Dialogflow bot框架与Rasa nlu bot框架有什么区别?市场上有NLP支持的其他任何开源框架?
答案 0 :(得分:30)
我认为我可以毫无偏见地回答这个问题,因为随着两项服务的发展,加时赛的答案将会过时。
Cliffnotes版本:
Dialogflow是一个完整的闭源产品,具有功能齐全的API和图形Web界面。 Rasa(NLU + Core)是开源python库,需要稍微低级的开发。两者都尝试抽象使用机器学习来构建聊天机器人的一些难度。
在写这篇文章的时候,这里是我的比较:
<强> DialogFlow 强>
Rasa NLU + Core
就其他开源框架而言,我认为现在大多数聊天机器人框架很可能是基于各种开源工具构建的,并带有一些专有的附加组件。因此,您始终可以从较低级别的开源工具开始,例如MITIE或spaCy。
<强>更新强>
Smart Platform Group(我是其中的一员)最近在Rasa NLU / Core和Dialogflow之间发布了名为Articulate的产品。
Articulate是一个基于Rasa NLU的全功能机器人框架,可让您轻松构建自然语言代理。
答案 1 :(得分:4)
对话流:
没有安装,请立即开始
易于使用,非技术人员也可以构建机器人
封闭系统
用于构建机器人的基于Web的界面
数据托管在云上
不能托管在您的服务器或本地
与Google Assistant,Skype,Slack,Fb Messenger等的现成集成
Rasa:
需要安装多个组件
需要技术知识
开源,Github中可用的代码
未提供接口,编写JSON或markdown文件
未提供托管(至少在免费版本中) 将其托管在您的服务器上
没有现成的集成方式
来源:https://www.kommunicate.io/blog/dialogflow-vs-rasa-which-one-to-choose/
答案 2 :(得分:1)
最重要的区别是,在使用Rasa的情况下,整个NLU,NLP和NLG不会在后台发生。它是开源的。你是老板。对于Dialogflow,您具有所有功能,但每次发生对话事务时,它都必须将数据发送到云服务。另外,某些服务提供商每天的对话次数也受到限制。
但是Dialogflow完美无缺,易于使用且易于建模。
答案 3 :(得分:1)
Microsoft的bot框架也是开源的
https://github.com/microsoft/botframework-sdk
对于nlp,它通常与LUIS配对,而LUIS不是开源的。
SpaCy 是开放源nlp(RASA也使用的开源nlp)。在bot框架中创建IReconizer以使用SpaCy https://spacy.io/
是完全有效的工作流程一整堆聊天引擎也使用SpaCy开源NLP,这些引擎链接到他们的网站https://spacy.io/universe/category/conversational。