2010-10-11 67 views
5

我正在嘗試創建一個類似於ELIZA的程序。我的首選是用一般語言實現這個項目,比如ruby,java,C++。 是否有一些框架(開源將是偉大的)可用於任何這些語言?有沒有可用的chatbot框架?

+0

什麼使這些語言'一般'? – sje397 2010-10-11 07:55:44

+6

@ sje397:你可以參考這個定義:http://en.wikipedia.org/wiki/General-purpose_programming_language – Jim 2010-10-11 07:58:07

回答

3

聊天機器人的核心是一個自然語言處理器(NLP),該引擎實現的算法可以將由人類(例如簡單英語)輸入的句子分解爲計算機可以處理的一系列令牌。

雖然我不熟悉聊天機器人框架有幾種開源NLP引擎,你可以利用來實現一個聊天機器人:

例如Open NLP

google搜索「自然語言處理」將指向你到其他來源

0

一個聊天機器人的框架...沒有。 chatbot是一個非常重要的領域,需要多年的計算機科學家團隊才能發展。沒有框架可以幫助除了通用目標外的其他框架(字符串庫將成爲開始的好地方)。

+1

感謝你的迴應,但是我正在尋找一個適度能力的框架,Eliza本身是一個非常簡單的按當代標準編制。今天,它可以用諸如Prolog之類的專門語言輕鬆實現 – Jim 2010-10-11 08:06:01

1

在我看來,最簡單的工作方式實際上是使用gaelyk,一個常規框架在谷歌應用程序引擎上開發應用程序。

事實上,使用谷歌應用程序引擎,你會得到一個非常容易使用的服務器環境,完成高負載支持。

並且gaelyk提供了一些改進,而不是google app engine jabber處理。

更好的是,用Groovy代替Java語言,它或多或少兼容,但具有非常好的增強功能。

0

有很多可供IRC-機器人框架,而不是一個specificly聊天機器人。 Ruby有很好的資源來快速找到流行的庫/框架Ruby-toolbox.com

如果你想要一些基於MVC的東西,我可以推薦Autumn。如果你想要更輕一點的東西,可以看看Isaac或者Cinch。我之前與所有圖書館合作過,並按預期工作。

9

我在這裏回答一個老問題主要是由於在聊天機器人Facebook的消息公佈後,在2016年F8幾個我這裏還有平臺上重新產生了興趣,你可以用它來創建聊天機器人:

上述兩種使用自然語言處理和先進的AI創建聊天機器人。您可以將上述內容與允許您在各種消息傳遞平臺上創建漫遊器的平臺結合使用。這樣,您可以編寫一次bot機器人邏輯,並將其部署到不同的消息傳遞平臺(FB Messenger,Slack,WeChat,Skype等)。要做到這一點,你可以使用:

聲明:我Gupshup工作。