Deepseek整合SpringAI

打印 上一主题 下一主题

主题 986|帖子 986|积分 2958

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在现代应用开发中,问答系统是一个常见的需求,尤其是在客服、教育和技术支持领域。本文将介绍如何利用 Spring BootDeepseekSpring AI 构建一个简朴的问答系统,并通过 Postman 调用 API 接口实现问答功能。通过本文,你将学习如何整合这些技术,快速实现一个高效的问答系统。


1. 技术栈介绍



  • Spring Boot:用于快速构建 Java 后端服务。
  • Deepseek:高性能的深度学习推理框架,用于问答模型的推理。
  • Spring AI:Spring 生态中的 AI 工具包,用于简化 AI 模型的集成。
  • Postman:用于测试和调用 API 接口。
2. 环境准备

在开始之前,请确保你已经完成以下准备工作:

  • 安装 JDK 17 或更高版本
  • 安装 Maven:用于构建和管理项目依赖。
  • 安装 Postman:用于测试 API 接口。
  • 准备 Deepseek 模型:确保你已经有一个练习好的问答模型(如 qa_model.ds)。
3. 创建 Spring Boot 项目

3.1 初始化项目


  • 打开 Spring Initializr。
  • 设置项目:




    • Project:Maven Project
    • Language:Java
    • Spring Boot:3.1.0
    • Dependencies:Spring Web、Spring AI


  • 点击“Generate”下载项目压缩包,并解压到当地。
3.2 导入项目


  • 打开 IntelliJ IDEA,选择 File > Open,导入解压后的项目。
  • 等待 Maven 主动下载依赖。
4. 集成 Deepseek 和 Spring AI

4.1 添加 Deepseek 依赖


  • 在 pom.xml 中添加 Deepseek 的依赖:
  1. <dependency>
  2.     <groupId>ai.deepseek</groupId>
  3.     <artifactId>deepseek-java</artifactId>
  4.     <version>1.0.0</version>
  5. </dependency>
复制代码
4.2 设置 Spring AI


  • 在 application.properties 中添加 Spring AI 的设置:
  1. spring.ai.deepseek.model-path=/path/to/qa_model.ds
  2. spring.ai.deepseek.device=cpu
复制代码
4.3 创建问答服务


  • 在 src/main/java/com/ts/demo 目录下创建 QAService.java:
  1. package com.ts.demo;
  2. import ai.deepseek.DeepseekModel;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. @Service
  6. public class QAService {
  7.     private final DeepseekModel model;
  8.     @Autowired
  9.     public QAService(DeepseekModel model) {
  10.         this.model = model;
  11.     }
  12.     public String answer(String question) {
  13.         // 调用 Deepseek 模型进行推理
  14.         return model.infer(question);
  15.     }
  16. }
复制代码
4.4 创建控制器


  • 在 src/main/java/com/ts/demo 目录下创建 QAController.java:
  1. package com.ts.demo;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.web.bind.annotation.*;
  4. @RestController
  5. @RequestMapping("/api/qa")
  6. public class QAController {
  7.     private final QAService qaService;
  8.     @Autowired
  9.     public QAController(QAService qaService) {
  10.         this.qaService = qaService;
  11.     }
  12.     @PostMapping("/ask")
  13.     public String askQuestion(@RequestBody String question) {
  14.         return qaService.answer(question);
  15.     }
  16. }
复制代码

5. 运行项目


  • 在 IntelliJ IDEA 中,右键点击 DemoApplication.java,选择 Run。
  • 项目启动后,控制台会输出类似以下信息:
  1. Started DemoApplication in 2.5 seconds
复制代码
6. 利用 Postman 测试 API

6.1 创建 Postman 哀求


  • 打开 Postman,点击 New > Request。
  • 设置哀求:




    • Method:POST
    • URL:http://localhost:8080/api/qa/ask
    • Body:选择 raw,格式为 JSON,输入以下内容:

  1. {
  2.   "question": "什么是深度学习?"
  3. }
复制代码
6.2 发送哀求


  • 点击 Send 按钮,发送哀求。
  • 查看响应结果,比方:
  1. {
  2.   "answer": "深度学习是机器学习的一个分支,通过多层神经网络模拟人脑的学习过程。"
  3. }
复制代码
7. 项目布局

以下是项目的完整布局:
  1. src/main/java/com/ts/demo/
  2.    ├── DemoApplication.java       # Spring Boot 启动类
  3.    ├── QAController.java          # 控制器
  4.    ├── QAService.java             # 问答服务
  5.    └── DeepseekConfig.java        # Deepseek 配置类(可选)
  6. src/main/resources/
  7.    ├── application.properties     # 配置文件
  8.    └── qa_model.ds                # Deepseek 模型文件
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我爱普洱茶

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表