Articulo de referencia

Autocompletar

Ejemplo de cómo el término de búsqueda escrito parcialmente baby st se autocompleta con varias opciones. La función de autocompletar , o completar palabras , es una característi...

Ejemplo de cómo el término de búsqueda escrito parcialmente baby stse autocompleta con varias opciones.

La función de autocompletar , o completar palabras , es una característica que permite a una aplicación predecir el resto de una palabra que el usuario está escribiendo. En los teléfonos inteligentes Android e iOS [ 1 ] , esto se denomina texto predictivo . En las interfaces gráficas de usuario , los usuarios suelen pulsar la tecla Tab para aceptar una sugerencia o la flecha hacia abajo para aceptar una de varias.

La función de autocompletar agiliza la interacción entre el usuario y el ordenador al predecir correctamente la palabra que el usuario pretende introducir tras teclear solo unos pocos caracteres en un campo de texto. Funciona mejor en ámbitos con un número limitado de palabras posibles (como en los intérpretes de línea de comandos ), cuando algunas palabras son mucho más frecuentes (como al escribir un correo electrónico ) o al redactar texto estructurado y predecible (como en los editores de código fuente ).

Muchos algoritmos de autocompletado aprenden palabras nuevas después de que el usuario las haya escrito varias veces, y pueden sugerir alternativas basadas en los hábitos aprendidos de cada usuario.

Definición

Propósito original

El propósito original del software de predicción de palabras era ayudar a las personas con discapacidades físicas a aumentar su velocidad de escritura, [ 2 ] así como a disminuir la cantidad de pulsaciones de teclas necesarias para completar una palabra o una oración. [ 3 ] La necesidad de aumentar la velocidad se evidencia en el hecho de que las personas que utilizan dispositivos generadores de voz generalmente producen el habla a una velocidad inferior al 10 % de la velocidad de las personas que utilizan el habla oral. [ 4 ] Pero la función también es muy útil para cualquier persona que escriba texto, en particular personas —como los médicos— que frecuentemente utilizan terminología larga y difícil de deletrear que puede ser de naturaleza técnica o médica.

Descripción

El autocompletado o la finalización de palabras funciona de manera que cuando el escritor escribe la primera letra o letras de una palabra, el programa predice una o más palabras posibles como opciones. Si la palabra deseada está incluida en la lista, el escritor puede seleccionarla, por ejemplo, usando las teclas numéricas. Si la palabra que el usuario desea no se predice, el escritor debe ingresar la siguiente letra de la palabra. En ese momento, la(s) opción(es) de palabra se modifican para que las palabras proporcionadas comiencen con las mismas letras que las que se han seleccionado. Cuando aparece la palabra que el usuario desea, se selecciona y la palabra se inserta en el texto. [ 5 ] [ 6 ] En otra forma de predicción de palabras, se predicen las palabras más probables que siguen a la que se acaba de escribir, basándose en pares de palabras usados ​​recientemente. [ 6 ] La predicción de palabras utiliza el modelado del lenguaje , donde dentro de un vocabulario establecido se calculan las palabras que tienen más probabilidades de aparecer. [ 7 ] Junto con el modelado del lenguaje, la predicción básica de palabras en dispositivos CAA a menudo se combina con un modelo de frecuencia , donde las palabras que el usuario de CAA ha usado recientemente y con frecuencia tienen más probabilidades de ser predichas. [ 4 ] El software de predicción de palabras a menudo también permite al usuario ingresar sus propias palabras en los diccionarios de predicción de palabras, ya sea directamente o "aprendiendo" palabras que se han escrito. [ 5 ] [ 6 ] Algunos resultados de búsqueda relacionados con genitales u otros términos vulgares a menudo se omiten de las tecnologías de autocompletado, al igual que los términos morbosos [ 8 ] [ 9 ]

Historia

La tecnología de autocompletado y texto predictivo fue inventada por científicos y lingüistas chinos en la década de 1950 para resolver la ineficiencia de entrada de la máquina de escribir china , [ 10 ] ya que el proceso de escritura implicaba encontrar y seleccionar miles de caracteres logográficos en una bandeja, [ 11 ] lo que ralentizaba drásticamente la velocidad de procesamiento de palabras. [ 12 ] [ 13 ]

