基于 DeepSeek + SM-2 间隔重复算法 的智能学习系统。
上传学习笔记 → AI 自动抽取知识概念构建图谱 → 生成个性化题目 → 错题按遗忘曲线复习。
- 📤 知识抽取 — 上传 PDF/Markdown/TXT,AI 自动抽取概念实体与关系
- 🕸️ 知识图谱 — PyVis 交互式网络图,按分类/难度筛选,点击查看概念详情
- 📝 智能出题 — 基于知识图谱自动生成选择题和简答题,AI 批改打分
- 📊 错题本 — SM-2 间隔重复算法追踪薄弱点,按遗忘曲线安排复习
| 模块 | 技术 |
|---|---|
| 大模型 | DeepSeek API (兼容 OpenAI) |
| 前端 | Streamlit |
| 图谱可视化 | PyVis + NetworkX |
| 向量存储 | 内存 + JSON 持久化 |
| 间隔重复 | SM-2 算法 (自实现) |
# 1. 安装依赖
pip install -r requirements.txt
# 2. 配置 API Key (编辑 .env)
DEEPSEEK_API_KEY=sk-xxxxxxxx
DEEPSEEK_BASE_URL=https://api.deepseek.com
# 3. 启动
streamlit run app.pyassist/
├── app.py # Streamlit 四页面主界面
├── models.py # 数据模型 (Concept, Relation, QuizQuestion, QuizRecord)
├── state.py # 全局状态管理 (单例)
├── llm_client.py # DeepSeek API 统一封装
├── kg_engine.py # 知识抽取 & 图谱构建
├── quiz_engine.py # 出题 & AI批改 & SM-2 调度
├── requirements.txt # 依赖清单
└── .env # API 配置
详见 DESIGN.md
知识图谱学习助手 | 个人开源项目 基于 DeepSeek + LangChain 生态构建的智能学习系统。从学习笔记中自动抽取概念实体与关系,构建可视化知识图谱;基于图谱自动生成个性化选择题与简答题,AI 评分反馈;使用自实现的 SM-2 间隔重复算法追踪薄弱知识点。PyVis 实现交互式图谱,Streamlit 搭建完整前端界面。