2011-09-08 65 views
3

我目前正在研究一個chatbot項目,並且想知道是否有任何簡單的,可調整的引擎(或者讓我們稱之爲大腦)用於Java?a可修改的Java Chatbot引擎

我發現了很多,但除了來自Pandorabots的愛麗絲引擎,我還沒有找到任何像樣的可修改的。例如,而不是AIML(XML)我想使用JSON和一個合適的數據庫,我已經建立了這個數據庫中的查詢和檢索腳本,現在我真正需要的是一個體面的引擎解釋所有事情,因爲事實上,我確實有一個聊天機器人,只是一個非常簡單的聊天機器人。

它能夠回覆簡單的預先確定的查詢,檢查關鍵字的查詢並從數據庫中獲取他們的答案,檢查文字組合以查詢涉及他們的任何主題的數據庫,例如,如果你說「你好,你是?」它回答了短語的兩個部分 - 「爲什麼你好!很好,你呢?」

但除了這些簡單的事情,它不能通過「思考」過程,它目前是一個簡單的數據庫查詢引擎。

那麼,我可能會關注哪些引擎?

感謝您的回覆。

回答

0

這不是Java,但我正在研究一個.NET natural language engine,聽起來像它會符合您的其他要求。

+0

本來不錯,不幸的是我開發的平臺是Java原生的,不僅如此,在.NET中混合會導致它在使用的平臺方面太多。 也許在完成代碼之後,可能會顯示Java版本? –

0

一種常用的方法是使用狀態機來描述您的代理的決策過程。

Apache Commons SCXML是一個很好的開源Java庫。

http://commons.apache.org/scxml/

這將使你在XML勢在必行Java或聲明方式定義你的狀態和轉換。

0

您是否考慮過使用Program D這個Java開源的AIML引擎,並將其與Program O相結合,該引擎有一個數據庫後端並用PHP編寫,但它可以很容易地轉換爲Java。