2

我想建立一个只能回答 yes 或 no 的问答系统。

假设我有一个问题和一个文本文件。在文本文件中,有 4-5 个片段。有了这些片段,我可以回答这个问题。

所以,我想构建一个系统,获取一个问题和一个文本文件作为输入并提取一个 asnwer(是或否)

我怎么能开始??

我的工具是:Python(nltk)Prolog mysql(如果需要)

4

1 回答 1

1

Prolog 本身是“一个回答是或否的 qa 系统”。

您的“文本文件”可以是简单的 Prolog 事实。然后,您只需在 Prolog 系统中加载(查阅)您的事实文件并使用查询来获得是或否的答案。

我的头顶示例(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 以“真”和“假”回答,其他系统(如 ECLiPSe CLP http://www.eclipseclp.org/)实际上可能使用“是”和“否”。

于 2014-03-12T17:20:13.547 回答