Is there a chatbot framework available?
Solution 1
At the heart of a chat bot there is a natural language processor (NLP), the engine implements algorithms that would break a sentence entered by a human (e.g plain English) to a series of token the computer can process.
while I am not familiar with a chat bot framework there are several open source NLP engines you can utilize to implement a chat bot:
for example Open NLP
googling for "natural language processor" will point you to other sources
Solution 2
I'm answering an old question here mainly thanks to the renewed interest in chatbots after Facebook's announcement at F8 2016. Here're few platforms that you can use to create chatbots:
The above two use natural language processing and advanced AI to create chatbots. You can use the above in conjunction with platforms that allow you to create bots across various messaging platforms. This way you can write your bot logic once and deploy it across different messaging platforms (FB Messenger, Slack, WeChat, Skype etc). To achieve this, you can use:
Disclaimer: I work for Gupshup.
Solution 3
Check this bot framework named JBuddy Bot Framework
Solution 4
To my mind, the most simple way to work on bots actually is to use gaelyk, a groovy framework to develop applications on top of google app engine.
Indeed, using google app engine, you gain a quite easy to use server environment, complete with high load support.
And gaelyk provides some very cool improvements over google app engine jabber handling.
Even better, you replace Java language with Groovy, which is more or less compatible, but with very nice enhancements.
Related videos on Youtube
Jim
Updated on May 05, 2022Comments
-
Jim about 2 years
I am trying to create an program similar to ELIZA. My preference is to implement this project in a general language such as ruby, java, C++. is there some framework (open source would be great) available for any of these languages ?
-
Jim over 13 years@sje397: you can refer to this definition: en.wikipedia.org/wiki/General-purpose_programming_language
-
-
Jim over 13 yearsthank you for your response, However I am looking for a framework with modest capabilities, Eliza itself was a very simple program by contemporary standards. today it can be implemented with little effort in a specialized language such as Prolog