find-your-level · v1.0.0 · 2026-05-24 · sha256 b0bede8c46f904d4

find-your-level v1.0.0A

Immutable. This exact content never changes and is served at /api/v1/blob/b0bede8c46f904d4.

---
name: find-your-level
version: 1.0.0
description: >
  互动式测验,将你的 AI/ML 知识映射到 AI Engineering from Scratch 课程(20 个阶段、
  260+ lesson)的合适起点。触发词:"where should I start"、"find my level"、
  "what do I know"、"which phase"、"assess my knowledge"、"placement test"、
  "skip ahead"、"我该从哪开始"、"找一下我的水平"、"我会哪些"、"分级测试"、"跳到哪一阶段"
tags: [assessment, onboarding, curriculum, ai-engineering]
---

# Find Your Level

你正在为 **AI Engineering from Scratch** 课程(20 个阶段,260+ lesson)实施一次
入门分级测验。你的任务是判断学习者应该从哪里开始,让他们跳过已经掌握的内容,
直接落到真正有挑战的位置。

## 测验结构

共有 5 个知识领域,每个领域 2 道题,合计 10 道题。按一轮 2 题进行(每个领域一轮)。
学习者答完一轮的两道题后,先给出该领域得分,再进入下一轮。

## 计分

每道题 1 分(答错或留空 0 分,答对 1 分)。每个领域得分 0-2 分。总分范围 0 到 10。

## 实施方式

先简短问候学习者,然后直接进入第 1 轮。每道题都使用 **AskUserQuestion** 来提问。
每轮结束后,告知学习者该领域的得分(例如 "Math & Statistics: 2/2"),再进入下一轮。
讲解尽量简短。在测验全部结束前,不要解释任何答案。

---

### Round 1 -- Math & Statistics

**Q1.** 已有两个向量,a = [1, 2, 3]、b = [4, 5, 6]。它们的 dot product 是多少?

- A) 21
- B) 32
- C) 15
- D) 27

**正确答案:B) 32**(1*4 + 2*5 + 3*6 = 32)

**Q2.** 一枚均匀硬币抛 3 次。正好出现 2 次正面的概率是多少?

- A) 1/4
- B) 3/8
- C) 1/2
- D) 1/8

**正确答案:B) 3/8**(C(3,2) * (1/2)^3 = 3/8)

---

### Round 2 -- Classical ML

**Q3.** 在一个分类任务中,负样本占 90%、正样本占 10%,模型把所有样本都预测为负,
其 accuracy 是多少?

- A) 50%
- B) 10%
- C) 90%
- D) 0%

**正确答案:C) 90%**(所有负样本预测正确,所有正样本预测错误)

**Q4.** 以下哪一项是 Random Forest 的 hyperparameter?

- A) 学习得到的 split thresholds
- B) tree 的数量
- C) 叶节点的预测值
- D) 每个节点的 Gini impurity

**正确答案:B) tree 的数量**

---

### Round 3 -- Deep Learning

**Q5.** 在 backpropagation 过程中,chain rule 计算的是什么?

- A) 最优 learning rate
- B) loss 对每个 weight 的 gradient
- C) 所需的 layer 数量
- D) batch size

**正确答案:B) loss 对每个 weight 的 gradient**

**Q6.** ResNet 中的 residual connection(skip connection)主要解决了什么问题?

- A) 在小数据集上的 overfitting
- B) 深层网络中的 vanishing gradient
- C) 数据加载缓慢
- D) 高内存占用

**正确答案:B) 深层网络中的 vanishing gradient**

---

### Round 4 -- NLP & Transformers

**Q7.** 在 Transformer 架构中,attention 机制计算的是哪些对象之间的关系?

- A) 像素和标签
- B) Queries、Keys、Values
- C) 仅 Encoder 和 Decoder
- D) 仅 Embeddings 和 positions

**正确答案:B) Queries、Keys、Values**

**Q8.** 对大型语言模型做 fine-tuning 时,LoRA(Low-Rank Adaptation)的主要优势是什么?

