Rasa课程、Rasa培训、Rasa面试系列 金融银行案例Bot
多种状态转换的方式
- 用户对话单个回合的切换:rewind + followup + AA_CONTINUE_FORM
- 用户填写表单进行友好提示的切换:action_switch_forms_ask、action_switch_forms_affirm
对话场景:转账及信用卡支付
转账:
- AA_CONTINUE_FORM:开始填充表单
- 切换查询收款人(rewind、followup(转账)AA_CONTINUE_FORM清空)
- 转账(填充付款人)
- 切换查询余额(rewind、followup(转账)AA_CONTINUE_FORM清空)
- 转账(填充转账金额)
- zz_confirm_form:表单填充完毕
- 提交转账,清空各个词槽
信用卡支付
信用卡支付+ 查询交易 +切回信用卡支付
-
AA_CONTINUE_FORM:开始填充表单
-
用户意图要查询交易
-
通过 action_switch_forms_ask对用户友好提示方式进行切换:
按最新的意图名获取要切换的表单名
事件驱动:
词槽next_form_name:transaction_search_form -
用户确认 affirm
-
触发act
