Dialogflow机器人框架与Rasa nlu机器人框架的区别是什么?市场上还有其他支持NLP的开源框架吗?
Dialogflow机器人框架与Rasa nlu机器人框架的区别是什么?市场上还有其他支持NLP的开源框架吗?
我认为我可以毫无偏见地回答这个问题,考虑到随着这两种服务的发展,答案会变得过时。
快速摘要版本:
Dialogflow是一个完整的封闭源代码产品,具有完全功能的API和图形Web界面。Rasa(NLU+Core)是开源Python库,需要稍微低级别的开发。两者都试图抽象出一些机器学习的难点,以构建聊天机器人。
截至撰写本文,以下是我的比较:
DialogFlow
Rasa NLU+Core
就其他开源框架而言,我认为目前大多数聊天机器人框架都是建立在各种开源工具上的,并加入了一些专有附加功能。因此,您始终可以从底层开源工具开始,例如MITIE或spaCy。
更新:
智能平台组(我是其中的成员)最近发布了一个介于Rasa NLU/Core和Dialogflow之间的产品,名为Articulate。
Articulate是一个功能齐全的机器人框架,基于Rasa NLU,让您轻松构建自然语言代理。
Dialogflow:
无需安装,立即开始使用
易于使用,非技术人员也可以构建机器人
封闭系统
基于Web的界面用于构建机器人
数据托管在云端
无法在您的服务器或本地部署
与Google Assistant、Skype、Slack、Fb Messenger等直接集成
Rasa:
需要安装多个组件
需要技术知识
开源,代码可在Github上获取
不提供界面,需编写JSON或Markdown文件
不提供托管(至少在免费版本中)
需要在您的服务器上进行部署
没有直接集成的功能
来源:https://www.kommunicate.io/blog/dialogflow-vs-rasa-which-one-to-choose/
最重要的区别是,Rasa的整个NLU、NLP和NLG都不是在后台处理的。它是开源的。你是老大。在Dialogflow的情况下,你拥有所有的功能,但每次对话交互发生时,它必须将数据发送到云服务。此外,一些服务提供商每天的对话数目有限制。
然而,Dialogflow无瑕疵,易于使用和建模。
微软的机器人框架也是开源的
https://github.com/microsoft/botframework-sdk
对于自然语言处理,通常需要与LUIS配合使用,而LUIS并非开源。IRecognizer
?它是 MS Botframework
的一个组件吗?你能否再解释一下。 - Sumax