En la década de 1950, los mecanógrafos comenzaron a reorganizar la disposición de los caracteres, pasando de la disposición estándar del diccionario a grupos de palabras y frases comunes. [ 14 ] Los ingenieros chinos de máquinas de escribir innovaron mecanismos para acceder a los caracteres comunes a la mayor velocidad posible mediante la predicción de palabras , una técnica que se utiliza hoy en día en los métodos de entrada de texto en chino para ordenadores y en la mensajería de texto en muchos idiomas. Según el historiador de la Universidad de Stanford, Thomas Mullaney, el desarrollo de las modernas máquinas de escribir chinas entre las décadas de 1960 y 1970 influyó en el desarrollo de los procesadores de texto modernos y afectó al desarrollo de los propios ordenadores. [ 15 ] [ 11 ] [ 14 ]

Tipos de herramientas de autocompletado

Hay herramientas independientes que añaden la funcionalidad de autocompletar a las aplicaciones existentes. Estos programas monitorizan las pulsaciones de teclas del usuario y sugieren una lista de palabras basándose en la(s) primera(s) letra(s) que se escriben. Ejemplos de ello son Typingaid y Letmetype. [ 16 ] [ 17 ] LetMeType, software gratuito, ya no se desarrolla. El autor ha publicado el código fuente y permite que cualquiera continúe su desarrollo. TypingAid, también software gratuito, se desarrolla activamente. IntelliComplete, disponible como software gratuito y de pago, solo funciona en ciertos programas que se conectan al programa servidor de IntelliComplete. [ 18 ] El primer software de autocompletar fue Smartype, que data de finales de la década de 1980 y todavía está disponible hoy en día. Inicialmente se desarrolló para transcriptores médicos que trabajaban en WordPerfect para MS/DOS, pero ahora funciona para cualquier aplicación en cualquier programa basado en Windows o web.

Autocorrección

La autocorrección es una función relacionada que consiste en reemplazar automáticamente una cadena de texto por otra, generalmente más larga y difícil de escribir, como "minombre" por "Lee John Nikolai François Al Rahman". También puede corregir discretamente errores tipográficos sencillos, como convertir " teh " en "the". Varios programas de autocompletado, independientes o integrados en editores de texto, basados ​​en listas de palabras, también incluyen una función abreviada para frases de uso frecuente.

Finalización del contexto

La función de autocompletado contextual es una característica de los editores de texto , similar al autocompletado de palabras, que completa palabras (o frases completas) basándose en el contexto actual y el de otras palabras similares dentro del mismo documento o en un conjunto de datos de entrenamiento. La principal ventaja del autocompletado contextual es la capacidad de predecir palabras con mayor precisión, incluso sin letras iniciales. La principal desventaja es la necesidad de un conjunto de datos de entrenamiento, que suele ser mayor para el autocompletado contextual que para el autocompletado de palabras. El uso más común del autocompletado contextual se observa en editores de lenguajes de programación avanzados e IDE , donde el conjunto de datos de entrenamiento está disponible de forma inherente y el autocompletado contextual resulta más útil para el usuario que el autocompletado de palabras general.

La función de autocompletado de líneas es un tipo de autocompletado contextual, introducido por primera vez por Juraj Simlovic en TED Notepad en julio de 2006. El contexto en el autocompletado de líneas es la línea actual, mientras que el documento actual actúa como conjunto de datos de entrenamiento. Cuando el usuario comienza una línea que empieza con una frase de uso frecuente, el editor la completa automáticamente hasta la posición donde líneas similares difieren o propone una lista de continuaciones comunes.

Integración de software

En navegadores web

Autocompletar el cuadro de búsqueda en Mozilla Firefox

En los navegadores web , la función de autocompletar se aplica a la barra de direcciones (utilizando elementos del historial del navegador) y a los cuadros de texto de las páginas más visitadas, como el cuadro de búsqueda de un motor de búsqueda . La función de autocompletar para direcciones web resulta especialmente práctica, ya que las direcciones completas suelen ser largas y difíciles de escribir correctamente.

En formularios web

La función de autocompletar o "autofill" es común en los navegadores web y se utiliza para rellenar formularios automáticamente. Cuando un usuario introduce datos en un formulario y lo envía, el navegador suele guardar el contenido del formulario por defecto.

Esta función se usa comúnmente para completar las credenciales de inicio de sesión. Sin embargo, cuando se detecta un campo de contraseña, el navegador web normalmente le pedirá al usuario una confirmación explícita antes de guardar la contraseña en su almacén de contraseñas, que a menudo está protegido con un administrador de contraseñas integrado para permitir el uso de una "contraseña maestra" antes de que las credenciales se puedan autocompletar. [ 19 ]

