我正在学习使用rasa开发机器人。我用的是简单的银行系统用例。以下是短流程:
I want to apply for loan
Home loan Car Loan Personal Loan
**User comes again after some days**
Hey, you inquired about the loan previously, what is the status?
Bought from another bank
Which bank?
Axis Bank
What interest rate did you buy the loan at?
5%假设用户问“我想申请贷款”,这样我就可以对意图进行分类并提取实体,并相应地回复用户。但是,如果用户说"Axis“,我应该如何跟踪他回答的"Axis”问题,以及我的下一个问题或回答是什么?
我搜索了“如何跟踪对话状态?”
我偶然发现了nlu/issues/303][1]这个链接,因为他们提到
我不认为这应该是RASA目标的一部分,国际海事组织: NLU本身就是一个非常庞大而复杂的话题。但您可以为此使用一个特定的框架,比如botkit。
但是在rasa-core中有一个时隙选项(在会话期间(例如,用户年龄)要跟踪的信息)。
在下面的链接中提到Difference between Rasa core and Rasa nlu
Rasa核心用于引导会话流程,而Rasa nlu则是理解和处理文本以提取信息(实体)。
有人能帮我理解rasa和botkit在会话流程方面的区别吗?
发布于 2018-02-25 15:35:09
RASA和botkit并不是唯一的选项,当然,您也有IBM、(或他们现在称之为僵尸构建器)的IBM、(或僵尸构建器),其中v4是在开源中开发的。
让RASA核心脱颖而出的是,它根据谈话的意图和当前状态来学习下一步该做什么。与其他人一起,您需要编写流的脚本(或者您必须构建一个数据结构,该数据结构可以容纳其他人可以填充的流)。
你会走哪条路取决于你已经拥有多少会话数据,以及你的机器人会有多复杂。对于一个简单的机器人来说,使用脚本流会更快。当它变得很大的时候,你的脚本机器人将很难扩展。
这是我在学习RASA的时候读到的几篇好文章。https://medium.com/rasa-blog/a-new-approach-to-conversational-software-2e64a5d05f2a
https://medium.com/@harjun1601/building-a-chatbot-with-botkit-and-rasa-a18aa4d69ebb
https://stackoverflow.com/questions/48972920
复制相似问题