我正在尝试创建类似于ELIZA的程序。我倾向于用一般语言实现这个项目,比如ruby,java,C ++。 是否有一些框架(开源可能会很好)可用于这些语言?
答案 0 :(得分:9)
我在这里回答一个老问题主要是因为Facebook在2016年F8宣布之后对聊天机器人重新产生了兴趣。这里有几个平台可以用来创建聊天机器人:
以上两种方法使用自然语言处理和高级AI来创建聊天机器人。您可以将上述内容与允许您跨各种消息传递平台创建机器人的平台结合使用。这样,您可以编写一次机器人逻辑并将其部署到不同的消息传递平台(FB Messenger,Slack,WeChat,Skype等)。为此,您可以使用:
免责声明:我为Gupshup工作。
答案 1 :(得分:3)
聊天机器人的核心是一个自然语言处理器(NLP),该引擎实现的算法可以将人类输入的句子(例如普通英语)打破到计算机可以处理的一系列令牌。
虽然我不熟悉聊天机器人框架,但您可以使用几个开源NLP引擎来实现聊天机器人:
例如Open NLP
谷歌搜索“自然语言处理器”将指向其他来源
答案 2 :(得分:1)
在我看来,最简单的机器人工作方式实际上是使用gaelyk,这是一个常规框架,可以在谷歌应用引擎上开发应用程序。
确实,使用谷歌应用引擎,您可以获得一个非常易于使用的服务器环境,并具有高负载支持。
与very cool处理相比,gaelyk提供了一些google app engine jabber改进。
更好的是,用Groovy替换Java语言,Groovy或多或少兼容,但具有非常好的增强功能。
答案 3 :(得分:1)
答案 4 :(得分:0)
聊天机器人的框架......没有。聊天机器人是一个严肃的领域,需要计算机科学家团队多年开发。没有框架可以帮助除了它们附带的通用目标(字符串库将是一个很好的起点)。
答案 5 :(得分:0)
有很多框架可用于IRC机器人,但不是特定的聊天机器人。 Ruby有很好的资源可以快速找到流行的库/框架Ruby-toolbox.com
如果你想要基于MVC的东西我可以推荐秋天。如果你想要更轻巧的东西,请看看Isaac或Cinch。我之前和所有图书馆合作过,按预期工作。