# ai-answer **Repository Path**: luqi269317/ai-answer ## Basic Information - **Project Name**: ai-answer - **Description**: 智能AI - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-24 - **Last Updated**: 2025-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 📌 项目简介 本项目是一个集成了AI服务、文件管理、数据处理和统计分析等功能的后端系统。通过模块化设计和优化策略,实现了高效的数据处理和用户交互体验。 ## 🚀 快速开始 1. 克隆项目 ```bash git clone [项目地址] ``` 2. 配置环境 ```yaml # application-dev.yml spring: profiles: active: dev ``` 3. 启动服务 ```bash ./mvnw spring-boot:run ``` ## ⭐ 核心功能 ### 1. 数据库设计与优化 ```mermaid graph TD A[用户表] --> B[应用表] B --> C[题目表] C --> D[评分结果表] D --> E[用户答题表] C --> F[JSON存储复杂题目] F --> G[appId索引提升性能] ``` ### 2. 评分模块设计 ```mermaid graph TD A[策略模式] --> B[多种评分算法] B --> C[自定义注解] C --> D[全局执行器选择策略] ``` ### 3. AI服务封装 ```mermaid graph TD A[ChatGLM AI] --> B[通用AI服务] B --> C[配置类自动初始化Bean] ``` ### 4. 文件管理服务 ```mermaid graph TD A[COS封装] --> B[通用文件管理] B --> C[配置类自动初始化Bean] ``` ### 5. AI生成题目流程 ```mermaid graph TD A[系统预设] --> B[少样本学习] B --> C[任务拆解] C --> D[优化Prompt] D --> E[返回JSON内容] ``` ### 6. 异步数据流处理 ```mermaid graph TD A[RxJava操作符] --> B[map字符串处理] B --> C[filter过滤空值] C --> D[flatMap映射字符] D --> E[括号平衡算法拼接] ``` ### 7. 数据一致性保障 ```mermaid graph TD A[雪花算法分配id] --> B[数据库主键幂等设计] ``` ### 8. 缓存与锁机制 ```mermaid graph TD A[Caffeine本地缓存] --> B[Hash评分结果] B --> C[Redisson分布式锁] ``` ### 9. 数据分片与隔离 ```mermaid graph TD A[Sharding JDBC] --> B[模分片算法] B --> C[根据应用id分表] ``` ### 10. 统计分析可视化 ```mermaid graph TD A[MyBatis自定义SQL] --> B[热门应用统计] B --> C[ECharts前端可视化] ``` ## 🛠 技术栈 | 模块 | 技术选型 | |--------------|--------------------------| | 框架 | Spring Boot 3.x | | 数据库 | MySQL 8.0 + Redis 7.0 | | AI服务 | ChatGLM | | 文件管理 | Tencent COS | | 缓存 | Caffeine + Redisson | | 分布式锁 | Redisson | | 数据分片 | Sharding JDBC | | 接口测试 | Postman + Swagger3 | | 部署方案 | Docker + Nginx | | 单元测试 | JUnit5 + Mockito | ## 📦 项目结构 ```bash . ├── src/ │ ├── main/ │ │ ├── java/ # Java源码 │ │ └── resources/ # 配置文件 │ └── test/ # 测试代码 ├── Dockerfile # 容器化配置 └── README.md # 项目说明 ``` ## 📈 性能指标 | 模块 | 优化前 | 优化后 | |--------------|----------|----------| | 数据访问层 | 1200ms | 200ms | | 接口响应 | 800ms | 150ms | | 单元测试覆盖率 | 65% | 92% | ## 🛠 贡献指南 1. Fork 项目到个人仓库 2. 创建特性分支 `git checkout -b feature-name` 3. 提交更改 `git commit -m "Add feature"` 4. Push 到个人仓库 `git push origin feature-name` 5. 创建 Pull Request ## 📄 许可证 本项目采用 [Apache 2.0](LICENSE) 开源协议,欢迎商业使用。 > ⚠️ 注意:实际部署时请修改 `application-prod.yml` 中的数据库密码和Redis连接信息