ELIZA - ELIZA

Una conversación con Eliza

ELIZA es un programa informático de procesamiento de lenguaje natural temprano creado entre 1964 y 1966 en el Laboratorio de Inteligencia Artificial del MIT por Joseph Weizenbaum . Creada para demostrar la superficialidad de la comunicación entre humanos y máquinas, Eliza simuló una conversación utilizando una metodología de " coincidencia de patrones " y sustitución que dio a los usuarios una ilusión de comprensión por parte del programa, pero no tenía un marco integrado para contextualizar eventos. Las instrucciones sobre cómo interactuar fueron proporcionadas por "scripts", escritos originalmente en MAD-Slip , que permitieron a ELIZA procesar las entradas del usuario y participar en el discurso siguiendo las reglas y direcciones del script. El guión más famoso, DOCTOR, simulaba a un psicoterapeuta rogeriano (en particular, Carl Rogers , que era conocido por simplemente repitir a los pacientes lo que acababan de decir), y usaba reglas, dictadas en el guión, para responder con no- preguntas direccionales a las entradas del usuario. Como tal, ELIZA fue uno de los primeros chatterbots y uno de los primeros programas capaces de intentar la prueba de Turing .

El creador de ELIZA, Weizenbaum, consideró el programa como un método para mostrar la superficialidad de la comunicación entre el hombre y la máquina, pero se sorprendió por la cantidad de personas que atribuían sentimientos similares a los humanos al programa de computadora, incluida la secretaria de Weizenbaum. Muchos académicos creían que el programa podría influir positivamente en la vida de muchas personas, en particular las que padecen problemas psicológicos, y que podría ayudar a los médicos que trabajan en el tratamiento de estos pacientes. Mientras que ELIZA era capaz de participar en el discurso, ELIZA no podía conversar con verdadera comprensión. Sin embargo, muchos de los primeros usuarios estaban convencidos de la inteligencia y comprensión de ELIZA, a pesar de la insistencia de Weizenbaum en lo contrario.

Visión general

Un usuario que se comunica con ELIZA

ELIZA de Joseph Weizenbaum , que ejecuta el guión de DOCTOR, se creó para proporcionar una parodia de "las respuestas de un psicoterapeuta no direccional en una entrevista psiquiátrica inicial" y para "demostrar que la comunicación entre el hombre y la máquina era superficial". Si bien ELIZA es mejor conocida por actuar a la manera de un psicoterapeuta, los patrones del habla se deben a los datos y las instrucciones que proporciona el guión DOCTOR. La propia ELIZA examinó el texto en busca de palabras clave, aplicó valores a dichas palabras clave y transformó la entrada en una salida; el script que ELIZA ejecutó determinó las palabras clave, estableció los valores de las palabras clave y estableció las reglas de transformación para la salida. Weizenbaum eligió hacer el guión DOCTOR en el contexto de la psicoterapia para "eludir el problema de dar al programa una base de datos de conocimiento del mundo real", ya que en una situación terapéutica rogeriana, el programa solo tenía que reflejar las declaraciones del paciente. Los algoritmos de DOCTOR permitieron una respuesta engañosamente inteligente, que engañó a muchas personas cuando usaron el programa por primera vez.

Weizenbaum nombró a su programa ELIZA después de Eliza Doolittle , un personaje popular de George Bernard Shaw 's Pigmalión . Según Weizenbaum, la capacidad de ELIZA de ser "mejorada gradualmente" por varios usuarios lo hizo similar a Eliza Doolittle, ya que a Eliza Doolittle se le enseñó a hablar con un acento de clase alta en el juego de Shaw. Sin embargo, a diferencia de la obra de Shaw, ELIZA es incapaz de aprender nuevos patrones de habla o nuevas palabras a través de la interacción sola. Las ediciones deben realizarse directamente en el guión activo de ELIZA para cambiar la forma en que opera el programa.

