学习增强系统
利用 AI 打造个人学习系统,提升学习效率,生成学习卡片,解释复杂概念。
适用场景
- 学习新知识新技能
- 备考复习
- 构建知识体系
- 创建学习资料
前置准备
必需插件
| 插件 | 用途 | 安装方式 |
|---|---|---|
| Text Generator | AI 学习辅助 | 社区插件市场 |
| Spaced Repetition | 间隔重复 | 社区插件市场 |
推荐插件
| 插件 | 用途 |
|---|---|
| Obsidian_to_Anki | Anki 同步 |
| Flashcards | 闪卡学习 |
学习卡片生成
创建 Templates/AI/flashcard.md:
markdown
---
title: {{topic}} 学习卡片
created: {{date}}
tags: [flashcard, learning]
---
# {{topic}} 学习卡片
## 概念解释
<!-- AI 生成 -->
## Q&A 卡片
Q1: 问题内容?
A1: 答案内容
Q2: 问题内容?
A2: 答案内容
## 关联知识
- [[]]学习卡片 Prompt
markdown
# 学习卡片生成器
## 任务
将以下内容转化为学习卡片。
## 内容
{{content}}
## 要求
1. 每个知识点生成一张卡片
2. 问题简洁明了
3. 答案完整准确
4. 格式为 Q&A
## 输出格式Q1: [问题] A1: [答案]
Q2: [问题] A2: [答案]
text
概念解释 Prompt
markdown
# 概念解释器
## 概念
{{concept}}
## 解释层次
### 1. 一句话定义
[简单定义]
### 2. 通俗比喻
[用日常事物比喻]
### 3. 正式定义
[学术定义]
### 4. 实际应用
- 应用场景1
- 应用场景2
### 5. 常见误区
- 误区1:解释
- 误区2:解释
### 6. 延伸学习
- 前置概念:[]
- 相关概念:[]
- 进阶概念:[]与 Anki 集成
yaml
流程:
1. AI 生成学习卡片
2. 使用 Obsidian_to_Anki 插件
3. 同步到 Anki 复习
4. 定期更新卡片相关案例
详细操作步骤
步骤一:创建学习笔记系统
markdown
# 学习笔记结构
Learning/
├── Subjects/ # 学科分类
│ ├── Programming/
│ ├── Language/
│ └── ...
├── Cards/ # 学习卡片
├── Reviews/ # 复习记录
└── Progress/ # 学习进度步骤二:配置 AI 学习助手
javascript
// 快捷命令:解释概念
async function explainConcept(concept, level = 'beginner') {
const levels = {
beginner: '用通俗易懂的语言,面向初学者',
intermediate: '有一定深度,面向有基础的学习者',
advanced: '专业深入,面向专家'
};
const explanation = await textGenerator.generate(`
请${levels[level]}解释以下概念:
概念:${concept}
要求:
1. 一句话定义
2. 通俗比喻
3. 正式定义
4. 实际应用场景(2-3个)
5. 常见误区
6. 延伸学习建议
`);
return explanation;
}步骤三:自动生成练习题
markdown
# 练习题生成 Prompt
## 学习内容
{{content}}
## 生成要求
### 选择题(5道)
1. 题目
A. 选项A
B. 选项B
C. 选项C
D. 选项D
答案:X
解析:...
### 填空题(3道)
1. 题目 ___ 答案
解析:...
### 简答题(2道)
1. 问题
参考答案:...
### 难度分布
- 简单:40%
- 中等:40%
- 困难:20%高级技巧
1. 费曼学习法模板
markdown
---
title: 费曼学习笔记 - {{topic}}
---
# {{topic}} - 费曼学习法
## 第一层:初学理解
<!-- 自己的初步理解 -->
## 第二层:教给别人
<!-- 用最简单的语言解释 -->
## 第三层:发现漏洞
<!-- 哪里解释不清楚? -->
## 第四层:查漏补缺
<!-- AI 帮助补充 -->
## 最终理解
<!-- 完整准确的理解 -->2. 学习路径规划
javascript
// AI 生成学习路径
async function generateLearningPath(topic, currentLevel, goalLevel) {
return await textGenerator.generate(`
为"${topic}"制定学习路径:
当前水平:${currentLevel}(初学者/中级/高级)
目标水平:${goalLevel}
输出:
1. 学习阶段划分(3-5个阶段)
2. 每个阶段的学习目标
3. 推荐学习资源
4. 练习项目建议
5. 预计学习时间
6. 检验标准
`);
}3. 错题本智能分析
markdown
---
title: 错题分析
date: {{date}}
subject: {{subject}}
---
## 错题记录
### 题目
{{question}}
### 我的答案
{{my_answer}}
### 正确答案
{{correct_answer}}
## AI 分析
```textgen
分析这道错题:
1. 知识点:...
2. 错误原因:概念混淆/计算错误/审题不清
3. 相关知识点链:...
4. 生成类似题目用于巩固相关知识点
- [[知识点1]]
- [[知识点2]]
## 常见问题
### Q1: 学习卡片太多,复习不过来?
**解决方案:**
```javascript
// 智能筛选优先复习
async function prioritizeCards() {
const cards = await getAllCards();
// AI 分析重要性
const prioritized = await textGenerator.generate(`
根据以下学习卡片,按重要性和紧急程度排序:
${cards.map(c => `- ${c.question}`).join('\n')}
考虑因素:
1. 基础概念优先
2. 即将考试的内容优先
3. 错误率高的优先
输出排序后的列表和理由。
`);
return prioritized;
}Q2: 如何检验学习效果?
markdown
# 学习效果自测模板
## 知识点
{{topic}}
## 自测问题
```textgen
生成 5 道测试题检验对"${topic}"的掌握程度:
- 2 道基础题
- 2 道应用题
- 1 道综合题完成情况
- 正确率:X/5
- 薄弱环节:...
下一步计划
### Q3: 学习动力不足?
```javascript
// AI 学习教练
async function getMotivation(progress) {
return await textGenerator.generate(`
作为学习教练,根据以下学习进度给出鼓励和建议:
已学习:${progress.days} 天
完成卡片:${progress.cards} 张
最近状态:${progress.mood}
请:
1. 肯定已取得的进步
2. 分析可能的原因
3. 给出具体可行的建议
4. 设置小目标和奖励
`);
}实际案例
案例:学习编程语言
markdown
## 学习计划
### 第1-2周:基础语法
- 学习内容:变量、数据类型、流程控制
- AI 辅助:
- 概念解释
- 生成 50 张学习卡片
- 每日练习题
### 第3-4周:面向对象
- 学习内容:类、对象、继承、多态
- AI 辅助:
- UML 图生成
- 设计模式介绍
- 代码示例生成
### 第5-6周:实战项目
- 学习内容:小项目开发
- AI 辅助:
- 项目规划
- 代码审查
- 错误诊断
## 学习效果
| 指标 | 传统学习 | AI 辅助学习 |
|------|----------|-------------|
| 理解速度 | 慢 | 快 2 倍 |
| 记忆持久 | 50% | 80% |
| 应用能力 | 弱 | 强 |
| 学习动力 | 易放弃 | 持续 |