ELIZA - ELIZA

Une conversation avec Eliza

ELIZA est un premier programme informatique de traitement du langage naturel créé de 1964 à 1966 au laboratoire d'intelligence artificielle du MIT par Joseph Weizenbaum . Créée pour démontrer la superficialité de la communication entre les humains et les machines, Eliza a simulé la conversation en utilisant une méthodologie de « pattern matching » et de substitution qui a donné aux utilisateurs une illusion de compréhension de la part du programme, mais n'avait pas de cadre intégré pour contextualiser les événements. Les directives sur la façon d'interagir ont été fournies par des "scripts", écrits à l'origine en MAD-Slip , qui ont permis à ELIZA de traiter les entrées des utilisateurs et de s'engager dans un discours en suivant les règles et les instructions du script. Le scénario le plus célèbre, DOCTOR, simulait un psychothérapeute rogérien (en particulier, Carl Rogers , qui était bien connu pour simplement répéter aux patients ce qu'ils venaient de dire) et utilisait des règles, dictées dans le scénario, pour répondre avec non- questions directionnelles aux entrées de l'utilisateur. A ce titre, ELIZA a été l'un des premiers chatterbots et l'un des premiers programmes capables de tenter le test de Turing .

Le créateur d'ELIZA, Weizenbaum, considérait le programme comme une méthode pour montrer la superficialité de la communication entre l'homme et la machine, mais a été surpris par le nombre d'individus qui ont attribué des sentiments humains au programme informatique, y compris la secrétaire de Weizenbaum. De nombreux universitaires pensaient que le programme serait en mesure d'influencer positivement la vie de nombreuses personnes, en particulier celles souffrant de problèmes psychologiques, et qu'il pourrait aider les médecins travaillant sur le traitement de ces patients. Alors qu'ELIZA était capable de s'engager dans un discours, ELIZA ne ​​pouvait pas converser avec une véritable compréhension. Cependant, de nombreux premiers utilisateurs étaient convaincus de l'intelligence et de la compréhension d'ELIZA, malgré l'insistance de Weizenbaum à l'effet contraire.

Aperçu

Un utilisateur communiquant avec ELIZA

ELIZA de Joseph Weizenbaum , exécutant le script DOCTOR, a été créé pour fournir une parodie des "réponses d'un psychothérapeute non directionnel lors d'un premier entretien psychiatrique" et pour "démontrer que la communication entre l'homme et la machine était superficielle". Alors qu'ELIZA est surtout connu pour agir à la manière d'un psychothérapeute, les modèles de discours sont dus aux données et aux instructions fournies par le script DOCTOR. ELIZA elle-même a examiné le texte à la recherche de mots-clés, appliqué des valeurs à ces mots-clés et transformé l'entrée en sortie ; le script exécuté par ELIZA a déterminé les mots-clés, défini les valeurs des mots-clés et défini les règles de transformation pour la sortie. Weizenbaum a choisi de créer le script DOCTOR dans le contexte de la psychothérapie pour "éviter le problème de donner au programme une base de données de connaissances du monde réel", car dans une situation thérapeutique rogérienne, le programme n'avait qu'à refléter les déclarations du patient. Les algorithmes de DOCTOR ont permis une réponse faussement intelligente, qui a trompé de nombreuses personnes lors de la première utilisation du programme.

Weizenbaum a nommé son programme ELIZA après Eliza Doolittle , un personnage de la classe ouvrière à George Bernard Shaw de Pygmalion . Selon Weizenbaum, la capacité d'ELIZA à être « progressivement améliorée » par divers utilisateurs la rendait similaire à Eliza Doolittle, puisqu'Eliza Doolittle a appris à parler avec un accent de classe supérieure dans la pièce de Shaw. Cependant, contrairement à la pièce de Shaw, ELIZA est incapable d'apprendre de nouveaux modèles de discours ou de nouveaux mots par la seule interaction. Les modifications doivent être apportées directement au script actif d'ELIZA afin de modifier la manière dont le programme fonctionne.

