本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售Customer Service智能业务对话机器人业务功能的微服务如何结合数据库使用进行解析,并通过Rasa Interactive的调试来定位问题并找到解决问题的方法。

一、Rasa对话机器人Debugging项目实战之电商零售对话机器人微服务使用数据库解析与问题调试演示

  1. 项目使用的SQLite3数据库的数据结构分析

在这个项目中使用SQLite3数据库,以下是数据库文件存放位置:

可以从官网下载数据库客户端(https://sqlitebrowser.org/dl/),下面是数据库结构,包含了本项目使用的两张表:

-inventory:

商品库存表,包含以下字段数据:

-orders:

商品订单表,包含以下字段数据:

2.  订单状态查询微服务数据库使用解析及Rasa Interactive问题调试

下面具体介绍在查询订单状态时,对话机器人如何根据用户输入信息通过微服务调用后台数据库进行查询,以及在对话中发现问题时如何定位问题。

首先运行命令rasa run actions –debug以调试模式启动action server:

运行命令rasa interactive进入交互式对话模式:

输入信息:HI:

确认继续执行:

确认继续执行提示的action:

输入Yes确认,之后对话机器人给出以下选项供用户选择:

选择1查询订单状态:

这时会提示是否继续执行order_status_form:

为了完成订单状态查询,对话机器人需要先运行form来收集用户信息,选择继续执行:

这时可以看到当前需要收集用户的email信息,输入email信息:

可以看到slot “email”已经填充了刚才输入的email信息:

按照提示输入Yes继续执行:

信息收集完成,所以现在对话机器人提示用户是否需要进行订单查询,确认执行,返回结果如下:

Hmm, seems like we don't have an order associated with that email

检查action server输出日志,发现后台微服务确实收到了执行请求,并且输出了email:exmaple1@gmail.com

首先检查微服务代码,在run方法中会执行这条SQL语句:

cursor.execute("SELECT * FROM orders WHERE order_email=?", order_email)

然后从cursor中获取结果。

在数据库中执行SQL:

结果表明订单表中不存在这个email地址。

检查表中数据:

这次选择me@gmail.com来查询订单状态:

确认继续执行:

但是从输出信息看,slot的值仍然为”example1@gmail.com”,这是因为在上次订单查询结束时并没有做清除这个slot值的操作,所以现在重启对话后再输入查询信息:

确认继续执行:

可以看到slot “email”的值为None了,继续执行提示的action:

运行form收集信息,输入email:

确认继续执行:

这时slot email已经被正确填充,继续执行:

执行微服务进行订单状态查询:

返回结果为:

Based on the latest order from me@gmail.com, it looks like your order is currently delivered.

检查action server输出日志信息:

再次检查数据库订单表,查看me@gmail.com对应的订单状态确实为delivered。

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

Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人业务功能微服务解析与调试演示(八十三)相关推荐

  1. Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人配置详解与Debugging演示(八十七)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售智能业务对话机器人系统所使用的各项配置进行详细剖析,并通过debug模式来理解在下面展示的Rasa graph archite ...

  2. Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人ResponseSelector使用详解与Debugging演示(八十八)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售智能业务对话机器人系统如何使用Rasa框架提供的ResponseSelector组件处理常见问题和用户闲聊内容的过程,以及如何 ...

  3. Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人业务功能微服务解析与调试演示(八十二)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售Customer Service智能业务对话机器人主要业务功能所使用的微服务进行解析,并通过Rasa Interactive的 ...

  4. Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售对话机器人通过Rasa interactive进行问题修正与调试演示(八十四)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售Customer Service智能业务对话机器人通过Rasa Interactive的调试来定位NLU的问题,并通过交互式模 ...

  5. Gavin老师Transformer直播课感悟 - Rasa项目实战之银行金融Financial Bot智能业务对话机器人业务功能微服务解析与调试(八十九)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之银行金融Financial Bot智能业务对话机器人的主要业务功能所使用的微服务进行解析,并通过Rasa Interactive的调试 ...

  6. Gavin老师Transformer直播课感悟 - Rasa项目实战之银行金融Financial Bot智能业务对话机器人业务功能微服务解析与调试(八十一)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之银行金融Financial Bot智能业务对话机器人的主要业务功能所使用的微服务进行解析,并通过Rasa Interactive的调试 ...

  7. Gavin老师Transformer直播课感悟 - Rasa项目实战之银行金融Financial Bot智能业务对话机器人架构与流程及Rasa Interactive实验剖析(八十)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之银行金融Financial Bot智能业务对话机器人架构.流程进行解析,并通过Rasa Interactive分析配置文件中各个组件的 ...

  8. Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目NLU Data详解(七十一)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目NLU Data的分层结构,数据格式,在意图分类和实体提取时如何使用正则表达式以及lo ...

  9. Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目Form解析及自定义全解(七十五)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目关于Form的定义,如何激活一个form或者使当前运行的form进入不激活状态,如何在 ...

最新文章

  1. 使用第三方库(Senparc)完成小程序支付 - z
  2. pyinstaller打包后读不到配置文件的解决方法
  3. 中国工程院2019年院士增选第二轮候选人名单公布 李彦宏落选
  4. 51单片机系列——基础指令
  5. 奥委会主席巴赫与马云对谈:阿里巴巴能将奥运精神带进科技时代
  6. BugKuCTF WEB 点击一百万次
  7. 【重要】使用Git命令行上传到GitHub上
  8. windows Navicat Premium连接oracle
  9. Nexus协议,闲鱼一体化开发的幕后玩家
  10. 20135316王剑桥Linux内核学习笔记第三周
  11. java同步器__学习笔记
  12. Waymo无人车卷入严重事故!车身损毁严重,安全员受轻伤
  13. matlab面板数据处理程序,MATLAB空间面板数据模型操作简介
  14. 天之涯地之角,raid信息丢了怎么找—记磁盘阵列数据恢复过程
  15. 求解TSP问题(python)(穷举、最近邻居法、opt-2法、动态规划、插入法)
  16. AHRS和INS的区别
  17. 超级 POM,POM的层级关系
  18. 我对SOA的反思:SOA架构的本质
  19. MAP一个KEY多个value处理方法
  20. opencv3中的glob函数读取文件夹中数据

热门文章

  1. 通过GPRS将GPS数据上传到服务器
  2. 5000¥笔记本...
  3. 损失能收敛到0么 深度学习_人工智能-Tensorflow进行深度学习的一些损失函数的可视化...
  4. stata实操|从国泰安到stata数据集以及初步的数据处理
  5. 【Unity】UGUI动态切换不同尺寸图片时自动设置Image大小
  6. 国内外立法与执法趋势
  7. 幻想的时代 CS
  8. c语言5v电源电路工作原理,TCL王牌PWL4201C电源板工作原理介绍
  9. 正版软件特惠活动最后几天~~需要赶紧入手!
  10. 电源模块是什么?电源模块噪音过大的原因及解决办法!