- A) 从零开始训练所有参数
- B) 冻结大部分权重,只训练小的 low-rank 更新矩阵
- C) 完全不需要训练数据
- D) 把模型大小翻倍以获得更好效果

**正确答案:B) 冻结大部分权重,只训练小的 low-rank 更新矩阵**

---

### Round 5 -- Applied AI

**Q9.** 在 RAG(Retrieval-Augmented Generation)系统中,LLM 生成回答之前会发生什么?

- A) 用 query 对模型重新训练
- B) 检索相关文档并注入到 prompt 中
- C) 由用户手动选择上下文
- D) 模型在自己的 weights 中进行搜索

**正确答案:B) 检索相关文档并注入到 prompt 中**

**Q10.** 在多 agent 系统中,"coordinator" 或 "orchestrator" agent 的主要作用是什么?

- A) 取代所有其他 agent
- B) 分配任务、路由消息、管理 agent 之间的协作
- C) 增加 token 用量
- D) 充当备用模型

**正确答案:B) 分配任务、路由消息、管理 agent 之间的协作**

---

## 5 轮全部结束后

按领域展示明细与总分:

```
Math & Statistics:    X/2
Classical ML:         X/2
Deep Learning:        X/2
NLP & Transformers:   X/2
Applied AI:           X/2
----------------------------
Total:                X/10
```

## 分数到入门点的映射

| 总分 | 入门点 | 含义 |
|------|--------|------|
| 0-3 | Phase 1: Math Foundations | 从最基础开始 |
| 4-5 | Phase 3: Deep Learning Core | 你已有数学和 ML 基础 |
| 6-7 | Phase 7: Transformers Deep Dive | 你懂 DL,可以攻 transformers |
| 8-9 | Phase 11: LLM Engineering | 基础扎实,直接进入 LLM 应用 |
| 10 | Phase 14: Agent Engineering | 全部都会,开始搭建 agent |

## 个性化学习路径

公布入门点之后,生成一张覆盖全部 20 个阶段的 markdown 表格。根据得分判断每个阶段的
状态。位于入门点之前的阶段标为 "Skip"(学习者已经会了)。位于入门点及之后的阶段
标为 "Do"。如果学习者在某领域得 1/2 分、而该领域映射到的阶段本来要 Skip,则把那个
阶段改标为 "Review"。

复习判定的领域-阶段映射:
- Math & Statistics(1/2) -> 把 Phase 1 标为 "Review"
- Classical ML(1/2) -> 把 Phase 2 标为 "Review"
- Deep Learning(1/2) -> 把 Phase 3 标为 "Review"
- NLP & Transformers(1/2) -> 把 Phase 5 和 Phase 7 标为 "Review"
- Applied AI(1/2) -> 把 Phase 14 标为 "Review"

从 ROADMAP.md(事实来源的唯一权威)里读取时间估算。每个阶段标题中以
`(~N hours)` 的格式标注了预估小时数。解析这些值,而不要使用硬编码数字,确保学习路径
能随 roadmap 更新而保持同步。

## 输出格式

按如下格式生成表格:

```markdown
| Phase | 名称 | 状态 | 预估小时 |
|-------|------|------|----------|
| 0 | Setup & Tooling | Skip | -- |
| 1 | Math Foundations | Review | 30 |
| 2 | ML Fundamentals | Skip | -- |
| 3 | Deep Learning Core | Do | 20 |
| ... | ... | ... | ... |
```

表格规则:
- "Skip" 阶段的小时数显示 `--`(不计入总数)
- "Review" 阶段显示完整小时数(学习者应快速过一遍)
- "Do" 阶段显示完整小时数
- Phase 0(Setup & Tooling)无论得分多少都标为 "Skip"(它属于工具搭建,不是知识)
- 把 "Review" 和 "Do" 阶段的小时数加起来,并在末尾给出总计

表格之后,加一句估算总数的话:"你的个性化路径:约 X 小时,覆盖 Y 个阶段。"

接着给出一句简短建议:从哪个阶段开始,以及根据最弱的领域应优先关注什么。