# rag **Repository Path**: yizhilaifan/rag ## Basic Information - **Project Name**: rag - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-08 - **Last Updated**: 2025-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 医疗数据库RAG智能问答系统 ## 📋 项目介绍 基于大语言模型的医疗知识库智能问答系统,采用RAG(检索增强生成)技术,为医疗工作者提供准确、可靠的医疗信息查询服务。 ## 🏗️ 技术架构 ### 前端 (Frontend) - **框架**: Vue 3.5.17 + Element Plus 2.10.2 - **状态管理**: Pinia 3.0.3 - **构建工具**: Vite 7.0.0 - **路由**: Vue Router 4.5.1 ### 后端 (Backend) - **框架**: Spring Boot 3.2.0 + Java 17 - **数据库**: PostgreSQL 15 - **缓存**: Redis 7 - **认证**: JWT - **文档**: Swagger/OpenAPI ### AI服务 (AI Service) - **框架**: FastAPI + Python 3.10 - **模型**: - 嵌入模型: BAAI/bge-base-zh-v1.5 - LLM模型: Qwen/Qwen2-1.5B-Instruct - **向量数据库**: ChromaDB - **GPU支持**: CUDA 12.1 + PyTorch 2.5.1 ## 🚀 快速开始 ### 环境要求 - Java 17+ - Node.js 18+ - Python 3.10+ - Docker & Docker Compose - PostgreSQL 15 - Redis 7 ### 1. 克隆项目 ```bash git clone cd rag ``` ### 2. 启动数据库服务 ```bash docker-compose -f docker-compose.dev.yml up -d ``` ### 3. 配置环境变量 ```bash # 复制环境变量示例文件 cp backend-spring/env.example backend-spring/.env cp backend-ai/env.example backend-ai/.env cp frontend/env.example frontend/.env # 编辑配置文件,填入实际的配置信息 ``` ### 4. 启动后端服务 ```bash cd backend-spring mvn spring-boot:run ``` ### 5. 启动AI服务 ```bash cd backend-ai pip install -r requirements.txt python app/main.py ``` ### 6. 启动前端服务 ```bash cd frontend npm install npm run dev ``` ## 📖 使用说明 ### 访问地址 - **前端**: http://localhost:5173 - **后端API**: http://localhost:8080 - **AI服务**: http://localhost:8000 - **API文档**: http://localhost:8080/swagger-ui.html - **健康检查**: http://localhost:8080/actuator/health ### 默认账号 - **管理员**: admin / admin123 - **普通用户**: user / user123 ## 🔧 开发指南 ### 代码规范 - 遵循各框架的官方代码规范 - 使用ESLint和Prettier进行代码格式化 - 提交前进行代码审查 ### 测试 ```bash # 后端测试 cd backend-spring mvn test # 前端测试 cd frontend npm test # AI服务测试 cd backend-ai python -m pytest ``` ## 📝 更新日志 ### v1.0.0 (2025-01-02) - 初始版本发布 - 基础RAG问答功能 - 用户认证系统 - 文档管理功能 ## 🤝 参与贡献 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 创建 Pull Request ## 📄 许可证 本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情 ## 📞 联系方式 - 项目维护者: [Your Name] - 邮箱: [your.email@example.com] - 项目地址: [repository-url]