El problema
Si dependes de un teclado en pantalla para comunicarte, cualquier cosa que mejore la velocidad de escritura y reduzca el esfuerzo marca una gran diferencia.La predicción de palabras es una de esas tecnologías que pueden marcar una gran diferencia, siempre y cuando para el usuario requiera menos esfuerzo localizar la sugerencia correcta que escribir la siguiente letra. Un sistema de predicción de palabras tiene que funcionar como si estuviera leyendo tu mente. Este fue el objetivo que teníamos al desarrollar nuestro motor de predicción de palabras PolyPredix.
Tipos de predicción de palabras
Reglas lingüísticas o estadísticas
Existen dos tipos básicos de predicción de palabras: sistemas basados en reglas lingüísticas y sistemas basados en estadística. Los sistemas de predicción lingüística tienen la ventaja y el inconveniente de que guían al usuario a escribir ciertos tipos de frases. Los sistemas de predicción estadística permiten al usuario más libertad en el estilo de escritura pero no garantizan oraciones gramaticalmente correctas. Para PolyPredix, elegimos el enfoque estadístico porque asi podíamos combinar una buena predicción con el soporte para diferentes idiomas.
Poder de predicción
En el mundo de la predicción de palabras, existen tres métodos diferentes para la predicción de palabras: terminación de palabras, predicción de la siguiente palabra y predicción de varias palabras. Los sistemas de terminación de palabras sugieren un final a la palabra actualmente escrita pero son incapaces de sugerir la siguiente palabra más probable. Los sistemas de predicción de la siguiente palabra combinan la terminación de palabras con la capacidad de sugerir la siguiente palabra después de introducir un espacio. El método más avanzado es la predicción de varias palabras, tiene la misma funcionalidad que la terminación de palabras y la predicción de la siguiente palabra, pero además hace sugerencias de varias palabras, por ejemplo teclear "qui" podría sugerir "quiero ir a" entre otras. PolyPredix es un sistema de predicción de varias palabras.