2014-03-12 55 views
0

我想構建一個問答系統,它只能回答是或否。如何構建一個qa系統來回答是或否

假設我有一個問題和一個文本文件。在文本文件中,有4-5個片段。有了這些片段,我可以回答這個問題。

所以,我想建立一個系統,得到一個問題,一個文本文件作爲輸入,並提取asnwer(是或否)

我怎麼能開始?

我的工具有: 的Python(NLTK) 序言 MySQL的(如果需要)

+0

你能舉個例子嗎? – lurker

+0

就像這樣http://aclweb.org/anthology//C/C12/C12-1084.pdf ...用戶可以提出生物醫學問題的問題,我的系統會回答他,是或否。 –

回答

0

序言本身就是 「質量保證體系,回答是或否」。

你的「文本文件」可以是簡單的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/)實際上可以使用 '是' 和 '否'。

+0

我知道這個! 但是,問題和文本文件必須使用自然語言。 感謝您的回覆 –

+1

@ user3410338 Prolog擅長處理自然語言。 –

相關問題