En la mayoría de los casos, como en Internet Explorer y la barra de herramientas de Google , las entradas dependen del nombre del campo del formulario, para evitar introducir nombres de calles en un campo de apellido o viceversa. Para este fin, en las especificaciones anteriores de HTML5 se proponían nombres para dichos campos de formulario; esta RFC ya no se utiliza, dejando así la selección de nombres a la implementación de cada navegador.

Algunos navegadores web, como Opera, rellenan automáticamente la información de las tarjetas de crédito y las direcciones . [ 20 ]

Una página web puede habilitar o deshabilitar el autocompletado del navegador por defecto. Esto se hace en HTML con el autocompleteatributo en un elemento o sus elementos de formulario correspondientes.<form>

<!-- Autocompletar activado por defecto --> < form autocomplete = "on" ><!-- Este elemento del formulario tiene la función de autocompletar activada --> < input name = "username" autocomplete = "on" ><!-- Mientras que este hereda el valor de su formulario padre --> < input name = "password" type = "password" > </ form >

Se ha demostrado que la función de autocompletar de los navegadores modernos puede ser explotada en un ataque de phishing mediante el uso de campos de formulario ocultos, lo que permite recopilar información personal como el número de teléfono del usuario. [ 21 ]

HTML tiene un datalistelemento que se puede usar para alimentar un elemento de entrada con autocompletado. [ 22 ]

< label for = "ice-cream-choice" > Elige un sabor: </label> < input list = "ice-cream-flavors" id = "ice - cream-choice" name = "ice - cream-choice" />< datalist id = "ice-cream-flavors" > < option value = "Chocolate" ></ option > < option value = "Coconut" ></ option > < option value = "Mint" ></ option > < option value = "Strawberry" ></ option > < option value = "Vanilla" ></ option > </ datalist >

En los programas de correo electrónico

En los programas de correo electrónico, la función de autocompletar se usa normalmente para rellenar las direcciones de correo electrónico de los destinatarios. Generalmente, hay un número reducido de direcciones de correo electrónico de uso frecuente, por lo que resulta relativamente fácil usar la función de autocompletar para seleccionarlas. Al igual que las direcciones web, las direcciones de correo electrónico suelen ser largas, lo que hace que escribirlas sea muy engorroso.

Por ejemplo, Microsoft Outlook Express encontrará las direcciones basándose en el nombre que aparece en la libreta de direcciones. Gmail de Google encontrará las direcciones mediante cualquier cadena de caracteres que aparezca en la dirección o en el nombre guardado.

En sitios web de venta minorista y comercio electrónico

La función de autocompletar, también conocida como búsqueda predictiva, se utiliza para sugerir productos, categorías o consultas relevantes mientras el comprador escribe en la barra de búsqueda. Esta función ayuda a reducir el esfuerzo de escritura y guía a los usuarios hacia términos de búsqueda populares o con alta tasa de conversión. Muchos sistemas de comercio electrónico generan estas sugerencias de forma dinámica, basándose en datos de búsqueda recientes o productos en tendencia, para mejorar tanto la velocidad como la visibilidad. [ 23 ]

En los motores de búsqueda

En los motores de búsqueda, las funciones de autocompletar ofrecen sugerencias o resultados a los usuarios mientras escriben su consulta en el cuadro de búsqueda. Esto también se conoce como autocompletado o búsqueda incremental . Este tipo de búsqueda suele basarse en algoritmos de coincidencia que perdonan errores de entrada, como los algoritmos fonéticos Soundex o el algoritmo Levenshtein, independiente del idioma . El reto consiste en buscar en grandes índices o listas de consultas populares en cuestión de milisegundos para que el usuario vea los resultados mientras escribe.

La función de autocompletar puede tener un efecto adverso en personas y empresas cuando se sugieren términos de búsqueda negativos. Actualmente, la función de autocompletar forma parte de la gestión de la reputación, ya que las empresas vinculadas a términos de búsqueda negativos como estafa, quejas y fraude intentan alterar los resultados. Google, en particular, ha enumerado algunos de los aspectos que afectan al funcionamiento de su algoritmo, pero este es un ámbito susceptible de manipulación. [ 24 ]

En los editores de código fuente

Autocompletado de código en Qt Creator 5.0: El programador escribe código y, cuando el software detecta una cadena reconocible, como un identificador de variable o el nombre de una clase, le muestra un menú con el nombre completo de la variable identificada o los métodos aplicables a la clase detectada. El programador selecciona una opción con el ratón o con las teclas de flecha del teclado. Si el programador continúa escribiendo sin seleccionar ninguna opción, el menú desaparece.

