articulos utiles

Cómo funcionan los teclados predictivos (y cómo puedes entrenar mejor a los tuyos)

Casi todos tenemos un teclado predictivo en nuestro teléfono inteligente, que sugiere las próximas palabras para escribir súper rápido. Aun así, no son perfectos, y a veces arrojan resultados divertidos. Afortunadamente, no es difícil entrenar tu teclado para que te entienda, una vez que sabes cómo funciona.

Los usuarios de Android han tenido teclados predictivos modernos (es decir, posteriores al T9) durante varios años. Antes de que la aplicación de teclado oficial de Google añadiera predicciones, compañías como Swype y SwiftKey construyeron teclados que aprenden las palabras que usa con más frecuencia. Con la llegada de iOS 8, ahora los usuarios de iPhone y iPad pueden disfrutar del mismo lujo, pero como en Android, viene con algunas capturas. La predicción puede ser hilarantemente mala al principio, y lleva tiempo entrenar. Además, debe bifurcar una buena cantidad de datos sobre lo que escribe para que los teclados predictivos funcionen bien. Echemos un vistazo a esos problemas y cómo puede entrenar su teclado para que lo entienda en poco tiempo.

Cómo funciona realmente la predicción de texto

Antes de poder aprovechar al máximo su teclado predictivo, ya sea el teclado predeterminado de Google o Apple, un teclado Android de terceros o cualquiera de los nuevos teclados premium de iOS, debe comprender cómo funciona realmente la predicción.

En su forma más básica, la predicción de teclado usa el texto que ingresa con el tiempo para crear un "diccionario" local personalizado de palabras y frases que ha escrito repetidamente. Luego "puntúa" esas palabras según la probabilidad de que las use o las necesite nuevamente. Por ejemplo, si escribe "Goldavelez.com" y su teclado nunca lo ha visto usarlo antes, le ofrecerá corregirlo a otra frase que considere más probable (no, no me refiero a "chaleco salvavidas" ) Tiene tres opciones: puede aceptar una de sus correcciones, puede ignorar la palabra y dejarla como está, o puede agregarla a su diccionario personal para que no le moleste cuando la vuelva a escribir.

Si acepta una corrección, obviamente el teclado continuará asumiendo que la palabra es incorrecta y ofrecerá correcciones en el futuro. Si lo agrega a su diccionario, el teclado "aprende" la palabra inmediatamente, y la ofrecerá la próxima vez que ingrese un patrón de ortografía que esté cerca de esas teclas, o use palabras similares antes y después de la frase pero mal escrita "Goldavelez". com ". Las cosas se ponen interesantes si ignora la palabra: los buenos teclados predictivos incluso usan su falta de acción para aprender de sus hábitos de escritura. La primera o la segunda vez que ignore la palabra, asumirá que no es una falta de ortografía, pero no es una palabra que use con la frecuencia suficiente para presentarse en patrones de uso similares. Si lo ignora por tercera o cuarta vez (cuántas veces depende del teclado específico), su teclado lo marcará como una opción probable futura y comenzará a presentarlo cuando escriba palabras u oraciones similares.

