我正在尝试创建一个类似于ELIZA的程序。我的首选是用一般语言实现这个项目,比如ruby,java,C++。 是否有一些框架(开源将是伟大的)可用于任何这些语言?有没有可用的chatbot框架?
回答
聊天机器人的核心是一个自然语言处理器(NLP),该引擎实现的算法可以将由人类(例如简单英语)输入的句子分解为计算机可以处理的一系列令牌。
虽然我不熟悉聊天机器人框架有几种开源NLP引擎,你可以利用来实现一个聊天机器人:
例如Open NLP
google搜索“自然语言处理”将指向你到其他来源
一个聊天机器人的框架...没有。 chatbot是一个非常重要的领域,需要多年的计算机科学家团队才能发展。没有框架可以帮助除了通用目标外的其他框架(字符串库将成为开始的好地方)。
感谢你的回应,但是我正在寻找一个适度能力的框架,Eliza本身是一个非常简单的按当代标准编制。今天,它可以用诸如Prolog之类的专门语言轻松实现 – Jim 2010-10-11 08:06:01
在我看来,最简单的工作方式实际上是使用gaelyk,一个常规框架在谷歌应用程序引擎上开发应用程序。
事实上,使用谷歌应用程序引擎,你会得到一个非常容易使用的服务器环境,完成高负载支持。
并且gaelyk提供了一些改进,而不是google app engine jabber处理。
更好的是,用Groovy代替Java语言,它或多或少兼容,但具有非常好的增强功能。
检查该机器人名为框架JBuddy Bot Framework
有很多可供IRC-机器人框架,而不是一个specificly聊天机器人。 Ruby有很好的资源来快速找到流行的库/框架Ruby-toolbox.com
如果你想要一些基于MVC的东西,我可以推荐Autumn。如果你想要更轻一点的东西,可以看看Isaac或者Cinch。我之前与所有图书馆合作过,并按预期工作。
我在这里回答一个老问题主要是由于在聊天机器人Facebook的消息公布后,在2016年F8几个我这里还有平台上重新产生了兴趣,你可以用它来创建聊天机器人:
上述两种使用自然语言处理和先进的AI创建聊天机器人。您可以将上述内容与允许您在各种消息传递平台上创建漫游器的平台结合使用。这样,您可以编写一次bot机器人逻辑,并将其部署到不同的消息传递平台(FB Messenger,Slack,WeChat,Skype等)。要做到这一点,你可以使用:
声明:我Gupshup工作。
- 1. 有没有zend框架的框架?
- 2. Ember.js框架可用没有Node.js?
- 3. 没有Azure的Bot框架可能吗?
- 4. Factory框架在没有Visitor的框架之外是否有用?
- 5. 有没有android ORM框架?
- 6. 有没有可用于共享按钮的框架?
- 7. 没有OSGi框架的BIRT
- 8. 没有Zend框架的Zend_Db
- 9. 没有框架的add_axes
- 10. PHP框架 - 有没有“最好”的?
- 11. 有没有Objective-C的web框架?
- 12. 有没有其他的PHP框架CodeIgniter?
- 13. 有没有这样的AJAX框架?
- 14. Apache,Ruby,没有框架
- 15. HTML框架没有出现
- 16. AdSupport框架没有找到
- 17. Cocoapod框架没有找到
- 18. 没有找到框架AudioUnit
- 19. 我可以在wxpython中使用没有框架的面板吗?
- 20. .NET Winforms有没有好的MVC/MVP框架或其他应用程序框架?
- 21. Materializecss框架有没有步进器?
- 22. 框架没有显示源在所有
- 23. 有没有MVP框架项目?
- 24. 有没有网站分析框架?
- 25. 有没有Ajax窗口框架?
- 26. Web SQL(javascript)有没有ORM框架?
- 27. 有没有数据仓库框架?
- 28. 有没有其他方法可以访问父框架?
- 29. 有没有像JUNG iOS版可视化框架?
- 30. Chrome OS有没有可能支持.NET框架?
什么使这些语言'一般'? – sje397 2010-10-11 07:55:44
@ sje397:你可以参考这个定义:http://en.wikipedia.org/wiki/General-purpose_programming_language – Jim 2010-10-11 07:58:07