我想建立一个只能回答 yes 或 no 的问答系统。
假设我有一个问题和一个文本文件。在文本文件中,有 4-5 个片段。有了这些片段,我可以回答这个问题。
所以,我想构建一个系统,获取一个问题和一个文本文件作为输入并提取一个 asnwer(是或否)
我怎么能开始??
我的工具是:Python(nltk)Prolog mysql(如果需要)
我想建立一个只能回答 yes 或 no 的问答系统。
假设我有一个问题和一个文本文件。在文本文件中,有 4-5 个片段。有了这些片段,我可以回答这个问题。
所以,我想构建一个系统,获取一个问题和一个文本文件作为输入并提取一个 asnwer(是或否)
我怎么能开始??
我的工具是:Python(nltk)Prolog mysql(如果需要)
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/)实际上可能使用“是”和“否”。