Gavin老师Transformer直播课感悟 - Rasa项目实战之银行金融Financial Bot多种状态转换及Rasa Interactive行为分析(五十二)

本文深入探讨了使用Rasa构建银行金融聊天机器人的过程,特别是在多状态转换和Transformer模型应用方面。通过Rasa Interactive工具,分析了money transfer到search recipients、check balance等状态的行为,并展示了如何处理form切换、用户输入和数据库交互的细节。同时,讨论了在处理多个form时可能遇到的问题和最佳实践。
摘要由CSDN通过智能技术生成

     本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之银行金融Financial Bot多种状态转换通过Rasa Interactive方式进行分析。

一、Rasa项目实战之银行金融Financial Bot多种状态转换行为分析

  1. 使用Rasa Interactive分析Financial Bot从money transfer状态到search recipients状态

     在对话机器人中使用多个form时,理论上不太可能使用rules来进行强制切换,这是由于充满了不确定性。Rasa是基于Transformer通过上下文来切换form,具体来说就是通过stories中的训练数据来学习form的切换。

下面是stories目录下的文件,可以看到专门定义了3个用于切换form的数据文件:

运行命令rasa interactive进入交互式对话模式:

训练数据如下:

输入信息:

确认后输出以下信息,提示是否运行form:

在rules.yml里,intent “transfer_money”触发的action是”transfer_money_form”:

确认运行form后,使用按钮选项提示用户进行转账确认:

确认后在输出的信息中看到slot “AA_CONTINUE_FORM”已经填充了值:

然后继续确认运行form,这时requested_slot为”PERSON”,表示需要向用户收集转账接收人的信息:

这是domain.yml中定义的form,可以看到在填充slot “AA_CONTINUE_FORM”之后,接下来就是请求slot “PERSON”:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值