ELIZA es un programa informático de procesamiento de lenguaje natural temprano creado entre 1964 y 1966 [1] en el Laboratorio de Inteligencia Artificial del MIT por Joseph Weizenbaum . [2] 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 les dio a los usuarios una ilusión de comprensión por parte del programa, pero no tenía un marco integrado para contextualizar eventos. [3] [4] Las directivas sobre cómo interactuar fueron proporcionadas por "scripts", escritos originalmente en MAD-Slip., lo que le permitió a ELIZA procesar las entradas del usuario y participar en el discurso siguiendo las reglas y direcciones del guión. El guión más famoso, DOCTOR, simulaba a un psicoterapeuta rogeriano (en particular, Carl Rogers , quien era conocido por simplemente repetirle a los pacientes lo que acababan de decir), [5] [6] y usaba reglas, dictadas en el guión. , para responder con preguntas no 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. [2] 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. [2] [7] Si bien ELIZA era capaz de participar en el discurso, ELIZA no podía conversar con verdadera comprensión. [8] 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. [ cita requerida ]
Descripción general
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" [9] y para "demostrar que la comunicación entre el hombre y la máquina era superficial" . [10] 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 proporcionadas por el guión DOCTOR. [11] ELIZA misma 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. [12] 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", [2] ya que en una situación terapéutica rogeriana, el programa solo tenía que reflejar respaldar las declaraciones del paciente. [2] Los algoritmos de DOCTOR permitieron una respuesta engañosamente inteligente, que engañó a muchas personas cuando usaron el programa por primera vez. [13]
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 para ser "mejorada gradualmente" por varios usuarios la hizo similar a Eliza Doolittle, [12] ya que a Eliza Doolittle se le enseñó a hablar con un acento de clase alta en la obra de Shaw. [14] 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. [2] 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". [15]
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 . [ cita requerida ]
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 . [dieciséis]
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. [12] Weizenbaum resolvió estos problemas en su programa ELIZA e hizo que ELIZA no tuviera un marco contextual o universo de discurso incorporado. [11] 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". [4] Una "palabra clave" es una palabra designada como importante por el guión ELIZA activo, que asigna a cada palabra clave un número de precedencia, o un RANGO, diseñado por el programador. [8] 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. [12] Por ejemplo, cuando el guión DOCTOR encuentra palabras como "igual" o "igual", daría como resultado un mensaje relacionado con la similitud, en este caso, "¿De qué manera?", [3] ya que estas palabras tenían una alta precedencia. número. 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. Tales 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". [12] Primero, se revisa la entrada 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 las partes 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. [12]
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. [4] La regla de reensamblaje 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. [12]
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". [12] El segundo método era utilizar una estructura "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. [13] 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. [12]
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.
La implementación MAD - SLIP original de Weizenbaum fue reescrita en Lisp por Bernie Cosell. [17] [18] Una versión BÁSICA apareció en Creative Computing en 1977 (aunque fue escrita en 1973 por Jeff Shrager). [19] Esta versión, que fue portada a muchas de las primeras computadoras personales, parece haber sido posteriormente traducida a muchas otras versiones en muchos otros idiomas.
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 doctor
desde 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 las "cabinas de confesión" e iniciaban una conversación unilateral con la fórmula de 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 presenta a una lectora de noticias de Picus TV Network con inteligencia artificial llamada Eliza Cassan. [20]
En enero de 2018, el duodécimo episodio de la comedia estadounidense Young Sheldon protagonizó al protagonista "conversando" con ELIZA, con la esperanza de resolver un problema doméstico. [21]
El 19 de julio de 2018, ELIZA hizo una breve mención del protagonista de la película Zoe para respaldar su razonamiento detrás de por qué su relación con Zoe, una IA hiperrealista , no era real.
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. [22] [23]
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. [24]
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 . [25]
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. [26] 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 ejecutaron en dos computadoras Amiga 1000 separadas y las mostró 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 . [27] 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. [1]
Ver también
- Efecto ELIZA
Notas
- ^ a b "Alan Turing a los 100" . Harvard Gazette . Consultado el 22 de febrero de 2016 .
- ^ a b c d e f Weizenbaum, Joseph (1976). El poder informático y la razón humana: del juicio al cálculo . Nueva York: WH Freeman and Company. págs. 2, 3, 6, 182, 189 . ISBN 0-7167-0464-1.
- ^ a b Norvig, Peter (1992). Paradigmas de la programación de inteligencia artificial . Nueva York: Morgan Kaufmann Publishers. págs. 151-154. ISBN 1-55860-191-0.
- ^ a b c Weizenbaum, Joseph (enero de 1966). "ELIZA - Un programa informático para el estudio de la comunicación del lenguaje natural entre el hombre y la máquina" (PDF) . Comunicaciones de la ACM . 9 : 36–35 - a través de la automatización universal.
- ^ Bassett, Caroline (2019). "La terapéutica computacional: explorando ELIZA de Weizenbaum como historia del presente" . AI y sociedad . 34 (4): 803–812. doi : 10.1007 / s00146-018-0825-9 .
- ^ "La prueba de Samantha" . Consultado el 25 de mayo de 2019 .
- ^ Colby, Kenneth Mark; Watt, James B .; Gilbert, John P. (1966). "Un método informático de psicoterapia". The Journal of Nervous and Mental Disease . 142 (2): 148–52. doi : 10.1097 / 00005053-196602000-00005 . PMID 5936301 .
- ^ a b Shah, Huma; Warwick, Kevin; Vallverdú, Jordi; Wu, Defeng (2016). "¿Pueden hablar las máquinas? Comparación de Eliza con los sistemas de diálogo modernos" (PDF) . Computadoras en el comportamiento humano . 58 : 278–95. doi : 10.1016 / j.chb.2016.01.004 .
- ^ Weizenbaum 1976, p. 188.
- ^ Epstein, J .; Klinkenberg, WD (2001). "De Eliza a Internet: una breve historia de la evaluación computarizada". Computadoras en el comportamiento humano . 17 (3): 295–314. doi : 10.1016 / S0747-5632 (01) 00004-8 .
- ^ a b Wortzel, Adrianne (2007). "ELIZA REDUX: Una iteración mutable". Leonardo . 40 (1): 31–6. doi : 10.1162 / leon.2007.40.1.31 . JSTOR 20206337 .
- ^ a b c d e f g h yo Weizenbaum, Joseph (1966). "ELIZA: un programa de computadora para el estudio de la comunicación en lenguaje natural entre el hombre y la máquina". Comunicaciones de la ACM . 9 : 36–45. doi : 10.1145 / 365153.365168 .
- ^ a b Wardip-Fruin, Noah (1976). Procesamiento expresivo: ficción digital, videojuegos y estudios de software . Cambridge: The MIT Press. pag. 33. ISBN 9780262013437 - a través de la colección de libros electrónicos (EBSCOhost).
- ^ Markoff, John (13 de marzo de 2008), "Joseph Weizenbaum, famoso programador, ha muerto a los 85" , The New York Times , consultado el 7 de enero de 2009..
- ^ Weizenbaum, Joseph (1976). El poder de la computadora y la razón humana: del juicio al cálculo . WH Freeman. pag. 7 .
- ^ Megan, Garber (9 de junio de 2014). "Cuando PARRY conoció a ELIZA: una conversación de chatbot ridícula de 1972" . El Atlántico . Archivado desde el original el 18 de enero de 2017 . Consultado el 19 de enero de 2017 .
- ^ "Codificadores en el trabajo: Bernie Cosell" . codersatwork.com .
- ^ "elizagen.org" . elizagen.org .
- ^ Grandes juegos de computadora: Eliza - Su propio psicoterapeuta en www.atariarchives.org.
- ^ Tassi, Paul. " ' Deus Ex: final de la humanidad dividida es decepcionante de una manera diferente" . Forbes . Consultado el 4 de abril de 2020 .
- ^ McCarthy, Tyler (18 de enero de 2018). "Resumen del episodio 12 de Young Sheldon: la primera computadora de la familia casi la destroza" . Fox News . Consultado el 24 de enero de 2018 .
- ^ O'Connor, Alice (1 de agosto de 2019). "El próximo juego de Zachtronics es Eliza, una novela visual sobre IA" . Piedra, papel, escopeta . Consultado el 1 de agosto de 2019 .
- ^ Machkovech, Sam (12 de agosto de 2019). "Revisión de Eliza: la cultura de las empresas emergentes se encuentra con la ciencia ficción en una historia fascinante y conmovedora" . Ars Technica . Consultado el 12 de agosto de 2019 .
- ^ maschafilm. "Contenido: Película Plug & Pray - Inteligencia artificial - Robots" . plugandpray-film.de .
- ^ Avidan, David (2010), Poemas recopilados , 3 , Jerusalén: Hakibbutz Hameuchad, OCLC 804664009.
- ^ Davidson, Steve (enero de 1983). "Abuso" . Juegos electrónicos . 1 (11)..
- ^ "lol:> psicoanalizar-cabeza de alfiler" .
Referencias
- McCorduck, Pamela (2004), Máquinas que piensan (2a ed.), Natick, MA: AK Peters, Ltd., ISBN 1-56881-205-1
- Weizenbaum, Joseph (1976), El poder de la computadora y la razón humana: del juicio al cálculo , WH Freeman and Company , ISBN 0-7167-0463-3.
- Whitby, Blay (1996), "La prueba de Turing: ¿El callejón sin salida más grande de la IA?", En Millican, Peter; Clark, Andy (eds.), Máquinas y pensamiento: El legado de Alan Turing , 1 , Oxford University Press , págs. 53–62, ISBN 0-19-823876-2, archivado desde el original el 19 de junio de 2008 , consultado el 11 de agosto de 2008.
- Norvig, Peter. Paradigmas de la programación de inteligencia artificial . (San Francisco: Morgan Kaufmann Publishers, 1992), 151-154, 159, 163-169, 175, 181. ISBN 1-55860-191-0 .
- Wardip-Fruin, Noah. Procesamiento expresivo: ficción digital, videojuegos y estudios de software. (Cumberland: MIT Press, 2014), 24–36. ISBN 9780262517539 .
enlaces externos
- Una página dedicada a la genealogía de los programas de Eliza.
- Colección de varias versiones de código fuente en GitHub
- diálogos con personalidades coloridas de la IA temprana en Wayback Machine (archivado el 20 de enero de 2013), una colección de diálogos entre ELIZA y varios conversadores, como un vicepresidente de la compañía y PARRY (una simulación de un esquizofrénico paranoico)
- Weizenbaum. Rebelde en el trabajo : Peter Haas, Silvia Holzinger, película documental con Joseph Weizenbaum y ELIZA.