我想構建一個問答系統,它只能回答是或否。如何構建一個qa系統來回答是或否
假設我有一個問題和一個文本文件。在文本文件中,有4-5個片段。有了這些片段,我可以回答這個問題。
所以,我想建立一個系統,得到一個問題,一個文本文件作爲輸入,並提取asnwer(是或否)
我怎麼能開始?
我的工具有: 的Python(NLTK) 序言 MySQL的(如果需要)
我想構建一個問答系統,它只能回答是或否。如何構建一個qa系統來回答是或否
假設我有一個問題和一個文本文件。在文本文件中,有4-5個片段。有了這些片段,我可以回答這個問題。
所以,我想建立一個系統,得到一個問題,一個文本文件作爲輸入,並提取asnwer(是或否)
我怎麼能開始?
我的工具有: 的Python(NLTK) 序言 MySQL的(如果需要)
序言本身就是 「質量保證體系,回答是或否」。
你的「文本文件」可以是簡單的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/)實際上可以使用 '是' 和 '否'。
我知道這個! 但是,問題和文本文件必須使用自然語言。 感謝您的回覆 –
@ user3410338 Prolog擅長處理自然語言。 –
你能舉個例子嗎? – lurker
就像這樣http://aclweb.org/anthology//C/C12/C12-1084.pdf ...用戶可以提出生物醫學問題的問題,我的系統會回答他,是或否。 –