2

はいかいいえだけで答えられる質問応答システムを構築したいと考えています。

質問とテキスト ファイルがあるとします。テキスト ファイルには、4 ~ 5 個のスニペットがあります。これらのスニペットで、質問に答えることができました。

ということで、質問とテキストファイルを入力として受け取り、回答(yes or no)を抽出するシステムを構築したいと思います。

どうすれば始められますか??

私のツールは次のとおりです:Python(nltk)Prolog mysql(必要な場合)

4

1 に答える 1

1

Prolog自体は「yesかnoで答えるqaシステム」です。

あなたの「テキストファイル」は、単純な Prolog の事実である可能性があります。次に、ファクト ファイルを Prolog システムにロード (参照) し、クエリを使用して yes または no の回答を取得します。

私の頭のてっぺんの例 (facts.pl):

prime(2).
prime(3).
prime(5).
prime(7).
capital('Ukraine', 'Kyiv').
capital('Ukraine', 'Kiev').
bird(penguin).
fish(shark).

ファイルを参照してください。

?- [facts].

質問をする。ペンギンは鳥ですか?サメは鳥ですか?

?- bird(penguin).
true.
?- bird(shark).
false.

SWI-Prolog は 'true' と 'false' で答えますが、他のシステム (ECLiPSe CLP http://www.eclipseclp.org/など) は実際には 'Yes' と 'No' を使用する場合があります。

于 2014-03-12T17:20:13.547 に答える