Weizenbaum implementó por primera vez ELIZA en su propio lenguaje de procesamiento de listas SLIP , donde, dependiendo de las entradas iniciales del usuario, la ilusión de inteligencia humana podría aparecer o disiparse a través de varios intercambios. Algunas de las respuestas de ELIZA fueron tan convincentes que Weizenbaum y varios otros tienen anécdotas de usuarios que se apegaron emocionalmente al programa, olvidando ocasionalmente que estaban conversando con una computadora. Según los informes, la propia secretaria de Weizenbaum le pidió a Weizenbaum que saliera de la habitación para que ella y ELIZA pudieran tener una conversación real. Weizenbaum se sorprendió por esto, y luego escribió: "No me había dado cuenta ... de que exposiciones extremadamente breves a un programa de computadora relativamente simple podrían inducir un pensamiento delirante poderoso en personas bastante normales".

En 1966, la informática interactiva (a través de un teletipo) era nueva. Pasaron 15 años antes de que la computadora personal se volviera familiar para el público en general, y tres décadas antes de que la mayoría de la gente encontrara intentos de procesamiento del lenguaje natural en servicios de Internet como Ask.com o sistemas de ayuda para PC como Microsoft Office Clippit . Aunque esos programas incluyeron años de investigación y trabajo, ELIZA sigue siendo un hito simplemente porque era la primera vez que un programador intentaba una interacción hombre-máquina con el objetivo de crear la ilusión (por breve que sea) de interacción humano- humano .

En el ICCC 1972, ELIZA se reunió con otro programa de inteligencia artificial temprano llamado PARRY para una conversación solo por computadora. Mientras que ELIZA se creó para hablar como médico, PARRY tenía la intención de simular a un paciente con esquizofrenia .

Diseño

Weizenbaum escribió originalmente ELIZA en MAD-Slip para IBM 7094, como un programa para hacer posible la conversación en lenguaje natural con una computadora. Para lograr esto, Weizenbaum identificó cinco "problemas técnicos fundamentales" que ELIZA debe superar: la identificación de palabras críticas, el descubrimiento de un contexto mínimo, la elección de transformaciones apropiadas, la generación de respuestas apropiadas a la transformación o en ausencia de críticas. palabras y la provisión de una capacidad final para los guiones de ELIZA. Weizenbaum resolvió estos problemas en su programa ELIZA e hizo que ELIZA no tuviera un marco contextual integrado o un universo de discurso. Sin embargo, esto requirió que ELIZA tuviera un guión de instrucciones sobre cómo responder a las entradas de los usuarios.

ELIZA comienza su proceso de responder a una entrada de un usuario examinando primero la entrada de texto en busca de una "palabra clave". Una "palabra clave" es una palabra designada como importante por el script ELIZA activo, que asigna a cada palabra clave un número de precedencia, o un RANGO, diseñado por el programador. Si se encuentran tales palabras, se colocan en una "pila de claves", con la palabra clave del RANGO más alto en la parte superior. Luego, la oración de entrada se manipula y se transforma como la regla asociada con la palabra clave de las instrucciones de RANK más alto. Por ejemplo, cuando la secuencia de comandos DOCTOR encuentra palabras como "igual" o "igual", generaría un mensaje relacionado con la similitud, en este caso, "¿De qué manera?", Ya que estas palabras tenían un número de precedencia alto. Esto también demuestra cómo ciertas palabras, según lo dicta el guión, pueden manipularse independientemente de las consideraciones contextuales, como cambiar pronombres de primera persona y pronombres de segunda persona y viceversa, ya que estos también tenían números de precedencia altos. Estas palabras con números de precedencia altos se consideran superiores a los patrones de conversación y se tratan independientemente de los patrones contextuales.

Después del primer examen, el siguiente paso del proceso es aplicar una regla de transformación adecuada, que incluye dos partes: la "regla de descomposición" y la "regla de reensamblaje". Primero, la entrada se revisa en busca de patrones sintácticos con el fin de establecer el contexto mínimo necesario para responder. Usando las palabras clave y otras palabras cercanas de la entrada, se prueban diferentes reglas de desensamblaje hasta que se encuentra un patrón apropiado. Usando las reglas del guión, la oración luego se "desmantela" y se organiza en secciones de los componentes como dicta la "regla de descomposición para la palabra clave de mayor rango". El ejemplo que da Weizenbaum es la entrada "Soy muy útil" (recordando que "Yo" es "Tú" transformado), que se divide en (1) vacío (2) "Yo" (3) "soy" (4) "muy útil". La regla de descomposición ha dividido la frase en cuatro pequeños segmentos que contienen tanto las palabras clave como la información de la frase.

