Skip to content

GrassBlock2016/HealthGuard-AI-Cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

349 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HealthGuard-AI-Cloud

上海市大学生计算机应用能力大赛——数据库赛道作品(获三等奖)

上海大学计算机工程与科学学院计算机科学与技术专业《计算机应用大型作业》项目

目录结构

HealthGuard-AI-Cloud/
├── backend/              # 后端
│   ├── main.go       # 主程序入口
│   ├── controller/   # 控制器层,处理业务逻辑
│   │   └── ...       # 不同业务接口控制器
│   ├── model/        # 数据模型层
│   │   └── ...       # 数据库模型定义
│   ├── service/      # 服务层,封装业务逻辑
│   │   └── ...       # 其他服务
│   └── utils/        # 工具函数
│   │   └── ...       # 各种工具函数
│   ├── routers/          # 路由配置
│   │   └── routers.go    # 定义路由规则
│   ├── go.mod            # Go 模块依赖管理
│   └── go.sum            # Go 模块依赖校验
├── frontend/             # 前端
│   ├── public/           # 静态资源目录
│   │   ├── index.html    # 入口 HTML 文件
│   │   └── ...           # 其他静态资源
│   ├── src/              # 源代码目录
│   │   ├── assets/       # 静态资源,如图片、样式等
│   │   │   └── ...       # 资源文件
│   │   ├── components/   # 组件目录
│   │   │   └── ...       # 各种 Vue 组件
│   │   ├── views/        # 视图页面目录
│   │   │   └── ...       # 不同页面的 Vue 组件
│   │   ├── App.vue       # 根组件
│   │   ├── main.js       # 入口 JavaScript 文件
│   │   └── router/       # 路由配置
│   │       └── index.js  # 定义路由规则
│   ├── package.json      # Node.js 依赖管理
│   └── vue.config.js     # Vue 项目配置
├── llm/                  # 大语言模型与 OCR
│   ├── __init__.py
│   ├── api/              # 管理服务器端口相关文件
│   ├── bots/             # 大模型接入相关文件
│   ├── config.py
│   ├── core/             # 关键功能:连接数据库、报告解析
│   ├── main.py           # 主文件
│   ├── requirements.txt 
│   └── scripts/          # 包含导入医疗基本知识向量数据库的脚本
├── config/               # 全局配置文件目录
│   └── ...               # 其他环境配置
└── .gitignore            # Git 忽略文件配置

功能列表

  • 基础登陆注册功能(JWT Token 实现)
  • 健康管理:每日健康数据可视化看板 & 每日健康管理 & 体检报告 & 智能解析报告(百度 OCR + Deepseek Prompt Tuning)
  • 亲情关怀:亲属关系绑定的增删改查
  • 养生社区:基础社区功能(分页加载 + 华为云 OBS)(后续可完善)
  • 智能问诊:Deepseek Prompt Tuning
  • AI Agent:全局语音页面导航助手(浏览器 TTS API + Deepseek Prompt Tuning)
  • 账号管理:增删改查(华为云 OBS)

康寿智护云功能框架图

项目技术框架

康寿技术架构

部署方法

部署前环境准备

在进行系统部署之前,务必确保本地计算机或服务器已正确配置以下运行环境,且推荐使用较新版本(建议使用最新版):

  1. Node.js:主要用于前端构建以及本地开发服务器的启动。
  2. MySQL:承担系统数据的持久化存储任务。
  3. Go(Golang):用于后端 API 的编译与运行。
  4. Python:适用于自然语言处理与智能问答服务,为避免依赖冲突,推荐结合虚拟环境(如 venv 或 conda)使用。

数据库初始化

在确保 MySQL 服务已成功启动后,执行以下命令:

mysql -u <用户名> -p kangshou < kangshou.sql

后端服务部署

  1. 首先,将 backend/models/db.go 文件中第 15 行的数据库连接信息修改为自己的数据库信息。
  2. 进入 backend 文件夹,依次执行以下命令:
$ go mod tidy
$ go run main.go

部署 AI 模块

  1. 自建虚拟环境或使用 conda 环境,同时需要修改数据库连接,即修改 llm/chatbot.py 文件中第 11 行的数据库连接信息。
  2. 进入 llm 文件夹,依次执行以下命令:
$ pip install -r requirements.txt
$ playwright install-deps
$ python main.py

前端部署

  1. 本地部署:进入 frontend 文件夹,依次执行以下命令:
$ npm install
$ npm run dev

执行完成后,点击终端中显示的链接即可完成部署。

  1. 服务器部署:除了上述本地部署的操作外,还需额外安装 nginx。安装完成后,在 /etc/nginx/sites-available 目录下编写一份配置文件,并在 /etc/nginx/sites-enabled 目录中创建该配置文件的符号链接。接着在本地进行前端的构建操作(执行 npm run build 命令),构建完成后,将本地 dist 文件夹下的所有文件上传至服务器的 /var/www/html 目录。此时,即可通过服务器的 IP 地址访问前端。

以下是一份 nginx 参考配置文件(无域名且无 https 证书):

server {
    server_name <服务器公网ip>; 
    client_max_body_size 50M;
    root /var/www/html;
    index index.html;
    proxy_buffering off;
    location / {
        try_files $uri $uri/ /index.html;
    }
    location /api/ {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

About

康寿智护云——AI赋能的健康管理与亲情关怀平台

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors