有可用的聊天机器人框架吗? [关闭]
Posted
技术标签:
【中文标题】有可用的聊天机器人框架吗? [关闭]【英文标题】:Is there a chatbot framework available? [closed] 【发布时间】:2011-04-23 16:41:44 【问题描述】:我正在尝试创建一个类似于ELIZA 的程序。我的偏好是用通用语言来实现这个项目,例如 ruby、java、C++。 是否有适用于这些语言的一些框架(开源会很棒)?
【问题讨论】:
是什么让这些语言“通用”? @sje397:可以参考这个定义:en.wikipedia.org/wiki/General-purpose_programming_language 【参考方案1】:我在这里回答一个老问题,主要是由于 Facebook 在 2016 年 F8 上宣布后人们对聊天机器人重新产生了兴趣。这里有几个平台可以用来创建聊天机器人:
Pandora Bots Api.ai以上两个使用自然语言处理和高级人工智能来创建聊天机器人。您可以将上述内容与允许您跨各种消息传递平台创建机器人的平台结合使用。通过这种方式,您可以编写一次机器人逻辑并将其部署到不同的消息平台(FB Messenger、Slack、微信、Skype 等)。为此,您可以使用:
Microsoft Bot Framework Twilio Gupshup免责声明:我为 Gupshup 工作。
【讨论】:
【参考方案2】:聊天机器人的核心是自然语言处理器 (NLP),该引擎实施的算法会将人类输入的句子(例如纯英语)分解为计算机可以处理的一系列标记。
虽然我不熟悉聊天机器人框架,但您可以使用几个开源 NLP 引擎来实现聊天机器人:
例如Open NLP
搜索“自然语言处理器”会指向其他来源
【讨论】:
【参考方案3】:在我看来,使用机器人最简单的方法实际上是使用gaelyk,这是一个在谷歌应用引擎之上开发应用程序的通用框架。
确实,使用谷歌应用引擎,您可以获得一个非常易于使用的服务器环境,并支持高负载。
gaelyk 在google app engine jabber 处理方面提供了一些very cool 改进。
更好的是,您将 Java 语言替换为 Groovy,它或多或少兼容,但具有非常好的增强功能。
【讨论】:
【参考方案4】:检查这个名为JBuddy Bot Framework的机器人框架
【讨论】:
【参考方案5】:聊天机器人的框架......不。聊天机器人是一个严肃的领域,需要计算机科学家团队多年的发展。除了附带的通用框架之外,没有其他框架可以提供帮助(字符串库将是一个很好的起点)。
【讨论】:
感谢您的回复,但是我正在寻找功能适中的框架,Eliza 本身是一个非常简单的程序,以当代标准衡量。今天,它可以用 Prolog 等专业语言轻松实现【参考方案6】:有很多框架可用于 IRC 机器人,但不是专门用于聊天机器人。 Ruby 有一个很好的资源可以快速找到流行的库/框架Ruby-toolbox.com
如果你想要基于 MVC 的东西,我可以推荐 Autumn。如果您想要更轻量级的东西,请查看 Isaac 或 Cinch。我以前与所有图书馆合作过,并且按预期工作。
【讨论】:
以上是关于有可用的聊天机器人框架吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章