首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何建立一个质量保证系统来回答是或否?

我如何建立一个质量保证系统来回答是或否?
EN

Stack Overflow用户
提问于 2014-03-12 19:24:23
回答 1查看 1K关注 0票数 2

我想建立一个问题回答系统,它只能回答是或否。

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

因此,我想构建一个系统,它将一个问题和一个文本文件作为输入,并提取一个答案(是或否)

我怎么开始呢??

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

EN

回答 1

Stack Overflow用户

发布于 2014-03-13 01:20:14

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

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

top of my head (facts.pl)示例:

代码语言:javascript
复制
prime(2).
prime(3).
prime(5).
prime(7).
capital('Ukraine', 'Kyiv').
capital('Ukraine', 'Kiev').
bird(penguin).
fish(shark).

请参考该文件:

代码语言:javascript
复制
?- [facts].

提出问题。企鹅是鸟吗?鲨鱼是一种鸟吗?

代码语言:javascript
复制
?- bird(penguin).
true.
?- bird(shark).
false.

SWI-Prolog的答案是'true‘和'false',其他系统(如ECLiPSe CLP http://www.eclipseclp.org/)实际上可能会使用’是‘和’否‘。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22349991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档