Gavin老师Transformer直播课感悟 – Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售Customer Service智能业务对话机器人运行流程进行剖析,并使用Rasa shell debug模式来演示对话过程及调试问题。

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

一、Rasa项目实战之电商零售Customer Service智能业务对话机器人运行流程及项目Bug调试全程演示

  1. 电商零售Customer Service智能业务对话机器人功能分析

在这个项目中会实现一些核心功能:

-查询订单状态

-取消购买的商品

-退回购买的商品

-检索是否有想购买的商品

-商品信息订阅功能

通过这个项目结合Rasa提供的框架可以扩展到任何的零售行业或者电商行业的智能业务对话机器人。在开发中有几个关键点需要注意,一是能否更精细地理解零售或者电商行业的数据,判断用户所要表达的意图和想要做的事情,二是决策系统或者说对话管理系统如何设计,三是对话机器人的异常处理和版本迭代,这是因为任何对话机器人都会面临人的语言的不确定性,需要考虑如何更好地处理这种情况,尤其在前期的版本中,理论上不大可能覆盖用户所有的情况,所以从这个角度来说,是一个持续改进的过程。

  1. 电商零售Customer Service智能业务对话机器人运行流程

运行命令rasa visualize获取对话流程可视化图:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

执行完成后会自动弹出网页显示可视化流程图,可以看到整个流程比较复杂。

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

下面是左边部分的流程图:

从图中可以看到,主要使用了以下forms:

-cancel_form:订单取消表格

-return_form:商品退回表格

-product_updates_form:产品更新表格

-product_stock_form:库存信息表格

-order_status_form:订单状态表格

每个form下面都有对应的action,这些actions会触发form “suvey_form”用于收集客户的反馈信息。

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

中间部分的流程图:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

右边部分的流程图:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

在运行命令rasa train进行训练时出现报错信息:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

根据提示信息,需要在domain文件里添加version信息:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

针对另外的报错信息:Can’t load class for name ‘DucklingHTTPExtractor’,在config.yml查找相关的配置信息:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

这时可以把name更新为”DucklingEntityExtractor”:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

重新运行命令rasa train进行训练,可以看到没有报错信息了:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

依次对各个组件进行训练,下图中仅展示相关policies组件的训练情况:

-MemoizationPolicy

-RulePolicy

-TEDPolicy

训练完成后模型会通过序列化操作保存为文件:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

运行命令启动duckling:docker run -p 8000:8000 rasa/duckling

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)
  1. 使用Rase shell –debug模式测试电商零售Customer Service项目及问题Bug思考

运行命令rasa shell –debug以调试模式启动Rasa server:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

运行命令rasa run actions –debug 启动action server:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

输入信息:Hi,对话机器人响应如下:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

输入信息检查order status:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

对话机器人输出信息:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

输入email信息:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

输出信息,可以看到返回了订单状态信息:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

根据上述选项选择之后输入信息:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

根据用户输入的反馈信息对话机器人响应如下:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

继续输入查询订单状态信息:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

输出订单状态信息:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

这时对话机器人没有再请求email,这是因为session中已经保存了之前输入的email的值:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

在action里定义了使用的数据库:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

重启一个新的对话session,输入查询订单状态信息:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

对话机器人返回输出信息:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

输入email,这里故意输入一个在数据库中不存在的email:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

由于数据库不存在上面输入的email,所以对话机器人返回信息显示没有找到这个email所对应的订单,并且让用户提供反馈:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

提供反馈信息:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

然后就结束了对话过程:

Gavin老师Transformer直播课感悟 - Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

欢迎订阅Rasa系列课程:

=======================================================================

Rasa 3.x 源码高手之路:系统架构、内核算法、源码实现详解:
https://appz0c1mshy7438.h5.xiaoeknow.com/v1/auth?redirect_url=https%3A%2F%2Fappz0c1mshy7438.h5.xiaoeknow.com%2Fv1%2Fgoods%2Fgoods_detail%2Fp_62353091e4b0beaee43652c9%3Fentry%3D2%26entry_type%3D2001%26share_type%3D5%26share_user_id%3Du_621b7b85b8dc5_3yDAYnFXeM%26type%3D3

Rasa 3.x 源码高手之路:基于Transformer的对话机器人RasaPolice:
https://appz0c1mshy7438.h5.xiaoeknow.com/v1/auth?redirect_url=https%3A%2F%2Fappz0c1mshy7438.h5.xiaoeknow.com%2Fv1%2Fgoods%2Fgoods_detail%2Fp_62353421e4b04d7e2fd83665%3Fentry%3D2%26entry_type%3D2001%26share_type%3D5%26share_user_id%3Du_621b7b85b8dc5_3yDAYnFXeM%26type%3D3

星空NLP对话机器人论文班:NLP领域10篇最高质量的对话机器人经典论文解密:
https://appz0c1mshy7438.h5.xiaoeknow.com/v1/goods/goods_detail/p_623874b7e4b04e8d90256da1?type=3&share_type=5&share_user_id=u_621b7b85b8dc5_3yDAYnFXeM&entry=2&entry_type=2001

Rasa 3.X 智能对话机器人案例开发硬核实战高手之路 (7大项目Expert版本):
https://appz0c1mshy7438.h5.xiaoeknow.com/v1/goods/goods_detail/p_62276dd8e4b0beaee431c848?type=3&share_type=5&share_user_id=u_621b7b85b8dc5_3yDAYnFXeM&entry=2&entry_type=2001