La regla de descomposición luego designa una regla de reensamblaje particular, o un conjunto de reglas de reensamblaje, a seguir al reconstruir la oración. La regla de reensamblado toma los fragmentos de la entrada que la regla de descomposición había creado, los reorganiza y agrega palabras programadas para crear una respuesta. Usando el ejemplo de Weizenbaum mencionado anteriormente, tal regla de reensamblaje tomaría los fragmentos y los aplicaría a la frase "¿Qué te hace pensar que soy (4)", lo que resultaría en "¿Qué te hace pensar que soy muy útil?". Este ejemplo es bastante simple, ya que dependiendo de la regla de desensamblaje, la salida podría ser significativamente más compleja y utilizar más la entrada del usuario. Sin embargo, a partir de este reensamblaje, ELIZA envía la oración construida al usuario en forma de texto en la pantalla.

Estos pasos representan la mayor parte de los procedimientos que sigue ELIZA para crear una respuesta a partir de una entrada típica, aunque hay varias situaciones especializadas a las que ELIZA / DOCTOR puede responder. Un Weizenbaum sobre el que escribió específicamente fue cuando no hay una palabra clave. Una solución fue que ELIZA respondiera con un comentario que careciera de contenido, como "Ya veo" o "Continúe". El segundo método consistía en utilizar una estructura de "MEMORIA", que registraba entradas recientes anteriores, y utilizaría estas entradas para crear una respuesta que hiciera referencia a una parte de la conversación anterior cuando se encontrara sin palabras clave. Esto fue posible debido a la capacidad de Slip de etiquetar palabras para otros usos, lo que simultáneamente permitió a ELIZA examinar, almacenar y reutilizar palabras para su uso en salidas.

Si bien todas estas funciones se enmarcaron en la programación de ELIZA, la forma exacta en que el programa desmanteló, examinó y reensambló las entradas está determinada por el script operativo. El script no es estático y se puede editar, o crear uno nuevo, según sea necesario para la operación en el contexto necesario. Esto permitiría aplicar el programa en múltiples situaciones, incluido el conocido guión DOCTOR, que simula a un psicoterapeuta rogeriano.

Una versión Lisp de ELIZA, basada en el artículo CACM de Weizenbaum, fue escrita poco después de la publicación de ese artículo, por Bernie Cosell. Una versión BÁSICA apareció en Creative Computing en 1977 (aunque fue escrita en 1973 por Jeff Shrager). Esta versión, que fue trasladada a muchas de las primeras computadoras personales, parece haber sido posteriormente traducida a muchas otras versiones en muchos otros idiomas. Shrager afirma no haber visto las versiones de Weizenbaum o Cosell.

En 2021, Jeff Shrager buscó en los archivos de Weizenbaum del MIT, junto con el archivero del MIT, Myles Crowley, y encontró archivos con la etiqueta Computer Conversations. Estos incluían la lista completa del código fuente de ELIZA en MAD-SLIP, con el guión DOCTOR adjunto. La propiedad de Weizenbaum ha dado permiso para abrir este código bajo una licencia de dominio público Creative Commons CC0. El código y otra información se pueden ver en el sitio de ELIZAGEN.

Otra versión de Eliza popular entre los ingenieros de software es la versión que viene con la versión predeterminada de GNU Emacs , y a la que se puede acceder escribiendo M-x doctordesde la mayoría de las implementaciones modernas de Emacs.

En la cultura popular

En 1969, George Lucas y Walter Murch incorporaron una interfaz de diálogo similar a Eliza en su guión para el largometraje THX-1138 . Los habitantes del futuro mundo subterráneo de THX, cuando estaban estresados, se retiraban a "cabinas de confesión" e iniciaban una conversación unilateral de la fórmula Eliza con una computadora con cara de Jesús que decía ser "OMM".

ELIZA influyó en varios de los primeros juegos de computadora al demostrar tipos adicionales de diseños de interfaz . Don Daglow escribió una versión mejorada del programa llamado Ecala en un DEC PDP-10 minicomputadora en el Pomona College en 1973 antes de escribir al ordenador juego de rol Dungeon (1975).

