5.4 Elizaプログラム
5.4節で、ELIZAを組み上げます。
置き換えルールは以下のように定義します。
- ルールセットはルールのリストで表現
- ルールは(pattern . responses)で表現
動作の概要は以下のようになります。
- ユーザからの入力は(read)でシンボルのリストとして読み込む
- 入力にマッチしたpatternのresponsesの中からresponseを一つランダムで選択
- マッチした変数の内容は、視点(Iをyou、youをIなど)を変えて使う
- 視点を変えた変数の内容で、response中の変数を置き換えて表示する
5.5節では対話プログラムの歴史と参考文献の紹介がありました。