ELIZA
ELIZAは、自然言語を処理できる初期のプログラムである。ELIZAは、スクリプトに対するユーザーの応答を処理することで動作していた。最も有名なスクリプトは「DOCTOR」と呼ばれるものだった。これは、ロジャー派の心理療法士のシミュレーションだった。エリザは、思考や感情についてはあまり知らなかった。しかし、DOCTORは人間のように会話をすることもあった。ELIZAは1964年から1966年にかけてMITでJoseph Weizenbaumによって書かれた。
例えば、"My head hurts "に対しては、"Why do you say your head hurts? "と答えます。"My mother hates me "に対する応答は、"Who else in your family hates you? "となるかもしれない。ELIZAは、単純なパターンマッチング技術を用いてプログラムされていたが、ワイゼンバウムがその仕組みを説明した後も、何人かのユーザーに真剣に受け止められていた。ELIZAは、現存する最初のチャッターボットの1つである。


EmacsでのELIZAの例。
実装内容
- Javaを使って、Weizenbaumが発表したプログラムの説明に忠実に基づいています。http://www.chayden.net/eliza/Eliza.html
- TI-83 Plusでz80アセンブリを使う: ticalc.org
- Trans-Tex Softwareが、Classic Mac OSとMac OS X用のシェアウェア版を公開しています。トランス・テックス・ソフトウェア
doctor.el
(circa 1985) in Emacs lisp: http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/classics/eliza/emacs/0.html.- Tclでのソースコード: http://wiki.tcl.tk/9235
- BASICによるソースコード: http://www.atariarchives.org/bigcomputergames/showpage.php?page=22
関連ページ
- 20Q
- 人工知能
- チャターボット
- ローブナー賞
- チューリングテスト
質問と回答
Q: ELIZAとは何ですか?
A: ELIZAは、自然言語を処理することができる初期のプログラムです。
Q: ELIZAはどのように動作していたのですか?
A: ELIZAは、スクリプトに対するユーザーの応答を処理することで動作しました。
Q: ELIZAが使用した最も有名なスクリプトは何ですか?
A: ELIZAで最も有名なスクリプトはDOCTORと呼ばれるものです。
Q:DOCTORスクリプトとは何だったのか?
A: DOCTORスクリプトは、ロジャー派の心理療法士のシミュレーションでした。
Q: ELIZAは誰が、いつ作ったのですか?
A: ELIZAは1964年から1966年にかけてMITでJoseph Weizenbaumによって作られました。
Q: DOCTORは、スモールリストにない単語に対してどのように反応したのか?
A: DOCTORのスモールリストにない単語には、"Why do you say that?" や "Who else in your family hates you?" といった質問を返すことがあります。
Q: ELIZAはどのようにプログラムされたのですか?
A: ELIZAは単純なパターンマッチングの手法でプログラミングされました。