ELIZA recibe crédito como voz adicional en la pista 10 del álbum homónimo de la Sociedad de la Información .

En el anime de 2008 RD Sennou Chousashitsu , también conocido como Real Drive , aparece un personaje llamado Eliza Weizenbaum, un obvio tributo a ELIZA y Joseph Weizenbaum . Su comportamiento en la historia a menudo imita las respuestas del programa ELIZA.

El videojuego de 2011 Deus Ex: Human Revolution y la secuela de 2016 Deus Ex: Mankind Divided presenta a una lectora de noticias de Picus TV Network con inteligencia artificial llamada Eliza Cassan.

En el documental de 2016 de Adam Curtis , HyperNormalisation , se hizo referencia a ELIZA en relación con la posverdad .

En el duodécimo episodio de la comedia estadounidense Young Sheldon , emitida en enero de 2018, protagonizada por el protagonista "conversando" con ELIZA, con la esperanza de resolver un problema doméstico.

El 12 de agosto de 2019, el desarrollador de juegos independiente Zachtronics publicó una novela visual llamada Eliza , sobre un servicio de asesoramiento basado en inteligencia artificial inspirado en ELIZA.

Respuesta y legado

Las respuestas laicas a ELIZA inquietaron a Weizenbaum y lo motivaron a escribir su libro Computer Power and Human Reason: From Judgment to Calculation , en el que explica los límites de las computadoras, ya que quiere dejar en claro su opinión de que las visiones antropomórficas de las computadoras son solo una reducción del ser humano y de cualquier forma de vida para el caso. En el documental independiente Plug & Pray (2010) Weizenbaum dijo que solo las personas que entendieron mal a ELIZA lo llamaron sensación.

El poeta israelí David Avidan , que estaba fascinado con las tecnologías futuras y su relación con el arte, deseaba explorar el uso de las computadoras para escribir literatura. Realizó varias conversaciones con una implementación APL de ELIZA y las publicó, en inglés y en su propia traducción al hebreo , bajo el título My Electronic Psychiatrist - Eight Authentic Talks with a Computer . En el prólogo lo presentó como una forma de escritura restringida .

Hay muchos programas basados ​​en ELIZA en diferentes lenguajes de programación. En 1980, una empresa llamada "Don't Ask Software" creó una versión llamada " Abuse " para las computadoras Apple II , Atari y Commodore 64 , que abusó verbalmente del usuario basándose en la entrada del usuario. Otras versiones adaptaron a ELIZA en torno a un tema religioso, como las que presentan a Jesús (tanto serias como cómicas) y otra variante de Apple II llamada I Am Buddha . El juego de 1980 The Prisoner incorporó la interacción estilo ELIZA dentro de su juego. En 1988, el artista británico y amigo de Weizenbaum Brian Reffin Smith creó dos programas de estilo ELIZA orientados al arte escritos en BASIC , uno llamado "Critic" y el otro "Artist", que se ejecutaban en dos computadoras Amiga 1000 separadas y las mostraba en la exposición. "Salamandre" en el Musée du Berry, Bourges , Francia. Se suponía que el visitante los ayudaría a conversar escribiendo en "Artista" lo que dijo "Crítico", y viceversa. El secreto era que los dos programas eran idénticos. GNU Emacs anteriormente tenía un psychoanalyze-pinhead comando que simula una sesión entre ELIZA y Zippy the Pinhead . Los Zippyisms fueron eliminados debido a problemas de derechos de autor, pero el programa DOCTOR permanece.

ELIZA ha sido referenciada en la cultura popular y continúa siendo una fuente de inspiración para programadores y desarrolladores enfocados en la inteligencia artificial. También apareció en una exhibición de 2012 en la Universidad de Harvard titulada "Go Ask ALICE", como parte de una celebración del centenario del matemático Alan Turing . La exhibición explora la fascinación de toda la vida de Turing por la interacción entre humanos y computadoras, señalando a ELIZA como una de las primeras realizaciones de las ideas de Turing.

Ver también

Notas

Referencias

enlaces externos