ELIZA(イライザ)は、初期の素朴な自然言語処理プログラムの1つである。対話型(インタラクティブ)であるが、音声による会話をするシステムではない。スクリプト (script) へのユーザーの応答を処理する形で動作し、スクリプトとしてはDOCTORという来談者中心療法のセラピストのシミュレーションが最もよく知られている。人間の思考や感情についてほとんど何の情報も持っていないが、DOCTORは驚くほど人間っぽい対話をすることがあった。MITのジョセフ・ワイゼンバウムが1964年から1966年にかけてELIZAを書き上げた。いわゆる人工無脳の起源となったソフトウェアである。
ユーザー(患者役)の入力する文がDOCTOR内の非常に小さな知識ベースの範囲外のものだった場合、DOCTORは一般的な応答を返す。例えば、「頭が痛い」と言えば「なぜ、頭が痛いとおっしゃるのですか?」などと返し、「母は私を嫌っている」と言えば「あなたの家族で他にあなたを嫌っている人は?」(この場合「母」が「家族」の下位概念である、という知識ベースは必要である)などと返す。単純なパターンマッチ技法を使っているが、一部のユーザーはワイゼンバウムがその仕組みを説明しても納得せず、ELIZAの応答を真剣に受け止めた。
概要
ワイゼンバウムは、DOCTORについて「初期の精神医学的インタビューにおける無指向性精神療法医の反応」の「パロディ」であると述べている。彼が精神療法を選んだのは「実世界の知識に関するデータベースをプログラムに入力するという問題を避けるため」であり、精神療法という状況は人間同士の対話でありながら、その対話内容に関する知識をほとんど必要としないという特徴があったためである。例えば「好きな作曲家は?」という質問には「あなた自身の好きな作曲家は?」とか「その質問は重要ですか?」などと返すことができ、作曲家に関する知識を必要としない。
ELIZAという名前はジョージ・バーナード・ショーの戯曲『ピグマリオン』の登場人物イライザ・ドゥーリトルにちなんだものである。彼女は上流階級のアクセントでの話し方を教えられる労働者階級の役である。
ワイゼンバウムは当初、独自のリスト処理言語SLIPで実装した。簡単な構文解析を行い、抜き出したキーワードを決まり文句に埋め込む。ユーザーが最初に入力する文章によっては、対話の相手が人間であると言う幻想は即座に消し去られることもあるし…