DeepSeek+SpringAI家庭AI医生

发布于:2025-04-03 ⋅ 阅读:(16) ⋅ 点赞:(0)

项目架构

在这里插入图片描述

项目开发内容

在这里插入图片描述

项目用户用例图

在这里插入图片描述

项目地址

开发环境

  • IDEA,Trace
  • spring Boot3
  • vue3
  • 显卡:RTX 30360 12G
  • LLM:deepseek-r1:14b

大模型使用

本地:Ollama部署

  • Website: https://ollama.com
  • Find more models: https://ollama.com/library
  1. 下载ollama安装即可,终端验证成功命令ollama --version
  2. 访问https://ollama.com/library/deepseek-r1:14b,复制相应版本命令,在终端运行安装模型
    ollama run deepseek-r1:14b
    

在这里插入图片描述

  • 如果需要安装到其他位置,请在安装过程中手动更改目录。

DeepSeek离线与在线api

对比项 离线部署 在线API
隐私数据 ✅ 数据完全本地处理,无外传风险 ⚠️ 需传输数据至云端,存在潜在隐私泄露风险
模型可控 ✅ 可完全自定义模型、调整参数和逻辑 ❌ 受限于API提供的固定模型和功能
可指定化 ✅ 支持深度定制(如领域适配、私有知识库集成) ⚠️ 仅支持有限定制(如prompt工程)
维护成本 ❌ 需自行维护服务器、更新模型和依赖库 ✅ 无需维护基础设施,由服务商负责
硬件成本 ❌ 需采购GPU/CPU服务器,初始投入高 ✅ 按需付费,无硬件采购成本
响应速度 ⚠️ 依赖本地算力(可能较慢) ✅ 云端高性能集群,通常响应更快
扩展性 ❌ 受限于本地硬件资源 ✅ 自动扩展,轻松应对高并发
适用场景 金融/医疗等敏感数据场景、强定制需求 快速验证、中小型企业、无敏感数据需求
  1. 隐私与合规:离线版满足GDPR等严格合规要求,在线API需确认服务商的数据处理政策。
  2. 成本权衡:离线部署的硬件成本可能高达数万元(如A100服务器),而API按调用量计费。
  3. 模型更新:离线需手动更新模型权重(如从DeepSeek获取新版本),在线API自动升级但可能不可控。

大模型客户端使用

  • ChatBox工具安装使用website:https://chatboxai.app/zh

数据库脚本代码

CREATE DATABASE IF NOT EXISTS chat_record
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

USE chat_record;

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for chat_record
-- ----------------------------
DROP TABLE IF EXISTS `chat_record`;
CREATE TABLE `chat_record`  (
  `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键id',
  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '聊天内容',
  `family_member` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '家庭成员名字(聊天归属)',
  `chat_type` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '会话类型',
  `chat_time` datetime NOT NULL COMMENT '会话时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

deepseek创建定制医生模型

(base) PS D:\code\FamilyAIDoctor\AiDoctor\src\main\resources> ollama create yuan-doctor:1.0 -f .\my_doctor    
gathering model components
using existing layer sha256:6e9f90f02bb3b39b59e81916e8cfce9deb45aeaeb9a54a5be4414486b907dc1e
using existing layer sha256:369ca498f347f710d068cbb38bf0b8692dd3fa30f30ca2ff755e211c94768150
using existing layer sha256:6e4c38e1172f42fdbff13edf9a7a017679fb82b0fde415a3e8b3c31c6ed4a4e4
creating new layer sha256:23a8b21c7c408ef657a7fccc12a59763896bb981766009274e68480b94c3c3bd
creating new layer sha256:8a5b785b82b40e5e7882a88167052f651fe8c8a1ac52550784c09a4f1ae120ab
writing manifest
success

内网互通原则

  • 关闭本地防火墙
  • 关闭Linux防火墙或开启安全组端口
  • 连接同一个WiFi下的网段
  • 保证同一个网段设备同处于一个网段
  • 前端(app/ios/安卓/鸿蒙/小程序)不要使用localhost

云服务器类型

  • 普通云服务器
  • 应用型服务器
  • GPU服务器