¿De dónde obtiene el teclado predictivo de Apple su contenido "contextual"?

Así que estaba jugando con el iOS 8, cuando noté que al escribir "nuevo" en cualquier lugar, el teclado predictivo sugiere el término "Nuevo Término". Recuerdo haber usado esta palabra en un tweet , así que la descarté. Pero luego, al escribir la palabra "swift", el teclado sugirió "Swisslapse" al haber escrito "swi". Ahora, esto me sorprendió un poco, ya que solo usé el término "Swisslapse" en un chat privado de iMessage, que había sido eliminado hace tres meses (de todos mis dispositivos). Traté de escribir algunas otras palabras que había usado recientemente en Safari (ejecutándose en modo privado), pero para mi alivio, el teclado no las sugirió.

Sin embargo, esto crea un par de preguntas:

  • ¿Apple almacena en caché mis chats de iMessage?
  • ¿Apple almacena en caché la entrada de mi teclado en aplicaciones seleccionadas?
  • ¿Es posible solicitar una purga de mis cachés?
  • ¿Cómo puedo deshabilitar más almacenamiento en caché (si corresponde).

Creo que sería útil agregar que instalé iOS 8 el 9 de septiembre, justo después de que se lanzara la semilla de GM al centro de desarrolladores. Por lo tanto, es imposible que el teclado predictivo de iOS 8 haya aprendido estas palabras en el momento de la entrada.


Basado en la respuesta proporcionada por Brian Nickel , iOS agregó las palabras a mi diccionario de teclado local (es decir, palabras que quiero que aprenda la autocorrección), que luego sincronicé con iOS 8 mientras restauraba mi dispositivo desde una copia de seguridad; lo que resultó en que el teclado predictivo los sugiriera cuando aparentemente fuera necesario.

Así que parece que Apple no está infringiendo nuestra privacidad después de todo. ¡Me alegro de haberlo aclarado!

Creo que cuando usa una palabra nueva no reconocida, se agrega al diccionario del usuario. No pensé que revisaría montones de conversaciones anteriores sobre la marcha. Encontré el nuevo teclado de predicción un poco pobre. Ofreciendo palabras que definitivamente no deberían ser las siguientes en una oración.

Respuestas (2)

Hablando solo desde mi experiencia con iOS 7, el dispositivo guarda las palabras que ingresa pero no las corrige automáticamente en su "Diccionario de teclado". La lógica es que si no querías corregirlo, es una palabra que has usado y puedes volver a usar.

Hice una prueba básica. Escribí "Swisslapse" en Mensajes pero no lo envié. Después de un tiempo, escribí "Suizo" y apareció en autocompletar. Confirmé que también apareció en Notes. Para verificar que no era una aplicación específica de Apple, escribí una nueva palabra en Avocado y también apareció como una sugerencia de finalización en Notas.

Puede borrar su diccionario de teclado yendo a Configuración.aplicación, General > Restablecer > Restablecer diccionario de teclado. Esta respuesta muestra la ruta al caché y, en teoría, podría eliminar solo las palabras ofensivas utilizando una herramienta de terceros para acceder y modificar el archivo.

En cuanto a evitar que se aprendan nuevas palabras, especularía que deshabilitar la corrección automática funcionaría en iOS 7. Aunque "Swisslapse" es una sugerencia de autocompletar ahora, todavía aparece como una palabra no válida, por lo que no está interactuando con el diccionario del corrector ortográfico. iOS 8 puede tener una configuración más detallada, pero debe asumir que el teclado predictivo está aprendiendo de todo lo que escribe y es posible que deba deshabilitarlo.

A su pregunta sobre iMessages, Apple insiste en que no pueden leer sus mensajes en tránsito, ya que están encriptados en el dispositivo del remitente solo para ser leídos en los dispositivos del receptor. Dudaría que Apple guarde el contenido del mensaje en el dispositivo si lo elimina allí. No lo he probado, pero dudo que también escaneen los mensajes entrantes en busca de palabras para autocorregir, aunque han comenzado a escanearlos en busca de respuestas de texto predictivas. (Por ejemplo, "¿Pizza o chino?" genera Pizza y chino como las dos primeras respuestas predictivas).

