知识学习系统是一个基于Spring Boot和MongoDB开发的应用,旨在帮助用户管理学习笔记、分析知识点并计算智慧值。系统采用大模型API分析笔记内容,提取关键信息和知识点,为用户提供更有效的学习体验。
- Spring Boot 2.7.9
- MongoDB
- Redis
- Spring Security + JWT认证
- 大模型API集成
- JDK 1.8+
- Maven 3.6+
- MongoDB 4.4+
- Redis 6.0+
- 配置MongoDB数据库:
确保MongoDB服务已启动,然后初始化数据库:
# 使用mongosh(MongoDB 5.0+)
mongosh mongodb://localhost:27017/enjoy_learning src/main/resources/db/mongodb_init.js
- 配置Redis:
确保Redis服务已启动,默认配置为localhost:6379,可在application.yml中修改。
- 配置大模型API:
在application.yml中配置大模型API的URL和API Key:
ai:
model:
api:
url: ""
key: "YOUR_API_KEY" # 替换为你的API密钥
name: "DeepSeek-R1"
- 编译并运行:
mvn clean package
java -jar target/knowledge-0.0.1.jar
或使用Spring Boot Maven插件:
mvn spring-boot:run
- 笔记管理:上传、查看、编辑和删除学习笔记
- AI分析:利用大模型分析笔记内容,提取关键信息和知识点
- 智慧值计算:基于笔记内容、学习方式等计算智慧值
- 知识探索:通过知识图谱探索关联知识点
src/
├── main/
│ ├── java/com/knowledge/springboot/
│ │ ├── common/ # 通用工具和响应类
│ │ ├── config/ # 配置类
│ │ ├── controller/ # 控制器
│ │ ├── domain/ # 实体类
│ │ ├── dto/ # 数据传输对象
│ │ ├── repository/ # 数据访问层
│ │ ├── service/ # 服务层
│ │ └── SpringbootApplication.java
│ └── resources/
│ ├── db/ # 数据库初始化脚本
│ └── application.yml # 应用配置
└── test/ # 测试代码
系统使用了两个主要的MongoDB集合:
learning_notes
- 存储学习笔记及其AI分析结果wisdom_records
- 存储每条笔记生成的智慧值记录
详细的集合结构和索引可以在 /src/main/resources/db/mongodb_init.js
文件中查看。
待完善
- @主要开发者
- Fork 本仓库
- 创建新分支 (
git checkout -b feature/your-feature
) - 提交更改 (
git commit -m 'Add some feature'
) - 推送分支 (
git push origin feature/your-feature
) - 创建 Pull Request