El autocompletado de código fuente también se conoce como autocompletado de código . En un editor de código fuente , el autocompletado se simplifica enormemente gracias a la estructura regular del lenguaje de programación . Generalmente, solo hay un número limitado de palabras relevantes en el contexto o espacio de nombres actual , como nombres de variables y funciones. Un ejemplo de autocompletado de código es el diseño IntelliSense de Microsoft . Este consiste en mostrar una lista emergente con posibles sugerencias para el prefijo de entrada actual, permitiendo al usuario elegir la correcta. Esto resulta especialmente útil en la programación orientada a objetos, ya que a menudo el programador desconoce con exactitud qué miembros tiene una clase determinada . Por lo tanto, el autocompletado sirve como una forma práctica de documentación, además de como método de entrada.

Otra ventaja de la función de autocompletar para el código fuente es que anima al programador a usar nombres de variables más largos y descriptivos, lo que facilita la lectura del código . Escribir palabras largas que pueden contener notación camel case puede numberOfWordsPerParagraphresultar difícil, pero la función de autocompletar permite al programador escribir la palabra con una fracción de las pulsaciones de teclas.

En las herramientas de consulta de bases de datos

La función de autocompletado en las herramientas de consulta de bases de datos permite al usuario autocompletar los nombres de las tablas en una instrucción SQL y los nombres de las columnas de las tablas a las que se hace referencia en dicha instrucción. A medida que se escribe texto en el editor , el contexto del cursor dentro de la instrucción SQL indica si el usuario necesita autocompletar tablas o columnas. La opción de autocompletar tablas proporciona una lista de las tablas disponibles en el servidor de base de datos al que está conectado el usuario. La opción de autocompletar columnas proporciona una lista de las columnas únicamente de las tablas a las que se hace referencia en la instrucción SQL. SQL Server Management Studio ofrece la función de autocompletado en las herramientas de consulta.

En procesadores de texto

En muchos programas de procesamiento de texto , la función de autocompletar reduce el tiempo dedicado a escribir palabras y frases repetitivas. El texto que se utiliza para autocompletar se obtiene del resto del documento o de una lista de palabras comunes definida por el usuario. Actualmente, Apache OpenOffice , Calligra Suite , KOffice , LibreOffice y Microsoft Office incluyen esta función, al igual que editores de texto avanzados como Emacs y Vim .

En intérpretes de línea de comandos

Autocompletado de línea de comandos en PowerShell

En un intérprete de línea de comandos , como sh o bash de Unix , cmd.exe o PowerShell de Windows , o en interfaces de línea de comandos similares , el autocompletado de nombres de comandos y archivos se puede lograr manteniendo un registro de todos los nombres posibles de los elementos a los que el usuario puede acceder. En este caso, el autocompletado generalmente se realiza presionando la tecla Tab después de escribir las primeras letras de la palabra. Por ejemplo, si el único archivo en el directorio actual que comienza con x es xNombreArchivoLargo, el usuario puede preferir escribir x y autocompletar al nombre completo. Si hubiera otro nombre de archivo o comando que comenzara con x en el mismo ámbito, el usuario escribiría más letras o presionaría la tecla Tab repetidamente para seleccionar el texto apropiado.Tab ↹

Eficiencia

Investigación

Aunque las investigaciones han demostrado que el software de predicción de palabras reduce la cantidad de pulsaciones de teclas necesarias y mejora la productividad escrita de los niños con discapacidades, [ 2 ] existen resultados contradictorios sobre si la predicción de palabras realmente aumenta la velocidad de producción. [ 25 ] [ 26 ] Se cree que la razón por la que la predicción de palabras no siempre aumenta la velocidad de entrada de texto se debe a la mayor carga cognitiva y a la necesidad de mover la mirada del teclado al monitor. [ 2 ]

Para reducir esta carga cognitiva, se pueden utilizar parámetros como reducir la lista a cinco palabras probables y tener una disposición vertical de esas palabras. [ 2 ] La disposición vertical tiene como objetivo minimizar los movimientos de cabeza y ojos, y también proporciona pistas visuales adicionales porque la longitud de la palabra se hace evidente. [ 27 ] Aunque muchos desarrolladores de software creen que si la lista de predicción de palabras sigue al cursor , esto reducirá los movimientos oculares, [ 2 ] en un estudio de niños con espina bífida realizado por Tam, Reid, O'Keefe y Nauman (2002) se demostró que la escritura era más precisa y que los niños también preferían cuando la lista aparecía en el borde inferior de la pantalla, en la línea media. Varios estudios han encontrado que el rendimiento y la satisfacción en la predicción de palabras aumentan cuando la lista de palabras está más cerca del teclado, debido a la menor cantidad de movimientos oculares necesarios. [ 28 ]

