Home - StarSpaceNLP/Rasa-courses GitHub Wiki

Rasa 3.X 项目实战之银行金融Financial Bot智能业务对话机器人课程关键字:Rasa Application、Financial Bot、Banking、Retail、Customer Service、Interactive Learning、Debugging、Duckling、Testing、Microservices、CollectingDispatcher、Tracker、Domain、SQLite、Payload、Slot、Mapping、Docker、NLU、Policies、Dialogue Management、Graph Architecture、Rasa Architecture、Life Cycle、SlotSet、Restarted、FollowupAction、UserUtteranceReverted、ActionSwitchForms、RESTful、State、Validation课程内容: 本课程是基于银行和金融经典场景智能业务而设计实现的Rasa 3.X智能业务对话机器人,包括其架构设计、配置内幕、源码实现、全生命周期调试、多场景测试以及Rasa Interactive Learning等。首先会聚焦智能业务对话机器人Financial Bot智能业务对话机器人架构、流程及通过Rasa Interactive实验现象解密、然后会通过Debugging模式贯通Rasa项目实战之银行金融Financial Bot智能业务对话机器人系统启动、语言理解、对话决策、状态管理、微服务调用全生命周期流程、紧接着会通过实验的方式测试Financial Bot多种状态转换及Rasa Interactive行为分析、然后会对Financial Bot微服务代码逐行解密及工业级对话机器人高级代码最佳实践分享、最后分享图解Rasa对话机器人项目实战之银行金融Financial Bot架构视角下的Training及Reference全生命周期、功能实现、及产品的二次开发等内容。 从功能上讲,该项目实现了银行和金融经典场景智能业务中的Money Transfer、Transaction Search、Credit card Payment、Account Management、Information Query等智能业务交互式对话。尤其是Debugging及Rasa Interactive Learning部分所使用的工具及透过这些工具所呈现出了项目内部的NLU、Dialogue Management及Action运行的内部流程及对各种现象的本质剖析,不仅能够帮助学员从项目动态运行的角度彻底掌握该项目,同时对提升学员对Rasa内核的理解力也会大有裨益。 该项目展示了大量Rasa对话机器人开发中关于状态管理、上文切换等高级技术,学员可以在学习完本课程后对项目代码进行二次开发,实现自己的银行和金融服务经典场景智能业务对话机器人任意复杂度的产品。更重要的是,该项目中使用的高阶对话机器人实战技术可以帮助学员在开发基于Rasa开发其它类型的对话机器人时成竹在胸。资料及答疑:购买后联系授课导师Gavin获得代码、资料及完整的课程视频(包含额外的根据学员学习反馈而补充的视频及助教录制的视频)。课程提供1年的技术答疑服务,Gavin老师负责所有课程技术问题的答疑服务。课程大纲:第1课:Rasa项目实战之银行金融Financial Bot智能业务对话机器人架构、流程及通过Rasa Interactive实验现象解密1,使用Rasa Visualize对Financial Bot智能业务对话机器人架构进行解析2,逐行剖析Rasa Interactive启动内幕及Config文件剖析3,Rasa 3.X Graph Architecture在Financial Bot智能业务对话机器人中的应用解密4,使用Rasa Interactive实验Financial Bot进行账户余额查询及现象解密5,使用Rasa Interactive实验Financial Bot进行transactions消费查询及现象解密6,action_transaction_search微服务代码解析及SlotSet事件行为分析第2课:通过Debugging模式贯通Rasa项目实战之银行金融Financial Bot智能业务对话机器人系统启动、语言理解、对话决策、状态管理、微服务调用全生命周期流程1,使用Rasa shell --debug模式启动银行金融Financial Bot分析2,Financial Bot的Rasa Server启动、模型加载Debugging内容逐行解密3,从Rasa 3.X的Graph Architecture的视角分析Financial Bot启动步骤内幕4,用户输入Message在NLU处理中的各大组件process方法解析5,基于State而进行的并行话policies预测过程解密6,不同阶段State的出发机制及具体内容剖析7,使用Financial Bot进行transfer money操作出发form循环分析8,Rasa Server中的action及Rasa微服务中的action区别和联系源码剖析9,Slots状态分析和状态管理10,Financial Bot全生命周期调试总结及进一下的探索思考第3课:Rasa项目实战之银行金融Financial Bot多种状态转换及Rasa Interactive行为分析1,使用Rasa Interactive分析Financial Bot从money transfer状态到search recipients状态2,使用Rasa Interactive分析Financial Bot从money transfer状态到search transactions状态3,使用Rasa Interactive分析Financial Bot从credit card payment状态到check balance状态4,使用Rasa Interactive分析Financial Bot从credit card payment整个证明周期流程5,对于多状态Rasa对话机器人状态切换问题、解决方案及最佳实践分析第4课:Rasa对话机器人项目实战之银行金融Financial Bot微服务代码逐行解密及工业级对话机器人高级代码最佳实践1,Financial Bot微服务中使用SlotSet, Restarted,FollowupAction,UserUtteranceReverted等Event解密2,Financial Bot微服务中对SQLite数据库的使用解析3,Financial Bot微服务中对自定义Form Validation类CustomFormValidationAction代码逐行剖析4,Financial Bot微服务中Payment Form Action源码及Validation代码逐行剖析5,Financial Bot微服务中Money Transfer源码及Validation代码逐行剖析6,Financial Bot微服务中Transaction Search源码及Validation代码逐行剖析7,Financial Bot微服务中Explain function源码及触发代码逐行剖析8,Financial Bot微服务中ActionSessionStart及ActionRestart自定义代码逐行剖析9,Financial Bot微服务中ActionSwitchForms中的Ask、Deny、Affirm等行为代码逐行剖析10,Financial Bot微服务中ActionSwitchBackAsk代码逐行剖析11,Financial Bot微服务中代码总结及工业级Rasa对话机器人代码最佳实践分析第5课:图解Rasa对话机器人项目实战之银行金融Financial Bot架构视角下的Training及Reference全生命周期、功能实现、及产品的二次开发1,Rasa 3.X中Graph Architecture解析及其在银行金融Financial Bot中的落地实现2,Rasa Architecture中的Agent、Channels、NLU Pipeline、Dialogue Policies、Tracker Store等解密3,Rasa Architecture中的Agent和Action Server的RESTful架构通信内幕解析4,Rasa Component Training Lifecycle组件实例化、训练及持久化解密5,Rasa中使用Rule的通用原则及三大经典最佳实践及其在Financial Bot具体的应用6,Rasa中多任务切换系统stories文件的设计及最佳实践及其在Financial Bot具体应用7,Financial Bot架构视角下的Training及Reference全生命周期总结及产品的二次开发实践指导