OpenEuler学习笔记(二十一):搭建企业AI客户服务例子

在这里插入图片描述
在 OpenEuler 上搭建企业 AI 客服可以按照以下步骤进行,以下将以使用开源的 Rasa 框架作为 AI 客服核心,搭配前端界面展示为例:

1. 系统准备

1.1 安装 OpenEuler

确保你已经安装好了 OpenEuler 操作系统,可以从官方网站下载镜像进行安装,安装过程中根据提示完成磁盘分区、用户设置等操作。

1.2 更新系统

使用以下命令更新系统软件包到最新版本:

sudo dnf update -y

2. 安装必要的依赖

2.1 安装 Python 及相关工具

Rasa 基于 Python 开发,需要安装 Python 3.7 及以上版本和 pip 包管理工具:

sudo dnf install python3 python3-pip -y
2.2 安装其他依赖
sudo dnf install git gcc make openssl-devel bzip2-devel libffi-devel -y

3. 创建虚拟环境

为了避免不同项目之间的依赖冲突,建议使用虚拟环境:

python3 -m venv rasa_env
source rasa_env/bin/activate

4. 安装 Rasa

在激活的虚拟环境中安装 Rasa 和 Rasa X(可选,用于可视化管理):

pip install rasa[full]
pip install rasa-x --extra-index-url https://pypi.rasa.com/simple

5. 创建 Rasa 项目

rasa init

该命令会创建一个基本的 Rasa 项目结构,包含对话数据、模型配置等文件。

6. 配置 Rasa 项目

6.1 定义意图和实体

data/nlu.yml 文件中定义用户的意图和实体,例如:

version: "3.0"
nlu:
- intent: greetexamples: |- 你好- 早上好- 哈喽- intent: goodbyeexamples: |- 再见- 拜拜- 下次再聊
6.2 定义对话流程

data/stories.yml 文件中定义对话流程:

version: "3.0"
stories:
- story: greet_and_goodbyesteps:- intent: greet- action: utter_greet- intent: goodbye- action: utter_goodbye
6.3 配置回复

domain.yml 文件中配置回复内容:

version: "3.0"
intents:- greet- goodbyeresponses:utter_greet:- text: "您好!有什么可以帮助您?"utter_goodbye:- text: "再见,祝您生活愉快!"actions: []

7. 训练 Rasa 模型

rasa train

该命令会根据你配置的数据和规则训练一个对话模型。

8. 启动 Rasa 服务

8.1 启动动作服务器
rasa run actions
8.2 启动 Rasa 服务器
rasa run --enable-api

9. 搭建前端界面(可选)

可以使用 HTML、CSS 和 JavaScript 搭建一个简单的前端界面与 Rasa 服务器进行交互。以下是一个简单的示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>企业 AI 客服</title>
</head>
<body><div id="chatbox"></div><input type="text" id="userInput" placeholder="输入你的问题"><button onclick="sendMessage()">发送</button><script>function sendMessage() {const userInput = document.getElementById('userInput').value;const chatbox = document.getElementById('chatbox');chatbox.innerHTML += `<p>你: ${userInput}</p>`;fetch('http://localhost:5005/webhooks/rest/webhook', {method: 'POST',headers: {'Content-Type': 'application/json'},body: JSON.stringify({"message": userInput,"sender": "user"})}).then(response => response.json()).then(data => {data.forEach(message => {chatbox.innerHTML += `<p>客服: ${message.text}</p>`;});});document.getElementById('userInput').value = '';}</script>
</body>
</html>

将上述代码保存为一个 HTML 文件,在浏览器中打开该文件即可与 AI 客服进行交互。

10. 部署到生产环境(可选)

如果要将企业 AI 客服部署到生产环境,可以使用 Nginx 或 Apache 作为反向代理服务器,同时使用 Supervisor 或 Systemd 管理 Rasa 服务的运行。

以上步骤可以帮助你在 OpenEuler 上搭建一个基本的企业 AI 客服系统,你可以根据实际需求对对话数据和模型进行优化。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/70379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大模型】Ubuntu下安装ollama,DeepSseek-R1:32b的本地部署和运行

