ElemedexEnciclopedia de bolsillo de arquitecturas de IA
N.º 006

ELIZA

DOCTOR (its most famous script)

Terapeuta de guion

Contesta preguntas con preguntas y te devuelve tus propias palabras con los pronombres dados vuelta. Olvida casi todo lo que le decís, pero algunos de sus interlocutores se resistieron a creer que no era humana. Su creador terminó siendo el crítico más duro de lo que la gente creyó ver en ella.

Altura
clave → descomposición → reensamblado
Peso
un guion de pocas páginas
Parámetros
0 aprendidos · ≈ 50 palabras clave (1966)
Contexto
una frase (+ MEMORY)
Datos de entrenamiento
ninguno: reglas escritas a mano
Año
1966
Generación
1 · Cibernética y símbolos
Creadores
Joseph Weizenbaum (MIT, Project MAC)
Clase
Sistema

Estadísticas base

Total
107

Escalas ordinales y aproximadas, pensadas para comparar especies entre sí; los números duros están en la ficha.

Debilidades

  • No infiere: no puede sacar conclusiones de lo que se le dice.
  • Descarta casi todas sus entradas: no puede notar que el usuario se contradijo.
  • Fuera del marco terapéutico (una pregunta sobre el mundo) el truco se desarma.
  • La ilusión la produce el usuario: depende de su generosidad interpretativa.

Hábitat

Nació en el sistema de tiempo compartido del Project MAC del MIT, escrita en MAD-SLIP para una IBM 7094. Se difundió sobre todo en reimplementaciones, como una versión en Lisp que viajó por ARPANET; el código original reapareció en archivos del MIT en 2021 y volvió a correr en una 7094 emulada. Hoy atiende en Emacs (M-x doctor) y en cada comparación con los chatbots actuales.

Movimientos

Habilidades

El guion es datos
Palabras clave y reglas viven en un guion separado del programa: cambiar el guion cambia el personaje, e incluso el idioma.
Rangos de precedencia
Cada palabra clave tiene un rango; al recorrer la frase, abandona una clave hallada si aparece otra de rango mayor.
Memoria mínima
Guarda unas pocas frases transformadas para retomarlas cuando nada coincide; todo lo demás se descarta.

Anatomía

«It seems that you hate me»Buscar palabra clave (rango)Descomponer: (0 YOU 0 ME)Reensamblar: …THINK I 3 YOU«WHAT MAKES YOU THINK I…»

El ejemplo es del propio Weizenbaum (en inglés, como el guion original). La plantilla (0 YOU 0 ME), donde 0 es cualquier secuencia, parte la frase en cuatro trozos; el reensamblado reutiliza el trozo 3 y responde «WHAT MAKES YOU THINK I HATE YOU». Si no hay ninguna palabra clave, ELIZA emite un comentario sin contenido o recupera una frase guardada (Weizenbaum, 1966, pp. 37–38).

Cadena evolutiva

No se le conocen evoluciones.

006 ELIZA

ELIZA es un programa de conversación escrito por Joseph Weizenbaum en el MIT y publicado en 1966: el primer chatbot célebre, aunque, según argumenta Shrager (2024), no fue concebido como producto sino como plataforma para estudiar la comunicación entre personas y máquinas. Corría en el sistema de tiempo compartido del Project MAC, estaba escrito en MAD-SLIP para una IBM 7094 y debía su nombre a la Eliza de Pygmalion: como ella, podía ir puliendo su lenguaje de la mano de un maestro (Weizenbaum, 1966, p. 36).

Cómo funciona

En ELIZA nada aprende ni razona. El programa recorre la frase buscando palabras clave, cada una con un rango de precedencia; si encuentra una, aplica una regla de descomposición asociada y luego una de reensamblado; si no, emite un comentario sin contenido o recupera una transformación anterior (Weizenbaum, 1966, p. 37). Weizenbaum lo explica con un extranjero que sabe poco inglés: oye «I am very unhappy these days», entiende solo «I am» y, para parecer interesado, responde «How long have you been very unhappy these days?». Aplicó una plantilla y un «reassembly kit» [kit de reensamblado], sin importar qué significaba el resto (1966, p. 37).

