2010-10-11 76 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工作。