Weizenbaum a d'abord mis en œuvre ELIZA dans son propre langage de traitement de liste SLIP , où, en fonction des entrées initiales de l'utilisateur, l'illusion de l'intelligence humaine pouvait apparaître ou être dissipé par plusieurs échanges. Certaines des réponses d'ELIZA étaient si convaincantes que Weizenbaum et plusieurs autres ont des anecdotes d'utilisateurs devenus émotionnellement attachés au programme, oubliant parfois qu'ils conversaient avec un ordinateur. La propre secrétaire de Weizenbaum aurait demandé à Weizenbaum de quitter la pièce pour qu'elle et ELIZA puissent avoir une vraie conversation. Weizenbaum a été surpris par cela, écrivant plus tard : "Je n'avais pas réalisé... que des expositions extrêmement courtes à un programme informatique relativement simple pouvaient induire de puissantes pensées délirantes chez des personnes tout à fait normales."

En 1966, l'informatique interactive (via un télétype) était nouvelle. Il s'est écoulé 15 ans avant que l'ordinateur personnel ne devienne familier au grand public et trois décennies avant que la plupart des gens ne soient confrontés à des tentatives de traitement du langage naturel dans des services Internet comme Ask.com ou des systèmes d'aide pour PC tels que Microsoft Office Clippit . Bien que ces programmes aient inclus des années de recherche et de travail, ELIZA reste une étape importante simplement parce que c'était la première fois qu'un programmeur tentait une telle interaction homme-machine dans le but de créer l'illusion (même brève) d' une interaction homme- homme .

Lors de l' ICCC 1972, ELIZA a été associé à un autre programme d'intelligence artificielle nommé PARRY pour une conversation uniquement informatique. Alors qu'ELIZA a été conçu pour parler en tant que médecin, PARRY était destiné à simuler un patient atteint de schizophrénie .

Concevoir

Weizenbaum a écrit à l'origine ELIZA dans MAD-Slip pour l'IBM 7094, en tant que programme pour rendre possible la conversation en langage naturel avec un ordinateur. Pour ce faire, Weizenbaum a identifié cinq « problèmes techniques fondamentaux » à surmonter pour ELIZA : l'identification des mots critiques, la découverte d'un contexte minimal, le choix des transformations appropriées, la génération de réponses appropriées à la transformation ou en l'absence de mots et la fourniture d'une capacité de fin pour les scripts ELIZA. Weizenbaum a résolu ces problèmes dans son programme ELIZA et a fait d'ELIZA tel qu'il n'avait pas de cadre contextuel ou d'univers de discours intégré. Cependant, cela exigeait qu'ELIZA ait un script d'instructions sur la façon de répondre aux entrées des utilisateurs.

ELIZA commence son processus de réponse à une entrée d'un utilisateur en examinant d'abord l'entrée de texte pour un "mot-clé". Un "mot-clé" est un mot désigné comme important par le script ELIZA en action, qui attribue à chaque mot-clé un numéro de priorité, ou un RANG, conçu par le programmeur. Si de tels mots sont trouvés, ils sont mis dans une « pile de clés », avec le mot-clé du RANG le plus élevé en haut. La phrase d'entrée est ensuite manipulée et transformée selon la règle associée au mot-clé du RANG le plus élevé. Par exemple, lorsque le script DOCTOR rencontre des mots tels que « semblable » ou « identique », il génère un message relatif à la similitude, dans ce cas « De quelle manière ? », car ces mots ont un numéro de priorité élevé. Cela montre également comment certains mots, tels que dictés par le script, peuvent être manipulés indépendamment de considérations contextuelles, telles que la commutation des pronoms à la première personne et des pronoms à la deuxième personne et vice versa, car ceux-ci avaient également des numéros de priorité élevés. De tels mots avec des numéros de priorité élevés sont considérés comme supérieurs aux modèles conversationnels et sont traités indépendamment des modèles contextuels.

Après le premier examen, l'étape suivante du processus consiste à appliquer une règle de transformation appropriée, qui comprend deux parties : la « règle de décomposition » et la « règle de réassemblage ». Tout d'abord, l'entrée est examinée pour les modèles syntaxiques afin d'établir le contexte minimal nécessaire pour répondre. En utilisant les mots-clés et d'autres mots proches de l'entrée, différentes règles de désassemblage sont testées jusqu'à ce qu'un modèle approprié soit trouvé. À l'aide des règles du script, la phrase est ensuite "démantelée" et organisée en sections des parties constituantes selon la "règle de décomposition du mot-clé le mieux classé". L'exemple que Weizenbaum donne est l'entrée "Je suis très utile" (en se souvenant que "Je" est "Tu" transformé), qui est divisé en (1) vide (2) "Je" (3) "sont" (4) "très utile". La règle de décomposition a divisé la phrase en quatre petits segments qui contiennent à la fois les mots-clés et les informations de la phrase.

