AI
(88)对话机器人 Rasa(三十七):服务器上搭建一套新的调试环境
## 需求
在服务器上搭建一套新的 Rasa 环境,用于联调。
- 使用不同的 model
- actions.py 也不同
之所以在生产服务器上新增一个联调环境,原因是:
1. 只有一台服务器。。。
2. 客户端开
对话机器人 Rasa(三十六):rasa 开发智能客服的培训 PPT 大纲
应邀做一个关于 Rasa 开发智能客服的培训,所以简单整理一下培训内容的大纲。
之前在公司内部做过一个 Rasa 的培训,实际谈不上培训,只能算是一个技术分享。
因为团队内部大部分是硬件工程师和嵌入式开发工程师,大家对于纯软件相关的
对话机器人 Rasa(三十五): Socket.IO channel 请求返回 400 错误
实现了一个自定义的 Rasa Socket.IO channel, 但是发现在生产环境始终无法建立 websocket 链接,返回 400 错误。而在开发环境却一切正常。
在 Rasa 官网论坛找到了一个类似的问题:
https
排查一例 rasa 返回空消息的 bug
## bug 现象
修改了一处不相干的 story/rule A,引起了另一个 B 流程返回空消息。
这不是一个典型的问题,也没有最终定位到 story 的问题,但是通过将 story 改写为 rule 解决。
这里只记录一下排查
对话机器人 Rasa(三十四): Socket.IO channel 设置 session id
在之前的 Rasa 笔记中记录过 Sender ID 的使用,即 session id 的管理:
[对话机器人 Rasa(十二):用户会话 Session 管理](https://www.sunzhongwei.com/dialogu
对话机器人 Rasa(三十三): 测试 socket.io channel 异步返回多条消息
## 测试场景
向 rasa server 发送一条消息,除非一连串的耗时操作,每个操作执行前都返回一条消息。
即,客户端发送一条聊天消息,rasa 机器人间隔返回多条消息回复。
同时作为统一消息格式的测试工具。
#
对话机器人 Rasa(三十二):新建一个基于 socket.io 的自定义 channel
在之前的笔记中,整理了如何新建一个独立的 channel 来区分不同的客户端类型。
[对话机器人 Rasa(十九):rasa 不同客户端类型区分处理 custom channel](https://www.sunzhongwei.co
对话机器人 Rasa(三十一):Form 的进阶用法,动态话术及 slot
## 需求背景
例如,诊所之类的预约场景下,到店需要核对预约号码,与预约的身份证号码,两个数据匹配成功,才能进入下一步的操作。
这里用一个 form 包含两个 slot 来实现信息录入,看起来是典型的 form 使用场景,没什么可说
对话机器人 Rasa(三十):slot influence_conversation 引发的 intent 无法识别
## 问题现象
在某个对话流程之后,返回了两个按钮,点击一个按钮
- 预期的效果是:先返回一个 utter,然后进入 form 输入 loop。
- bug 表现:要么返回空,要么返回完全不着边际的一个 utter,或者触发一个没
对话机器人 Rasa(二十九):custom action 中获取请求 channel 来源
## 需求背景
Rasa custom action 的 Python 代码中,需要根据不同 channel 渠道,来做不同的逻辑处理。
所以,需要能获取当前消息的 channel 来源。
## 获取 channel
`