3

プロローグで (課題として) チャットボットを作成しようとしてきましたが、これまでのところ、.pl ファイルでデータベースを作成し、考えられる会話をたくさんリストアップしました。たとえば、次の場合、プロローグはこのように機能することを知っています

Chatbot(good) 

そして、私たちはタイプします

?-Chatbot(good). 

それは応答します

yes or ture.

適切な構文で記述しなくても、たとえばプログラムがチャットボットとして正確に機能するように、データベースを使用する方法がわかりません。

Hello (typed by the user)

Hi there, (typed by the program automatically)

私のデータベースは次のようなものです:

answer( question, [
[Yes, I am here]]).

question ([are you there?]) 
4

1 に答える 1

3

私が知っているプロトタイプのチャットボットは、Weizenbaum1966によるELIZAです。

Sterling&ShapiroによるThe Art of Prologに示されているように、Prologでの実装はかなり簡単です。

'ELIZA Prolog'をグーグルで検索すると、最初のリンクはかなり複雑な実装を提供し、データベースでエンジンを適応/再利用できます。しかし、このようにあなたはすべての楽しみを失うでしょう。この本を読んで、時間をかけて自分で実装することをお勧めします。

編集

まだご覧になっていない場合に備えて、SWISHはその例の中でクリーンなベアボーンELIZA実装を提供しています。

于 2012-07-25T22:28:37.467 に答える