Advanced Python硬核实力高手实战之路:架构、算法、源码、案例(81讲):
https://appz0c1mshy7438.h5.xiaoeknow.com/v1/goods/goods_detail/p_6227e564e4b0beaee431ce2a?type=3&share_type=5&share_user_id=u_621b7b85b8dc5_3yDAYnFXeM&entry=2&entry_type=2001

NLP on Transformers 高手之路137课Pro版:
https://appz0c1mshy7438.h5.xiaoeknow.com/v1/goods/goods_detail/p_621c0289e4b04d7e2fd0365a?type=3&share_type=5&share_user_id=u_621b7b85b8dc5_3yDAYnFXeM&entry=2&entry_type=2001

Original: https://blog.csdn.net/m0_49380401/article/details/123648902
Author: m0_49380401
Title: Gavin老师Transformer直播课感悟 – Rasa对话机器人Debugging项目实战之电商零售对话机器人运行流程调试全程演示(七十八)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/530765/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • apollo自动驾驶入门课-高精地图

    高精度地图用于辅助自动驾驶汽车,与传统地图的区别主要在于两点: 高精度地图使得定位精度达到厘米级,可以极大提升无人驾驶汽车的安全性。* 包含丰富的驾驶辅助信息。高精地图中最重要的信…

    人工智能 2023年6月10日
    078
  • 嵌入式端音频开发系列汇总(持续更新)

    系列文章将从下面几个方面讲解嵌入式音频的开发:基础篇,协议篇,算法篇,实战篇,FFmpeg篇,sensory篇。 待更新 Original: https://blog.csdn.n…

    人工智能 2023年5月27日
    075
  • 神经网络预测模型基本原理与编程实现

    原理 数据归一化 把数据经过处理后使之限定在一定的范围内。比如通常限制在区间[0, 1]或者[-1, 1] 为什么要归一化? 奇异样本数据:指相对于其他输入样本特别大或特别小的样本…

    人工智能 2023年7月13日
    081
  • 数字图像处理-图像基础-复习总结

    文章目录 数字图像处理复习总结 * 数字图像基础 – 数字图像基础概念 采样和量化 非均匀采样与量化 数字图像常见失真类型 数字图像处理基础 – 数字图像处…

    人工智能 2023年6月23日
    095
  • pytorch双线性插值

    1、单线性插值 化简得:重要公式将y视为像素值的函数; ; 2、双线性插值 问题:求P点的像素值? ; 根据单线性插值公式: 1、得到R1和R2点的像素值: ; 2、然后通过R1和…

    人工智能 2023年7月21日
    064
  • 机器学习之分类与回归的常见评价指标

    在人工智能领域,机器学习的模型及效果如何需要用各种指标来评价。本文将简单介绍几种机器学习中无监督学习的常用评价指标。无监督学习主要分为两类:分类问题与回归问题。 分类问题又分为二分…

    人工智能 2023年6月30日
    069
  • 基于个性化的电影推荐系统全流程设计

    dl-re-movies 项目简介: dl_re_web : Web 项目的文件夹 re_sys: Web app model:百度云下载之后,把model放到该文件夹下 reco…

    人工智能 2023年5月26日
    0127
  • Hough 变换检测圆—-Matlab实现(以虹膜检测为例)

    一、hough变换的原理: 圆方程 (1)xy空间一个圆对应三维参数空间一个点(a,b,r)(2)xy空间圆上一个点(x,y)对应参数空间一条曲线(3)xy空间圆上n个点对应参数空…

    人工智能 2023年6月17日
    0101
  • OCR文字识别技术总结(三)

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 Original: https://blo…

    人工智能 2023年7月27日
    060
  • 目标检测算法之YOLOv3 spp

    本文内容是个人学习笔记,备复习用,也欢迎各位在评论区指出个人理解漏洞或者没理解到的地方 SPP网络效果有个比较大的提升,其主要原因还是在下面几步改进中。其效果得到巨大提升,主要做了…

    人工智能 2023年7月9日
    064
  • PowerBI中导出数据方法汇总

    虽然BI的目的是将人从做数中解脱出来,可终逃不过业务人员需要将数据导出到Excel然后自己做数据的命运,所以用户最常见的一个也是最刚需的一个问题就是怎么导出数据。今天就汇总下可以导…

    人工智能 2023年7月16日
    0169
  • Python 图形界面框架 PySide6 使用及避坑指南

    使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎。但基于GUI做一些小工具,还是很实用的。 在界面工具中,PySide6功能强大,与P…

    人工智能 2023年7月4日
    0544
  • 人工智能基础-数学知识之线性代数(1)

    说明:本篇博客出自湖南师范大学基础教育大数据研究与应用重点实验室 人工智能基础-数学知识之线性代数 一、向量 * 1.1 向量的含义 1.2 创建向量 1.3 向量的范数(模长) …

    人工智能 2023年5月31日
    093
  • 面试:Android中的一些小问题随笔

    Q:安卓为什么要用反射创建 view? 创建对象要么 new 要么反射,android 可以用代码构建视图(Flutter、Compose),但可读性和维护很艰难,远不如布局文件来…

    人工智能 2023年6月30日
    093
  • 【云原生 | 从零开始学istio】二、Istio核心特性与架构

    istio核心特性 Istio 核心特性 * 断路器 超时 重试 多路由规则 Istio 架构 写在最后 ; Istio 核心特性 1、流控(traffic management)…

    人工智能 2023年7月31日
    055
  • 模型评价 – 回归模型的常用评价指标

    回归模型的常用评价指标 样本误差:衡量模型在一个样本上的预测准确性 样本误差 = 样本预测值 – 样本实际值 最常用的评价指标:均误差方(MSE) 指标解释:所有样本的…

    人工智能 2023年6月17日
    0121
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球