Rasa-X 部署

article/2025/9/19 19:38:45

Rasa-X 部署(docker版)

版权声明本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明,违反必究。
本文链接:https://blog.csdn.net/junxing2018_wu/article/details/106638599

说明: docker 部署真的太方便, 太爽了!!!
本次安装的是Rasa-X ce版(Community Edition: 社区版)

硬件要求(来自官方文档1, 官方文档2)

Hardware & OS Requirements

最低和推荐的硬件规格和操作系统要求

vCPUs

  • 最小值: 2 vCPUs
  • 推荐: 2-6 vCPUs

RAM

  • 最小值: 4 GB RAM
  • 推荐: 8 GB RAM

Disk Space

  • 推荐: 100 GB disk space available

Operating System (OS)

  • 可以运行docker容器的系统

For Windows or other Linux operating systems, please follow the Manual Installation.

涉及端口(来自官方文档)

Server Configuration

设置服务器时,请确保以下端口号是打开的状态:


PortServiceDescription
22SSHSSH access
80HTTPWeb application access
443HTTPSWeb application over HTTPS access (optional)

必要软件

  1. python3
    要求:python3 >= 3.6
    $ python3 --version
    
  2. docker
    $ docker -v
    
  3. docker-compose
    $ docker-compose -v
    

安装

