以学生画像为核心,基于知识点掌握程度,提供个性化学习路径与方法的AI学习助手。
欢迎有兴趣的小伙伴一起参与开发! 🎉
知了(Cicada)是一款面向中小学生的AI学习助手,核心理念:
| 算法 | 用途 |
|---|---|
| BKT (贝叶斯知识追踪) | 计算知识点掌握度 |
| 遗忘曲线 | 预测最佳复习时间 |
| 知识图谱 | 规划学习路径 |
# 1. 克隆仓库
git clone https://github.com/Admin1013/cicada-ai.git
cd cicada-ai
# 2. 安装依赖
pip install -r requirements.txt
# 3. 配置环境变量
cp .env.example .env
# 编辑 .env 填入你的API密钥
# 4. 运行
python src/main.py
cicada-ai/
├── README.md # 项目说明
├── requirements.txt # Python依赖
├── .env.example # 环境变量模板
├── config/
│ └── settings.py # 配置文件
├── src/
│ ├── main.py # 主入口
│ ├── bot/
│ │ └── feishu_bot.py # 飞书Bot
│ ├── ocr/
│ │ └── recognizer.py # 图片识别
│ ├── bkt/
│ │ └── algorithm.py # BKT算法
│ ├── ai/
│ │ └── explainer.py # 讲解生成
│ └── storage/
│ └── feishu_base.py # 飞书Base操作
├── data/
│ └── knowledge_graph.json # 知识图谱
└── tests/ # 测试
使用飞书Base存储,共6张表:
| 表格 | 用途 |
|---|---|
| 知识点库 | 128个知识点,含难度、章节、前置关系 |
| 题目库 | 165道题目,含题型、难度、关联知识点 |
| 学生画像 | 学生信息、能力评估、学习偏好 |
| 学习目标 | 知识点掌握目标、进度追踪 |
| 学习记录 | 做题记录、BKT计算结果 |
| AI对话记录 | AI与学生的交互记录 |
我们欢迎任何形式的贡献!
# 1. Fork本仓库
# 2. 克隆你的Fork
git clone https://github.com/你的用户名/cicada-ai.git
# 3. 创建功能分支
git checkout -b feature/你的功能名
# 4. 提交修改
git commit -m "添加xxx功能"
# 5. 推送到你的Fork
git push origin feature/你的功能名
# 6. 创建Pull Request
| 方向 | 难度 | 说明 |
|---|---|---|
| 📸 OCR识别优化 | ⭐⭐ | 提高手写识别准确率 |
| 🧠 BKT算法调优 | ⭐⭐⭐ | 优化参数、改进算法 |
| 💬 Prompt工程 | ⭐⭐ | 优化AI讲解质量 |
| 📊 数据可视化 | ⭐⭐ | 学习进度图表展示 |
| 🧪 测试用例 | ⭐ | 编写单元测试 |
| 📖 文档完善 | ⭐ | 改进文档和注释 |
MIT License
如果这个项目对你有帮助,欢迎Star ⭐ 支持!