1 ollama 的安装与设置 ollama官网链接&#xff1a;https://ollama.com/ 在左上角的【Models】中展示了ollama支持的模型在正中间的【Download】中课可以下载支持平台中的安装包。   其安装和模型路径配置操作流程如下&#xff1a; ollama的安装 这里选择命令安装curl -fsSL …

Idea 2024.3 使用CodeGPT插件整合Deepseek

哈喽&#xff0c;大家好&#xff0c;我是浮云&#xff0c;最近国产大模型Deepseek异常火爆&#xff0c;作为程序员我也试着玩了一下&#xff0c;首先作为简单的使用&#xff0c;大家进入官网&#xff0c;点击开始对话即可进行简单的聊天使用&#xff0c;点击获取手机app即可安装…

SOME/IP报文格式及发现协议详解

在之前的文章中&#xff0c;我们介绍了SOME/IP协议的几种服务接口。在本篇博客中&#xff0c;主要介绍some/ip协议传输的header报文格式以及SOME/IP-SD发现协议。 目录 流程 报文格式 Message ID Length Request ID protocal version/Interface Version Message Type…

【AIGC魔童】DeepSeek核心创新技术(二):MLA

【AIGC魔童】DeepSeek核心创新技术&#xff08;二&#xff09;&#xff1a;MLA 1. MLA框架的定义与背景2. MLA框架的技术原理&#xff08;1&#xff09;低秩联合压缩&#xff08;2&#xff09;查询的低秩压缩&#xff08;3&#xff09;旋转位置嵌入&#xff08;RoPE&#xff09…

idea——IDEA2024版本创建Sping项目无法选择Java 8

目录 一、背景二、解决方式&#xff08;替换创建项目的源地址&#xff09; 一、背景 IDEA2024创建一个springboot的项目&#xff0c;本地安装的是1.8&#xff0c;但是在使用Spring Initializr创建项目时&#xff0c;发现版本只有17、21、23。 二、解决方式&#xff08;替换创…

【自然语言处理】TextRank 算法提取关键词(Python实现)

文章目录 前言PageRank 实现TextRank 简单版源码实现jieba工具包实现TextRank 前言 TextRank 算法是一种基于图的排序算法&#xff0c;主要用于文本处理中的关键词提取和文本摘要。它基于图中节点之间的关系来评估节点的重要性&#xff0c;类似于 Google 的 PageRank 算法。Tex…

Docker Desktop安装到其他盘

Docker Desktop 默认安装到c盘&#xff0c;占用空间太大了&#xff0c;想给安装到其他盘&#xff0c;网上找了半天的都不对 正确安装命令&#xff1a; start /w "" "Docker Desktop Installer.exe" install --installation-dirF:\docker命令执行成功&am…

feign 远程调用详解

在平常的开发工作中&#xff0c;我们经常需要跟其他系统交互&#xff0c;比如调用用户系统的用户信息接口、调用支付系统的支付接口等。那么&#xff0c;我们应该通过什么方式进行系统之间的交互呢&#xff1f;今天&#xff0c;简单来总结下 feign 的用法。 1&#xff1a;引入依…

Rust语言进阶之标准输入: stdin用法实例(一百零五)

简介&#xff1a; CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布&#xff1a;《Android系统多媒体进阶实战》&#x1f680; 优质专栏&#xff1a; Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a; 多媒体系统工程师系列【…

modbus协议处理

//------------------------0x01-------------------------------- //MDA_usart_send: aa 55 01 00 06 00 02 00 05 //转modbusTCP——Master——send&#xff1a;地址00002&#xff0c;寄存器数量&#xff1a;00005 00 00 00 00 00 06 01 01 00 02 00 05 //ModbusTCP——Slave…

保姆级教程Docker部署KRaft模式的Kafka官方镜像

