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

18

Así que estaba jugando con el iOS 8, cuando noté que al escribir "nuevo" en cualquier lugar, el teclado predictivo sugiere el término "NewTerm". Recuerdo haber usado esta palabra en un tweet , así que lo descarté. Pero luego, al escribir la palabra "swift", el teclado sugirió "Swisslapse" al escribir "swi". Ahora esto me sorprendió bastante, ya que solo he usado 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 las aplicaciones seleccionadas?
  • ¿Es posible solicitar una purga de mis cachés?
  • ¿Cómo puedo deshabilitar el almacenamiento en caché adicional (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 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 autocorrección), que luego sincronicé con iOS 8 mientras restauraba mi dispositivo desde una copia de seguridad; lo que resultó en el teclado predictivo sugiriéndolos cuando parece necesario.

Entonces parece que Apple no está infringiendo nuestra privacidad después de todo. ¡Me alegra haber aclarado eso!

Vatsal Manot
fuente
Creo que cuando usas una nueva palabra no reconocida se agrega al diccionario del usuario. No hubiera pensado que miraría a través de un montón de conversaciones previas sobre la marcha. Encontrar el nuevo teclado de predicción un poco pobre para mí. Ofrecer palabras que def no deberían ser las siguientes en una oración.
v3nt

Respuestas:

6

Hablando solo desde mi experiencia con iOS 7, el dispositivo guarda las palabras que ingresas pero no las corrige automáticamente en tu "Diccionario de teclado". La lógica es que si no desea corregirlo, es una palabra que ha utilizado y puede volver a usar.

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

Puede borrar el diccionario del teclado yendo a Settings.app, General> Restablecer> Restablecer diccionario del 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 haría el truco 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 de revisión ortográfica. iOS 8 puede tener configuraciones más precisas, pero debe suponer que el teclado predictivo está aprendiendo de todo lo que escribe y puede que tenga que 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 dudaría que también escanearan los mensajes entrantes en busca de palabras para autocorregir, aunque comenzaron a escanearlos en busca de respuestas de texto predictivas. (Por ejemplo, "¿Pizza o chino?" Genera pizza y chino como las dos primeras respuestas predictivas).

Brian Nickel
fuente
7

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

Patentes de EE. UU.

Patente Nº 8.232.973 para un "Método, dispositivo e interfaz gráfica de usuario que proporciona recomendaciones de palabras para el ingreso de texto"

y

La Patente de Estados Unidos de Apple Nº 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 de comunicación portátiles 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 de tipeo y, por lo tanto, más retroceso para corregir los errores. Esto hace que el proceso de comunicación por texto en los dispositivos sea ineficiente y reduce la satisfacción del usuario con dichos dispositivos de comunicación portátiles.

..... El conjunto de cadenas se compara con un diccionario. Se identifican las palabras en el diccionario que tienen cualquiera de los conjuntos 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 en este documento, se refiere a una lista de palabras. El diccionario puede ser prefabricado y almacenado en la memoria. El diccionario también puede incluir clasificaciones de frecuencia de uso para cada palabra en el diccionario. Una clasificación de frecuencia de uso para una palabra indica (o más generalmente, corresponde a) la frecuencia de uso estadística para 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 ser personalizable. Es decir, el usuario puede agregar 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 pueden presentarse 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, otros factores. Más detalles sobre la puntuación de las palabras candidatas se describen a continuación, en relación con las Figs. 3 y 7A-7C. Se selecciona un subconjunto de las palabras candidatas en base a 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 para ello.

¿Y qué hay de

suizo

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

Las opciones son:

1- búscalo y corrígelo

2- agregar al diccionario como se escribió

3- ignóralo

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

Ruskes
fuente