En notación formal, la plantilla (0 YOU 0 ME), donde 0 es cualquier secuencia, descompone «It seems that you hate me» en cuatro partes, y la regla (WHAT MAKES YOU THINK I 3 YOU) reinserta la tercera (1966, pp. 37–38). Son reglas de producción sobre cadenas, en la tradición de la IA simbólica. Un guiño para lingüistas: una nota aclara que «transformación» se usa en sentido genérico, no en el de Harris y Chomsky (1966, p. 37).

Lo decisivo es que el guion es datos, no programa: cambiando el guion cambia el personaje, e incluso el idioma. Ya había guiones en galés y en alemán (1966, p. 37), y el más grande tenía unas 50 palabras clave (1966, p. 38).

DOCTOR, el terapeuta rogeriano

El guion célebre, DOCTOR, imita a un psicoterapeuta rogeriano. No fue un capricho: la entrevista psiquiátrica es uno de los pocos diálogos en que un participante puede adoptar «the pose of knowing almost nothing of the real world» [la pose de no saber casi nada del mundo real] (1966, p. 42). Si alguien cuenta que fue a pasear en bote y el terapeuta responde «Tell me about boats», nadie concluye que ignora qué es un bote: supone que tiene un propósito. Ese supuesto lo aporta quien habla, y es él quien viste de plausibilidad las respuestas del programa. A algunos sujetos fue muy difícil convencerlos de que ELIZA no era humana, lo que Weizenbaum llama una forma llamativa del test de Turing (1966, p. 42) (ver El juego de la imitación).

Límites

Weizenbaum fue su crítico más lúcido. ELIZA descarta casi todo lo que se le dice, salvo lo que guarda su pequeña MEMORY, y uno de sus objetivos principales había sido ocultar su falta de comprensión (1966, p. 43). La conclusión del artículo suena contemporánea: ELIZA muestra lo fácil que es crear y sostener la ilusión de comprensión y, con ella, de un juicio digno de crédito; «A certain danger lurks there» (1966, pp. 42–43). Años después, en Computer Power and Human Reason (Weizenbaum, 1976), se volvió un crítico de delegar el juicio en las computadoras.

ELIZA y los chatbots actuales

Un asistente basado en un LLM no tiene guion escrito: sus continuaciones se aprenden de un corpus enorme. Pero conserva algo del diseño de ELIZA. Shanahan (2024) recuerda que un LLM desnudo no es un agente conversacional: hay que insertarlo en un sistema que administre los turnos y guiarlo con un prompt de diálogo (2024, p. 72). Cambió cuánto trabajo hace el modelo; no cambió cuánto trabajo hace el usuario.

Fuentes

  • Bender, E. M., & Koller, A. (2020). Climbing towards NLU: On meaning, form, and understanding in the age of data. In D. Jurafsky, J. Chai, N. Schluter, & J. Tetreault (Eds.), Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics (pp. 5185–5198). Association for Computational Linguistics. https://doi.org/10.18653/v1/2020.acl-main.463 §
  • Grice, H. P. (1975). Logic and conversation. In P. Cole & J. L. Morgan (Eds.), Syntax and semantics: Vol. 3. Speech acts (pp. 41–58). Academic Press. https://doi.org/10.1163/9789004368811_003 §
  • Mitchell, M. (2019). Artificial intelligence: A guide for thinking humans. Pelican Books. §
  • Searle, J. R. (1980). Minds, brains, and programs. Behavioral and Brain Sciences, 3(3), 417–424. https://doi.org/10.1017/S0140525X00005756 §
  • Shanahan, M. (2024). Talking about large language models. Communications of the ACM, 67(2), 68–79. https://doi.org/10.1145/3624724 §
  • Shrager, J. (2024). ELIZA reinterpreted: The world’s first chatbot was not intended as a chatbot at all (arXiv:2406.17650). arXiv. https://doi.org/10.48550/arXiv.2406.17650 §
  • Weizenbaum, J. (1966). ELIZA—A computer program for the study of natural language communication between man and machine. Communications of the ACM, 9(1), 36–45. https://doi.org/10.1145/365153.365168 §
  • Weizenbaum, J. (1976). Computer power and human reason: From judgment to calculation. W. H. Freeman. §