La règle de décomposition désigne alors une règle de réassemblage particulière, ou un ensemble de règles de réassemblage, à suivre lors de la reconstruction de la phrase. La règle de réassemblage prend les fragments de l'entrée que la règle de décomposition avait créés, les réorganise et ajoute des mots programmés pour créer une réponse. En utilisant l'exemple de Weizenbaum indiqué précédemment, une telle règle de réassemblage prendrait les fragments et les appliquerait à l'expression « Qu'est-ce qui vous fait penser que je suis (4) », ce qui donnerait lieu à « Qu'est-ce qui vous fait penser que je suis très utile ? ». Cet exemple est plutôt simple, car en fonction de la règle de désassemblage, la sortie pourrait être nettement plus complexe et utiliser davantage l'entrée de l'utilisateur. Cependant, à partir de ce remontage, ELIZA envoie alors la phrase construite à l'utilisateur sous forme de texte à l'écran.

Ces étapes représentent la majeure partie des procédures suivies par ELIZA afin de créer une réponse à partir d'une entrée typique, bien qu'il existe plusieurs situations spécialisées auxquelles ELIZA/DOCTOR peut répondre. Un Weizenbaum a spécifiquement écrit sur le fait qu'il n'y a pas de mot-clé. Une solution consistait à demander à ELIZA de répondre par une remarque qui manquait de contenu, telle que « Je vois » ou « Veuillez continuer ». La deuxième méthode consistait à utiliser une structure "MEMORY", qui enregistrait les entrées récentes précédentes, et utiliserait ces entrées pour créer une réponse faisant référence à une partie de la conversation précédente lorsqu'elle était rencontrée sans mots-clés. Cela a été possible grâce à la capacité de Slip à étiqueter des mots pour d'autres usages, ce qui a simultanément permis à ELIZA d'examiner, de stocker et de réutiliser les mots pour les utiliser dans les sorties.

Bien que ces fonctions aient toutes été encadrées dans la programmation d'ELIZA, la manière exacte dont le programme a démonté, examiné et réassemblé les entrées est déterminée par le script d'exploitation. Le script n'est pas statique et peut être modifié, ou un nouveau créé, selon les besoins de l'opération dans le contexte requis. Cela permettrait au programme d'être appliqué dans de multiples situations, y compris le célèbre script DOCTOR, qui simule un psychothérapeute rogérien.