Si lees las patentes de Apple hay una explicación de cómo funciona.

patentes estadounidenses

Patente No. 8,232,973 para un "Método, dispositivo e interfaz gráfica de usuario que proporciona recomendaciones de palabras para la entrada de texto"

y

Patente de EE. UU. de Apple No. 8,074,172 para un "método, sistema e interfaz gráfica de usuario para proporcionar recomendaciones de palabras" o texto predictivo.

…..Sin embargo, el tamaño de estos dispositivos portátiles de comunicación también restringe el tamaño del dispositivo de entrada de texto, como un teclado físico o virtual, en el dispositivo portátil. Con un teclado de tamaño restringido, los diseñadores a menudo se ven obligados a hacer las teclas más pequeñas o sobrecargarlas. Ambos pueden conducir a errores tipográficos y, por lo tanto, a más retrocesos para corregir los errores. Esto hace que el proceso de comunicación por texto en los dispositivos sea ineficaz y reduce la satisfacción del usuario con dichos dispositivos portátiles de comunicación.

.....El conjunto de cadenas se compara con un diccionario. Se identifican las palabras en el diccionario que tienen cualquiera del conjunto de cadenas como prefijo (206). Como se usa aquí, "prefijo" significa que la cadena es un prefijo de una palabra en el diccionario o es en sí misma una palabra en el diccionario. Un diccionario, como se usa aquí, se refiere a una lista de palabras. El diccionario puede estar prefabricado y almacenado en la memoria. El diccionario también puede incluir clasificaciones de frecuencia de uso para cada palabra del diccionario. Una clasificación de frecuencia de uso de una palabra indica (o más generalmente, corresponde a) la frecuencia de uso estadística de esa palabra en un idioma. En algunas realizaciones, el diccionario puede incluir diferentes clasificaciones de frecuencia de uso para diferentes variantes de un idioma. Por ejemplo,

En algunas realizaciones, el diccionario puede personalizarse. Es decir, el usuario puede añadir palabras adicionales al diccionario. Además, en algunas realizaciones, diferentes aplicaciones pueden tener diferentes diccionarios con diferentes palabras y clasificaciones de frecuencia de uso. Por ejemplo, una aplicación de correo electrónico y una aplicación de SMS pueden tener diferentes diccionarios, con diferentes palabras y quizás diferentes clasificaciones de frecuencia de uso dentro del mismo idioma.

Las palabras identificadas son las palabras candidatas que se pueden presentar al usuario como reemplazos recomendados para la secuencia de entrada. Las palabras candidatas se puntúan (208). Cada palabra candidata se puntúa en función de una comparación de carácter a carácter con la secuencia de entrada y, opcionalmente, con otros factores. A continuación se describen más detalles sobre la puntuación de las palabras candidatas, en relación con las FIGS. 3 y 7A-7C. Se selecciona un subconjunto de las palabras candidatas basándose en criterios predefinidos (210) y el subconjunto seleccionado se presenta al usuario (212). En algunas realizaciones, las palabras candidatas seleccionadas se presentan al usuario como una lista horizontal de palabras.

Vista gráfica:

teclado predictivo

No tenía la intención de proporcionar una explicación completa sobre cómo funciona, sino proporcionar una guía.

Entonces, ¿qué pasa con

suizo

Tenga en cuenta que mi diccionario no lo tiene, por lo que está subrayado en rojo y se recomienda buscarlo.

Las opciones son:

1- búscalo y corrige

2- agregar al diccionario como se escribe

3- ignorarlo

La lógica predictiva del teclado tendrá en cuenta las 3 entradas. Incluso la versión ignorada, y asumirá que es lo que quería. Entonces, en su caso, probablemente no la agregó a su diccionario, pero usó esa palabra más de una vez, por lo que quedó marcada como la más probable (predictiva).