AI客服问答自动生成文章(基于deepseek实现)
小编一直在用AI做网站平台文章的润色或者二创。一直有一个想法,在自己网站加一个AI智能客服,通过文心或者deepseek来智能回答网友提出的问题,这样就能减少很多人工回复的麻烦,提高互动效率。
开发背景
其实很多网友提出的问题非常有针对性,而且对于其他网友来说也是非常迫切想解决的共性问题,所以我就想把网友提问和AI智能回复的内容自动整理成文章自动发布到网站平台的问答专区。这样做有两个目的:
1、现在的AI大模型已经非常成熟,大多AI的回复也比较中肯实用
2、本身网站内容的更新也需要关键词或者标题,往往自己去抓取的关键词还不如网友的问题更具有实用性
具体实现
因为我的网站是基于zblog搭建的博客,我的想法就是前台直接加一个栏目菜单作为问答窗口,然后后端识别到用户的提问后直接转到deepseek或者百度文心进行创作,把创作后的内容再返回到前端问答窗口,最后再同步把网友的问题作为标题,把AI返回的内容作为文章内容进行入库操作,这样就能通过网友的问答实时更新网站文章。
1、前端
前端我通过写了一个聊天窗口的插件,嵌入到菜单栏,中途也让deepseek给我做了一个前端的简化,通过js传参数到后端。
前端传参代码:
// 调用API获取AI回复async function fetchAIResponse(userMessage) {try {// 创建FormData对象并添加reply参数const formData = new FormData();formData.append('reply', userMessage);const response = await fetch('/zb_users/plugin/yx_ai_kefu/ling/reply.php', {method: 'POST',body: formData});if (!response.ok) {throw new Error(`API请求失败: ${response.status}`);}// 直接解析为JSON对象,JavaScript会自动处理Unicode转义序列return await response.json();} catch (error) {console.error('API请求错误:', error);throw error;}}
中间转码这些细节就不多说了。
2、后端
后端主要是通过调用AI的API接口并实现参数返回,我最开始想用deepseek,也成功接入并测试了,效果还不错,不过我想用一个免费的并且效果比较好的,于是我直接用了百度的智能体API,百度智能体可以免费实用deepseek模型,GPT4模型,不过通过API每天的调用上限是500条,我看我目前的每日提问数量也差不多够了,果断选择百度智能体API。
智能体API申请也很简单,直接百度搜:百度智能体,然后登录自己的百度账号建立一个与你网站内容相关的智能体,然后点击”部署“,选择通过API部署,会自动生成一个密钥,接入方式大同小异。
$url = "https://agentapi.baidu.com/assistant/getAnswer?appId=xxxaaa&secretKey=xxxxxx";$postdata = ["message" => ["content" => ["type" => "text","value" => ["showText" => $reply]]],"source" => "xxxxx","from" => "openapi","openId" => $userid
];$ajax = Network::Create();
$ajax->open('POST', $url);
$ajax->setTimeOuts(600, 600, 0, 0);
$ajax->setRequestHeader('Content-Type', 'application/json');
$ajax->setRequestHeader('User-Agent', 'Apifox/1.0.0 (https://apifox.com)');
$ajax->setRequestHeader('Accept-Encoding', 'gzip');
$ajax->setRequestHeader('Authorization', 'Bearer '.$AppID);
curl_setopt($ajax->ch, CURLOPT_ENCODING, 'gzip');
$ajax->send(json_encode($postdata, JSON_UNESCAPED_UNICODE));// 获取原始响应
$response = json_decode($ajax->responseText, true);if (isset($response['data']['content'][0]['data'])) {$text2 = $response['data']['content'][0]['data'];$text = preg_replace("#^(好的|以下|为你|请注意)[^\n]+\n\n#", '', $text2);$text = preg_replace("#(^|\n\n)(内容概要|正文|内容|概要|标题)(:)?\n\n#isu", "\n", $text);$text = str_replace('\\n\\n', "\n", $text);// 创建文章$Parsedown = new \Parsedown();$content = $Parsedown->text($response['data']['content'][0]['data']);try {// 新建文章对象$categoryId=49;$article = new Post();$article->Title = $reply; // 截取用户提问作为标题$article->Content = $content;$article->Intro = ''; // 摘要可为空$article->CateID = $categoryId; // 设置栏目ID$article->AuthorID = $userid; // 当前用户ID$article->PostTime = time(); // 当前时间$article->Status = 0; // 0:草稿 1:等待审核 2:公开 3:私有// 保存文章$article->Save();
实测效果还不错,返回参数的同时直接转码入库就可以了。
相关文章:

AI客服问答自动生成文章(基于deepseek实现)
小编一直在用AI做网站平台文章的润色或者二创。一直有一个想法,在自己网站加一个AI智能客服,通过文心或者deepseek来智能回答网友提出的问题,这样就能减少很多人工回复的麻烦,提高互动效率。 开发背景 其实很多网友提出的问题非…...
Langchain、RAG、Agent相关
ChatBot-销售型机器人 优化点:把相似度低于10条的请求Query打印出来。 RAG 类型:RAG、Latent RAG(产生一个回答,再用回答进行召回)、Logit RAG、Speculative RAG 个人感觉RAG召回可以分成3种:一种是que…...

Spring Web MVC基础理论和使用
目录 什么是MVC 什么是SpringMVC SpringMVC基础使用 建立连接 RequestMapping介绍 请求 传递参数 传递对象 参数重命名 传递数组 传递JSON数据 获取URL中参数 上传文件 获取Cookie/Session 获取Header 响应 返回静态页面 RestController和Controller的区别 返…...

课程审核流程揭秘:确保内容合规与用户体验
业务流程 为什么课程审核通过才可以发布呢? 这样做为了防止课程信息有违规情况,课程信息不完善对网站用户体验也不好,课程审核不仅起到监督作用,也是 帮助教学机构规范使用平台的手段。 如果流程复杂用工作流 说明如下ÿ…...

Mac电脑,idea突然文件都展示成了文本格式,导致ts,tsx文件都不能正常加载或提示异常,解决方案详细说明如下
有一天使用clean my mac软件清理电脑 突然发现idea出现了文件都以文本格式展示,如图所示 然后就卸载,计划重新安装,安装了好几个版本,并且setting->file types怎么设置都展示不对,考虑是否idea没卸载干净ÿ…...

HarmonyOS开发-组件市场
1. HarmonyOS开发-组件市场 HarmonyOS NEXT开源组件市场是一个独立的插件,需通过DevEco Studio进行安装,可以点击下载,无需解压,直接通过zip进行安装,具体安装和使用方法可参考HarmonyOsNEXT组件市场使用说明。Harmony…...
【Python 列表(List)】
Python 中的列表(List)是最常用、最灵活的有序数据集合,支持动态增删改查操作。以下是列表的核心知识点: 一、基础特性 有序性:元素按插入顺序存储可变性:支持增删改操作允许重复:可存储重复元…...

vison transformer vit 论文阅读
An Image is Worth 16x16 Words 20年的论文看成10年的哈斯我了 [2010.11929] 一张图像胜过 16x16 个单词:用于大规模图像识别的转换器 --- [2010.11929] An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale 为什么transformer好训练&am…...
图像移动图像归类代码
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 图像移动图像归类代码 import os import shutilvalue_dir rJ:\IDM_data\cls_chinese_medicine\cls_chinese_medicine\traintrain_dir rJ:\IDM_data\cls_chinese_medicine\c…...
Day 15 训练
Day 15 对鸢尾花数据集进行处理,特征可视化,贝叶斯优化随机森林,Shap解释1. 导入必要的库2. 设置中文字体3. 加载数据集4. 查看数据5. 数据准备6. 贝叶斯优化随机森林7. 评估结果8. 绘制箱形图9. 绘制特征相关性热力图10. SHAP模型解释总结 对…...
Vue Router 3 使用详解:从零构建嵌套路由页面
Vue Router 是 Vue.js 官方的路由管理器,常用于构建单页面应用(SPA)。本文将手把手带你完成 vue-router3.6.5 的基本配置,并实现一个带有嵌套路由的页面结构。本文适用于 Vue 2.x 项目 一、安装 vue-router3.6.5 npm install vue…...

物理服务器紧急救援:CentOS系统密码重置全流程实战指南
前言 在企业IT运维实践中,物理服务器密码丢失是典型的"低概率高风险"事件。某金融科技公司曾因核心服务器密码遗失导致业务中断36小时,直接损失超过800万元。这起真实案例揭示了系统密码管理的关键性——当承载重要业务的物理服务器遭遇密码丢…...
第J7周:对于ResNeXt-50算法的思考
目录 思考 一、代码功能分析 1. 构建 shortcut 分支(残差连接的旁路) 2. 主路径的第一层卷积(11) 4. 主路径的第三层卷积(11) 5. 残差连接 激活函数 二、问题分析总结:残差结构中通道数不一致的…...
华为云短信接入实现示例
1)构建Springboot项目 2) 添加依赖 <dependency><groupId>com.huawei.apigateway</groupId><artifactId>java-sdk-core</artifactId><version>3.2.4</version> </dependency> 3) 配置文件 huaweiyun:sms:url:…...

Linux系统下使用Kafka和Zookeeper
Apache Kafka 是一个分布式流处理平台,最初由 LinkedIn 开发,后来成为 Apache 软件基金会的顶级项目。它具有高吞吐量、可扩展性、持久性、容错性等特点,主要用于处理实时数据流。 Linux系统下使用Kafka 1.安装 Java Kafka 和 Zookeeper 都是基于 Java 开发的,所以需要先…...

Unity按钮事件冒泡
今天unity写程序时,我做了一个透明按钮,没图片,只绑了点击事件,把子对象文字组件也删了,空留一个透明按钮,此时运行时点击按钮是没有反应的,网上的教程说必须指定target graphic(目标…...

指令图像编辑模型:ICEdit-MoE-LoRA
ICEdit-MoE-LoRA 一、研究背景与目标 In-Context Edit 是一种新颖的基于指令的图像编辑方法,旨在实现与现有最佳方法相当甚至更优的编辑效果。传统图像编辑技术在处理复杂指令时存在一定局限性,尤其是在多轮编辑任务中,结果的准确性和连贯性…...
第十六届蓝桥杯 2025 C/C++B组第一轮省赛 全部题解(未完结)
目录 前言: 试题A:移动距离 试题C:可分解的正整数 试题D:产值调整 试题E:画展布置 前言: 我参加的是第一轮省赛,说实话第一次参加还是比较紧张的,真到考场上看啥都想打暴力&…...

捌拾叁- 量子傅里叶变换
1. 前言 最近公司地震,现在稍微有点时间继续学习。 看了几个算法,都说是基于 量子傅里叶变换 ,好,就是他了 Quantum Fourier。 2. 傅里叶变换 大学是学通信的,对于傅里叶变换还是有所理解的。其实就是基于一个 时域…...

2.在Openharmony写hello world
原文链接:https://kashima19960.github.io/2025/03/21/openharmony/2.在Openharmony写hello%20world/ 前言 Openharmony 的第一个官方例程的是教你在Hi3861上编写hello world程序,这个例程相当简单编写 Hello World”程序,而且步骤也很省略&…...

STM32外设-串口UART
STM32外设-串口UART 一,串口简介二,串口基础概念1,什么是同步和异步/UART与USART对比2,串行与并行3,波特率 (Baud Rate)4,数据帧 (Data Frame)5,TX 和 RX 三,硬件连接1,u…...
计算机视觉与深度学习 | 视觉+激光雷达+惯惯性SLAM算法汇总(原理,公式,代码)
视觉+激光雷达+惯性 1. LVI-SAM(Laser-Visual-Inertial SLAM)2. MMF-LVINS(Multi-Modal Feature-based LVINS)3. FAST-LIVO(Fast LiDAR-Inertial-Visual Odometry)4. CamVox5. Coco-LIC6. FAST-LIO27. SLICT(Surfel-Based LiDAR-Inertial Mapping)总结与对比以下是对视…...

MCU存储系统架构解析
今天和大家分享一下MCU存储器层次结构的设计思路。这种分层存储架构通过整合不同特性的存储单元,能够很好地平衡性能与成本需求。 首先是寄存器层,它直接集成在CPU内核里,速度最快(纳秒级),但容量比较小&a…...
使用mindie部署qwen2_vl分析视频
说明 使用mindie1.0部署qwen2_vl_72b模型,可以用来分析图片了。现在想分析视频。看了下mindie文档,支持视频分析的。 错误 错误1:没安装pyav http返回 Error code: 422 - {error: Messages token length must be in (0, 1048576], but g…...

Linux——MySQL基础
基础知识 连接服务器 mysql -h 127.0.0.1 -P 3306 -u root -p -h 指明登录部署了myqsl服务的主机 -P 指明访问的端口号 -u 指明用户 -p 指明登录密码(可以不填写) 什么是数据库 首先,数据库是分为服务端和客户端的: mysql是客户…...
Unity3D项目功耗与发热优化方案
前言 在Unity3D项目中,功耗和发热问题直接影响用户体验(如设备发烫、续航下降),尤其在移动端设备上更为关键。以下是系统的分析与优化方案: 对惹,这里有一个游戏开发交流小组,大家可以点击进来…...

OpenGl实战笔记(2)基于qt5.15.2+mingw64+opengl实现纹理贴图
一、作用原理 1、作用:将一张图片(纹理)映射到几何体表面,提升视觉真实感,不增加几何复杂度。 2、原理:加载图片为纹理 → 上传到 GPU;为顶点设置纹理坐标(如 0~1 范围)&…...
【设计模式】GoF设计模式之策略模式(Strategy Pattern)
设计模式之策略模式 Strategy Pattern V1.0核心概念角色代码示例程序运行结果代码讲解 适用范围 V1.0 核心概念 策略模式是一种行为型设计模式,其核心思想是业务类执行某个动作时,可以使用该动作的不同的实现,并在程序运行中可以切换使用该…...

【计算机视觉】OpenCV实战项目: opencv-text-deskew:实时文本图像校正
opencv-text-deskew:基于OpenCV的实时文本图像校正 一、项目概述与技术背景1.1 核心功能与创新点1.2 技术指标对比1.3 技术演进路线 二、环境配置与算法原理2.1 硬件要求2.2 软件部署2.3 核心算法流程 三、核心算法解析3.1 文本区域定位3.2 角度检测优化3.3 仿射变换…...
Solidity语言基础:区块链智能合约开发入门指南
一、Solidity概述 Solidity是以太坊生态系统中最重要的智能合约编程语言,由Gavin Wood于2014年提出。作为面向合约的高级语言,它结合了JavaScript、Python和C的语法特点,专为在以太坊虚拟机(EVM)上运行而设计。 核心…...