本次安装的rasa目录为/home/rasa

  1. 创建并进入rasa目录

    $ RASA_HOME=/home/rasa
    $ mkdir ${RASA_HOME}
    $ cd ${RASA_HOME}
    
  2. 下载Rasa-X docker-compose 和 命令文件

    $ wget -qO docker-compose.yml https://storage.googleapis.com/rasa-x-releases/0.29.0/docker-compose.ce.yml
    $ wget -qO rasa_x_commands.py https://storage.googleapis.com/rasa-x-releases/0.29.0/rasa_x_commands.py
    
  3. 在RASA_HOME下创建docker环境变量文档 .env

    $ vim ${RASA_HOME}/.env##########################
    RASA_X_VERSION=0.29.0
    RASA_VERSION=1.10.0
    RASA_TOKEN=<random_string>
    RASA_X_TOKEN=<random_string>
    PASSWORD_SALT=<random_string>
    JWT_SECRET=<random_string>
    RABBITMQ_PASSWORD=<random_string>
    DB_PASSWORD=<random_string>
    REDIS_PASSWORD=<random_string>
    ##########################
    

    注意: 上面的每一个<random_string>都是作为密码, 安全起见都随机生成不同的安全的字符序列。

    可以使用 openssl 生成随机字符串

    $ openssl rand -base64 16
    
  4. 在RASA_HOME下创建credentials文件 credentials.yml

    $ vim ${RASA_HOME}/credentials.yml##########################
    rasa:url: ${RASA_X_HOST}/api
    ##########################
    
  5. 在RASA_HOME下创建endpoints文件 endpoints.yml

    $ vim ${RASA_HOME}/endpoints.yml##########################
    models:url: ${RASA_MODEL_SERVER}token: ${RASA_X_TOKEN}wait_time_between_pulls: ${RASA_MODEL_PULL_INTERVAL}
    tracker_store:type: sqldialect: "postgresql"url: ${DB_HOST}port: ${DB_PORT}username: ${DB_USER}password: ${DB_PASSWORD}db: ${DB_DATABASE}login_db: ${DB_LOGIN_DB}
    lock_store:type: "redis"url: ${REDIS_HOST}port: ${REDIS_PORT}password: ${REDIS_PASSWORD}db: ${REDIS_DB}
    event_broker:type: "pika"url: ${RABBITMQ_HOST}username: ${RABBITMQ_USERNAME}password: ${RABBITMQ_PASSWORD}queue: ${RABBITMQ_QUEUE}
    action_endpoint:url: ${RASA_USER_APP}/webhooktoken: ""
    ##########################
    
  6. 在RASA_HOME下创建environments文件 environments.yml

    $ vim ${RASA_HOME}/environments.yml##########################
    rasa:production:url: http://rasa-production:5005token: ${RASA_TOKEN}worker:url: http://rasa-worker:5005token: ${RASA_TOKEN}
    ##########################
    
  7. 在RASA_HOME下用来挂载数据的目录

    $ mkdir ${RASA_HOME}/auth
    $ mkdir ${RASA_HOME}/certs
    $ mkdir ${RASA_HOME}/credentials
    $ mkdir ${RASA_HOME}/models
    $ mkdir ${RASA_HOME}/logs
    $ mkdir ${RASA_HOME}/terms
    $ mkdir ${RASA_HOME}/db
    
  8. 条款同意
    阅读相关的Rasa Enterprise terms或Rasa X terms。如果同意条款,请在RASA_HOME/terms下创建一个协议文件:

    $ touch ${RASA_HOME}/terms/agree.txt
    
  9. 设置rasa目录RASA_HOME的组和权限

    $ sudo chgrp -R root ${RASA_HOME}/* && sudo chmod -R 770 ${RASA_HOME}/*
    
  10. 配置Postgres数据库存储持久化目录权限

    $ sudo chown -R 1001 ${RASA_HOME}/db && sudo chmod -R 750 ${RASA_HOME}/db
    
  11. 准备Custom Actions
    这里简单描述怎么加上 Custom Actions, 不会去讲怎么写 custom actions 服务。如果有需要,之后会认真学习一下这个地方。
    另外一个需要说明的是, 这里把 Custom Actions 也部署成 docker, 同样方便日后迁移。

    # 1. 在 RASA_HOME 下新建 actions 目录
    $ mkdir ${RASA_HOME}/actions# 2. 将自己的 custom 拷贝到 ${RASA_HOME}/actions/下
    $ cp -r /root/rasa/actions/* ${RASA_HOME}/actions/# 3. 新建 docker-compose.override.yml, 添加上 Custom Actions 配置
    # 这里需要rasa-sdk, 开启时会自动拉取镜像
    $ vim docker-compose.override.yml#################################
    version: "3.4"
    services:app:restart: alwaysimage: "rasa/rasa-sdk:1.10.1"volumes:- "./actions:/app/actions"expose:- '5055'depends_on:- rasa-production
    ################################## 4. 需要注意的是
    #    1. docker-compose.override.yml 里的 version 要跟 docker-compose.ce.yml 的一样
    #    2. 假设 RASA_VERSION=a.b.c rasa/rasa-sdk 的 tag(d.e.f) 要满足 d=a, e=b
    

    如果你还不想配置你的 Custom Actions, 那请请确保你的 .env 下配置了 demo app 的镜像

    RASA_X_DEMO_VERSION=<rasa_x_version>
    

启动Rasa X

第一启动会拉取9个镜像, 会比较慢点...
```
$ sudo docker-compose up -d
```
这里 -d 是让 Rasa X 在后台运行, 此时你可以喝杯茶休息会啦

启动成功, 设置密码

$ sudo docker ps -a

启动的容器

$ sudo python rasa_x_commands.py create --update admin me <PASSWORD>

这里的 是你的Rasa-X登入密码

登录Rasa-X, happy 吧

  • 打开浏览器http://localhost/conversations
  • 输入密码
  • 可以配置你的代码仓库
  • 慢慢玩吧, 玩得愉快!
    Rasa X 启动页面

推荐

  • rasa-x 一键部署docker-compose文件

如果对你有帮助, 真是太幸福了~


http://chatgpt.dhexx.cn/article/ejLW9YX1.shtml

相关文章

Rasa系列教程(二) -- Rasa NLU基础

目录 前言 一、训练数据 1.1 意图字段&#xff08;intent&#xff09; 1.2 同义词字段&#xff08;synonym&#xff09; 1.3 查找表字段&#xff08;lookup&#xff09; 1.4 正则表达式字段&#xff08;regex&#xff09; 1.5 查找表和正则表达式的使用 二、组件 2.1 …

RASA框架介绍

关于RASA一个机器学习框架&#xff0c;用于构建基于文本和语音的聊天机器人。框架完整&#xff0c;可扩展性&#xff0c;易用性高&#xff0c;高效灵活。2.0新版本统一训练数据格式&#xff0c;配置文件和模型处理方式。 在最新版的rasa里已经集成了bert模型和xlnet&#xff0c…

rasa的使用

文章目录 rasa的使用一. 安装二. 创建一个简单的语音助手三、命令行四 rasa整体流程参考 rasa的使用 一. 安装 rasa有NLU和core两个模块&#xff0c;可以使用pip全部安装&#xff0c;默认是基于tensorflow2.1版本的 直接使用pip安装 # 创建一个python是3.6.8的环境 conda cr…

Rasa

Rasa NLU是一种开源自然语言处理工具&#xff0c;用于聊天机器人中的意图分类和实体提取&#xff1b;主要是理解用户意图&#xff0c;配合rasa_core使用可以实现AI对话。 参考文献 Rasa介绍 对话系统、产品与技术by清华 Rasa开发使用 Rasa_NLU及Rasa_Core模型训练与测试by冰蓝 …

Rasa使用指南02

转载请注明出处&#xff0c;原文地址 Rasa使用指南01 前言 最近工作很忙&#xff0c;重心也一直在模型方面&#xff0c;例如BERT、GPT-2等等&#xff0c;对于Rasa系列的博文实在是没有时间更新。最近有不停的收到一些小伙伴发来的信息&#xff0c;希望能看到Rasa使用指南02&…

rasa - http api测试

rasa - http api测试 rasa run --enable-api --cors "*" 仅解析意图 请求地址&#xff1a;localhost:5005/model/parse 命令行 curl -X POST localhost:5005/model/parse -d ‘{“text”: “hello”}’ 代码示例 import json import requestsurl "http://…

rasa 介绍文档

重磅推荐专栏&#xff1a; 《Transformers自然语言处理系列教程》 手把手带你深入实践Transformers&#xff0c;轻松构建属于自己的NLP智能应用&#xff01; 1. Rasa介绍 1.1 架构 Rasa Open Source: NLU (理解语义) Core (决定对话中每一步执行的actions)Rasa SDK: Action …

Rasa 问答

开发一个智能对话系统用什么工具&#xff1f; Rasa是Conversational AI在智能业务对话领域工程落地全球最为成功对话机器人系统&#xff0c;是基于Transformer架构的全球使用最广泛的智能业务对话机器人框架&#xff0c;是NLP技术的集大成者。在当今全球范围各项对比指标综合成…

Rasa Core开发指南

文章目录 1. Rasa Core简介1.1 Rasa Core消息处理流程1.2 安装Rasa Core 2. Dialogue模型训练2.1 Story样本数据2.2 Domain2.2.0 intents2.2.1 actions2.2.2 templates2.2.3 entities2.2.4 slots 3 .训练和使用对话模型3.1 训练对话模型3.2 使用对话模型 4. 搭建CustomActions服…

Rasa使用指南01

转载请注明出处&#xff0c;原文地址&#xff1a; https://terrifyzhao.github.io/2018/09/17/Rasa%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%9701.html Rasa使用指南02 前言 本文内容基于Rasa官网文档&#xff0c;做了翻译与整理&#xff0c;并添加一些自己的理解&#xff0c;方便…

Rasa安装

下载 Rasa https://download.csdn.net/download/Da___Vinci/12404001 Rasa-x https://download.csdn.net/download/Da___Vinci/12403992 安装 找个位置存放&#xff0c;cd到那个目录执行安装,注意你的pip版本&#xff0c;我的是3.7&#xff0c;如果装了多个pyhon&#xf…

RASA介绍

引言 自然语言是人类表达情感、观念的主要工具和人类思维的重要载体&#xff0c;而最常见的自然语言应用场景则是对话。人们希望通过自然语言控制机器&#xff0c;甚至实现机器与人类的对话与交流。使用自然语言作为输入输出的媒介&#xff0c;会使用户获得更自然友好的人机交互…

关于Rasa你必须要知道的几件事

关于Rasa你必须要知道的几件事 1、为什么选择Rasa 2、Understanding the Rasa NLU Pipeline 3、Components in Rasa 4、DIET in Rasa 5、Dialogue Management in Rasa 2.0 6、TED Policy in Rasa 本文从一个high-level的角度对使用Rasa构建聊天助手的整个过程进行了总结&#x…

Rasa系列教程(一) -- 系统及各组件介绍

目录 前言 一、传统对话机器人架构 二、对话系统流程 2.1 ASR语音识别 2.2 NLU自然语言理解 2.3 DM对话管理 2.4 NLG自然语言生成 2.5 TTS语音合成 三、Rasa组件介绍 3.1 Rasa简介 3.2 Rasa安装 3.3 Rasa项目基本流程 3.4 Rasa常用命令 3.4 Rasa常用命令 ​​​​…

数据治理-数据标准

问题导读1.为什么要做数据标准管理&#xff1f;2.生产变更的标准管理主要解决了哪些问题&#xff1f;3.变更通知谁&#xff08;影响范围&#xff09;&#xff1f;4.业务元数据的标准管理主要解决了哪些问题&#xff1f; 一、为什么要做数据标准管理 数据治理的问题并不仅仅只…

数据治理效果差?掌握正确治理方法,解决企业数据问题

数字化时代&#xff0c;数据已经成为构建现代化社会的重要元素&#xff0c;也深深扎根于商业世界&#xff0c;成为无数企业经营管理中悉心培养的”明珠“。 然而&#xff0c;这些宝贵的数据是需要有人来照料、培养的&#xff0c;如果企业没有完善的数据治理方案&#xff0c;就…

数据治理要点

目录 数据治理-ods治理前言-确定表主键数据治理-行政区划数据治理-字段拆分数据治理-必去的脏数据数据治理-全角转半角 已经在公司待了有一段时间了&#xff0c;自己也亲身接触和实践了一些项目&#xff0c;最近发现自己一直没有进步&#xff0c;想了想或许是自己一直没有反思总…

数据治理

数据治理(DataGovernance)&#xff0c;是企业数据治理部门发起并推行的&#xff0c;关于如何制定和实施针对整个企业内部数据的商业应用和技术管理的一系列政策和流程。 数据治理是一套持续改善管理机制&#xff0c;通常包括了数据架构组织、数据模型、政策及体系制定、技术工…

主数据治理项目前期调研

随着企业的不断发展进步&#xff0c;业务部门的需求不断增加&#xff0c;企业逐渐上了很多应用系统以及硬件设备&#xff0c;如OA办公协同系统、ERP企业资源管理系统、HR人力资源管理系统、CRM客户关系管理系统等&#xff0c;也在业务发展中沉淀了大量数据&#xff0c;但是这些…

通俗理解数据治理之主数据

1&#xff09;如需数据治理-元数据材料可前往&#xff08;狗头.gif&#xff09; https://download.csdn.net/download/u010763324/87589200https://download.csdn.net/download/u010763324/875892002&#xff09;如需数据治理-主数据材料可前往&#xff08;狗头.gif&#xff0…