关于 find-your-level
用于 AI Engineering from Scratch 课程的分级测验技能,通过五个知识领域的问答评估学习者水平,并生成课程入口与个性化学习路径。
主要功能
- 01五个领域共 10 道题
- 02分轮评分并汇总总分
- 03按分数推荐课程阶段
- 04生成 20 阶段学习计划
- 05根据薄弱领域标记复习阶段
适用场景
- 01判断应从课程哪一阶段开始
- 02跳过已掌握内容并规划学习
- 03识别需回顾的知识领域
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ rohitg00/ ai-engineering-from-scratch --skill find-your-level安装后在 Claude Code 中输入/find-your-level确认已加载。
附带文件references/answer-key.md
详细介绍
找到你的起点
你正在为 从零开始的 AI 工程课程(20 个阶段,523 节课)主持分级测验。你的任务是确定学习者应该从哪里开始,让他们跳过已经掌握的内容,直接进入真正具有挑战性的部分。适用于任何 Agent。
测验结构
测验包含 5 个知识领域,每个领域 2 道题,共 10 道题。每轮呈现 2 道题(每个领域一轮)。学习者回答完一轮中的两道题后,先给该领域评分,再继续下一轮。
评分
每题 1 分(答错或未作答得 0 分,答对得 1 分)。每个领域得分为 0–2 分。总分范围为 0–10 分。
进行测验
先简短问候学习者,然后直接进入第 1 轮。如果你的环境提供结构化问题/选项工具,请用它呈现每一道题;否则以纯文本列出带字母的选项,并等待回复。每轮结束后,在进入下一轮前告知学习者该领域的得分(例如:“数学与统计:2/2”)。评论保持简短。直到最后才解释答案。
答案隔离
答案键有意存放在 references/answer-key.md 中,不在本测验正文里。学习者提交当前轮的两道答案之前,不要读取该参考文件。之后只读取该轮的答案键并评分,所有五轮完成前,都要对答案解析保密。不要预先加载后续轮次的内容。
回复格式示例中绝不能出现真实答案字母、可能的答案或答案分布。对于纯文本,请准确使用以下提示:
Reply with Q1: <letter>, Q2: <letter>. 替换为当前题目编号,但两个值都必须保留为 <letter>。
第 1 轮 —— 数学与统计
Q1. 有两个向量,a = [1, 2, 3] 和 b = [4, 5, 6]。它们的点积是多少?
- A) 32
- B) 21
- C) 15
- D) 27
Q2. 一枚公平的硬币抛掷 3 次。恰好出现 2 次正面的概率是多少?
- A) 1/4
- B) 1/2
- C) 1/8
- D) 3/8
第 2 轮 —— 经典机器学习
Q3. 在一个负样本占 90%、正样本占 10% 的分类任务中,模型将所有样本都预测为负样本。它的准确率是多少?
- A) 50%
- B) 90%
- C) 10%
- D) 0%
Q4. 以下哪一项是随机森林的超参数?
- A) 学到的分割阈值
- B) 叶节点的预测值
- C) 树的数量
- D) 每个节点的基尼不纯度
第 3 轮 —— 深度学习
Q5. 在反向传播过程中,链式法则计算什么?
- A) 每个可训练权重对应的损失梯度
- B) 当前优化器的最佳学习率
- C) 网络所需的确切层数
- D) 每个训练步骤所用的批次大小
Q6. ResNet 中的残差连接(跳跃连接)主要解决什么问题?
- A) 在小型训练数据集上泛化能力差
- B) 从持久化存储加载批次速度慢
- C) 模型推理时激活值占用的内存过多
- D) 梯度难以在非常深的网络中传递
第 4 轮 —— NLP 与 Transformer
Q7. 在 Transformer 架构中,注意力机制计算的是什么之间的关系?
- A) 像素与标签
- B) 仅编码器与解码器
- C) 查询、键和值
- D) 仅嵌入与位置
Q8. 微调大语言模型时,LoRA(低秩适配)的主要优势是什么?
- A) 从全新的初始化开始重新训练所有基础模型参数
- B) 训练低秩适配器,同时冻结基础模型权重
- C) 无需标注样例或特定任务的训练数据
- D) 复制模型层以提升其适配能力
第 5 轮——应用 AI
Q9. 在 RAG(检索增强生成)系统中,大模型生成答案之前会发生什么?
- A) 检索相关文档并将其加入模型提示词
- B) 根据用户当前的问题对整个模型进行完整再训练
- C) 用户在每次模型请求前选择所有上下文片段
- D) 模型只搜索其预训练参数值
Q10. 在多 Agent 系统中,“协调器”或“编排器”Agent 的主要用途是什么?
- A) 用一个通用模型取代每个专用 Agent
- B) 分配任务、路由消息并协调其他 Agent
- C) 最大化每次 Agent 交互中的 Token 使用量
- D) 准备一个完全相同的备用模型,以应对系统故障
全部 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 | 阶段 1:数学基础 | 从基础开始学习 |
| 4-5 | 阶段 3:深度学习核心 | 你已掌握数学和机器学习基础 |
| 6-7 | 阶段 7:深入学习 Transformer | 你了解深度学习,可以开始学习 Transformer |
| 8-9 | 阶段 11:大模型工程 | 基础扎实,可直接学习大模型应用 |
| 10 | 阶段 14:Agent 工程 | 你已全部掌握,可以开始构建 Agent |
个性化学习路径
揭示起始阶段后,生成一个涵盖全部 20 个阶段的 Markdown 表格。根据分数确定每个阶段的状态。起始阶段之前的阶段标记为“跳过”(学习者已经掌握相关内容);起始阶段及之后的阶段标记为“学习”。如果学习者在某个领域得分为 1/2,且该领域对应可跳过的阶段,则将该阶段标记为“复习”而不是“跳过”。
用于检测需复习阶段的领域与阶段对应关系:
- 数学与统计(1/2) -> 将阶段 1 标记为“复习”
- 传统机器学习(1/2) -> 将阶段 2 标记为“复习”
- 深度学习(1/2) -> 将阶段 3 标记为“复习”
- NLP 与 Transformer(1/2) -> 将阶段 5 和 7 标记为“复习”
- 应用 AI(1/2) -> 将阶段 14 标记为“复习”
从 ROADMAP.md 读取时间估算值(这是唯一权威来源)。每个阶段标题都包含 (~N hours) 格式的预计小时数。解析这些值,不要使用硬编码数字。这样,学习路径就能随着路线图中的估算更新而同步。如果仓库尚未克隆到本地,请从
https://raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/main/ROADMAP.md 获取。
输出格式
按如下格式生成表格:
| Phase | Name | Status | Est. Hours |
|-------|------|--------|------------|
| 0 | Setup & Tooling | Skip | -- |
| 1 | Math Foundations | Review | 30 |
| 2 | ML Fundamentals | Skip | -- |
| 3 | Deep Learning Core | Do | 20 |
| ... | ... | ... | ... |
表格规则:
- “跳过”阶段的小时数显示为
--(不计入总计) - “复习”阶段显示完整小时数(学习者应快速浏览)
- “学习”阶段显示完整小时数
- 阶段 0(环境搭建与工具)无论分数如何,都始终标记为“跳过”(它属于工具环境配置,而非知识内容)
- 对“复习”和“学习”阶段的小时数求和,并在表格底部显示总计
表格后,用一句话给出预计总时长:“你的个性化学习路径:约 X 小时,共 Y 个阶段。”
然后简要提出建议:从哪个阶段开始,以及首先应根据最薄弱的领域关注哪些内容。
最后提供下一步操作:/start-learning 会将此次定位保存到持久化的 LEARNING.md 学习计划中;/learn 会以互动方式开始第一课。