AI
(88)对话机器人 Rasa(十九):rasa 不同客户端类型区分处理 custom channel
## 使用场景
例如,用 Rasa 实现一个自动聊天机器人,要同时实现多端:
- 网页端
- 微信小程序端
- Android / iOS 原生 App 端
- Windows 端
每一端的回复内容会有些许差异,如:
对话机器人 Rasa(十七):python custom actions 将 list 或 dict 存储到 slot
## 需求场景
在 rasa custom actions 的 python 代码中,需要调用一些三方 http api,并对查询结果进行缓存。
例如,调用天气查询接口一次查询未来三天的天气。将三天的结果放到一个 slot 中缓存。
对话机器人 Rasa(十六):rasa command not found
在给家里台式机增加了块新 SSD 之后,终于有足够的空间可以安装 Rasa 了。。。
参照 [开源对话机器人框架 Rasa (一):安装](https://www.sunzhongwei.com/install-chat-robot-
对话机器人 Rasa(十五):slot type 与 influence conversation
## domain.yml 中的 slot 配置
以下是一段有问题的 slot 配置
```
slots:
email:
type: any
influence_conversation: true
对话机器人 Rasa(十四):Botfront 自带的 MongoDB 端口问题
## 漏洞现象
在部署好 botfront,并创建了管理员账号之后,第二天发现账号消失了。
我本以为是本地目录权限问题,导致 mongodb 没有将数据写入磁盘。
但是,修改了本地目录权限之后,这个问题又出现了。
感觉出大问题了
对话机器人 Rasa(十三):GUI 管理系统 Botfront 部署
Botfront 是一个非常方便的 Rasa GUI 图形化管理后台。可以在网页里:
- 编辑所有的 Rasa 配置文件
- 执行训练
- 使用 web 聊天组件
非常适合没有 linux 服务器操作经验的用户。
整个
对话机器人 Rasa(十二):用户会话 Session 管理
Rasa 可以管理用户 session,每个 session 由 conversation_id 唯一标识。
当你从 web 聊天组件或者 telegram app, fackbook messager 等不同的 channel 向
对话机器人 Rasa(十一):custom actions 中使用 python 设置 slot 值
例如,我想在 Rasa 对话过程中,缓存当前用户选择的服务 ID。
方便在调用其他业务接口时使用该 slot 的值。
## custom actions 代码示例
actions.py 中,假设要将 my_slot 设置为 s
对话机器人 Rasa(十): 回复消息格式化,加粗换行等
例如,我想在 Rasa actions.py 中,对 dispatcher.utter_message 返回的消息进行格式化。
## 加粗
这里类似 Markdown 的语法,需要加粗的文本前后加双星号即可。
## 换
对话机器人 Rasa(九): docker compose 同时部署 rasa core 和 actions 服务
尝试手动启动了两个 docker containter:
- 一个用于 rasa core
- 一个用于 rasa actions
但是,发现测试对话不涉及 actions 服务的,一切正常返回;
但是跟 actions 相