(Esto se basa en mi comentario sobre la respuesta de J. Barton)
Mejoras el software de autocorrección adoptando un enfoque más humilde, como lo hizo Android / lo hace.
El objetivo principal de la autocorrección es ser lo más útil posible, para ayudarlo mientras escribe al máximo de sus capacidades. Sin embargo, el enfoque en estos días está imponiendo principalmente las opciones y el conocimiento de la autocorrección, mientras que debe retroceder activamente y corregirlo cuando se estropea (lo que sucede con bastante frecuencia).
- ¿Cuál es el algoritmo utilizado por Google para la búsqueda por voz e imagen?
- Cómo implementar este problema: Problema - C - Fuerzas de código
- ¿Cómo es constante la cadena STL C_str () cuando la clase misma es como una matriz dinámica?
- ¿Cómo podemos usar caché (s) para la optimización de la multiplicación de matrices?
- ¿Por qué no necesito conocer algoritmos para lenguajes de programación modernos como Java o Python?
Creo que Google se está volviendo bastante bueno con su “autocorrección” para Android. Puede configurarlo para que solo muestre sugerencias de palabras en lugar de reemplazar automáticamente lo que escribe.
Aprende de lo que ha escrito en el pasado, incluidas las mayúsculas de palabras extrañas. También puede usar más de un idioma como fuente. Si alguna sugerencia está completamente fuera de lugar, puede ‘descartarla’ para que ya no se sugiera en contextos similares. En los teléfonos inteligentes, las sugerencias aparecen bastante cerca de donde realmente escribe, por lo que son bastante naturales de usar. No sé cómo harías algo así cómodamente con un teclado.
En cualquier caso, creo que Google ha dado en el clavo en que la mejor autocorrección ‘sobre la marcha’ es en realidad un autocompletado activado manualmente usando sugerencias adaptativas con diversas fuentes.
Como suele suceder, esto no es realmente nuevo. Los programadores han tenido una gran variedad de software de autocompletado que funciona de manera similar durante mucho tiempo.