Une version Lisp d'ELIZA, basée sur l'article CACM de Weizenbaum, a été écrite peu de temps après la publication de cet article, par Bernie Cosell. Une version BASIC est apparue dans Creative Computing en 1977 (bien qu'elle ait été écrite en 1973 par Jeff Shrager). Cette version, qui a été portée sur bon nombre des premiers ordinateurs personnels, semble avoir été traduite par la suite dans de nombreuses autres versions dans de nombreuses autres langues. Shrager prétend n'avoir vu ni les versions de Weizenbaum ni celles de Cosell.

En 2021, Jeff Shrager a fouillé les archives Weizenbaum du MIT, avec l'archiviste du MIT Myles Crowley, et a trouvé des fichiers intitulés Computer Conversations. Ceux-ci comprenaient la liste complète du code source d'ELIZA dans MAD-SLIP, avec le script DOCTOR joint. Le domaine Weizenbaum a donné l'autorisation d'ouvrir ce code sous une licence de domaine public Creative Commons CC0. Le code et d'autres informations peuvent être consultés sur le site ELIZAGEN.

Une autre version d'Eliza populaire parmi les ingénieurs logiciels est la version fournie avec la version par défaut de GNU Emacs , et à laquelle on peut accéder en tapant à M-x doctorpartir des implémentations Emacs les plus modernes.

Dans la culture populaire

En 1969, George Lucas et Walter Murch ont incorporé une interface de dialogue de type Eliza dans leur scénario pour le long métrage THX-1138 . Les habitants du futur monde souterrain de THX, lorsqu'ils étaient stressés, se retiraient dans des "cabines de confession" et initiaient une conversation unilatérale selon la formule Eliza avec un ordinateur au visage de Jésus qui prétendait être "OMM".

ELIZA a influencé un certain nombre des premiers jeux informatiques en démontrant d'autres types de conceptions d'interface . Don Daglow a écrit une version améliorée du programme appelé Ecala sur un décembre PDP-10 mini - ordinateur au Pomona College en 1973 avant d' écrire l'ordinateur jeu de rôle Dungeon (1975).

ELIZA est crédité en tant que voix supplémentaire sur la piste 10 de l' album éponyme Information Society .

Dans l'anime RD Sennou Chousashitsu de 2008 , également connu sous le nom de Real Drive , un personnage nommé Eliza Weizenbaum apparaît, un hommage évident à ELIZA et Joseph Weizenbaum . Son comportement dans l'histoire imite souvent les réponses du programme ELIZA.

Le jeu vidéo Deus Ex: Human Revolution de 2011 et la suite de 2016 Deus Ex: Mankind Divided présentent une présentatrice de nouvelles à intelligence artificielle de Picus TV Network nommée Eliza Cassan.

Dans le documentaire d' Adam Curtis en 2016, HyperNormalisation , ELIZA a été référencée en relation avec la post-vérité .

Dans le douzième épisode de la sitcom américaine Young Sheldon , diffusé en janvier 2018, le protagoniste "conversait" avec ELIZA, espérant résoudre un problème domestique.

Le 12 août 2019, le développeur de jeux indépendant Zachtronics a publié un roman visuel intitulé Eliza , sur un service de conseil basé sur l'IA inspiré par ELIZA.

Réponse et héritage

Les réponses des profanes à ELIZA dérangeaient Weizenbaum et l'ont motivé à écrire son livre Computer Power and Human Reason : From Judgment to Calculation , dans lequel il explique les limites des ordinateurs, car il veut préciser son opinion selon laquelle les vues anthropomorphiques des ordinateurs sont juste une réduction de l'être humain et de toute forme de vie d'ailleurs. Dans le film documentaire indépendant Plug & Pray (2010), Weizenbaum a déclaré que seules les personnes qui ont mal compris ELIZA l'appelaient une sensation.

Le poète israélien David Avidan , qui était fasciné par les technologies du futur et leur relation à l'art, souhaitait explorer l'utilisation des ordinateurs pour écrire de la littérature. Il a mené plusieurs conversations avec une implémentation APL d'ELIZA et les a publiées – en anglais et dans sa propre traduction en hébreu – sous le titre My Electronic Psychiatrist – Eight Authentic Talks with a Computer . Dans l'avant-propos, il la présente comme une forme d' écriture contrainte .

Il existe de nombreux programmes basés sur ELIZA dans différents langages de programmation. En 1980, une société appelée "Don't Ask Software" a créé une version appelée " Abuse " pour les ordinateurs Apple II , Atari et Commodore 64 , qui a abusé verbalement de l'utilisateur sur la base de l'entrée de l'utilisateur. D'autres versions ont adapté ELIZA autour d'un thème religieux, comme celles mettant en scène Jésus (à la fois sérieux et comique), et une autre variante d'Apple II appelée I Am Buddha . Le jeu de 1980 The Prisoner a incorporé une interaction de style ELIZA dans son gameplay. En 1988, l'artiste britannique et ami de Weizenbaum Brian Reffin Smith a créé deux programmes de style ELIZA orientés vers l'art écrits en BASIC , l'un appelé "Critic" et l'autre "Artist", fonctionnant sur deux ordinateurs Amiga 1000 séparés et les a montrés à l'exposition "Salamandre" au Musée du Berry, Bourges , France. Le visiteur était censé les aider à converser en tapant dans "Artiste" ce que "Critique" disait, et vice versa. Le secret était que les deux programmes étaient identiques. GNU Emacs avait auparavant une psychoanalyze-pinhead commande qui simule une session entre ELIZA et Zippy the Pinhead . Les Zippyisms ont été supprimés en raison de problèmes de droits d'auteur, mais le programme DOCTOR reste.

ELIZA a été référencé dans la culture populaire et continue d'être une source d'inspiration pour les programmeurs et développeurs axés sur l'intelligence artificielle. Il a également été présenté dans une exposition de 2012 à l'Université de Harvard intitulée "Go Ask ALICE", dans le cadre d'une célébration du 100e anniversaire du mathématicien Alan Turing . L'exposition explore la fascination de Turing pour l'interaction entre les humains et les ordinateurs, soulignant ELIZA comme l'une des premières réalisations des idées de Turing.

Voir également

Remarques

Les références

Liens externes