El software con predicción de palabras es producido por múltiples fabricantes. El software se puede comprar como un complemento para programas comunes como Microsoft Word (por ejemplo, WordQ+SpeakQ , Typing Assistant, [ 29 ] Co:Writer, Wivik, Ghotit Dyslexia), o como una de las muchas funciones en un dispositivo CAA (Pathfinder de PRC, Dynavox Systems, productos ChatPC de Saltillo ). Algunos programas conocidos son: Intellicomplete, que está disponible en una versión gratuita y otra de pago, pero solo funciona con programas diseñados para funcionar con él. Letmetype y Typingaid son programas gratuitos que funcionan en cualquier editor de texto.

Una versión temprana de autocompletado fue descrita en 1967 por H. Christopher Longuet-Higgins en su Computer-Assisted Typewriter (CAT), [ 30 ] "palabras como 'BEGIN' o 'PROCEDURE' o identificadores introducidos por el programador, serían completados automáticamente por el CAT después de que el programador hubiera escrito solo uno o dos símbolos".

Véase también

Referencias

  1. "Cómo usar la autocorrección y el texto predictivo en tu iPhone, iPad o iPod touch" . Soporte técnico de Apple . Apple.
  2. 1 2 3 4 5 Tam, Cynthia; Wells, David (2009). "Evaluación de los beneficios de mostrar listas de predicción de palabras en un asistente digital personal a nivel de teclado". Tecnología de asistencia . 21 (3): 105– 114. doi : 10.1080/10400430903175473 . PMID 19908678. S2CID 23183632 .  
  3. Anson, D.; Moist, P.; Przywara, M.; Wells, H.; Saylor, H.; Maxime, H. (2006). " Los efectos de la finalización de palabras y la predicción de palabras en las tasas de escritura utilizando teclados en pantalla" . Tecnología de asistencia . 18 (2): 146– 154. doi : 10.1080/10400435.2006.10131913 . PMID 17236473. S2CID 11193172 .  
  4. 1 2 Trnka, K.; Yarrington, JM; McCoy, KF (2007). "Los efectos de la predicción de palabras en la tasa de comunicación para CAA". NAACL-Short '07: Tecnologías del lenguaje humano 2007: Conferencia del capítulo norteamericano de la Asociación de Lingüística Computacional . Vol. Volumen complementario, artículos breves. Asociación de Lingüística Computacional. págs. 173–6 . CiteSeerX 10.1.1.363.2416 .   
  5. 1 2 Beukelman, DR; Mirenda, P. (2005). Comunicación aumentativa y alternativa: apoyo a niños y adultos con necesidades de comunicación complejas (3.ª ed.). Baltimore, MD: Brookes. pág. 77. ISBN   9781557666840OCLC 254228982 
  6. 1 2 3 Witten, IH; Darragh, John J. (1992). El teclado reactivo . Cambridge University Press. págs. 43–44 . ISBN  978-0-521-40375-7.
  7. Jelinek, F. (1990). «Modelado de lenguaje autoorganizado para el reconocimiento de voz» . En Waibel, A.; Lee, Kai-Fu (eds.). Lecturas sobre reconocimiento de voz . Morgan Kaufmann. pág. 450. ISBN  9781558601246.
  8. Oster, Jan (2015). "Comunicación, difamación y responsabilidad de los intermediarios". Estudios Jurídicos . 35 (2): 348– 368. doi : 10.1111/lest.12064 . S2CID 143005665 . 
  9. McCulloch, Gretchen (11 de febrero de 2019). "Autocompletar te presenta la mejor versión de ti" . Wired . Consultado el 11 de febrero de 2019 .
  10. Mcclure, Max (12 de noviembre de 2012). "Una máquina de escribir china anticipó el texto predictivo, descubre un historiador" .
  11. 1 2 Sorrel, Charlie (23 de febrero de 2009). "Cómo funciona: La máquina de escribir china" . Wired .
  12. Greenwood, Veronique (14 de diciembre de 2016). "Por qué el texto predictivo te hace olvidar cómo escribir" . New Scientist .
  13. O'Donovan, Caroline (16 de agosto de 2016). "Cómo esta tecnología de décadas de antigüedad dio paso al texto predictivo" . Buzzfeed .
  14. 1 2 Mullaney, Thomas S. (16 de julio de 2018). "90.000 caracteres en un teclado" . Foreign Policy . Recuperado el 25 de abril de 2020 .
  15. Investigación destacada: la primera historia mundial de la máquina de escribir china , Humanidades en Stanford, 2 de enero de 2010
  16. " [ AHK 1.1 ] TypingAid v2.22.0 — Utilidad de autocompletado de Word" . AutoHotkey. 2010.
  17. Clasohm, Carsten (2011). "LetMeType" . Archivado del original el 27 de mayo de 2012. Consultado el 9 de mayo de 2012 .
  18. "Software de transcripción médica — IntelliComplete" . FlashPeak. 2014.
  19. "Administrador de contraseñas: recuerda, elimina y edita nombres de usuario y contraseñas en Firefox" . Soporte de Firefox .
  20. "Autocompletar: lo que los desarrolladores web deberían saber, pero desconocen" . Cloud Four . 19 de mayo de 2016.
  21. "Los perfiles de autocompletado del navegador pueden ser utilizados indebidamente para ataques de phishing" . Bleeping Computer .
  22. ": El elemento Lista de datos HTML - HTML | MDN" . developer.mozilla.org . 9 de julio de 2025 . Consultado el 21 de julio de 2025 .
  23. Hearst, Marti A. (2009). Interfaces de usuario de búsqueda . Nueva York, NY: Cambridge University Press. ISBN 978-0-521-11379-3.
  24. Davids, Neil (3 de junio de 2015). "Cambiar las sugerencias de búsqueda de autocompletado" . Reputation Station . Consultado el 19 de junio de 2015 .
  25. Dabbagh, HH; Damper, RI (1985). "Longitud y tiempo promedio de selección como predictores de la tasa de comunicación". En Brubaker, C.; Hobson, DA (eds.). Tecnología, un puente hacia la independencia: Actas de la octava conferencia anual sobre tecnología de rehabilitación, Memphis, Tennessee, 24-28 de junio de 1985. Sociedad de Ingeniería de Rehabilitación de América del Norte. págs. 404-6 . OCLC 15055289. 80177b42-e668-4ed5-a256-49b9440bdfa5.  
  26. Goodenough-Trepagnier, C.; Rosen, MJ (1988). «Evaluación predictiva para la prescripción de ayudas para la comunicación: tasa máxima de comunicación determinada motora». En Bernstein, LE (ed.). Las personas con discapacidad vocal: práctica clínica e investigación . Filadelfia: Grune & Stratton. págs. 165–185 . ISBN  9780808919087OCLC 567938402 citado en Tam & Wells 2009
  27. Swiffin, AL; Arnott, JL; Pickering, JA; Newell, AF (1987). "Técnicas adaptativas y predictivas en una prótesis de comunicación". Comunicación Aumentativa y Alternativa . 3 (4): 181– 191. doi : 10.1080/07434618712331274499 .citado en Tam & Wells 2009
  28. Tam, C.; Reid, D.; Naumann, S.; O'Keefe, B. (2002). "Beneficios percibidos de la intervención de predicción de palabras en la productividad escrita en niños con espina bífida e hidrocefalia" . Occupational Therapy International . 9 (3): 237– 255. doi : 10.1002/oti.167 . PMID 12374999 . como se cita en Tam & Wells 2009 .
  29. Sumit Software (2010). "Typing Assistant – Nueva generación de software de predicción de palabras" . PRLog: Distribución de comunicados de prensa.
  30. Longuet-Higgins, HC; Ortony, A. (1968). "La memorización adaptativa de secuencias" . Machine Intelligence 3, Actas del Tercer Taller Anual de Inteligencia Artificial, Universidad de Edimburgo, septiembre de 1967. Edinburgh University Press. págs. 311–322 . 
  • Explicación de la búsqueda en tiempo real: ejemplos y explicaciones de su funcionamiento en la web, además de un análisis de las ventajas de usabilidad en comparación con la búsqueda tradicional.
  • Google Feud : el primero y más popular de muchos juegos creados utilizando datos de autocompletado, que ganó un premio Webby al "Mejor juego" en 2016.
  • Imitando la función de autocompletado de búsqueda de Google con un único servidor MigratoryData : optimiza la función de autocompletado de búsqueda mediante conexiones WebSocket persistentes para lograr una experiencia de búsqueda con baja latencia y una mejora del ancho de banda.