ELIZA: primer programa de procesamiento de lenguaje natural y chatbot
ELIZA: historia del primer chatbot y pionero del procesamiento de lenguaje natural. Descubre cómo el script DOCTOR de Weizenbaum simuló conversación humana.
ELIZA es un primer programa capaz de procesar el lenguaje natural. ELIZA funcionaba procesando las respuestas de los usuarios a los scripts. El guión más famoso se llamaba DOCTOR. Era una simulación de un psicoterapeuta rogeriano. ELIZA no sabía mucho sobre el pensamiento o la emoción. Sin embargo, DOCTOR a veces proporcionaba conversación como un humano. ELIZA fue escrito en el MIT por Joseph Weizenbaum entre 1964 y 1966.
Cuando la persona utilizaba palabras que no estaban en la pequeña lista, el DOCTOR podía decir, por ejemplo, respondiendo a "Me duele la cabeza", "¿Por qué dices que te duele la cabeza?". La respuesta a "Mi madre me odia" podría ser "¿Quién más de tu familia te odia?". ELIZA se programó utilizando técnicas sencillas de comparación de patrones, pero varios de sus usuarios se lo tomaron en serio, incluso después de que Weizenbaum les explicara cómo funcionaba. Fue uno de los primeros chatterbots que existieron.
Historia breve
ELIZA fue creada por Joseph Weizenbaum en el MIT durante la década de 1960 como un experimento para estudiar la comunicación en lenguaje natural entre personas y máquinas. El guion DOCTOR imitaba la técnica de un psicoterapeuta centrado en el cliente (terapia rogeriana), que tiende a reformular y devolver al paciente lo que expresa para facilitar la reflexión. Aunque ELIZA era técnicamente sencillo, su aparición sorprendió porque muchos usuarios atribuyeron comprensión y empatía a la máquina, un fenómeno que luego se denominó el efecto ELIZA.
Cómo funcionaba
ELIZA no tenía comprensión semántica profunda; su funcionamiento se basaba en reglas y plantillas. De forma general:
- Buscaba palabras clave en la entrada del usuario.
- Aplicaba reglas de descomposición que dividían la frase en fragmentos manejables.
- Usaba reglas de reensamblaje para construir una respuesta apropiada a partir de esos fragmentos, a menudo reformulando la entrada del usuario como una pregunta.
- Mantenía una memoria limitada de interacciones recientes para dar continuidad a la conversación.
Estas técnicas de comparación de patrones permitían respuestas rápidas y, en ocasiones, sorprendentemente coherentes, pero siempre procedentes de coincidencias de patrón y sustitución, no de comprensión real.
Ejemplos y comportamiento típico
Los ejemplos clásicos muestran la estrategia del guion DOCTOR: ante una afirmación como "Me duele la cabeza", ELIZA devuelve una pregunta dirigida al usuario: "¿Por qué dices que te duele la cabeza?". Ante "Mi madre me odia" puede responder: "¿Quién más de tu familia te odia?". Estas respuestas animan al usuario a seguir hablando y a explorar sus propios enunciados.
Impacto y legado
ELIZA marcó un hito temprano en la investigación en procesamiento del lenguaje natural y en la historia de los chatbots. Sus aportes principales incluyen:
- Demostrar que técnicas simples de correspondencia de patrones pueden generar la ilusión de diálogo humano.
- Generar debates éticos y sociales sobre la relación entre humanos y máquinas, sobre todo cuando las personas atribuyen emociones o inteligencia a programas mecánicos.
- Influir en el desarrollo de chatbots posteriores (por ejemplo, PARRY y más adelante sistemas basados en reglas o en aprendizaje automático).
El término efecto ELIZA se usa hoy para describir la tendencia humana a antropomorfizar programas interactivos y a sobrestimar sus capacidades.
Limitaciones y críticas
Aunque influyente, ELIZA presentaba limitaciones claras:
- No poseía representación del mundo ni entendimiento semántico; sus respuestas eran superficiales.
- Era vulnerable a entradas inesperadas o a cambios de tema, que podían producir respuestas incoherentes o repetitivas.
- Algunos criticaron el uso de esta clase de programas en contextos sensibles, como la atención psicológica, ya que pueden inducir a error o a dependencia emocional.
Conclusión
ELIZA es hoy una referencia histórica que muestra cómo mecanismos sencillos pueden producir diálogos aparentes y cómo la percepción humana puede otorgar intencionalidad a sistemas simples. Su legado se mantiene en la investigación en lenguaje natural, en el diseño de interfaces conversacionales y en la reflexión ética sobre el papel de las máquinas en la interacción humana.

Ejemplo de ELIZA en Emacs.
Implementaciones
- Utilizando Java, y basándose en la descripción del programa publicada por Weizenbaum: http://www.chayden.net/eliza/Eliza.html
- Uso de z80 Assembly en la TI-83 Plus: ticalc.org
- Trans-Tex Software ha lanzado versiones shareware para Classic Mac OS y Mac OS X: Trans-Tex Software
doctor.el(circa 1985) en Emacs lisp: http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/classics/eliza/emacs/0.html.- Código fuente en Tcl: http://wiki.tcl.tk/9235
- Código fuente en BASIC: http://www.atariarchives.org/bigcomputergames/showpage.php?page=22
Páginas relacionadas
- 20Q
- Inteligencia artificial
- Chatterbot
- Premio Loebner
- Prueba de Turing
Preguntas y respuestas
P: ¿Qué es ELIZA?
R: ELIZA es un programa inicial capaz de procesar el lenguaje natural.
P: ¿Cómo funcionaba ELIZA?
R: ELIZA funcionaba procesando las respuestas de los usuarios a los scripts.
P: ¿Cuál fue el script más famoso utilizado por ELIZA?
R: El script más famoso utilizado por ELIZA se llamaba DOCTOR.
P: ¿Qué era el script DOCTOR?
R: El guión DOCTOR era una simulación de un psicoterapeuta rogeriano.
P: ¿Quién creó ELIZA y cuándo se creó?
R: ELIZA fue creado por Joseph Weizenbaum entre 1964 y 1966 en el MIT.
P: ¿Cómo respondía ELIZA a las palabras que no estaban en su pequeña lista?
R: Cuando las palabras no estaban en la pequeña lista de DOCTOR, éste podía responder con una pregunta como "¿Por qué dices eso?" o "¿Quién más de tu familia te odia?".
P: ¿Cómo se programó ELIZA?
R: ELIZA se programó utilizando técnicas sencillas de concordancia de patrones.
Buscar dentro de la enciclopedia