Puede leer más sobre la forma en que los teclados predictivos funcionan en detalle en este hilo en Stack Exchange, que hace referencia al texto específico en las dos patentes de Apple (Patente de EE. UU. No. 8, 232, 973 y 8, 074, 172. El gráfico anterior, que describe cómo el teclado predictivo de Apple procesa las palabras, proviene de este último. Dependiendo del teclado que use, puede compartir un diccionario de todo el sistema que aprovecha todo lo que escribe para construir sus puntajes, o puede dividir los diccionarios por aplicación, por lo que no está usando frases de texto comunes cuando escriba un correo electrónico y viceversa.

Cómo difieren los teclados predictivos

Casi todos los teclados predictivos modernos usan el tipo de tecnología que mencionamos anteriormente. Aun así, existen claras diferencias entre las predicciones que hace el teclado predeterminado de su teléfono y las que obtiene de un teclado como SwiftKey, Fleksy o Swype. Entonces, ¿qué están haciendo esos teclados de manera diferente? Nos sentamos con Joe Braidwood, director de marketing de SwiftKey, nuestro teclado Android favorito (y uno de nuestros favoritos en iOS), para hablar sobre cómo esos teclados habilitados para la web hacen las cosas de manera diferente. Él dijo:

Lo único que une estos productos es el hecho de que intentan predecir palabras. Aquí es más o menos donde terminan las comparaciones. Las predicciones pueden ser simples, como en los teclados más antiguos con T9 de Nuance. Esto se trata realmente de desambiguación: en función de las teclas que se han tocado, ¿qué palabras se pueden pretender? Tienden a usar listas o diccionarios de palabras y son las más famosas a las que se refieren las personas cuando dicen "texto predictivo".

Otros teclados predictivos más avanzados utilizan un enfoque diferente para la predicción que se basa en el procesamiento del lenguaje natural (específicamente, el modelado de lenguaje probabilístico) y el aprendizaje automático. El modelado del lenguaje es lo que proporciona el contexto predictivo del teclado, es decir, lo que le permite saber cómo ciertas palabras tienden a combinarse en el lenguaje. Como tal, la precisión de tales teclados tiende a ser mucho mayor que los teclados de desambiguación más antiguos. Agregue a ese aprendizaje automático, lo que permite que el teclado se adapte continuamente de manera inteligente, y tendrá una experiencia de escritura que no se detiene, pero que se adapta a un usuario. Esto es lo que hace que esos momentos de "autocorrección" sean menos probables, ya que si el teclado se equivoca una vez, es menos probable que repita la predicción ofensiva.

Por supuesto, no todos los teclados que se anuncian a sí mismos como "texto predictivo" hacen esto. Los mejores, como los que escribirán oraciones completas para usted una vez que le dé una palabra inicial, o los que entiendan lo que quiere decir, incluso si escribe incorrectamente cada letra en una palabra, son los que se destacan en este zona.

Luego están los teclados que aprovechan la web para funciones adicionales. Braidwood explicó que los teclados más predictivos utilizan servicios habilitados en la nube y el procesamiento de back-end para mejorar sus predicciones, sincronizar diccionarios de usuarios en todos los dispositivos y agregar nuevas palabras a los diccionarios sin obligar a los usuarios a descargar grandes actualizaciones o volver a entrenar sus teclados:

Varios teclados predictivos también ofrecen servicios basados ​​en la nube que pueden involucrar una variedad de características. Algunas de las características más comunes incluyen: inyectar nombres de contactos de servicios en línea en predicciones, analizar su escritura en varios servicios en línea para actualizar y, por lo tanto, personalizar las predicciones de palabras, el almacenamiento y la sincronización de su modelo / predicciones de idioma para que puedan usarse en múltiples dispositivos y no se pierde si un dispositivo se rompe o es robado, y la actualización dinámica de su modelo de idioma basado en información de otro idioma proveniente de sitios en tiempo real, por ejemplo, Twitter.

Por ejemplo, la función "Idioma vivo" de Swype mantiene su diccionario actualizado con las palabras más populares en la web y en las redes sociales. SwiftKey ofrece SwiftKey Cloud, un servicio opcional que puede conectarse a su cuenta de Twitter, Google o Facebook para aprender de lo que ha dicho en esas redes o en su correo electrónico. El teclado predictivo de Google es similar, excepto que usa lo que escribe en su dispositivo Android, así como cualquier cosa que escriba en su cuenta de Google: correos electrónicos, historial de búsqueda web, Google+, etc. En todos los casos, estas características son opcionales, tienen que ser habilitadas y pueden ser excluidas fácilmente.

Cómo mejorar sus resultados predictivos

Ahora que entendemos cómo funciona la predicción de texto, hay algunas cosas simples que puede hacer para mejorar las predicciones de su teclado. Es importante recordar que las buenas predicciones llevan tiempo y entrenamiento, por lo que no pasará de horribles errores de predicción a un teclado casi psíquico de la noche a la mañana, pero cada paso que dé ayuda un poco. Esto es lo que puedes hacer:

  • Agregue más palabras a su diccionario . Muchas personas en realidad no hacen esto, y confían en el teclado para simplemente recoger las palabras que usas a medida que las usas con el tiempo. Puede hacer eso, pero lleva mucho más tiempo y, dependiendo de la frecuencia con la que use palabras específicas, aún pueden clasificarse más bajas que las predicciones nativas del teclado. Si usa una palabra específica que su teclado intenta corregir más de dos veces, agréguela. Sí, incluso si es vergonzoso.
  • Aprende a editar tu diccionario también . Del mismo modo que debería saber cómo agregar palabras fácilmente, debería poder eliminar las que el diccionario supone que usa (especialmente si no lo hace, y puede volver a agregarlas con una puntuación más baja más adelante). Si su teclado simplemente insiste que está escribiendo "MacGee" cuando quiere decir "hacer", puede ser mejor simplemente eliminar el primero de su diccionario personalizado por completo, y cuando lo necesite, puede escribirlo manualmente.
  • Aproveche las funciones habilitadas para la nube . Obviamente, debe entrar en esto con los dos ojos abiertos, y llegaremos a las implicaciones de privacidad en un momento, pero habilitar servicios como copias de seguridad en la nube de su diccionario personalizado se asegurará de que todas sus palabras estén en todos sus dispositivos y usted no tienes que volver a entrenarlos. Conectar el teclado a otras aplicaciones o elegir uno con un diccionario de todo el sistema en lugar de diccionarios específicos de la aplicación hará que sea más fácil escribir en cada aplicación. Finalmente, el uso de teclados que aprovechan los diccionarios en la nube que siempre se actualizan (como "Living Language" de Swype, por ejemplo) significa que su teclado siempre tendrá y comprenderá nuevas palabras si elige usarlas. Si está utilizando el teclado predeterminado de Google en Android, por ejemplo, habilite "sugerencias personalizadas".
  • Usar expansión de texto . La mayoría de los teclados, tanto nativos como de terceros, ofrecen alguna forma de expansión de texto. El teclado predeterminado de Google lo tiene, y iOS lo ha tenido por un tiempo también. Si no le gustan, o por alguna razón el teclado que está utilizando no admite la expansión de texto, tenemos excelentes sugerencias de expansión de texto para Android y también para iOS. Si tiene palabras o frases particularmente difíciles que la autocorrección parece confundirse regularmente o el motor de predicción simplemente no puede funcionar correctamente, configúrelas en una cadena corta de caracteres que pueda recordar y elimine el dolor de cabeza por completo.
  • Encuentre un teclado que funcione para su estilo de escritura . Hay tantas opciones para cada plataforma móvil que nunca debería sentirse encasillado al usar solo un teclado. Algunos de ellos ofrecen funciones de nube sofisticadas, pero si no las desea, pruebe con un teclado más delgado con un motor de predicción local más robusto y funciones de autocorrección mejoradas. Si la fuente de sus malas predicciones o errores provienen de los dedos gordos, busque un teclado que le permita cambiar el tamaño y la posición de las letras en la pantalla, o que tenga funciones de accesibilidad que digan sus palabras en voz alta antes de enviarlas, por ejemplo. Si lo has intentado y no puedes hacer una predicción correcta, puede ser el teclado, no tú.

No todas esas sugerencias están centradas en el teclado, pero todas ayudarán a mejorar su experiencia de escritura en general, y no tomarán mucho tiempo para ponerlas en práctica. Es posible que deba investigar y familiarizarse primero con la configuración de su teclado, pero eso es algo que idealmente debería hacer de todos modos para asegurarse de obtener la mejor experiencia de predicción y escritura de la que está utilizando. Puede descubrir funciones ocultas que le ahorran tiempo, como este truco para ingresar rápidamente su dirección de correo electrónico, por ejemplo.

Predicción de equilibrio y privacidad

Muchos teclados predictivos extraen datos de otros servicios que utiliza. Como mencionamos, las "Sugerencias personalizadas" de Google usan datos de su cuenta de Google, y cuando SwiftKey, Swype y otros teclados predictivos se lanzaron en iOS, muchos recién llegados a teclados de terceros vieron que esos teclados solicitaron "Acceso completo" y entraron en pánico, pensando iban a espiarlos y recolectar datos confidenciales. Es comprensible que los servicios habilitados para la web y la predicción mejorada tengan problemas de privacidad.

Obviamente, los usuarios de Android han estado utilizando predicciones y teclados de terceros durante mucho tiempo sin problemas, pero como siempre con Android, lo importante es entender por qué una aplicación necesita sus permisos antes de confiar en ella. Sin embargo, en iOS, el mensaje de error "Acceso completo" solo parece aterrador. En resumen, el acceso completo permite que una aplicación (el teclado en este caso) interactúe con su "aplicación contenedor", como un navegador web o una aplicación de correo electrónico que está escribiendo. Simplemente significa que ambas aplicaciones pueden trabajar juntas y enviar datos entre uno y otro. No es sinónimo de datos que salen de su dispositivo o se almacenan en otro lugar. De hecho, en el caso de la mayoría de los teclados de terceros, no se deja ningún dato a menos que usted opte específicamente por esas funciones habilitadas para la nube.

Esta es la razón por la cual algunos teclados predictivos solicitan acceso completo y otros lo evitan. Otros teclados iOS 8 pueden optar por enviar actualizaciones completas con mayor frecuencia, o insistir en que se registre en servicios conectados a Internet para permitir la predicción. De cualquier manera, todo el asunto es un recordatorio importante para verificar la política de privacidad, los permisos y las políticas de seguridad y retención de datos de cualquier servicio predictivo conectado a Internet antes de usarlo. Acceda con los dos ojos abiertos y solo conecte los servicios a los que se sienta cómodo permitiendo el acceso. Si tiene que lidiar con una funcionalidad disminuida para preservar su privacidad, está bien; lo importante es que esté utilizando una herramienta que le permita tomar esa decisión y optar por participar, no requiera que encuentre una manera de optar por no participar .

En el fondo, los teclados que usan texto predictivo son similares. Utilizan una lógica similar para ofrecerle sugerencias, y todos tratan de aprender de sus hábitos. Sin embargo, a partir de ahí, los diferentes teclados se separan y adoptan diferentes enfoques para darle la palabra que desea cuando la desea. Algunos se conectan y procesan allí, otros se conectan con la mayor cantidad de información posible para aprender sobre usted. Cualquiera que elija, hay algunas maneras de mejorar las predicciones que obtiene y, por supuesto, proteger su privacidad al mismo tiempo.