傀儡師の館.Python

傀儡師の館.Python

PR

×

Calendar

Keyword Search

▼キーワード検索

Archives

2026.05
2026.04
2026.03
2026.02
2026.01
2025.12
2025.11
2025.10
2025.09
2025.08

Profile

kugutsushi

kugutsushi

Free Space

設定されていません。
2003.01.21
XML
カテゴリ: ことばの処理
小岩井ヨーグルトが気に入って、また買ってきてしまった。しばらくヨーグルトはこれかな。

○ たかが Eliza されど Eliza(1) (Python で人工無能)

Eliza の話をするといいつつ、先延ばしにしてきたが、というかあまりに人工無能の根本的なところなので、逆についついないがしろにしてきたわけだが、2回に分けて Eliza について扱うことにする。

Eliza は、Joe Weizenbaum という MIT の先生が 1966年に作った人工無能の祖先ともいえる存在。とても有名なのだが、日本でこれを動かしているサイトはほとんどないだろう。というのも、英語しか話せないからだ。あたりまえといえばあたりまえ。Eliza はすごく単純に見えるので、これにハマった女性がいるという話が信じられない人もいるかもしれない。もし、そうだとしたら、それは、あなたに想像力がないか、それとも英語力がないかのどちらかだろう。Eliza は英語力と根気さえあれば、延々と自分で独り言を繰り返したり、日記を書いたりするのと同じ感じで話し続けることができるはずだ。私にはできん(笑)

で、とりあえず、Python 版を探してみると、 Joe Strout氏の therapist.py が見つかったが、もう少し探してみると、 Jez UK Ltd - eliza.py - ELIZA in Python が見つかった。中身はほとんど同じで、前者を若干書き直してモジュールとし、セットアップファイルをつけたものだった。ということで後者を明日は見てみることにする。

とりあえず、ダウンロードしたファイルを解凍して、解凍したファイルがあるディレクトリに DOS プロンプトで移動して、python setup.py install とすればインストールできるだろうが、面倒なので、その場で eliza.py をダブルクリックすれば Eliza が起動する。黒い画面が見にくければ、IDLE にいったん eliza.py を読み込ませて Ctrl-F5 で動かしてもいい。

このモジュール版の何がいいかといえば、上にあるようにセットアップしておけば、次のようにして、簡単に Eliza を他のプログラムから呼び出せるようになるところ。今作っているものも、そのうち、こういう形で使えるようにしよう。


therapist = eliza.eliza()

while(some_condition)
 # どこから入力を得る
 reply = eliza.respond(input)
 # どこかに返答を送る

インストールが面倒だけど試したいなら、 Java 版の Eliza などがオンラインで試すことができるのでいってみるといい。ちょっと変わったものがいいなら、 Ask Jesus とかでもいいだろう。パロディ版ね。"Please go on, my Child." なんて言うのだ。基本のプログラムはいっしょみたい。このサイト King James Bible Search なんてあるから、そのうち、聖書の中から何か返してくれるようになるかもしれない。

なお、オリジナルの Eliza については、 Weizenbaum, Joseph (1966), ELIZA - A computer program for the study of natural language communication between man and machine, Communications of the ACM 9:36-45. や、 ELIZA--A Computer Program For the Study of Natural Language Communication Between Man and Machine J. Weizenbaum, ELIZA - A Computer Program For the Study of Natural Language Communication Between Man And Machine Communications of the ACM, Vol 9, No 1, January 1966 (pdf) を見るといいだろう。





お気に入りの記事を「いいね!」で応援しよう

Last updated  2006.09.12 20:23:10
コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: