如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统

news/2025/3/11 13:12:23/文章来源:https://www.cnblogs.com/sheng_chao/p/18764827

我在业余时间开发了一款自己的独立产品:升讯威在线客服与营销系统。陆陆续续开发了几年,从一开始的偶有用户尝试,到如今线上环境和私有化部署均有了越来越多的稳定用户。

随时近来 AI 大模型的火热,越来越多的客户,问到过能否把客服系统接入 DeepSeek,或者其它大语言模型。

说干就干,看看实现效果吧:

本文将提供一个详细的示例,展示如何调用 DeepSeek 的自然语言处理 API 接口。我们将以情感分析为例,演示如何发送请求、处理响应以及处理可能的错误。

如何调用 DeepSeek 接口

1. 准备工作

在开始之前,请确保完成以下步骤:

  1. 注册 DeepSeek 账户:访问 DeepSeek 官网 并注册一个账户。

  2. 获取 API 密钥:登录后,进入“开发者中心”或“API 管理”页面,创建一个新的 API 密钥。

  3. 安装必要的库:我们将使用 Python 的 requests 库来发送 HTTP 请求。如果尚未安装,可以通过以下命令安装:

    pip install requests
    

2. 情感分析 API 示例

DeepSeek 的情感分析 API 可以分析一段文本的情感倾向(如正面、负面或中性)。以下是一个完整的示例代码,包含详细的注释和错误处理。

2.1 示例代码

import requests
import json# DeepSeek 情感分析 API 端点
url = "https://api.deepseek.com/v1/sentiment-analysis"# 替换为你的 API 密钥
API_KEY = "YOUR_API_KEY"# 请求头,包含 API 密钥和内容类型
headers = {"Authorization": f"Bearer {API_KEY}","Content-Type": "application/json"
}# 请求体,包含待分析的文本
data = {"text": "DeepSeek 的 API 非常易于使用,文档也很清晰!","language": "zh"  # 可选参数,指定文本语言
}try:# 发送 POST 请求response = requests.post(url, headers=headers, data=json.dumps(data))# 检查响应状态码if response.status_code == 200:# 解析 JSON 响应result = response.json()print("情感分析结果:")print(f"文本: {result.get('text')}")print(f"情感倾向: {result.get('sentiment')}")print(f"置信度: {result.get('confidence')}")else:# 处理错误响应print(f"请求失败,状态码: {response.status_code}")print(f"错误信息: {response.text}")except requests.exceptions.RequestException as e:# 处理网络请求异常print(f"网络请求失败: {e}")
except json.JSONDecodeError as e:# 处理 JSON 解析异常print(f"JSON 解析失败: {e}")
except Exception as e:# 处理其他异常print(f"发生未知错误: {e}")

2.2 代码说明

  1. API 端点

    • url 是 DeepSeek 情感分析 API 的端点地址。
    • 如果需要调用其他 API(如文本分类、实体识别等),请参考 DeepSeek API 文档 修改端点地址。
  2. 请求头

    • Authorization 字段包含 API 密钥,用于身份验证。
    • Content-Type 字段指定请求体的格式为 JSON。
  3. 请求体

    • text 是待分析的文本。
    • language 是可选参数,用于指定文本的语言(如 zh 表示中文,en 表示英文)。
  4. 错误处理

    • 检查 HTTP 状态码是否为 200,表示请求成功。
    • 如果状态码不是 200,输出错误信息。
    • 捕获网络请求异常、JSON 解析异常和其他未知异常。
  5. 响应解析

    • 成功响应是一个 JSON 对象,包含以下字段:
      • text:原始文本。
      • sentiment:情感倾向(如 positivenegativeneutral)。
      • confidence:置信度(0 到 1 之间的浮点数,表示结果的可靠性)。

2.3 示例输出

如果请求成功,代码将输出类似以下内容:

情感分析结果:
文本: DeepSeek 的 API 非常易于使用,文档也很清晰!
情感倾向: positive
置信度: 0.95

如果请求失败,代码将输出错误信息,例如:

请求失败,状态码: 401
错误信息: {"error": "Unauthorized", "message": "Invalid API key"}

3. 扩展功能

DeepSeek 提供了多种自然语言处理功能,以下是一些常见的 API 接口及其用途:

  1. 文本分类

    • 用途:将文本分类到预定义的类别中。
    • 示例:新闻分类、垃圾邮件检测。
  2. 实体识别

    • 用途:识别文本中的人名、地名、组织名等实体。
    • 示例:从文本中提取关键信息。
  3. 关键词提取

    • 用途:从文本中提取重要的关键词。
    • 示例:生成文本摘要。
  4. 语言检测

    • 用途:检测文本的语言。
    • 示例:多语言内容处理。

4. 最佳实践

  1. 缓存结果

    • 对于重复的请求,可以将结果缓存到本地,以减少 API 调用次数。
  2. 限制请求频率

    • 避免频繁调用 API,以免触发速率限制。
  3. 处理大文本

    • 如果文本过长,可以将其分块处理,或使用 DeepSeek 提供的分块处理功能。
  4. 监控 API 使用情况

    • 定期检查 API 使用情况,确保未超出配额。

如何将 DeepSeek 与客服系统集成

其实,我们只需要将 API key 填写到客服系统 Web 管理后台 AI 设置 中的 DeepSeek 参数设置即可。因为客服系统后台已经完成了相关的接口调用开发。

简介下这个 .net 开发的小系统

https://kf.shengxunwei.com/

升讯威在线客服与营销系统是一款客服软件,但更重要的是一款营销利器。

  • 可以追踪正在访问网站或使用 APP 的所有访客,收集他们的浏览情况,使客服能够主动出击,施展话术,促进成单。
  • 可嵌入网站、手机 APP、公众号、或者通过 URL 地址直接联系客服。
  • 支持访客信息互通,可传输访客标识、名称和其它任意信息到客服系统,与您的业务系统对接。
  • 可全天候 7 × 24 小时挂机运行,网络中断,拔掉网线,手机飞行模式,不掉线不丢消息,欢迎实测。

希望能够打造: 开放、开源、共享。努力打造 .net 社区的一款优秀开源产品。

钟意的话请给个赞支持一下吧,谢谢~

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

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

相关文章

使用 Pixi.js 插件实现探险者小游戏(一)

什么是 Pixi Pixi 是一个非常快的 2D sprite 渲染引擎。使用它你可以轻松的利用 JavaScript 和其他 HTML5 技术制作游戏和应用程序。 Pixi 的官网地址:https://pixijs.com/ 本游戏使用的是 Pixi 的 V4.5.5 版本,官网最新版本更新到了 V8.x,两个版本 API 相差很大,建议大家学…

【设计模式】利用组合模式带你走进树形结构的世界

概述对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。可以将这颗树理解成一个大的容器,容器里面包含很多的成员…

20250311

1. 沪镍还有两个上涨波段

【设计模式】从智能音箱到软件设计:探索外观模式的实际应用案例

概述 有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮手就好,其实基金就是个好帮手,支付宝里就有许多的基金,它将投资者分散的资金集中起来,交由专业的经理人进行管理,投资于…

PMC必须要懂的四个关键流程:生产、库存、交期全过程解析!

PMC(生产计划与物料控制)这个岗位,看起来就是三个字,但实际干起来,简直是让人上蹿下跳、手忙脚乱。一边要盯着生产线, 一边要和供应商、采购、销售对接,稍微一个环节没控好,就可能导致生产停滞、库存爆仓、交期延误,直接影响公司运营。 很多PMC天天在救火,但其实掌握…

JavaScript HTML DOM - 改变 HTML 功能 用法运用 详解

JavaScript中的HTML DOM提供了强大的功能来改变HTML文档的内容和结构。通过JavaScript,我们可以动态地更新网页上的文本、属性、样式以及整个HTML结构。以下是对这些功能的详细解释和用法示例: 一、改变HTML内容使用innerHTML:innerHTML属性用于获取或设置元素的HTML内容。这…

20241905 2024-2025-2 《网络攻防实践》 第2次作业

1. 实验内容 本次实验为网络信息收集技术,主要有以下五个任务选择一个DNS域名进行查询获取信息 通过IP地址查询地理位置的信息 使用nmap扫描靶机环境 使用nessus扫描靶机环境 通过搜索引擎查询自己的隐私和信息泄露问题结合实验内容阅读书本,总结知识如下:网络踩点:攻击者通…

Ubuntu 20.4安装.Net 9

20.4默认包时没有.Net 9 需要用脚本形式安装wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh给执行权限chmod +x ./dotnet-install.sh可以通过 --channel 参数更改特定主要版本来指示特定版本。 以下命令安装 .NET 9.0 SDK。./dotnet-install.sh --channel 9.…

用DeepSeek+可灵AI+剪映制作哪吒2走T台秀AI视频 (保姆级教程)

内容首发周老师的付费社群,挑其中部分内容免费同步给公号读者今天给大家分享如何利用DeepSeek这类AI工具,制作哪吒2走T台秀视频,保姆级的制作方法,简单易懂,小白也能轻松上手。 关键操作,分为四步:1、用DeepSeek生成提示词 2、用AI生成图片 3、图生视频 4、视频剪辑合并…

修改Python的pip默认安装路径

修改Python的pip默认安装路径 修改site.py文件 查看pip下载位置 python -m site修改site.py文件内容 site.py文件位置在于python安装位置打开文件修改几处内容将ENABLE_USER_SITE=None改为ENABLE_USER_SITE=True修改USER_SITE和USER_BASEUSER_SITE修改的文件内容:USER_BASE修改…

Kubernetes 创建 Deployment 的完整流程解析

Kubernetes 创建 Deployment 的完整流程解析 当在 Kubernetes 中执行 kubectl apply -f deployment.yaml 时,背后发生了什么?本文将深入解析从 YAML 文件到运行 Pod 的完整流程。执行 kubectl apply -f deployment.yaml 后,涉及的组件和流程如下:apiVersion: apps/v1 kind:…

【设计模式】如何使用适配器模式让不兼容的类协同工作?

概述 如果去欧洲国家旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的…