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

18

Así que estaba jugando con el iOS 8, cuando me di cuenta de 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 sugería "Swisslapse" después de haber escrito "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 tres meses atrás (de todos mis dispositivos). Intenté 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 guarda en caché mis chats de iMessage?
  • ¿Apple guarda la entrada de mi teclado en las aplicaciones seleccionadas?
  • ¿Es posible solicitar una purga de mis cachés?
  • ¿Cómo puedo deshabilitar más el almacenamiento en caché (si corresponde)?

Creo que sería útil agregar que había instalado 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, las palabras que quiero que las autocorrecciones aprendan), que luego sincronicé con iOS 8 mientras restauraba mi dispositivo desde una copia de seguridad; que resultó en el teclado predictivo sugiriéndolos cuando parece necesario.

Por lo tanto, parece que Apple no está infringiendo nuestra privacidad después de todo. Me alegro de haberlo aclarado!

    
pregunta Vatsal Manot 14.09.2014 - 11:00

2 respuestas

6

Hablando solo de 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 quiso corregirlo, es una palabra que ha usado y puede usar nuevamente.

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

Puede borrar el diccionario de su teclado ingresando a Settings.app, General > Restablecer > Restablecer el diccionario del teclado. Esta respuesta muestra la ruta de acceso 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, yo especularía que deshabilitar la autocorrección 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 es No interactuar con el diccionario de corrección ortográfica. iOS 8 puede tener configuraciones más precisas, pero debes asumir que el teclado predictivo está aprendiendo de todo lo que escribes y que quizás solo tengas que deshabilitarlo.

A su pregunta sobre iMessages, Apple está convencido de que no pueden leer sus mensajes en tránsito, ya que están cifrados en el dispositivo del remitente y solo se pueden leer 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 analicen los mensajes entrantes en busca de palabras para corregirlos automáticamente, aunque han comenzado a analizarlos en busca de respuestas de texto predictivo. (Por ejemplo, "¿Pizza o china?" Genera pizza y china como las dos primeras respuestas predictivas).

    
respondido por el Brian Nickel 21.09.2014 - 06:38
6

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

Patentes de EE.UU.

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

y

Patente de Apple en EE. UU. 8,074,172 para un" método, El sistema y la 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 virtual, en el dispositivo portátil. Con un tamaño restringido   teclado, los diseñadores a menudo se ven obligados a hacer las teclas más pequeñas o   sobrecargar las llaves. Ambos pueden conducir a errores de escritura y por lo tanto más   Retroceder para corregir los errores. Esto hace que el proceso de   Comunicación por texto en los dispositivos ineficientes y reduce el usuario.   satisfacción con tales dispositivos de comunicación portátiles.

     

..... El conjunto de cadenas se compara con un diccionario. Palabras en el   El diccionario que tiene cualquiera de los conjuntos de cadenas como prefijo es   identificadas (206). Como se usa en este documento, "prefijo" significa que la cadena es un   El prefijo de una palabra en el diccionario o es en sí mismo una palabra en el   diccionario. Un diccionario, como se usa en este documento, se refiere a una lista de palabras.   El diccionario puede ser pre-hecho y almacenado en la memoria. los   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   De manera más general, corresponde a) la frecuencia de uso estadístico 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, un diccionario de palabras en inglés.   Pueden tener diferentes clasificaciones de frecuencia de uso con respecto a American   Inglés e inglés británico.

     

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 frecuencia de uso.   clasificaciones Por ejemplo, una aplicación de correo electrónico y una aplicación de SMS pueden   tienen diferentes diccionarios, con diferentes palabras y tal vez   Diferentes clasificaciones de frecuencia de uso dentro del mismo idioma.

     

Las palabras identificadas son las palabras candidatas que pueden presentarse a   El usuario como reemplazos recomendados para la secuencia de entrada. los   Se califican las palabras candidatas (208). Cada palabra candidata tiene una puntuación basada   en 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.   Un subconjunto de las palabras candidatas se seleccionan en función de lo predefinido   Los criterios (210) y el subconjunto seleccionado se presentan al usuario (212).   En algunas realizaciones, las palabras candidatas seleccionadas se presentan al   usuario como una lista horizontal de palabras.

Vista gráfica:

Noteníalaintencióndeproporcionarunaexplicacióncompletasobrecómofunciona,peroproporcionéunaguíaparaello.

Entonces,¿quépasacon

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

Las opciones son:

1- búsquelo y corríjalo

2- agregar al diccionario como se escribe

3- ignóralo

La lógica del teclado predictivo 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 lo agregó a su diccionario, pero usó esa palabra más de una vez, por lo que se marcó como el más probable (predictivo).

    
respondido por el Buscar웃 21.09.2014 - 06:39

Lea otras preguntas en las etiquetas