¿Cómo funciona realmente Swype?

Captura de pantalla aumentada del rastreo de la palabra 2007es.com con Swype

Durante la primera década del teléfono inteligente, era común ver a alguien encorvado con ambos pulgares tratando de picotear las teclas de un teclado liliputiense. Las pantallas táctiles han cambiado rápidamente la escritura con el pulgar en una búsqueda y picoteo con un dedo, que es incluso más lento, a menos que seas uno de los afortunados usuarios de Android o Nokia cuyo proveedor ha Swypeen su dispositivo. Con Swype, puede deslizar casi mágicamente el dedo o el lápiz por la ruta aproximada de una palabra y agregarla automáticamente a su texto. Pero, por supuesto, no es magia: son diez años de intensa investigación y desarrollo que se suman a los ingeniosos esfuerzos anteriores como Palm's Graffiti y Jot.

Entonces, ¿cómo funciona Swype? Fuimos bajo las sábanas y profundizamos en sus patentes para descubrirlo y darle una idea de cómo el sistema realmente logra este aparente milagro ...

Muchos caminos conducen a la palabra correcta

La piedra angular del sistema Swype es permitir que el usuario dibuje cada palabra como un solo camino largo o 'deslice' sin quitar el dedo de la pantalla. Al no requerir trazos separados, se pueden lograr velocidades de entrada de más de cuarenta palabras por minuto con una práctica mínima. En la forma más simple, este proceso funciona comparando la ruta trazada real del usuario con las rutas de letras ideales para las palabras en el diccionario Swype. Un programador emprendedor escribió un pequeño código Python para demostrar cómo un sistema de este tipo podría funcionar a muy pequeña escala. Pero, para ser justos, eso es apenas la punta del iceberg de lo que hace el producto Swype real.



Cuando los usuarios levantan el dedo o el lápiz, el sistema Swype analiza la ruta dibujada y la traza contra ubicaciones clave. Eso le proporciona un modelo matemático que puede comparar con los caminos ideales de todas sus palabras mientras busca la coincidencia más cercana. Tener un diccionario establecido de posibles palabras es esencial para abordar esa parte del problema. Una clave es que aunque la ruta dibujada incluirá muchas letras de 'relleno' que se atraviesan entre las letras reales de la palabra deseada, la ruta ideal también lo hace, por lo que el algoritmo de coincidencia funciona bien incluso con los caracteres de relleno.

Técnicas que Swype usa para obtener mejores coincidencias

Más allá de la ruta en sí, Swype puede usar la velocidad con la que se dibuja la ruta para estimar su precisión. Se supone que las partes de las rutas dibujadas más rápidamente no son tan precisas. Swype también tiene en cuenta las curvas en la ruta y puede adivinar, por ejemplo, que es probable que una letra en una curva cerrada esté en la palabra y no solo en un relleno. Otra pieza del rompecabezas es rechazar palabras 'imposibles' para limitar el número de posibles coincidencias. Swype hace esto eliminando todas las palabras que tienen letras que no están en la ruta o cerca de ella. Swype puede aprender sobre los hábitos de los usuarios individuales y ajustar estos parámetros en función del uso real, lo que hace que parezca aún más omnisciente.

Swype ofrece opciones al usuario si no está seguro de qué palabra es la mejorUna vez que Swype ha identificado un conjunto de rutas bastante probables, se activa el siguiente conjunto de algoritmos. Además de comparar las rutas, Swype evalúa la frecuencia de cada una de las posibles coincidencias, favoreciendo las palabras que se utilizan con más frecuencia. Luego, si la ruta de una palabra tiene mucha más probabilidad que todas las demás, Swype la preselecciona y la agrega al campo de texto sin esperar confirmación. Esto maximiza su velocidad para palabras comunes. Si varias rutas tienen una probabilidad similar, Swype permite al usuario elegir entre ellas.

El resultado final de todas las matemáticas sofisticadas bajo el capó de Swype es un sistema muy adictivo para escribir rápidamente en pantallas táctiles portátiles de cualquier tamaño. Es solo cuestión de tiempo antes de que Swype dé los toques finales a su objetivo de crear un teclado completamente virtual donde los gestos se dibujan en el aire. Mientras tanto, la mejor manera de obtener Swype es tener un dispositivo preinstalado. De lo contrario, puede dirigirse a su sitio y registrarse en su programa beta.

Leer más sobre Graffiti de palma, Jota (Graffiti 2) y Swype (patentar / sitio web)

Copyright © Todos Los Derechos Reservados | 2007es.com