5.4 Elizaプログラム

5.4節で、ELIZAを組み上げます。

置き換えルールは以下のように定義します。

  1. ルールセットはルールのリストで表現
  2. ルールは(pattern . responses)で表現

動作の概要は以下のようになります。

  1. ユーザからの入力は(read)でシンボルのリストとして読み込む
  2. 入力にマッチしたpatternのresponsesの中からresponseを一つランダムで選択
  3. マッチした変数の内容は、視点(Iをyou、youをIなど)を変えて使う
  4. 視点を変えた変数の内容で、response中の変数を置き換えて表示する

5.5節では対話プログラムの歴史と参考文献の紹介がありました。