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,一经查实,立即删除!

相关文章

Linux运维——文件内容查看编辑

文件内容查看编辑 一、Linux 文件内容查看编辑要点二、命令常见用法2.1、cat2.2、head2.3、tail2.4、more2.5、less2.6、sed2.7、vi2.8、grep 一、Linux 文件内容查看编辑要点 连接文件并打印到标准输出设备 - 使用 cat显示指定文件的开头若干行 - 使用 head显示指定文件的末尾…

【大模型】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…

重新刷题求职2-DAY6-哈希表

1.有效的字母异位词 给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的 字母异位词 示例 1: 输入: s "anagram", t "nagaram" 输出: true示例 2: 输入: s "rat", t "car" 输出: false提示: 1 < s.leng…

feign 远程调用详解

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

学习日记-250207

一.论文 1.Prompt Learning for News Recommendation 任务不一致&#xff08;LLM与实际任务&#xff09;产生prompt提示。 Prompt Learning for News Recommendation 论文阅读 SIGIR2023-CSDN博客 2.GPT4Rec: A Generative Framework for Personalized Recommendation and…

【Apache Paimon】-- 15 -- 利用 paimon-flink-action 同步 postgresql 表数据

利用 Paimon Schema Evolution 核心特性同步变更的 postgresql 表结构和数据 1、背景信息 在Paimon 诞生以前,若 mysql/pg 等数据源的表结构发生变化时,我们有几种处理方式 (1)人工消息通知,然后手动同步到数据仓库中(2)使用 flink 消费 DDL binlog ,然后自动更新 Hi…

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;逻辑比较大小等。 南北…

如何使用deepseek开发一个翻译API

什么是deepseek Deepseek 是一个基于人工智能技术的自然语言处理平台&#xff0c;提供了多种语言处理能力&#xff0c;包括文本翻译、语义分析、情感分析等。它通过深度学习模型和大规模语料库训练&#xff0c;能够实现高质量的文本翻译和多语言理解。Deepseek 的核心优势在于…

UnityShader学习笔记——渲染路径

——内容源自唐老狮的shader课程 目录 1.是什么 2.LightMode标签 3.前向渲染路径&#xff08;Forward&#xff09; 3.1.处理光照的方式 3.2.处理各种光源的方式 3.3.在哪里进行光照计算 4.顶点照明渲染路径&#xff08;Vertex&#xff09; 5.延迟渲染路径&#xff08;…

单片机通讯中的时序图:初学者的入门指南

一、什么是时序图&#xff1f; 在单片机的世界里&#xff0c;时序图是一种非常重要的工具&#xff0c;它用于描述信号在时间上的变化规律。简单来说&#xff0c;时序图就像是信号的“时间线”&#xff0c;它展示了各个信号线在不同时间点上的电平状态。通过时序图&#xff0c;我…

docker常用命令及案例

以下是 Docker 的所有常用命令及其案例说明&#xff0c;按功能分类整理&#xff1a; 1. 镜像管理 1.1 拉取镜像 命令: docker pull <镜像名>:<标签>案例: 拉取官方的 nginx 镜像docker pull nginx:latest1.2 列出本地镜像 命令: docker images案例: 查看本地所有…