Skip to content

Repository files navigation

🧠 知识图谱学习助手 (Knowledge Graph Learning Assistant)

基于 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.py

📁 项目结构

assist/
├── 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 搭建完整前端界面。

About

知识图谱学习助手 | 个人开源项目 基于 DeepSeek + LangChain 构建的智能学习系统。从学习笔记中自动抽取概念实体与关系,构建可视化知识图谱;基于图谱自动生成个性化选择题与简答题,并对答题结果使用 SM-2 间隔重复算法跟踪薄弱知识点。使用 PyVis 实现交互式图谱可视化,Streamlit 搭建完整前端界面。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages