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文件源码逐行解析