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の例。Zoom
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は単純なパターンマッチングの手法でプログラミングされました。

AlegsaOnline.com - 2020 / 2023 - License CC3