Rasa对话机器人连载七 第122课:Rasa对话机器人Debugging项目实战之银行金融对话机器人全生命周期调试实战-(三)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在本篇Rasa对话机器人实战课程中,我们将深入探讨如何调试银行金融对话机器人的全生命周期,特别是关于转账业务的交互。Rasa是一个强大的开源框架,用于构建上下文感知的智能对话系统。在Rasa 3.X版本中,对话管理器和组件的调试显得尤为重要,因为它们直接影响到用户与机器人的交互体验。 当用户输入"I need to transfer money"(我要转账)时,机器人通过一系列Rasa组件进行处理。这些组件包括NLU(自然语言理解)、故事(stories)、策略(policies)等,按照Rasa组件架构图的工作流程来决定下一步行动。在日志中,我们可以看到"I need to transfer money"的previous action name是`action listen`,表明机器人正在监听用户的输入。 接着,机器人进入state 4阶段,此时系统通过policy ensemble(策略融合)预测下一个最佳行动,即`transform_money_form`。这个行动意味着转账表单`transfer_money_form`被激活,该表单用于收集转账所需的关键信息,如转账对象、金额和时间。在`domain.yml`配置文件中,`transfer_money_form`包含4个字段:`AA_continue_form`、`person`、`amount-of-money`和`ZZ_confirm_form`,这些都是转账过程中必不可少的。 在表单激活后,机器人会请求用户填写第一个词槽`AA_CONTINUE_FORM`,并通过`utter_ask_transfer_money_form_AA_CONTINUE_FORM`向用户提问,询问是否继续转账。用户回答"yes"后,机器人接着询问"who do you want to transfer money to?",这表明词槽`AA_CONTINUE_FORM`已被填充为"yes",同时`PERSON`词槽被标记为请求填充,因为这是当前需要用户提供的关键信息。 从日志中,我们可以清晰地看到整个流程,包括state 4、state 5和state 6。state 5标志着`transfer_money_form`表单的激活,而state 6可能涉及进一步的交互,例如用户开始提供转账对象的信息。 值得注意的是,对于初学者来说,可能会混淆Rasa中的`actions`和微服务的关系。实际上,`actions`既可以是内置的,如`action listen`和`transform_money_form`,也可以是自定义的,通过Rasa SDK实现。Rasa server作为一个代理,负责协调和执行这些动作,确保对话流程的顺利进行。 在调试过程中,理解每个状态、动作和词槽的动态变化至关重要,因为这有助于识别并解决机器人在处理转账请求时可能出现的问题。通过分析日志,我们可以发现用户意图理解的准确性、表单数据收集的完整性以及对话流程的连贯性等方面的问题,并针对性地优化模型、故事或配置。 调试Rasa对话机器人需要对Rasa组件的工作原理有深刻理解,通过观察日志来跟踪对话状态和用户交互。在这个银行金融对话机器人的实战案例中,我们看到了如何利用表单收集复杂业务需求,并通过细致的调试确保机器人能够正确理解和响应用户的需求。掌握这些技巧,对于提升Rasa对话机器人的性能和用户体验有着重要意义。






















剩余59页未读,继续阅读


- 粉丝: 8114
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 星搭小星 - AI微信小程序智能助手..zip
- 微信小程序富文本渲染引擎(1).zip
- 房地产全程运营及风险管理.ppt
- 医院预约挂号微信小程序、支付宝小程序、H5应用。.zip
- FDDLTE掉话优化指导书-R2.0.docx
- 微信小程序生活工具集合.zip
- 地下防水混凝土工程-secret.doc
- 给排水采暧燃气工程施工方案(Word.doc
- 《室外给水设计规范》(GB50013-2006)宣贯.ppt
- 某安置房工程监理规划.doc
- 供应商管理程序.doc
- 第13章拉普拉斯变换.ppt
- 调用摄像头加载到场景中代码.docx
- 微信小程序抽奖页面.zip
- 微信小程序商城(Java版).zip
- 微信小程序--github.zip


