Rasa X 聊天机器人(部署篇)

一、前言

我们先来了解下 Rasa 是什么?Rasa 是一个开源的自然语言处理 (NLP) 框架,用于构建基于文本的对话系统,如聊天机器人和语音助手。接下来再了解下 Rasa X 是什么?Rasa X 是建立在 Rasa 框架之上的图形用户界面 (GUI) 工具,用于简化对话系统的开发、调试和管理。简单来说 Rasa 是构建对话系统的核心框架,而 Rasa X 则是一个可选的工具,用于更方便地管理和改进基于 Rasa 的对话系统。官网:https://rasa.com/

二、部署 Rasa X

部署方式有很多种,为了方便本文中使用 docker-compose 进行部署。其他部署方式可以参考官网。

1.环境准备

系统 Centos 7.9.2009
CPU 4C
内存 8G
磁盘 100G
IP 172.16.8.12

2.更新 YUM 源

~]# yum update

3.下载安装脚本

~]# mkdir /etc/rasa
~]# cd /etc/rasa
rasa]# curl -sSL -o install.sh https://storage.googleapis.com/rasa-x-releases/0.42.6/install.sh

4.开始安装

rasa]# sh install.sh
1).安装过程中如果报错 No package python3-distutils available. 可以忽略
2).如果报错ERROR: This script does not work on Python 3.6 The minimum supported Python version is 3.7. Please use https://bootstrap.pypa.io/pip/3.6/get-pip.py instead.
3).将当前目录下的 get-pip.py 删除,重新下载报错中给出的 get-pip.py
rasa]# rm -f get-pip.py 
rasa]# wget https://bootstrap.pypa.io/pip/3.6/get-pip.py
4).把脚本中下载 get-pip.py 这一步注释掉
rasa]# vim install.sh +30
#curl -O https://bootstrap.pypa.io/get-pip.py
5).重新执行
rasa]# sh install.sh

5.启动容器

rasa]# yum install docker-compose -y
rasa]# docker-compose up -d
rasa]# docker-compose ps
         Name                       Command               State                                          Ports                                        
------------------------------------------------------------------------------------------------------------------------------------------------------
rasa_app_1               ./entrypoint.sh run python ...   Up      5055/tcp                                                                            
rasa_db-migration_1      python -m rasax.community. ...   Up      8000/tcp                                                                            
rasa_db_1                /opt/bitnami/scripts/postg ...   Up      5432/tcp                                                                            
rasa_duckling_1          duckling-example-exe --no- ...   Up      8000/tcp                                                                            
rasa_nginx_1             /docker-entrypoint.sh ngin ...   Up      80/tcp, 0.0.0.0:80->8080/tcp,:::80->8080/tcp, 0.0.0.0:443->8443/tcp,:::443->8443/tcp
rasa_rabbit_1            /opt/bitnami/scripts/rabbi ...   Up      15671/tcp, 15672/tcp, 25672/tcp, 4369/tcp, 5671/tcp, 5672/tcp                       
rasa_rasa-production_1   rasa x --no-prompt --produ ...   Up      5005/tcp                                                                            
rasa_rasa-worker_1       rasa x --no-prompt --produ ...   Up      5005/tcp                                                                            
rasa_rasa-x_1            /tini -g -- sh -c user_id= ...   Up      5002/tcp                                                                            
rasa_redis_1             /opt/bitnami/scripts/redis ...   Up      6379/tcp  

三、更改虚拟机网络模式测试访问

为了同wifi下的其他宿主机可以使用你的机器人,云主机请忽略!

1.更改虚机网络模式为桥接模式

Ctrl + d 虚拟机设置界面(为啥要用快捷键?因为鼠标点的不让截图。。。)

2.查看本地网络信息以及名称

记住关键的几条信息就行IPv4 地址、子网掩码、默认网关,因为稍后虚拟机的配置要与这个一致(除了IP地址)。

记住这个网络名称,很重要!

3.虚拟机网络配置

桥接到上边记住很重道的那个网络名称。

4.修改虚拟机网络信息

~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.8.12
PREFIX=255.255.255.0
GATEWAY=192.168.8.1

~]# systemctl restart network

5.尝试访问

配置密码

~]# python3 rasa_x_commands.py create --update admin me <PASSWORD>

四、机器人训练

训练篇见下一篇文章

相关推荐

  1. 基于chatgpt的聊天机器人

    2024-04-09 01:10:02       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 01:10:02       4 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 01:10:02       5 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 01:10:02       4 阅读
  4. Python语言-面向对象

    2024-04-09 01:10:02       5 阅读

热门阅读

  1. 斜杠青年/程序员如何搞副业?

    2024-04-09 01:10:02       16 阅读
  2. 解密Elbie勒索病毒:应对威胁的有效方法

    2024-04-09 01:10:02       19 阅读
  3. tensorflow2.0知识之模型保存

    2024-04-09 01:10:02       16 阅读
  4. 为什么说基于贫血模型的MVC架构违背OOP

    2024-04-09 01:10:02       19 阅读
  5. HarmonyOS开发的项目运行在ArkUI-X详解

    2024-04-09 01:10:02       16 阅读
  6. 理解Linux中的文件删除、硬链接和软链接

    2024-04-09 01:10:02       20 阅读
  7. 3dmax fbx模型批处理

    2024-04-09 01:10:02       20 阅读