我想建立一个问题回答系统,它只能回答是或否。
假设我有一个问题和一个文本文件。在文本文件中,有4-5个片段。通过这些代码片段,我可以回答这个问题。
因此,我想构建一个系统,它将一个问题和一个文本文件作为输入,并提取一个答案(是或否)
我怎么开始呢??
我的工具是: Python (nltk) Prolog mysql (如果需要)
发布于 2014-03-13 01:20:14
Prolog本身就是“一个回答是或否的qa系统”。
你的“文本文件”可以是简单的Prolog事实。然后,您只需在Prolog系统中加载(查阅)您的事实文件,并使用查询来获得是或否的答案。
top of my head (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/)实际上可能会使用’是‘和’否‘。
https://stackoverflow.com/questions/22349991
复制相似问题