目录 一、安装Docker及可视化工具 二、单节点部署 1、创建挂载目录 2、运行Kafka容器 3、Compose运行Kafka容器 4、查看Kafka运行状态 三、集群部署 四、部署可视化工具 1、创建挂载目录 2、运行Kafka-ui容器 3、Compose运行Kafka-ui容器 4、查看Kafka-ui运行状态 …

CPU的基本结构

基本结构 控制器&#xff08;Control Unit&#xff09;&#xff1a;负责控制&#xff0c;如指令计数器&#xff0c;指令跳转。 算术逻辑控制器&#xff08;Arithmetic/Logic Unit&#xff09;&#xff1a;负责计算&#xff0c;如算术运算加减&#xff0c;逻辑比较大小等。 南北…

集合类不安全问题

ArrayList不是线程安全类&#xff0c;在多线程同时写的情况下&#xff0c;会抛出java.util.ConcurrentModificationException异常 解决办法&#xff1a; 1.使用Vector&#xff08;ArrayList所有方法加synchronized&#xff0c;太重&#xff09; 2.使用Collections.synchronized…

【自开发工具介绍】SQLSERVER的ImpDp和ExpDp工具04

SQLSERVER的ImpDp和ExpDp工具演示 1、指定某些表作为导出对象外 (-exclude_table) 验证用&#xff1a;导出的表&#xff0c;导入到新的数据库 2、指定某些表作为导出对象外 (-exclude_table) 支持模糊检索&#xff0c;可以使用星号 以s开头的表作为导出对象外&#xff0c;…

【大模型】基于LlamaIndex实现大模型RAG

文章目录 一、RAG基础二、使用大语言模型LLMs2.1 使用OpenAI大模型2.2 本地大模型 三、构建RAG pipeline3.1 加载数据3.1.1 SimpleDirectoryReader3.1.2 DatabaseReader3.1.3 直接创建文档Document 3.2 转换数据3.3 索引/嵌入 Indexing & Embedding3.4 存储3.5 查询3.6 评估…

你猜猜 攻防世界

你猜猜 打开附件&#xff1a; 504B03040A0001080000626D0A49F4B5091F1E0000001200000008000000666C61672E7478746C9F170D35D0A45826A03E161FB96870EDDFC7C89A11862F9199B4CD78E7504B01023F000A0001080000626D0A49F4B5091F1E0000001200000008002400000000000000200000000000000…

优惠券平台(一):基于责任链模式创建优惠券模板

前景概要 系统的主要实现是优惠券的相关业务&#xff0c;所以对于用户管理的实现我们简单用拦截器在触发接口前创建一个单一用户。 // 用户属于非核心功能&#xff0c;这里先通过模拟的形式代替。后续如果需要后管展示&#xff0c;会重构该代码 UserInfoDTO userInfoDTO new…

VsCode创建VUE项目

1. 首先安装Node.js和npm 通过网盘分享的文件&#xff1a;vsCode和Node&#xff08;本人电脑Win11安装&#xff09; 链接: https://pan.baidu.com/s/151gBWTFZh9qIDS9XWMJVUA 提取码: 1234 它们是运行和构建Vue.js应用程序所必需的。 1.1 Node安装&#xff0c;点击下一步即可 …

数据结构--八大排序算法

1. 直接插入排序 当插入第 i(i>1) 个元素时&#xff0c;前面的 array[0],array[1],…,array[i-1] 已经排好序&#xff0c;此用 array[i] 的排序码与 array[i-1],array[i-2],… 的排序码顺序进行比较&#xff0c;找到插入位置即将 array[i] 插入&#xff0c;原来位置上的元素…

【C/C++算法】从浅到深学习---双指针算法(图文兼备 + 源码详解)

绪论&#xff1a;冲击蓝桥杯一起加油&#xff01;&#xff01; 每日激励&#xff1a;“不设限和自我肯定的心态&#xff1a;I can do all things。 — Stephen Curry” 绪论​&#xff1a; 本章是新开篇章也是算法的第一篇章----双指针算法&#xff0c;双指针算法是算法中非常…