
Rasa
文章平均质量分 88
m0_49380401
Where there is a will there is a way.
展开
-
Rasa对话机器人之HelpDesk (五)
一、HelpDesk智能对话机器人业务流程中的验证功能解析在HelpDesk智能对话机器人运行业务流程时,需要对用户输入的信息进行验证,验证通过后才能继续调用后台微服务,如果验证不通过,对话机器人可以继续让用户提供正确的信息,直到所有需要收集的信息都通过验证后才提交form。下面通过Rasa提供的interactive模式演示对话机器人如何验证用户输入信息。当用户查询已经创建的incident的状态时,输入以下信息:NLU模型正确识别用户意图,继续执行:继续按照提示运行这个form:这时对话机器人要求用户提原创 2022-06-26 23:59:51 · 442 阅读 · 2 评论 -
Rasa对话机器人之HelpDesk (四)
一、HelpDesk智能对话机器人查询incident状态的完整业务流程解析首先运行命令rasa visualize可以获取可视化流程图:下面是命令执行完成后自动弹出的web页面,在这个流程图中,重点看一下关于检查incident状态的流程是如何工作的,从图中可以看到这样一条路径:START -> utter_greet -> utter_help -> incident_status_form -> action_check_incident_status当然也可以直接输入信息要求对话机器人查询状态信息。原创 2022-06-19 16:42:18 · 610 阅读 · 0 评论 -
Rasa对话机器人之HelpDesk (三)
一、HelpDesk智能对话机器人创建incident完整业务流程解析下面是关于domain文件中关于slot “problem_description”的定义,在这里可以使用key “not_intent”指定哪些值不会触发slot的填充,也可以使用intent指定触发slot填充的intent:重新训练模型:模型训练完成后通过持久化操作进行保存:使用交互式对话模式来深入了解对话机器人创建incident的业务流程。首先确认使用docker命令来启动duckling服务:docker run -p 800原创 2022-06-12 21:31:26 · 613 阅读 · 0 评论 -
Rasa对话机器人之HelpDesk (二)
一、HelpDesk智能对话机器人创建incident业务流程解析在这里使用交互式对话模式来深入了解创建incident的业务流程。首先确认使用docker命令来启动duckling服务:docker run -p 8000:8000 rasa/duckling启动后显示:使用debug模式启动Rasa action server:从日志中可以看到,运行的微服务包括创建incident,检查incident 状态,以及进行验证的服务等。运行命令”rasa interactive”进入交互式模式:对话机器人所原创 2022-06-05 22:02:59 · 485 阅读 · 0 评论 -
Rasa对话机器人之HelpDesk (一)
一、HelpDesk智能对话机器人概述在前面文章介绍金融领域对话机器人项目时,谈到用户在与对话机器人进行交互时,可能因为当前对话机器人提供的业务流程无法满足用户需求,从而使对话机器人根据预先设定的配置进行转人工服务,或者由于用户在使用中遇到问题后需要能够向系统提交问题,针对这些场景,通过会通过设置HelpDesk来进行处理。在这里,首先看一下基于Rasa框架开发的一个HelpDesk对话机器人是如何工作的。在上面的对话示例中,首先用户要求创建一个问题单(incident),然后对话机器人向用户收原创 2022-05-29 13:00:26 · 588 阅读 · 0 评论 -
Rasa项目实战之银行金融Financial Bot智能业务对话机器人业务功能微服务解析与调试(九十四)
一、Rasa项目实战之银行金融Financial Bot智能业务对话机器人转人工流程解析与演示 用户在与对话机器人进行交互时,有时因为当前对话机器人提供的业务流程无法满足用户需求,这时用户可能会要求转人工服务,另外一种情况是对话机器人根据预先设定的配置,譬如在进行fallback处理时达到了触发转人工服务的条件,也会提示用户是否需要转人工服务,用户可以选择接受或者拒绝转人工处理。在进行转人工服务时,通常服务提供商会使用helpdesk来提供人工服务给用户。在本项目中,我们先运行可视化流程图来看...原创 2022-05-15 23:32:02 · 500 阅读 · 0 评论 -
Rasa项目实战之银行金融Financial Bot智能业务对话机器人业务功能微服务解析与调试(九十三)
一、Rasa项目实战之银行金融Financial Bot智能业务对话机器人业务流程解析与演示在设计和开发智能业务对话机器人时,需要考虑用户在与对话机器人进行多轮对话的过程中,会穿插进行多个业务流程的处理,对话机器人需要根据用户意图进行相应的操作。先来看下这段对话:刚开始用户想查询账户进账情况,这时对话机器人提供3个vendor让用户选择,用户选择其中一个vendor查询指定时间段的进账情况,之后用户想查一下关于另一个vendor的交易情况,查询结果如下:下面通过debug模式解析对话机器原创 2022-05-09 08:47:50 · 650 阅读 · 0 评论 -
Rasa项目实战之银行金融Financial Bot智能业务对话机器人业务功能微服务解析与调试(九十二)
一、Rasa项目实战之银行金融Financial Bot智能业务对话机器人支付业务流程解析与演示支付业务是银行金融业务中的核心功能,对于本项目来说,先来看一下这个业务流程是如何工作的。首先运行Rasa命令rasa visualize来自动生成一个可视化流程图:在下面这个流程图中,一种是支付给个人,另一种是支付信用卡欠款,在流程中需要使用相关的form来收集信息,然后才能调用微服务进行处理。对话示例如下:从这段对话中可以看到,这个支付业务流程使用了form来向用户收集三个方面的信息原创 2022-04-24 22:46:07 · 672 阅读 · 0 评论 -
Python Generator 工作机制及应用解析
一、Python generator概述及大数据文件读取内存溢出分析Generators是一类特殊的方法,这类方法返回一个lazy iterator而无需在内存中存储所有的数据内容。Generators是Python的核心内容,对于处理大数据量文件或者数据流(对于流式架构来说,通常有生产者和消费者,数据是一批一批或者一条一条进行处理的,在这种情况下,数据量可以是无限的,你无法预测会有多少数据)并同时需要进行更加精细的控制时是很有用的,在Rasa框架中可以看到基于generators架构的很多应用。首原创 2022-04-22 23:03:55 · 2611 阅读 · 0 评论 -
Python Iterator 自定义实现及运用示例解析
一、Iterator在 Rasa源码中的运用及自定义实现示例任何对象只要实现了iter()和next()方法,就是实现了iterable接口,这样做的目的是返回这个数据对象所包含的所有的元素。Iterable对象既可以表示为有限的数据源也可以表示为无限的数据源。一个iterable对象会直接或者间接定义以下两个方法:__iter()__,这个方法必须返回iterator对象__next()__,使用iterator对象来进行调用,获取下一个值下面是在Rasa核心组件form源码中的一个运原创 2022-04-19 22:11:01 · 924 阅读 · 0 评论 -
Python Iterator Generators Yield 原理剖析及在Rasa框架源码中运用解析
一、Iterator、generator在Rasa源码中的运用在Rasa框架源码中,可以看到关于Python的Iterator,Generator等的应用场景,熟练掌握这方面的知识对于深入理解源码是有帮助的。譬如下面关于form代码中的这个for循环其背后就是运用了iterator:Generator某种程度上可以看做是对yield的封装,而yield从某种程度上来说可以看做是对iterator的改进。再来看下关于Rasa tracker store源码中的运用示例:二、Iter原创 2022-04-17 17:46:32 · 686 阅读 · 0 评论 -
Rasa项目实战之银行金融Financial Bot智能业务对话机器人业务流程切换解析与调试(九十一)
一、概述在设计智能业务对话系统时,通常会考虑到不同的用户会使用不同的对话路径来与对话机器人进行交互,对于一个新用户来说,可能首先从打招呼开始,然后借助帮助信息来展开业务对话流程,对于已经比较熟悉业务流程的老用户来说,可能会有在当前的业务流程中穿插其它业务流程的情况。从对话系统的角度看,从头到尾正常执行完一个业务流程的路径被视为是一种”happy”的路径,而在对话流程中出现了跟当前业务流程无关的对话或者操作被视为是一种”unhappy”的路径。具体来说,针对上篇文章介绍的转账功能,可能有的用户在执行操作时原创 2022-04-16 23:57:24 · 607 阅读 · 0 评论 -
Rasa项目实战之银行金融Financial Bot智能业务对话机器人微服务解析与调试(九十)
在上篇文章中介绍了在转账交易时,业务对话机器人提示用户首先需要输入转账接收人信息,在用户输入信息后,Rasa框架会调用运行于action server的对应的form验证微服务类来对输入信息进行验证,验证通过后才能进入转账流程的下一步,那么假设用户多次输入信息均验证失败,这时如何设计对话系统来更优雅地处理这种情况呢?在本项目中,对话机器人会根据验证失败次数达到设定条件后,调用预定义的方法来响应用户,下面的示例演示了这种效果。 上面演示了转账过程,用户输入信息表示要执行转账操作,之...原创 2022-04-11 22:50:57 · 951 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa项目实战之银行金融Financial Bot智能业务对话机器人业务功能微服务解析与调试(八十九)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之银行金融Financial Bot智能业务对话机器人的主要业务功能所使用的微服务进行解析,并通过Rasa Interactive的调试来帮助理解其背后的逻辑。一、Rasa项目实战之银行金融Financial Bot智能业务对话机器人业务功能微服务解析与调试Financial Bot转账交易业务流程在银行金融业务对话系统中,转账交易是一个很重要的功能,首先运行命令rasa visualize来看一下本项目中相关的业...原创 2022-04-09 23:50:08 · 385 阅读 · 1 评论 -
Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人ResponseSelector使用详解与Debugging演示(八十八)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售智能业务对话机器人系统如何使用Rasa框架提供的ResponseSelector组件处理常见问题和用户闲聊内容的过程,以及如何处理在正常设定的业务对话流程之外的对话场景(可以称之为out-of-scope)进行剖析,并结合debugging功能演示其背后的逻辑及处理过程。一、Rasa项目实战之电商零售智能业务对话机器人ResponseSelector使用详解与Debugging演示电商零售业务对话系统非业务...原创 2022-04-07 23:44:06 · 583 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人配置详解与Debugging演示(八十七)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售智能业务对话机器人系统所使用的各项配置进行详细剖析,并通过debug模式来理解在下面展示的Rasa graph architecture(即DAG图)中各个组件是如何相互衔接来共同完成从用户输入语言理解,到预测下一个对话行为,再到最终输出结果给用户这样一个对话过程。一、Rasa项目实战之电商零售智能业务对话机器人配置详解与Debugging演示电商零售业务对话系统的config内容逐行分析首先来看一下本...原创 2022-04-04 23:59:28 · 1418 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人业务功能微服务解析与调试演示(八十六)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售Customer Service智能业务对话机器人主要业务功能的流程以及所使用的微服务进行解析,并通过Rasa Interactive的调试来帮助理解其背后的逻辑。一、Rasa对话机器人项目实战之电商零售对话机器人业务功能流程及微服务解析与调试演示订单退货流程解析及使用Rasa Interactive调试首先运行rasa visualize命令查看可视化流程图:运行完成后自动弹出可视化页面(页面文...原创 2022-04-03 22:00:32 · 773 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人业务功能微服务解析与调试演示(八十五)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售Customer Service智能业务对话机器人主要业务功能所使用的微服务进行解析,并通过Rasa Interactive的调试来帮助理解其背后的逻辑。一、Rasa对话机器人项目实战之电商零售对话机器人业务功能微服务解析与调试演示取消订单流程解析及Rasa Interactive调试首先运行rasa visualize命令查看可视化流程图:运行完成后自动弹出可视化页面,下面的局部流程图显示了如何...原创 2022-04-02 22:30:01 · 546 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售对话机器人通过Rasa interactive进行问题修正与调试演示(八十四)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售Customer Service智能业务对话机器人通过Rasa Interactive的调试来定位NLU的问题,并通过交互式模式来修正训练数据,最后使用新修正后的数据再次训练模型,通过演示验证了NLU问题的解决。一、Rasa对话机器人项目实战之电商零售对话机器人NLU问题解析修正与调试演示Rasa Interactive调试商品库存查询功能存在的NLU问题首先运行命令rasa run actions –d...原创 2022-03-30 23:55:58 · 1291 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人业务功能微服务解析与调试演示(八十三)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售Customer Service智能业务对话机器人业务功能的微服务如何结合数据库使用进行解析,并通过Rasa Interactive的调试来定位问题并找到解决问题的方法。一、Rasa对话机器人Debugging项目实战之电商零售对话机器人微服务使用数据库解析与问题调试演示项目使用的SQLite3数据库的数据结构分析在这个项目中使用SQLite3数据库,以下是数据库文件存放位置:可以从官网下载数据库...原创 2022-03-28 23:11:44 · 1162 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人业务功能微服务解析与调试演示(八十二)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售Customer Service智能业务对话机器人主要业务功能所使用的微服务进行解析,并通过Rasa Interactive的调试来帮助理解其背后的逻辑。一、Rasa对话机器人Debugging项目实战之电商零售对话机器人业务功能微服务解析与调试演示订单状态查询微服务解析及Rasa Interactive调试首先运行命令rasa run actions –debug以调试模式启动action server:...原创 2022-03-27 21:45:22 · 1632 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa项目实战之银行金融Financial Bot智能业务对话机器人业务功能微服务解析与调试(八十一)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之银行金融Financial Bot智能业务对话机器人的主要业务功能所使用的微服务进行解析,并通过Rasa Interactive的调试来帮助理解其背后的逻辑。一、Rasa项目实战之银行金融Financial Bot智能业务对话机器人业务功能微服务解析与调试Financial Bot进行账户余额查询及Rasa Interactive调试首先运行命令rasa run actions –debug启动action se...原创 2022-03-26 22:44:30 · 2352 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa项目实战之银行金融Financial Bot智能业务对话机器人架构与流程及Rasa Interactive实验剖析(八十)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之银行金融Financial Bot智能业务对话机器人架构、流程进行解析,并通过Rasa Interactive分析配置文件中各个组件的使用,结合可视化流程图演示项目对话流程主要功能。一、Rasa项目实战之银行金融Financial Bot智能业务对话机器人架构与流程及Rasa Interactive实验剖析使用Rasa Visualize对Financial Bot智能业务对话机器人架构进行解析运行rasa vis...原创 2022-03-24 21:51:49 · 823 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试演示(七十九)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售Customer Service智能业务对话机器人运行过程中出现的问题进行剖析,并使用Rasa interactive模式来演示如何逐步调试问题并解决问题。一、Rasa项目实战之电商零售Customer Service智能业务对话机器人运行流程及项目Bug调试全程演示使用Rase shell --debug模式测试电商零售Customer Service项目及问题Bug思考运行命令rasa shell –d...原创 2022-03-22 22:46:59 · 692 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售Customer Service智能业务对话机器人运行流程进行剖析,并使用Rasa shell debug模式来演示对话过程及调试问题。一、Rasa项目实战之电商零售Customer Service智能业务对话机器人运行流程及项目Bug调试全程演示电商零售Customer Service智能业务对话机器人功能分析在这个项目中会实现一些核心功能:-查询订单状态-取消购买的商品-退回购买的商品-...原创 2022-03-21 23:03:55 · 952 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - NLP信息提取中的CRF Modeling详解(二)
一、概述本文介绍如何通过Pytorch实现linear-chain CRF,CRFs概括了任何无向的图结构,譬如序列,树,图等,在实现中使用了序列化的结构,即模型是基于前面的状态转移来进行条件判断的,这样的模型称为Linear-chain CRF。二、通过Pytorch实现linear-chain CRF关于CRF的理论自从CRF的第一篇论文发布以来,已经在机器学习领域得到了广泛的运用,譬如从生物信息领域的计算,计算机视觉到自然语言处理等。CRFs模型和LSTMs模型组合使用带来了很好的效原创 2022-03-20 00:55:58 · 260 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - NLP信息提取中的CRF Modeling详解
一、概述CRF的能力在于信息的依赖性和状态转移处理,它可以表达任意的状态转移和依赖关系。而信息表达能力不足则可以依靠Transformer来处理。在论文中的这幅图展示了各种模型之间是如何进行转换的,在使用CRFs时,Linear-chain CRFs会使用的更多一些:二、NLP信息提取中的CRF Modeling详解Applications of CRFsCRFs已经广泛应用在各种不同的领域,包括文本处理,计算机视觉,生物信息等。linear-chain CRFs的应用包括NER,s.原创 2022-03-18 23:59:47 · 1057 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - NLP信息提取中的Generative versus Discriminative Models解密
一、概述Generative与discriminative models这两大类型的模型对于理解和实现CRF(Conditional Random Fields)都是非常重要的,包括如何进行优化。二、NLP信息提取中的Generative versus Discriminative Models解密Classification与Sequence Models剖析关于classification,就是当给定一个vector表示features x = (x1, x2, . . . , xK)原创 2022-03-17 23:11:25 · 330 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - NLP信息提取中的Multivariate Prediction及Graphical Modeling解密系列
一、概述CRF(Conditional Random Fields)作为信息提取框架在处理时能够确保全局最优是一个非常重要的特性。由于Transformer神经网络的运用会出现一些偏差,使用CRF可以很好地对信息进行纠正。二、NLP信息提取中的Multivariate Prediction及Graphical Modeling解密系列具有依赖关系的multivariate data classification模型意义分析我们经常会预测大量的变量,在它们之间彼此存在依赖。结构化的预测方法本原创 2022-03-16 23:41:11 · 668 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - 信息提取CRF(Conditional Random Fields)解密系列之算法详解及实验分析
一、概述CRF(Conditional Random Fields)作为信息提取框架在处理时能够确保全局最优是一个非常重要的特性。下面是DIET的架构图,可以看到在Transformer之上使用了CRF。Transformer输出的dense vector会传给CRF内部的一个前馈神经网络,另外,在CRF内部存在一个transition matrix(转移状态矩阵)。在这个架构里CRF的作用是完成信息的提取。CRF具有信息纠正的功能,结合Transformer和CRF的运用来说,就是用.原创 2022-03-15 23:46:22 · 700 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - 信息提取CRF(Conditional Random Fields)解密系列之一
一、概述 CRF(Conditional Random Fields)是信息提取的一种核心算法,也可以认为是一个框架,CRF尤其对序列性的数据特别有效,是目前对语言序列进行标注的最佳选择。 下面是DIET的架构图,可以看到在Transformer之上使用了CRF。通过Transformer的多头注意力机制,每个token信息所代表的dense vector传给CRF内部的一个前馈神经网络,另外,在一个token和另外一个token之间存在一个transition matrix(转移状态矩...原创 2022-03-14 23:40:19 · 1297 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - 图解Rasa对话机器人项目实战之教育领域Education Bot项目及综合调试Debugging实战解密(七十七)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目的架构进行分析,并通过debug模式演示与分析Rasa Agent如何与核心组件NLU Pipeline和Dialogue Policies进行交互以完成对用户输入的语言理解与预测,以及微服务调用等。一、图解Rasa对话机器人项目实战之教育领域Education Bot项目及综合调试Debugging实战解密通过Rasa Architecture图解对话机器人项目实...原创 2022-03-13 23:26:34 · 958 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目FormValidationAction机制及源码逐行解密(七十六)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目中如何使用FormValidationAction来自定义form验证action,FormValidationAction和ValidationAction的架构与应用实践等内容进行详细分析。一、Rasa对话机器人项目实战之教育领域Education Bot项目FormValidationAction内幕机制及源码逐行解密基于Rasa微服务的Action的Valida...原创 2022-03-12 22:31:15 · 765 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目Form解析及自定义全解(七十五)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目关于Form的定义,如何激活一个form或者使当前运行的form进入不激活状态,如何在form中使用slots,以及如何对form收集的信息进行验证,关于dynamic form的行为等等内容进行详细分析。一、Rasa对话机器人项目实战之教育领域Education Bot项目Form内幕解析及自定义全解Education Bot项目Form使用分析Form在开发Ra...原创 2022-03-11 23:19:54 · 701 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目Slots解析、Slot Validation Action剖析(七十四)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目Slots的各种类型及运用实践、如何通过Slot Validation Action来自定义slot mapping及运用实践,以及项目使用的entities及intents等内容进行解析。一、Rasa对话机器人项目实战之教育领域Education Bot项目Slots内幕解析、Slot Validation Action剖析、entities及intents解析Ras...原创 2022-03-10 22:43:07 · 760 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目Session自定义、Rich Response解密及案例剖析(七十三)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目Session自定义、如何覆写action_session_start来实现自定义的功能,关于Rich Response的使用等结合案例进行详细分析。一、Rasa对话机器人项目实战之教育领域Education Bot项目Session自定义、Rich Response解密及案例剖析Domain中的config运行机制剖析及配置实践这是domain中的config信息...原创 2022-03-09 23:29:15 · 424 阅读 · 2 评论 -
Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目Policies Data详解(七十二)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目Policies Data,end-to-end的训练方式及使用时需要注意的事项,checkpoints的使用,如何在特定条件下使用rules等方面进行详细分析。一、Rasa对话机器人项目实战之教育领域Education Bot项目Policies Data详解Education Bot项目Policies Data中Stories和Rules分离的架构设计以下是s...原创 2022-03-08 23:53:42 · 296 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目NLU Data详解(七十一)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目NLU Data详解。Rasa对话机器人项目实战之教育领域Education Bot项目NLU Data详解Education Bot项目NLU Data架构设计High-Level Structure四大核心解析NLU的目标是从用户输入中提取结构化的信息,通常包括intent和entities。可以通过添加正则表达式和lookup tables到NLU训练数据里来帮原创 2022-03-07 23:57:51 · 924 阅读 · 0 评论 -
Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目NLU Pipeline、Dialogue Policies、及多意图识别(七十)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目NLU Pipeline的各个组件、Dialogue Policies使用的组件,以及多意图识别及对话管理等方面进行详细分析。一、Rasa对话机器人项目实战之教育领域Education Bot项目NLU Pipeline、Dialogue Policies、及多意图识别及对话管理解密Rasa Architecture视角下Agent与NLU Pipeline、Dialo...原创 2022-03-06 23:35:57 · 683 阅读 · 1 评论 -
Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目微服务源码逐行解密(六十九)
本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目微服务源码包括使用ResponseSelector针对常见问答等场景进行responses的选择,以及调用微服务来进行文档搜索,论坛搜索等功能进行详细分析,这其中也涉及到如何进行fallback的处理。一、Rasa对话机器人项目实战之教育领域Education Bot项目微服务源码逐行解密ActionSubmitSuggestionForm源码逐行剖析这个类用于提交...原创 2022-03-05 23:46:17 · 281 阅读 · 0 评论