共计 37914 个字符,预计需要花费 95 分钟才能阅读完成。
Rasa 3.X 对话机器人 Debugging 我的项目
全生命周期调试实战
Gavin 大咖
2022-03-20
本电子书由段智华依据 Gavin 大咖 Rasa AI 上课内容整顿编写。
https://blog.csdn.net/duan_zh…
NLP on Transformers 高手之路 137 课 Rasa 3.x 源码高手之路 常识店铺:https://appybiyrtzd9613.h5.xi…
Rasa 培训、Rasa 课程、Rasa 面试、Rasa 实战、Rasa 对话机器人
Debugging 我的项目实战之电商批发对话机器人运行流程调试全程演示 -1
本节课解说一个新的我的项目电子商务或零售业的智能业务对话机器人,实现一些智能业务对话外围的性能,例如,查问订单的状态,提交订单等,如果从信息检索的角度,需查问产品的库存(inventory)获取符合要求的产品;如果是服务于具体消费者,例如做电子商务,或者服装销售,可能须要维持用户的关系,有时候会提供订阅相干的性能,咱们在这个我的项目中,这些性能咱们都会实现,如果实现了这些性能,而且读者具备咱们后面解说的对于 Rasa 的架构,还有内核的一些能力(读者能够学习 NLP on Transformers 高手之路 137 课 (模型、算法、论文、源码、案例 + 1 年答疑) 常识店铺的课程内容,https://appybiyrtzd9613.h5.xi…),实践上讲做任意级别的,无论是零售业还是电子商务类型类型的智能业务对话机器人都不会有问题,只不过理论在做的过程中,可能要对数据的品质特地留心或者是注意,同时要和第三方的 API 整合的很好,而数据的品质或者第三方的 API,可能只须要提供标准,由大数据工程师去解决,第三方接口 API 的整合,绝大多数时候是由微服务中心提供,微服务调用个别通过 Jason 及 Restful 的形式,在一个失常的曾经系统化运行的公司,中等规模、中上等规模或者大规模的公司,在分工合作的状况下,这些都不是问题,那咱们聚焦的外围是什么?
聚焦的外围包含三点:
第一点就是语言了解,是否很精密的了解零售业或者说电子商务方面的或者是任意类型
的基于网络的服务,是否精密的了解任意用户的和输出的信息,判断他的用意以及要做的事件,并收集信息来实现的事件。
第二点就是决策零碎对话管理系统。
第三点就是异样解决以及版本迭代。可能有些同学会感觉到有点意外,为什么?因为智
能业务对话机器人,或者说一所有类型的业务对话机器人,它都有一个新的简单维度,这个维度就是人的语言的不确定性,面临这种不确定性,咱们具体该怎么解决?在 Rasa 后期的版本,例如 Rasa 1.0 或者 Rasa 2.0 这个版本的时候,实践上讲不大可能笼罩用户的所有的状况的。用户如果说了你不了解的话,或者说他说的话,你不怎么了解,该怎么去解决这些内容,这是继续花工夫的中央,要继续的投入工作。
做一个智能业务对话机器人,从工作的角度讲,是一个能够可能让开发者继续一直奉献价值
的一个工作。
Rasa visualize 工具学习
首先,咱们运行 rasa train 命令训练模型:
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
在模型训练的过程中,运行 rasa visualize 命令启动可视化工具,看一下 rasa 整体基于 story 和 rules 相干的流程。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
从整个 BOT 的宏观层面,次要是基于 rules 和 stories,以及基于 domain 和 action 进行撑持。
编辑
增加图片正文,不超过 140 字(可选)
如图所示是 Rasa visualize 显示的内容,这是用户和 Bot 进行交互的设计图,这只是一个维度,不能展示所有的货色,然而能够很分明的展现 Bot 具体有哪些门路,能做哪些事件,其中 start 节点是会话开始的终点。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
一些打招呼的根底场景这里不再赘述,能够看几个很重要的场景:例如 Subscribe to update、what’s new on the site?、What’s your Inventory(查问库存)、fallback、actually can I check the status of my order(查看订单状态)等,在批发业务、电子商务、服务餐饮等行业,这都是很罕用的。如果是餐饮行业(例如美团),订单中对话机器人的的思维逻辑是一样的,只是语言的内容不是太一样,思维逻辑一样是指作为一个对话机器人开发者,对开发者的能力要求是一样的。
如下图所示,基本上都是跟 form 表单相干的,order_status_form 示意订单状态表单,products _stock_form 示意库存信息,Product_update_form 示意订单产品的状态,return_form 示意退回,cancel_form 示意勾销。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
每个 form 都有绝对应的 Action,相应的 Action 触发相应的操作,其中 survey_form 是满意度反馈表单,在做零售业或者电子商务的时候,客户对服务满意不称心,多大程度的称心,是否有反馈和改良的意见?以表单的形式收集,也是一个十分现实的抉择。其中 action_deactivate_loop 跟 Form 表单 Loop 循环相干。
在企业级的业务逻辑处理过程中,对于具体的业务流程,开发者能够按 Form 的形式去做,Rasa 对 form 提供了十分强有力的反对,从对话机器人的角度,依照既定规定,form 不仅可能进行很好的解决,而且它自身的自然语言解决语言理解能力十分强,尽管它的流程或者规定曾经固定,然而它的语言了解很强,对于用户的对话,都能够去了解并进行适当的回答,fallback 机制也十分弱小。
回到模型训练的终端页面,显示模型曾经训练完了,提醒版本配置需调整。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
参考 Rasa3.x 自身提供的示例,调整版本配置格局如下
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
之前的日志提醒不能加载 DucklingHTTPExtractor,查看一下相干的配置:
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
参考 Rasa3.x 自身提供的示例,将 DucklingHTTPExtractor 的配置调整为 DucklingEntityExtractor:
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
DucklingEntityExtractor 运行的 URL 端口是 8000,Duckling 在本地 docker 环境进行部署,先启动 docker 的 Duckling 服务。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
docker 启动当前是 running 状态,运行在 8000 端口,不须要再次手动启动 docker run 命令,如果再次运行命令,将提醒端口曾经调配。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
批改 config.yml 配置文件当前,再次训练 Rasa 模型,此时运行失常。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
而后,启动 Rasa 的 Action 微服务, 能够开启 Debug 调试模式。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
接下来运行 rasa shell –debug,开启第 debug 模式,通过一些具体的场景来看一下这个项
目标性能。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
开启 debug 模式之后,会发现 Rasa 有很多的外部的细节,从开发的角度,如果对 Rasa 架构和内核把握得十分好,最有用的一个工具是 Rasa interactive,从 Rasa interactive 的角度,具体应用用户的信息,用户的输出信息称之为 message,message 输出进来,Rasa 会有一个语言了解,既有 NLU 的局部也有决策就是 Dialogue management 对话治理的内容,通过这两局部的内容,咱们通过交互就能够清晰的看见 Rasa 运行的每一步。
如图所示,Rasa 启动胜利,5055 端口是 Rasa 微服务运行的端口:
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
在微服务的运行过程中,可能会调用第三方的信息处理服务,通过日志能够看见很多外部的信息,包含对 tensorflow 的一些调用,如下图所示,进入用户输出信息和对话机器人进行交互的界面:
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
咱们先简略的跟 Bot 机器人打招呼,看看 Bot 机器人会有什么反馈:
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
Bot 机器人回答:how can I help you?在命令终端中看见的是箭头,在很多第三方交互终端显示的是按钮。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
批发对话 Bot 机器人几个次要的性能,例如,第一个性能是 Check status on my order,能够抉择它,也能够输出本人的信息,咱们能够输出信息 Please check the status of my order,其实这个跟你方才抉择是一样的,它会是用意语言了解的判断。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
机器人 Bot 回答:I can help you find the status of your order,What’s your EMAIL address?So I can find the order。
咱们输出信息:my EMAIL is hiheartfirst@gmail.com
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
机器人 Bot 回答:Hmm,seems like we donot have an order associated with that email(没有邮件相干的订单信息)
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
而后进入对话评估流程,感觉明天这个对话怎么样?咱们给 Bote 机器人评分为 3 分,与智能对话机器人的交互比拟晦涩,为什么只评分为 3 分,而不是 4 分或者 5 分,因为如果没有查问到订单,其实能够进一步进行交互,而这个机器人对话到这里就间接完结了。
机器人 Bot 回答:is there any other feedback you can provide 还有其余的反馈的信息吗?
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
咱们输出信息 Any place to query information of my account?
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
机器人 Bot 回答:Here’s your lovely feedback- Any place to query information of my account? Thank you for the feedback
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
邮箱信息个别存储到数据库,或者寄存到第三方的微服务中心,如果咱们不连贯第三方的微服务中心,先在代码中查问一下对于邮箱的配置信息,但没有看见邮箱的相干的内容。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
其实咱们把账户的信息存储在数据库中,对于数据库的信息,咱们在下一节课也会跟大家讲。
接下来咱们持续和批发对话机器人 BOT 进行交互:
咱们当初再问一下:Could you please help me check the state as my or order?
这个时候因为是在同样一个会话中,BOT 机器人是有 EMAIL 的信息的,是咱们已经输出的 EMAIL 的信息是 hiheartfirst@gmail.com
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
因而,机器人 BOT 没有再次要求用户输出邮箱,而是间接回答没有查问邮件相干的订单信息
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
这也是应用 Rasa debug 模式的一个十分好的点子,在 debug 模式日志中显示了 current slot value 的 EMAIL 的信息,而且有已经的 评分(rating)等相干的信息。
至此,咱们演示了和电商批发机器人对话交互的一个过程,当初咱们输出 /stop 完结对话。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
Gavin 大咖课程信息分享:
NLP on Transformers 高手之路 137 课(模型、算法、论文、源码、案例 + 1 年答疑)
Rasa 3.x 源码高手之路:零碎架构、内核算法、源码实现详解
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
Gavin 大咖简介
星空智能对话机器人创始人、AI 通用双线思考法作者,现工作于硅谷顶级的 AI 实验室。专精于 Conversational AI. 在美国曾先后工作于硅谷最顶级的机器学习和人工智能实验室
Gavin 大咖微信:NLP_Matrix_Space
联系电话:+1 650-603-1290
分割邮箱:hiheartfirst@gmail.com
助教老师微信:Spark_AI_NLP
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
编辑
增加图片正文,不超过 140 字(可选)
Gavin 导师
星空智能对话机器人创始人 /AI 双线思考法作者
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
博客链接:https://blog.csdn.net/duan_zh…
作者参加 Gavin 大咖主编出版 Spark 系列图书 5 本,清华大学出版社最新出版 2 本新书《Spark 大数据商业实战三部曲:内核解密 | 商业案例 | 性能调优》第二版、《企业级 AI 技术底细:深度学习框架开发 + 机器学习案例实战 +Alluxio 解密》,累计原创博客 1475 篇,涵盖大数据、人工智能、智能对话机器人等内容,博客浏览量达 217 万次。
Gavin 大咖课程信息分享
课程题目:Rasa 3.X 智能对话机器人案例开发硬核实战高手之路(7 大我的项目 Expert 版本)
课程关键字:Rasa Application、Debugging、E-commerce、Retail、Customer Service、Helpdesk Assistant、Financial Bot、Banking、Retail、Insurance、Education、Knowledge Base、ElasticSearch、Interactive Learning、Testing、Duckling、Microservices、SQLite、Payload、Slot、Mapping、Custom Slot、Custom Mapping、External API、Payload、Docker、Domain、NLU、Policies、Dialogue Management、Intent、Prediction、Confidence、Form、Active Loop、Event、FormValidationAction、CollectingDispatcher、Tracker、Rasa Server、Endpoint、FollowupAction、UserUtteranceReverted、ActionSwitchForms、RESTful、RegexFeaturizer、RegexEntityExtractor、EntitySynonymMapper、Endpoint、Aiohttp、Coroutines、Sanic、Session、Rasa Core、Rasa SDK、ValidationAction、Dynamic Form Behavior、RemoteAction、ActionExecutionRejection、Architecture、Open API、Message Handling、NaturalLanguageGenerator、Graph Architecture
课程内容:
整个课程涵盖客户服务、电商批发、银行金融、信息征询、影视娱乐、保险客服、教育产业等各类最经典的智能业务对话机器人场景及利用开发。学员能够在学习完本课程后对我的项目代码进行二次开发来满足企业的须要,并具备实现任意复杂度的 Rasa 智能业务对话机器人利用产品技术硬实力。更重要的是,该我的项目课程中展现的高阶对话机器人实战技术及架构设计明码能够帮忙学员在开发基于 Rasa 开发其它类型的对话机器人时熟能生巧。
Rasa 是 Conversational AI 在智能业务对话畛域工程落地寰球最为胜利对话机器人零碎,是基于 Transformer 架构的寰球应用最宽泛的智能业务对话机器人框架,是 NLP 技术的集大成者。在当今寰球范畴各项比照指标综合问题中,Rasa 均处于领先地位:
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
能够这么说:把握了 Rasa 就把握了 NLP 技术的精华及技术最佳落地工具。
基于此,星空对话机器人在 7 大 Rasa 3.X 内核架构及源码解密零碎课程的根底上推出了“Rasa 智能对话机器人利用开发硬核实战高手之路”,帮忙大家把握 Rasa 硬核利用程序开发能力。
课程由 7 大部分形成:
1,Rasa 3.X Interactive Learning 对话机器人利用调试与案例实战
2,Rasa 3.X 我的项目 Helpdesk Assistant 架构、流程、源码及 Interactive 实质底细
3,Rasa 3.X 我的项目实战:基于 ElasticSearch 的影视对话机器人
4,Rasa 3.X 我的项目实战之电商批发 Customer Service 智能业务对话机器人
5,Rasa 3.X 我的项目实战之银行金融 Financial Bot 智能业务对话机器人
6,Rasa 3.X 我的项目实战之保险行业 Insurance Bot 智能业务对话机器人
7,19 小时精通 Rasa 3.X 我的项目实战之教育行业 Education Bot 智能业务对话机器人
每一个局部都是聚焦于智能业务对话机器人经典场景下的经典技术而设计实现的 Rasa 3.X 智能业务对话机器人我的项目来驱动的,包含其架构设计、配置底细、源码实现、测试调试以及 Rasa Interactive Learning 等。首先会聚焦智能业务对话机器人运行流程及我的项目调试 Debugging 全程演示、命令行下交互过程,紧接着是对话机器人微服务代码逐行解密及基于 Rasa Interactive 的对话进行试验剖析,尤其是对微服务近程通信、微服务进行启动、微服务注册、各类微服务编码、微服务验证、微服务测试与调试等在理论开发中用到的微服务的实际精华进行全息实际及源码解密,最初对我的项目的 Config、Domain、Stories、Rules、FAQ、Chitchat 逐行解密及 Rasa Interactive 运行过程分析。不仅可能帮忙学员从我的项目动静运行的角度彻底把握该我的项目,同时对晋升学员对 Rasa 内核的理解力也会大有裨益。
材料及答疑:
购买后分割授课导师 Gavin 取得代码、材料及残缺的课程视频(蕴含额定的依据学员学习反馈而补充的视频及助教录制的视频)。
课程提供 1 年的技术答疑服务,Gavin 老师负责所有课程技术问题的答疑服务。
课程纲要:
Rasa 3.X Interactive Learning 对话机器人利用调试与案例实战
Rasa Interactive 是 Rasa 提供给开发者最弱小的交互及程序调试利器。Rasa 官网说“Interactive learning makes it easy to write stories by talking to your bot and providing feedback. This is a powerful way to explore what your bot can do, and the easiest way to fix any mistakes it makes.”
作为星空对话机器人的作者,在应用 Rasa Interactive 性能的时候的确被其弱小及不便易用惊艳到。这不仅是因为其在 NLU 及 Dialogue Management 方面弱小的交互性能把整个对话机器人与用户交互的过程和盘托出的展现在开发者背后,同时更因为其基于数据流的弱小的调试性能及数据生成性能。本课程聚焦于 Rasa Interactive 这个 Rasa 对话机器人开发者最弱小的工具,不仅解说其原理底细,同时更是应用多个 Rasa 对话机器人应用程序实战其底细运行流程的每一个步骤并对其背地的“why”进行分析,帮忙每一个 Rasa 开发者彻底了解并在实践中把握 Rasa Interactive 这一最强开发及调试利器。为了更好的帮忙学习者把握每一个细分知识点,课程中的每个案例都会借助 rasa visualize 命令率领大家清晰程序的数据流,同时粗疏分析 NLU 及 Policies 的训练数据及每个应用程序微服务代码,帮忙大家一站式彻底把握 Rasa Interactive Learning。
第 1 课:Rasa Interactive Learning 原理底细、运行流程及案例实战 NLU 及 Policies 交互调试
1,为什么说 Rasa Interactive Learning 是解决 Rasa 对话机器人 Bug 最容易的路径?
2,Rasa Interactive 与 Rasa Visualize 的联结应用:Stories、Rules、NLU、Policies
3,我的项目案例 Microservices 源码逐行解析
4,应用 Rasa Interactive Learning 逐行调试 nlu 及 prediction 案例的三大用例场景
5,应用 Rasa Interactive Learning 生产数据示例实战
第 2 课:通过 Rasa Interactive Learning 发现及解决对话机器人的 Bugs 案例实战
1,动静的 Rasa Visualization http://localhost:5006/visuali…
2,Rasa Interactive Learning 定位 Slot 的 Bug 及解决方案现场实战
3,Rasa Interactive Learning 定位微服务 Bug 及其剖析
第 3 课:Rasa Interactive Learning 透视 Rasa Form 的 NLU 及 Policies 的外部工作机制案例实战
1,通过 Rasa Visualize 剖析 Pizza 我的项目的三大运行流程
2,Pizza 我的项目的 NLU、Stories 及 Rules 内容详解
3,我的项目的微服务代码详解
4,通过 Rasa Interactive Learning 测试 Pizza form 的运行及 validation 运行机制
5,通过 Rasa Interactive Learning 实战围绕 Pizza form 的问题对话门路及革新形式
6,通过 Rasa Interactive Learning 生成新的 Pizza form 训练数据及其训练
Rasa 3.X 我的项目 Helpdesk Assistant 架构、流程、源码及 Interactive 实质底细
本我的项目解说一个残缺的 Rasa 智能对话机器人我的项目 Helpdesk Assistant,聚焦于问题 Ticket 的报告及追踪。包含其架构设计、配置底细、源码实现、测试调试以及 Rasa Interactive Learning 等。首先会聚焦于该项目标运行流程、命令行下交互过程及源码分析,紧接着是我的项目调试过程全程再现及各类景象底细解密,最初对我的项目的 Domain、Action 逐行解密及 Rasa Interactive 运行过程分析。
尤其是 Debugging 及 Rasa Interactive Learning 局部所应用的工具及透过这些工具所呈现出了我的项目外部的 NLU、Dialogue Management 及 Action 运行的外部流程及对各种景象的实质分析,不仅可能帮忙学员从我的项目动静运行的角度彻底把握该我的项目,同时对晋升学员对 Rasa 内核的理解力也会大有裨益。
第 4 课:Rasa 我的项目实战之 Helpdesk Assistant 运行流程、命令行下交互过程及源码分析
1,通过 Rasa shell 演示 Helpdesk Assistant 的我的项目性能
2,现场解决 DucklingEntityExtractor 在 Docker 中应用问题
3,通过 Rasa Visualize 透视 Helpdesk Assistant 外围运行流程
4,action_check_incident_status 源码解析及 Slot 操作深度分析
第 5 课:Rasa 我的项目实战之 Helpdesk Assistant 中 Bug 调试过程全程再现及各类景象底细解密
1,通过 Rasa Shell 交互式命令复现案例中的 Bug 问题
2,逐词浏览 Bug 信息定位问题起源
3,对于 payload 中 KeyError 底细分析
4,配置文件剖析及源码解析
5,应用 rasa data validate 进行数据校验
6,应用 Debug 模式透视问题底细
7,Helpdesk Assistant 中 Bug 的解决及过程总结
第 6 课:Rasa 我的项目实战之 Helpdesk Assistant 中 Domain、Action 逐行解密及 Rasa Interactive 运行过程分析
1,对 Helpdesk Assistant 中的 Domain 内容逐行解密
2,Helpdesk Assistant 中的 Action 微服务代码逐行解密
3,通过 Rasa Interactive 纠正 Helpdesk Assistant 中的 NLU 问题全程演示
4,通过 Rasa Interactive 纠正 Helpdesk Assistant 中的 Prediction 问题全程演示
5,通过 Rasa Interactive 纠正 Helpdesk Assistant 中的两大外围场景全程交互解密
Rasa 3.X 我的项目实战:基于 ElasticSearch 的影视对话机器人
本我的项目课程围绕 Rasa Knowledge Base 与 ElasticSearch 整合实现影视对话机器人。我的项目基于 IMDB Movie Dataset 及 CMU Book Summary Dataset,以 Rasa Knowledge Base 基石,以 ActionQueryKnowledgeBase 为外围,通过 Rasa Interactive Learning 及 Rasa Visualize 工具来动静的摸索我的项目运行流程、NLU 及 Policies 及微服务交互过程。课程对我的项目的 data、actions、domain 等每一行内容代码进行彻底分析,不仅解说其运行机制,更重要的底层 why。达到通过实战我的项目贯通 Rasa NLU、Policies、Microservices、ElasticSearch 这一在生产环境黄金组合。
第 7 课:基于 ElasticSearch 的 Rasa 我的项目实战之 Movie 及 Book Knowledge Base 整合 1,基于 ElasticSearch 的 Knowledge Base 与 Rasa 对话机器人的整合在对话机器人开发中微小价值剖析 2,基于 ElasticSearch 的 Rasa 我的项目外围运行流程剖析:Movies 及 Books 操作性能详情 3,买通 Rasa、微服务及 ElasticSearch 性能演示及运行机制剖析 4,通过 Rasa Shell 演示我的项目案例的外围性能 5,通过 Rasa Interactive Learning 演示我的项目案例的底细运行机制及流程深度分析
第 8 课:Rasa 与 ElasticSearch 整合我的项目案例数据及配置作机制、最佳实际、及源码分析
1,domain.yml 中的 config 及 session_config 工作机制、最佳实际、底细自定义源码分析
2,我的项目的 entities 及 slots、Responses 和 actions 的关系解析
4,config.yml 中 Pipeline 及 Policies 详解及其背地的 Rasa Graph Architecture 分析
5,NLU 及 Policies 训练数据详解
6,通过 Rasa Interactive 入手实战演示 join movie and rating 的性能
第 9 课:基于 ElasticSearch 的 Rasa 我的项目实战之微服务源码逐行解析
1,Rasa 微服务和 ElasticSearch 整合中代码架构剖析
2,KnowledgeBase 源码解析
3,MovieDocumentType、BookDocumentType、RatingDocumentType 源码解析
4,ElasticsearchKnowledgeBase 源码解析
5,ActionElasticsearchKnowledgeBase 源码解析
Rasa 3.X 我的项目实战之电商批发 Customer Service 智能业务对话机器人
本我的项目是基于电商和批发经典场景智能业务而设计实现的 Rasa 3.X 智能业务对话机器人,包含其架构设计、配置底细、源码实现、测试调试以及 Rasa Interactive Learning 等。首先会聚焦智能业务对话机器人运行流程及我的项目 Bug 调试全程演示、命令行下交互过程,紧接着是对话机器人微服务代码逐行解密及基于 Rasa Interactive 的对话试验,最初对我的项目的 Config、Domain、Rules、FAQ、Chitchat 逐行解密及 Rasa Interactive 运行过程分析。
从性能上讲,该我的项目实现了商品信息库存查问、订单跟踪、回退订单、产品信息订阅及解决常见的 Chitchat 及 FAQ 等场景下的智能交互式对话。尤其是 Debugging 及 Rasa Interactive Learning 局部所应用的工具及透过这些工具所呈现出了我的项目外部的 NLU、Dialogue Management 及 Action 运行的外部流程及对各种景象的实质分析,不仅可能帮忙学员从我的项目动静运行的角度彻底把握该我的项目,同时对晋升学员对 Rasa 内核的理解力也会大有裨益。学员能够在学习完本课程后对我的项目代码进行二次开发,实现本人的电商和批发经典场景智能业务对话机器人。
第 10 课:Rasa 我的项目实战之电商批发 Customer Service 智能业务对话机器人运行流程及我的项目 Bug 调试全程演示 1,电商批发 Customer Service 智能业务对话机器人功能分析 2,电商批发 Customer Service 智能业务对话机器人运行流程 3,应用 Rase shell –debug 模式测试电商批发 Customer Service 我的项目及问题 Bug 思考 4,应用 Rasa Interactive 来尝试解决我的项目 Bug5,调整 rule 文件成果测试及问题剖析 6,调整 slot 配置测试及问题解决方案分析 7,电商批发 Customer Service 智能业务对话机器人调试全流程及解决方案总结
第 11 课:Rasa 我的项目实战之电商批发 Customer Service 智能业务对话机器人微服务代码逐行解密及基于 Rasa Interactive 的对话试验
1,Customer Service 案例应用的 SQLite3 数据库数据分析
2,减少了数据库的内容但在测试的时候却没有起作用起因及解决方案
3,action_order_status 代码逐行解析及 Rasa Interactive 试验解密
4,action_cancel_order 代码逐行解析及 Rasa Interactive 试验解密
5,action_return 代码逐行解析及 Rasa Interactive 试验解密
6,chitchat 和 faq 背地的 ResponseSelector 解密
第 12 课:Rasa 我的项目实战之电商批发 Customer Service 智能业务对话机器人零碎行为剖析及我的项目总结
1,电商批发 Customer Service 的 config 内容逐行剖析
2,Rasa 3.x Graph Architecture 分析
3,我的项目实战之电商批发 Customer Service 的 Domain 内容逐行剖析
4,我的项目实战之电商批发 Customer Service 的 rules 内容逐行剖析
5,我的项目实战之电商批发 Customer Service 的数据操作代码逐行剖析
6,chitchat 及 faq 在 Rasa Interactive 下的测试及行为剖析
7,我的项目实战之电商批发 Customer Service 我的项目总结
Rasa 3.X 我的项目实战之银行金融 Financial Bot 智能业务对话机器人
本我的项目是基于银行和金融经典场景智能业务而设计实现的 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 开发其它类型的对话机器人时成竹在胸。
第 13 课: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 事件行为剖析
第 14 课:通过 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 全生命周期调试总结及进一步的摸索思考
第 15 课: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 对话机器人状态切换问题、解决方案及最佳实际剖析
第 16 课: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 对话机器人代码最佳实际剖析
第 17 课:图解 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 全生命周期总结及产品的二次开发实际领导
Rasa 3.X 我的项目实战之保险行业 Insurance Bot 智能业务对话机器人
本我的项目是基于保险行业经典场景智能业务而设计实现的 Rasa 3.X 智能业务对话机器人,以调试 Debugging 为主线分析我的项目架构设计、配置底细、源码实现、全生命周期调试、多场景测试以及 Rasa Interactive Learning 等。首先会聚焦 Rasa 对话机器人我的项目实战之保险行业 Insurance Bot 架构设计、流程剖析、状态治理及基于 Rasa Interactive 的智能对话试验分析,而后会对 Insurance Bot 微服务代码逐行解析及现场实验分析,紧接着分享 Insurance Bot 的 NLU 及 Policies 数据底细解密、源码解析及最佳实际,而后会对 Insurance Bot 调试 Debugging 全程实战及背地架构、源码及实质解密,最初通过 Rasa Interactive learning 解密我的项目中的各种具体利用场景底细并实现我的项目总结。
从性能上讲,该我的项目实现了保险行业经典场景智能业务中的 Quote Enquiry、Claim Setting、Claim Status、Claim Payment、Account Management、Information Query 等智能业务交互式对话。尤其是 Debugging 及 Rasa Interactive Learning 局部所应用的工具及透过这些工具所呈现出了我的项目外部的 NLU、Dialogue Management 及 Action 运行的外部流程及对各种景象的实质分析,不仅可能帮忙学员从我的项目动静运行的角度彻底把握该我的项目,同时对晋升学员对 Rasa 内核的理解力也会大有裨益。该我的项目在 Debugging 及 Interactive 交互中展现了大量 Rasa 对话机器人内核高级架构和开发技术,学员能够在学习完本课程后对我的项目代码进行二次开发,实现本人的保险服务经典场景智能业务对话机器人任意复杂度的产品。更重要的是,该我的项目课程中展现的高阶对话机器人实战技术能够帮忙学员在开发基于 Rasa 开发其它类型的对话机器人时成竹在胸。
第 18 课:Rasa 对话机器人我的项目实战之保险行业 Insurance Bot 架构设计、流程剖析、状态治理及基于 Rasa Interactive 的智能对话试验分析
1,通过 Rasa Visualize 可视化工具详解保险行业 Insurance Bot 性能及架构设计
2,Rasa 3.X 架构中的 Agent、NLU Pipelines、Dialogue Policies、Action Server、Tracker Store 等详解
3,保险行业 Insurance Bot 案例对 Rasa 3.X 各组件的利用示例
4,Insurance Bot 对 Graph Architecture 的具体落地利用
5,逐行解密 Rasa Interactive 启动过程底细
6,分析 Rasa Interactive 中 NLU 对 Insurance Bot 输出的 Message 的解决:Intents、Entities、Slots
7,分析 Rasa Interactive 中 Policies 触发 Insurance Bot Form 表单的过程底细
8,分析 Rasa Interactive 中 Form 运行流程及背地的明码
9,解密 Insurance Bot 表单提交执行微服务 action 全生命周期流程及 Slots 状态治理
第 19 课:Rasa 对话机器人我的项目实战之保险行业 Insurance Bot 微服务代码逐行解析及现场实验分析
1,ValidateQuoteForm 三大 Slot 校验源码详解
2,ValidateQuoteForm 三大 Slot 试验剖析
3,ActionStopQuote 代码解析及试验剖析
4,ActionGetQuote 源码逐行解析
5,ActionGetQuote 试验剖析
6,Rasa Custom Action Server Required Endpoint 过程调用数据传输协定及内容分析
7,extract slot function 解密及其妙用剖析
8,Address 操作相干微服务代码逐行分析
9,Claim 操作相干微服务代码逐行分析
10,Card 操作相干微服务代码逐行分析
11,Payment 操作相干微服务代码逐行分析
12,Insurance Bot 微服务源码总结及状态操作最佳实际
第 20 课:Rasa 对话机器人我的项目实战之保险行业 Insurance Bot 的 NLU 及 Policies 数据底细解密、源码解析及最佳实际
1,为什么有了 DIETClassifier 及预训练模型 Duckling、spaCy 等来协同实现用意辨认和实体提取却还须要 RegexFeaturizer、RegexEntityExtractor 及 EntitySynonymMapper?
2,RegexFeaturizer 配置、原理、示例及文档分析
3,RegexEntityExtractor 配置、原理、示例及文档分析
4,应用 RegexFeaturizer 及 RegexEntityExtractor 的三大最佳实际及其背地的起因分析
5,EntitySynonymMapper 配置、原理、示例及文档分析
6,EntitySynonymMapper 源码实现逐行分析
7,Rules 文件最佳实际分析及三大经典利用
8,Stories 文件最简实际解析及可能应用 Stories 实现不同工作上下文状态切换的背地 Transformer 原理解密
9,贝叶斯思维下的 NLU 及 Policies 数据最佳实际解密
第 21 课:Rasa 对话机器人我的项目实战之保险行业 Insurance Bot 调试 Debugging 全程实战及背地架构、源码及实质解密
1,Rasa 3.X 架构中的 Agent、NLU Pipelines、Dialogue Policies、Action Server、Tracker Store 等交互关系解析
2,解密 Rasa shell –debug 启动 Insurance Bot 中基于 Sanic 的 Agent 启动底细
3,解密 Rasa shell –debug 启动 Insurance Bot 中基于 Tracker Store 启动底细及最佳实际
4,解密 Rasa shell –debug 启动 Insurance Bot 中基于 NLU Pipelines 各大组件启动底细
5,解密 Rasa shell –debug 启动 Insurance Bot 中基于 Dialogue Policies 各大组件启动底细
6,解密 Insurance Bot Debugging 解决用户输出信息 message 的语言了解 NLU 全生命周期底细
7,解密 Insurance Bot Debugging 解决用户输出信息 message 的 Policies 全生命周期底细
8,解密 Insurance Bot Debugging 状态治理全生命周期底细
9,解密 Insurance Bot Debugging 中 Agent 与 Action Server 交互的全生命周期底细
10,解密 Insurance Bot Debugging 中 form 表单解决的全生命周期及微服务调用底细
第 22 课:Rasa 对话机器人我的项目实战之保险行业 Insurance Bot 调试、interactive learning 解密及我的项目总结
1,应用 Debugging 模式解密 Insurance Bot 中的 Check Claim Status 全生命周期
2,应用 Debugging 模式解密 Insurance Bot 中的 Pay Claim 全生命周期
3,Rasa Core 中 action 具体申请近程微服务端 endpoint 数据封装、Aiohttp 调用等源码分析
4,Rasa Core 中 action 具体收到近程微服务端 endpoint 的响应后进行数据处理以 Channel 调用等源码分析
5,应用 Rasa Interactive Learning 启动 Insurance Bot 过程详解
6,应用 Rasa Interactive Learning 解密 Insurance Bot 的 order a new card 的全生命周期
7,应用 Rasa Interactive Learning 解密 Insurance Bot 的 file a claim 的全生命周期
8,应用 Rasa Interactive Learning 纠正 Insurance Bot 的 NLU 行为实战
9,应用 Rasa Interactive Learning 纠正 Insurance Bot 的 Policies Prediction 行为实战
10,基于应用 Rasa Interactive Learning 生成的新增数据分析及对话机器人训练
11,Rasa 对话机器人我的项目实战之保险行业 Insurance Bot 我的项目总结
19 小时精通 Rasa 3.X 我的项目实战之教育行业 Education Bot 智能业务对话机器人
本我的项目是基于教育行业经典场景智能业务而设计实现的 Rasa 3.X 智能业务对话机器人,以调试 Debugging 和 Rasa Interactive Learning 为主线分析我的项目架构设计、微服务底细、源码实现、数据训练、用户信息处理全生命周期、我的项目自定义扩大等。本课程花了大量的工夫对 Education Bot 微服务这一对话机器人开发者编码的外围上,蕴含微服务近程通信、微服务进行启动、微服务注册、各类微服务编码、微服务验证、微服务测试与调试等在理论开发中用到的微服务的实际精华。
从性能上讲,该我的项目实现了教育行业行业经典场景智能业务中的信息查问、内容举荐、学习疏导、疑难问题解答等智能业务交互式对话,从技术上讲是一个一站式教育领域对话机器人解决方案。尤其是 Debugging 及 Rasa Interactive Learning 局部所应用的工具及透过这些工具所呈现出了我的项目外部的 NLU、Dialogue Management 以及微服务通信过程、Action Server 启动、Action 运行的外部流程及对各种景象的实质分析,不仅可能帮忙学员从我的项目动静运行的角度彻底把握该我的项目,同时对晋升学员对 Rasa 内核的理解力也会大有裨益。该我的项目在 Debugging 交互中展现了大量 Rasa 对话机器人内核高级架构和开发技术,学员能够在学习完本课程后对我的项目代码进行二次开发,实现本人的教育领域经典场景智能业务对话机器人任意复杂度的产品。更重要的是,该我的项目课程中展现的高阶对话机器人实战技术尤其是微服务、校验技术及各类定制开发性能能够帮忙学员在开发基于 Rasa 开发其它类型的对话机器人时熟能生巧。
第 23 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目架构、运行测试、流程剖析及 Rasa Interactive 试验剖析
1,Rasa 内核架构 Agent、NLU Pipelines、Dialogue Policies、Action Server、Tracker Store 等详解
2,Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目介绍及架构设计
3,Rasa 3.X Graph Architecture 架构明码、Graph Component 及数据流解析
4,对于 Agent 与微服务 Action Server 交互流程及 Action Server 把业务处理结果输入全生命周期解析
5,Rasa Shell 启动 Rasa 对话机器人我的项目实战之教育领域 Education Bot 过程分析
6,通过 Rasa visualize 解析 Rasa 对话机器人我的项目实战之教育领域 Education Bot
7,通过 Rasa Shell 演示 Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目
8,通过 Rasa Interactive 启动过程训练内容、模型加载及 Rasa Server 详解
9,通过 Rasa Interactive 解密教育领域 Education Bot 中 user 和 bot 交互的底细详情
10,Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目微服务剖析
第 24 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 调试 Debugging 过程全生命周期实战解密
1,教育领域 Education Bot 调试 Rasa Debugging 启动 Modules 剖析
2,教育领域 Education Bot 调试 Rasa Debugging 启动 Sanic 服务器详解
3,教育领域 Education Bot 调试 Rasa Debugging 命令终端 Cmdline 链接解析
4,教育领域 Education Bot 调试 Rasa Debugging 中 NLU Pipeline 组件启动详解
5,教育领域 Education Bot 调试 Rasa Debugging 中 Policies 组件启动详解
6,教育领域 Education Bot 调试 Rasa Debugging 中用户信息进入 Agent 过程详解
7,Education Bot Debugging 对用户 Message 解决的整个 NLU 生命周期详解
8,Education Bot Debugging 的 Dialogue Management 中 Policies 并行处理详解
9,Education Bot Debugging 中 Ensemble 产生 Action 过程详解
10,Education Bot Debugging 中的零碎事件详解
第 25 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目 Debugging 进阶实战
1,Education Bot 对 RulePolicy、AugmentedMemoizationPolicy、TEDPolicy 应用 Debugging 试验剖析
2,Education Bot 在 stories 中对 AugmentedMemoizationPolicy 具体利用详解
3,Debugging 模式下的 Education Bot 对 TEDPolicy 应用源码解析
4,Next Action 决策器 DefaultPolicyPredictionEnsemble 算法分析及源码解说
5,专门为 faq 及 chitchat 设计的 ResponseSelector 运行机制详解及 Debugging 试验
6,Debugging 模式下的 Education Bot 登程 out of scope 机制剖析试验解密
7,Debugging 模式下的 Education Bot 的动静 State 分析
第 26 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目微服务架构设计及通信协议解密
1,Rasa 3.X Architecture 视角下的 Agent 和 Action Server 交互过程详解
2,Rasa 3.X Architecture 视角下的 Message Handling 生命周期详解
3,Rasa 3.X 官网 Rasa Action Server 逐句解析
4,Endpoint Request 四大外围 next_action、sender_id、tracker、domain 详解
5,Endpoint Request 中 Payload 示例 JSON 内容解密
6,Endpoint Response 两大外围 events 和 repsonse 详解
7,Endpoint Response 中 Payload 示例 JSON 内容解密
8,Education Bot 我的项目微服务中过程及代码示例解析
9,Rasa 3.X 微服务 OpenAPI specification 逐行解析
第 27 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目微服务下的代理模式及外围组件源码解析
1,Rasa 3.X Architecture 下的 Agent 与 Action Server 构建的的代理模式微服务解密
2,代理模式下 Rasa Core 中的 Action 类代码逐行解密
3,代理模式下 Rasa SDK 中的 Action 类代码逐行解密
4,代理模式下 Rasa Core 中的 OutputChannel 底细机制及代码解析
5,代理模式下 Rasa Core 中的 NaturalLanguageGenerator 底细机制及代码解析
6,代理模式下 Rasa Core 中的 DialogueStateTracker 底细机制及代码解析
7,代理模式下 Rasa Core 中的 Domain 底细机制及代码解析
8,代理模式下 Rasa SDK 中的 CollectingDispatcher 底细机制及代码解析
9,代理模式下 Rasa SDK 中的 Tracker 底细机制及代码解析
10,代理模式下 Rasa SDK 中的 DomainDict 底细机制及代码解析
第 28 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目 Action Server 过程启动、微服务注册、微服务调用全生命周期实战及源码逐行解密
1,通过 Rasa Interactive 的形式试验微服务调用过程日志记录及对日志的剖析
2,对 Action Server 中微服务注册及调用过程日志详解
3,微服务框架外围 ActionExecutor 类 register_action 办法源码逐行解析
4,微服务框架外围 ActionExecutor 类 register_package 办法源码逐行解析
5,微服务框架外围 ActionExecutor 类 run 办法源码逐行解析
6,微服务框架外围 ActionExecutor 类 data structure 及 coroutines 代码剖析
7,Rasa 微服务过程启动__main__.py 文件代码逐行分析
8,Rasa 微服务进行启动 app.py 代码剖析
9,基于 Sanic 的 Rasa 3.X 微服务过程启动服务器 App 实例化办法逐行代码解密
10,基于 Sanic 的 Rasa 3.X 微服务过程启动服务器 run 办法逐行代码解密
11,Rasa 微服务 endpoint 对调用 ActionExecutor 装置微服务代码解析及实战解密
12,Rasa 微服务 endpoint 对调用 ActionExecutor 运行微服务代码解析及实战解密
13,通过触发 Bug 的形式展现和总结 Rasa 微服务过程启动、服务器启动、微服务注册、微服务调用全生命周期
第 29 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 微服务 FormValidationAction 案例试验分析及全生命周期运行源码详解
1,通过 Rasa Interactive 演示调用 FormValidationAction 微服务过程问题剖析
2,FormValidationAction 架构设计及工作机制剖析
3,从微服务过程的视角剖析 FormValidationAction 被微服务框架调用的过程及源码解析
4,FormValidationAction 的父类 ValidationAction 设计及源码解析
5,从微服务过程的视角剖析 Endpoint 到 ActionExecutor 到 ValidationAction 的整个调用链条
6,ValidationAction 的 run 办法代码调用 FormValidationAction 代码详解
7,FormValidationAction 调用 ValidateSubscribeNewsletterForm 代码详解
第 30 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 开发事件驱动 Event 三层设计机制、全生命周期及源码详解
1,从零碎视角、利用视角及用户视角看 Event 的设计和实现
2,从 Action Server、Agent 及 Tracker Store 底层架构及交互过程解密 Rasa 事件机制
3,Rasa SDK 下的 UserUttered、BotUttered、SlotSet、UserUtteranceReverted、FollowupAction 等源码解析
4,Rasa Core 中事件机制及源码详解
5,DialogueStateTracker 源码详解
6,通过 Debugging 模式分析 TrackerStore 和 DialogueStateTracker 交互关系
7,基于 Action Server、Agent 和 TrackerStore 三者互相交互的 Rasa 事件驱动机制总结
第 31 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目微服务源码逐行解密(上)
1,Education Bot 我的项目代码 Modules 导入剖析及最佳实际
2,ActionSubmitSubscribeNewsletterForm 源码逐行分析
3,ValidateSubscribeNewsletterForm 源码逐行分析
4,ActionSubmitSalesForm 源码逐行分析
5,ValidateSalesForm 源码逐行分析
7,ActionExplainSalesForm 源码逐行分析
8,ActionExplainFaqs 源码逐行分析
9,ActionSetFaqSlot 源码逐行分析
10,ActionPause 源码逐行分析
11,ActionStoreUnknownProduct 源码逐行分析
12,ActionStoreUnknownNluPart 源码逐行分析
13,ActionStoreBotLanguage 源码逐行分析
14,ActionStoreEntityExtractor 源码逐行分析
15,ActionSetOnboarding 源码逐行分析
第 32 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目微服务源码逐行解密(下)
1,ActionSubmitSuggestionForm 源码逐行分析
2,ActionStoreProblemDescription 源码逐行分析
3,ActionGreetUser 源码逐行分析
4,ActionDefaultAskAffirmation 源码逐行分析
5,ActionDefaultFallback 源码逐行分析
7,ActionRestartWithBotton 源码逐行分析
8,ActionCommunityEvent 源码逐行分析
9,ActionDocsSearch 源码逐行分析
10,ActionForumSearch 源码逐行分析
11,ActionTagFeedback 源码逐行分析
12,ActionTagDocsSearch 源码逐行分析
13,ActionTriggerResponseSelector 源码逐行分析
第 33 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目 NLU Pipeline、Dialogue Policies、及多用意辨认及对话治理解密
1,Rasa Architecture 视角晓 Agent 与 NLU Pipeline、Dialogue Policies 交互关系解析
2,Education Bot 我的项目 NLU Pipeline 一一组件解析
3,Education Bot 我的项目 Dialogue Policies 一一组件解析
4,Rasa 中 Multi-Intent 多用意 Classifier 分类器工作原理和流程解析
5,Rasa 中 Multi-Intent 多用意配置及案例剖析
7,Rasa 中 Multi-Intent 多用意 Dialogue Management 解决机制及实例分析
第 34 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目 NLU Data 详解
1,Education Bot 我的项目 NLU Data 架构设计 High-Level Structure 四大外围解析
2,NLU Training Examples 解析及实例剖析
3,NLU Entities 解析及实例剖析
4,NLU Synonyms 解析及实例剖析
5,NLU Regular Expressions for Intent Classification 解析及实例剖析
6,NLU Regular Expressions for Entity Extraction 解析及实例剖析
7,NLU Lookup Tables 解析及实例剖析
8,NLU Entities Roles and Groups 解析及实例剖析
9,NLU Entity Roles and Groups influencing dialogue predictions 解析及实例剖析
10,NLU BILOU Entity Tagging 解析
第 35 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目 Policies Data 详解
1,Education Bot 我的项目 Policies Data 中 Stories 和 Rules 拆散的架构设计
2,Policies Data 中 User Messages、Actions 及 Events 三个组件解析
3,Form Events 详解及案例剖析
4,Checkpoints 详解及案例剖析
5,OR statements 详解及案例剖析
6,End-to-end Training 工作机制解析
7,End-to-end Training 案例剖析
8,Rules for the Conversation Start 详解及案例剖析
9,Rules with Conditions 详解及案例剖析
10,Skip Waiting for User Input at the End of a Rule
11,Form 下的 ActionExecutionRejection 机制详解
12,对 ActionExecutionRejection 具体解决实例解析
第 36 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目 Session 自定义、Rich Response 解密及案例分析
1,Domain 中的 config 运行机制分析及配置实际
2,session_expiration_time 设置最佳实际
3,carry_over_slots_to_new_session 运行原理解密
4,Session 启动事件剖析
5,action_session_start 运行机制及最佳实际
6,action_session_start 自定义设置对话机器人的 Memory
7,action_session_start 自定义和第三方 API 整合
8,action_session_start 与 session_started_metadata 综合利用
9,Using Variables in Responses 解析与示例
10,Channel-Specific Response Variations 解析与示例
11,Conditional Response Variations 解析与示例
12,Rich Responses 解析与示例
第 37 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目 Slots 底细解析、Slot Validation Actions 分析、Entities 及 Intents 解析
1,Rasa Slots 工作机制及最佳实际解析
2,Slots and Conversation Behavior 详解及示例分析
3,Slot Types:Text Slot、Boolean Slot、Categorical Slot、Float Slot、List Slot、Any Slot 详解及示例
4,Custom Slot Types 工作机制及示例分析
5,Slot Mappings 详解及示例分析
6,Mapping Conditions 详解及示例分析
7,Custom Slot Mappings 详解及示例分析
8,action_validate_slot_mappings 详解及源码分析
9,Entities 详解及示例分析
10,Intents 详解及示例分析
第 38 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目 Form 底细解析及自定义全解
1,Education Bot 我的项目 Form 应用剖析
2,Rasa Form 的定义与 activation 解析与案例分析
3,Deactivating a Form 解析及最佳实际
4,Writing Stories / Rules for Unhappy Form Paths 解析及案例分析
5,Form Slot Mappings 分析
6,Validating Form Input 解析及案例分析
7,Custom Slot Mappings 解析及案例分析
8,Dynamic Form Behavior 解析及案例分析
9,requested_slot slot 解析及案例分析
10,Custom Action to Ask For the Next Slot 解析及案例分析
第 39 课:Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目 FormValidationAction 底细机制及源码逐行解密
1,基于 Rasa 微服务的 Action 的 ValidationAction 架构解析
2,ValidationAction 中提取 slots 信息代码逐行分析
3,ValidationAction 中 validation 操作源码逐行分析
4,ValidationAction 中 run 办法源码逐行分析
5,FormValidationAction 的 domain_slots 办法代码逐行分析
6,FormValidationAction 的_extract_validation_events 代码逐行分析
7,FormValidationAction 的 next_requested_slot 代码逐行分析
8,Rasa 文档中 ValidationAction 逐句解析
9,Rasa 文档中 FormValidationAction 逐句解析
10,Education Bot 我的项目 FormValidationAction 应用剖析
第 40 课:图解 Rasa 对话机器人我的项目实战之教育领域 Education Bot 我的项目及综合调试 Debugging 实战解密
1,通过 Rasa Architecture 图解对话机器人我的项目实战之教育领域 Education Bot 我的项目
2,通过 Graph Architecture 图解对话机器人我的项目实战之教育领域 Education Bot 我的项目
3,通过 Training Flow 图解对话机器人我的项目实战之教育领域 Education Bot 我的项目
4,通过 Inference Flow 图解对话机器人我的项目实战之教育领域 Education Bot 我的项目
5,Rasa Action Server 启动详解
6,Rasa Server NLU 启动过程 Debugging 及图解
7,Rasa Server Policies 启动过程 Debugging 及图解
8,通过 Debugging 的模式解析用户输出 Message 残缺的 NLU 处理过程
9,通过 Debugging 的模式解析用户输出 Message 残缺的 Policies 处理过程
10,通过 Debugging 的模式解析用户输出 Message 残缺的响应用户的过程
课程名称:Rasa 3.x 源码高手之路:零碎架构、内核算法、源码实现详解
Gavin 大咖简介
星空智能对话机器人创始人、AI 通用双线思考法作者,现工作于硅谷顶级的 AI 实验室。专精于 Conversational AI. 在美国曾先后工作于硅谷最顶级的机器学习和人工智能实验室
Gavin 大咖微信:NLP_Matrix_Space
联系电话:+1 650-603-1290
分割邮箱:hiheartfirst@gmail.com
助教老师微信:Spark_AI_NLP
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
课程介绍:
Rasa 是 Conversational AI 在智能业务对话畛域工程落地寰球最为胜利对话机器人零碎,是基于 Transformer 架构的寰球应用最宽泛的智能业务对话机器人框架,是 NLP 技术的集大成者。在当今寰球范畴各项比照指标综合问题中,Rasa 均处于领先地位:
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
本课程致力于彻底解密 Rasa 3.x 零碎架构、内核算法、常识图谱及源码实现:
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
具体来说,该零碎课程是以下五大课程的合集:
业务对话机器人 Rasa 3.x Internals 底细详解及 Rasa 框架定制实战
业务对话机器人 Rasa 外围算法 DIET 及 TED 论文详解及源码实现
Rasa 3.x 语言了解内核 Classifiers 架构、算法及源码实现
基于 Transformer 的对话机器人 Rasa Policies 架构设计与源码全解
Rasa 业务对话机器人 Microservices 微服务架构底细与源码全解
课程通过这五大阶段内容,依照循序渐进的学习形式,帮忙学员彻底精通 Rasa 新一代内核架构、算法底细及源码实现。
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
课程答疑:
课程提供配套的视频、代码及材料,购买后分割 Gavin 取得代码及辅助材料。
课程提供 1 年的技术答疑服务,Gavin 老师负责所有课程技术问题的答疑及代码服务。
课程试听:
代理模式下的 Rasa 微服务 Form 共 1288 行源码架构设计及源码逐行解析
1,Action 类型的 FormAction 和 LoopAction 类型的 FormAction 区别与分割剖析
2,Rasa 微服务接口 interfaces.py 共 370 行源码逐行解析
3,Rasa SDK 中的 forms.py 共 918 行源文件逐行解析
课程详情:
阶段 1:业务对话机器人 Rasa 3.x Internals 底细详解及 Rasa 框架定制实战
以 Rasa 3.x 提出的全新一代 Graph Computational Backend 为外围,从 Rasa 版本迭代中的 Milestones 登程来齐全解密“One Graph to Rule Them All”背地的技术衍化过程及根本原因,而后以 GraphComponent 为外围解密其架构底细机制和运行流程,并抽丝剥茧的分析自定义 Rasa Open Source 平台的接口实现、组件源码、组件注册及应用的每一个步骤,最初用一个残缺的案例来做示例,并透过 Rasa 的外围 TED Policy 近 2130 行源码分析及 DIET 近 1825 行源码分析,让学习者不仅有定制 Rasa 框架能力,更有大量源码鉴赏的能力及高级的对话零碎架构设计思维。
第 1 课:Rasa 3.x Internals 解密之 Retrieval Model 分析
1,什么是 One Graph to Rule them All
2,为什么工业级对话机器人都是 Stateful Computations?
3,Rasa 引入 Retrieval Model 底细解密及问题解析
第 2 课:Rasa 3.x Internals 解密之去掉对话零碎的 Intent 底细分析
1,从 inform intent 的角度解析为何要去掉 intent
2,从 Retrieval Intent 的角度阐明为何要去掉 intent
3,从 Multi intents 的角度阐明为何要去掉 intent
4,为何有些 intent 是无奈定义的?
第 3 课:Rasa 3.x Internals 解密之去掉对话零碎的 End2End Learning 底细分析
1,How end-to-end learning in Rasa works
2,Contextual NLU 解析
3,Fully end-to-end assistants
第 4 课:Rasa 3.x Internals 解密之全新一代可伸缩 DAG 图架构底细
1,传统的 NLU/Policies 架构问题分析
2,面向业务对话机器人的 DAG 图架构
3,DAGs with Caches 解密
4,Example 及 Migration 留神点
第 5 课:Rasa 3.x Internals 解密之定制 Graph NLU 及 Policies 组件底细
1,基于 Rasa 定制 Graph Component 的四大要求剖析
2,Graph Components 解析
3,Graph Components 源代码示范
第 6 课:Rasa 3.x Internals 解密之自定义 GraphComponent 底细
1,从 Python 角度剖析 GraphComponent 接口
2,自定义模型的 create 和 load 底细详解
3,自定义模型的 languages 及 Packages 反对
第 7 课:Rasa 3.x Internals 解密之自定义组件 Persistence 源码解析
1,自定义对话机器人组件代码示例剖析
2,Rasa 中 Resource 源码逐行解析
3,Rasa 中 ModelStorage、ModelMetadata 等逐行解析
第 8 课:Rasa 3.x Internals 解密之自定义组件 Registering 源码解析
1,采纳 Decorator 进行 Graph Component 注册底细源码剖析
2,不同 NLU 和 Policies 组件 Registering 源码解析
3,手工实现相似于 Rasa 注册机制的 Python Decorator 全流程实现
第 9 课:基于 Transformer 的 Rasa Internals 解密之自定义组件及常见组件源码解析
1,自定义 Dense Message Featurizer 和 Sparse Message Featurizer 源码解析
2,Rasa 的 Tokenizer 及 WhitespaceTokenizer 源码解析
3,CountVectorsFeaturizer 及 SpacyFeaturizer 源码解析
第 10 课:基于 Transformer 的 Rasa Internals 解密之框架外围 graph.py 源码残缺解析及测试
1,GraphNode 源码逐行解析及 Testing 剖析
2,GraphModelConfiguration、ExecutionContext、GraphNodeHook 源码解析
3,GraphComponent 源码回顾及其利用源码
第 11 课:基于 Transformer 的 Rasa Internals 解密之框架 DIETClassifier 及 TED
1,作为 GraphComponent 的 DIETClassifier 和 TED 实现了 All-in-one 的 Rasa 架构
2,DIETClassifier 外部工作机制解析及源码注解剖析
3,TED 外部工作机制解析及源码注解剖析
第 12 课:Rasa 3.x Internals 解密之 TED Policy 近 2130 行源码分析
1,TEDPolicy 父类 Policy 代码解析
2,TEDPolicy 残缺解析
3,继承自 TransformerRasaModel 的 TED 代码解析
第 13 课:Rasa 3.x Internals 解密之 DIET 近 1825 行源码分析
1,DIETClassifier 代码解析
2,EntityExtractorMixin 代码解析
3,DIET 代码解析
阶段 2:业务对话机器人 Rasa 外围算法 DIET 及 TED 论文详解及源码实现
对一个智能业务对话零碎而言,语言了解 NLU 及 Policies 是其零碎内核的两大基石。Rasa 团队公布的最重磅级的两篇论文 DIET: Lightweight Language Understanding for Dialogue Systems 及 Dialogue Transformers 是其基于在业界落地场景的多年摸索而总结进去的解决 NLU 和 Policies 最外围的成绩结晶:其中 DIET 是 Intent 辨认和 Entity 信息抽取的对立框架,而基于 Dialogue Transformers 的 Transformer Embedding Dialogue (TED)是面向多轮业务对话信息处理和对话 Response 技术框架。DIET 和 TED 作为 Rasa 内核曾经通过很多版本的迭代优化,即便 Rasa 3.x 最新一代架构中仍然能够看到 DIET 和 TED 的外围地位:
编辑
切换为居中
增加图片正文,不超过 140 字(可选)
能够这么说,把握这两篇论文是把握 Rasa 精华及背地设计机制的外围之所在。所以星空对话机器人推出了业务对话机器人 Rasa 外围算法 DIET 及 TED 论文底细详解课程,以抽丝剥茧的形式来逐句解读这两篇论文中蕴含的所有架构思维、底细机制、试验剖析、及最佳实际等所有的明码,以帮忙对基于 Transformer 的对话机器人感兴趣的敌人把握 Rasa 内核精华。
为了更无效的帮忙学员达到从模型算法、架构设计、源码实现等角度融汇贯贯通当今工业级最胜利的业务对话机器人平台 Rasa,除了在课程中逐行解析 Rasa 的外围 TED Policy 近 2130 行源码及 DIET 近 1825 行源码外,课程中还减少了 Rasa Internals 解密之框架外围 graph.py 源码残缺解析及测试中 GraphNode 源码逐行解析及 Testing 剖析、GraphModelConfiguration、ExecutionContext、GraphNodeHook 源码解析、GraphComponent 源码回顾及其利用源码。
课程内容:
第 1 课:多任务对话 Transformer 架构的 DIET 中的 Intent 和 NER 算法分析和比照
第 2 课:基于 Transformer 的轻量级多任务 DIET 语言了解 NLU 底细解密
第 3 课:轻量级多任务 Transformer 语言了解框架 DIET 试验剖析
第 4 课:应用 Transformer Dialogue 具备 Context 的面向工作的对话零碎
第 5 课:具备上下文和抗干扰能力的 Transformer Dialogue 对话零碎 Experiments 详解
第 6 课:基于 Transformer 的 Rasa Internals 解密之框架外围 graph.py 源码残缺解析及测试
第 7 课:基于 Transformer 的 Rasa Internals 解密之框架 DIETClassifier 及 TED
第 8 课:Rasa 3.x Internals 解密之 TED Policy 近 2130 行源码分析
第 9 课:基于 Transformer 的 Rasa 3.x Internals 解密之 DIET 近 1825 行源码分析
阶段 3:Rasa 3.x 语言了解内核 Classifiers 架构、算法及源码实现
课程关键字:Rasa、NLU、Intent、Classifier、Graph、Transformer、BERT、Fallback、GraphComponent
课程介绍:
本课程聚焦 Rasa 3.x Classifier 底层 Transformer 引擎、DIET 论文算法、新一代 Graph 架构、及源码逐行分析,具体来说:
1,从 Transformer 及 BERT 论文及源码实现动手,解密 Rasa Classifiers 的底层的 ML 引擎;
2,以 DIET 论文算法为基石,彻底分析 Rasa 新一代 NLU 核心技术的算法、架构及源码实现
3,基于 Rasa 3.x 全新一代的 Graph Architecture,彻底分析 Graph 视角下 Rasa NLU Classifiers 所有底细机制及源码实现
课程以抽丝剥茧的形式解密 Rasa NLU Classifiers 的所有的算法底细、架构机理、运行流程及源码实现,帮忙学员彻底把握 Rasa NLU Classifiers 这一核心内容。
课程内容:
第 1 课:Transformer 论文解密、数学推导及残缺源码实现
第 2 课:BERT 论文解密、数学推导及残缺源码实现
第 3 课:轻量级多任务 NLP 零碎 DIET 论文算法解密及架构解析
第 4 课:轻量级多任务 DIET 运行底细及实现细节分析
第 5 课:轻量级多任务 Transformer 语言了解框架 DIET 试验剖析
第 6 课:Rasa 3.x 全新一代可伸缩 DAG 图架构底细
第 7 课:Rasa 3.x Internals 解密之定制 Graph NLU 及 Policies 组件底细
第 8 课:Rasa 3.x Internals 解密之自定义 GraphComponent 底细
第 9 课:Rasa 3.x Internals 解密之框架外围 graph.py 源码残缺解析及测试
第 10 课:Rasa 3.x Internals 解密之框架 DIETClassifier 及 TED
第 11 课:Rasa 3.x Internals 解密之 DIET 近 1825 行源码分析
第 12 课:Rasa Fallback Classifier 解决对话失败状况三大解决形式底细及代码实战
第 13 课:Rasa Fallback and Human Handoff 全解
第 14 课:Rasa FallbackClassifier 源码逐行分析
阶段 4:基于 Transformer 的对话机器人 Rasa Policies 架构设计与源码全解
课程关键字:Transformer、BERT、Dialogue Transformer、Rasa 3.x、Dialogue Policies、GraphComponent、TED Policy、UnexpecTEDIntentPolicy、RulePolicy、MemoizationPolicy、Ensemble
课程介绍:
通过超过 16 小时对基于 Transformer 的 Rasa 智能业务对话机器人对话 Policies 的全副源码进行抽丝剥茧的逐行解析:以 BERT 为出发点,粗疏的分析 Rasa Policies 外围算法 Dialogue Transformer 论文底细及源码实现,同时联合 Rasa 3.x 的 Graph Architecture 理念,实现的分析 Rasa Policies 架构底细及源码实现。
本课程不仅可能帮忙学员彻底把握 Rasa 对话策略的底细机制、架构设计及源码实现,更重要是会具备定制开发对话策略的能力。
课程内容:
第 1 课:BERT 架构、pretraining 预训练、Fine Tuning 上游工作微调全生命周期底细解密
第 2 课:BERT 预训练 Pre-training 源码残缺实现
第 3 课:BERT Fine-tuning 数学原理及案例源码解析
第 4 课:BERT Paper 论文解密、数学推导及残缺源码实现
第 5 课:Transformer Dialogue 论文原理及算法详解
第 6 课:Transformer Dialogue 对话零碎论文 Experiments 详解
第 7 课:基于 Transformer 的 Rasa Internals 解密之框架外围 graph.py 源码残缺解析及测试
第 8 课:Rasa 3.x Internals 解密之 TED Policy 近 2130 行源码分析
第 9 课:UnexpecTEDIntentPolicy 源码研读
第 10 课:UnexpecTEDIntentPolicy 算法源码及 IntentTED 详解
第 11 课:Rasa Memoization 对话策略及源码解析
第 12 课:Rasa Rule-based Policies 架构设计与源码解析
第 13 课:Rasa RulePolicy 残缺源码详解
第 14 课:Rasa 对话策略架构设计及 Policy 接口源码解析
第 15 课:Rasa Policy 残缺源码逐行详解
第 16 课:Rasa 对话策略 Ensemble 算法底细与残缺源码分析
阶段 5:Rasa 业务对话机器人 Microservices 微服务架构底细与源码全解
课程关键词:Rasa、Microservices、Knowledge Base、Microservices、Action Server、Rasa Server、Action、Event、ActiveLoop、LoopAction、FormAction、FormValidationAction、CollectingDispatcher、Tracker、DomainDict、TwoStageFallbackAction、Proxy Pattern
课程内容:
微服务和常识图谱是智能业务对话机器人智能程度高下的决定的因素:是微服务 Microservices 赋予对话机器人业务解决能力。具备专家畛域常识 Knowledge 的常识图谱零碎可能极大的晋升业务对话机器人的业务知识和业务对话能力,是智能业务对话机器人晋升智能的要害。本课程聚焦于 Rasa 这个全世界工程落地最为胜利的智能业务对话机器人框架中的微服务及常识图谱架构设计底细、运行流程机制、案例代码分析及 Rasa 微服务及 常识图谱所有的零碎源码剖析。具体来说:1,彻底解密基于代理模式的 Rasa 微服务架构机制底细、运行流程、及音讯通信解析
2,Rasa Server 端 action.py、loops.py、forms.py、two_stage_fallback.py 的源码逐行解析
3,Rasa SDK 端所有 Event 类型的解析及源码实现、interfaces.py 及 forms.py 源码逐行解析
4,源码剖析和案例相结合分析 Rasa 微服务,通过具体的对话机器人案例验证源码剖析
5,课程中还对 Rasa Knowledge Base 中的 ActionQueryKnowledgeBase 及实战案例做了透彻分析
6,抽丝剥茧的解说 Rasa 常识图谱架构原理、流程底细及其框架的残缺源码的逐行剖析。
7,在分析 Rasa 常识图谱源码的过程中联合具体的案例,帮忙学习者通过案例透彻了解 Rasa 常识图谱框架的每一行源码底细。学习完本课程,能够彻底把握 Rasa 微服务开发并实现任意复杂度的 Rasa 对话机器人的业务性能,同时可能用 Rasa 整合实现任意复杂度的 Knowledge 零碎及业务开发性能。
课程纲要:
第 1 课:Rasa 对话机器人业务逻辑 Action Servers 架构设计与外围运行流程解密
1,Rasa Server 与 Action Servers 交互关系解析
2,申请执行 custom action 的 RESTful 中 JSON 内容详解及示例
3,Action Servers 返回的 events 及 responses 详解及示例
第 2 课:Rasa Events 分析及源码详解
1,Event 接口分析
2,14 大 Event 分析及源码详解
3,Loop 相干 Event 剖析及源码详解
第 3 课:Rasa 微服务 Action 自定义及 Slot Validation 详解
1,Rasa Action 分析及代码示例
2,ValidationAction 分析及代码示例
3,FormValidationAction 分析
第 4 课:Form 全生命周期解析及 Default Actions 分析
1,Form 全生命周期运行底细
2,Form 的高级用法
3,Default Actions 详解
第 5 课:Rasa 微服务四大组件全解
1,Rasa Actions 和 Tracker 详解
2,Rasa Dispatcher 及 Event 详解
3,对于 Metadata 的应用及 Action Server 启动参数详解
第 6 课:Rasa Core action.py 源码分析之常见类、工具办法及微服务通信类
1,三大常见类 Action、ActionBotResponse、ActionListent 源码逐行分析
2,action.py 中工具办法源码详解
3,微服务申请外围 RemoteAction 源码逐行分析及 AIOHTTP 应用详解
第 7 课:Rasa 零碎内置 Action 源码逐行解析
1,ActionSessionStart、ActionRestart、ActionBack 源码逐行解析
2,ActionEndToEndResponse、ActionDefaultFallback、ActionRevertFallbackEvents 源码逐行解析
3,ActionDeactivateLoop、ActionUnlikelyIntent、ActionExecutionRejection 源码逐行解析
4,ActionDefaultAskAffirmation、ActionDefaultAskRephrase、ActionExtractSlots 源码逐行解析
5,extract_slot_value_from_predefined_mapping 源码逐行解析
第 8 课:Rasa ActiveLoop、LoopAction 及 TwoStageFallbackAction 源码逐行分析
1,ActiveLoop 源码逐行分析
2,Rasa LoopAction 源码逐行分析
3,TwoStageFallbackAction 源码逐行分析
第 9 课:654 行 Rasa LoopAction 类型的 FormAction 源码逐行分析
1,LoopAction 类型的 FormAction 运行机制和业务开发意义剖析
2,Slots 状态的治理、校验、和保护源码解析
3,do 办法和 is_done 办法深度剖析
第 10 课:代理模式下的 Rasa 微服务 Form 共 1288 行源码架构设计及源码逐行解析
1,Action 类型的 FormAction 和 LoopAction 类型的 FormAction 区别与分割剖析
2,Rasa 微服务接口 interfaces.py 共 370 行源码逐行解析
3,Rasa SDK 中的 forms.py 共 918 行源文件逐行解析
第 11 课:Rasa 与 Knowledge Base 进行整合示例分享、架构分析、及程序开发三步骤
1,Rasa 与 Knowledge Base 整合具体案例剖析
2,Rasa 与 Knowledge Base 三层架构及运行流程分析
3,Rasa 与 Knowledge Base 程序开发的三步骤剖析
第 12 课:Rasa Knowledge Base 案例代码、工作机制及自定义详解
1,ActionQueryKnowledgeBase 剖析及案例解析
2,Knowledge Base Actions 工作机制解密
3,Knowledge Base Actions 自定义详解
第 13 课:Knowledge Base 性能详解及源码实现
1,Knowledge Base 导入包剖析
2,KnowledgeBase 类源码逐行解析
3,InMemoryKnowledgeBase 类源码逐行解析
第 14 课:ActionQueryKnowledgeBase 源码逐行解析
1,对 objects 的操作源码详解
2,对 attriBotes 的操作源码详解
3,ActionQueryKnowledgeBase 预设值解析
第 15 课:ActionQueryKnowledgeBase 的 utils.py 源码逐行解析
1,utils.py 高频应用的 Tracker 源码解析
2,默认名称配置解析
3,utils.py 文件源码逐行解析