一、高频考点统计概览
┌──────────────────────────────────────────────────────────────┐
│ 高频考点TOP25分布概览 │
│ │
│ 模块 │ 考点数 │ 累计出现次数 │ 占TOP25比例 │
│ ──────────────┼───────┼─────────────┼─────────── │
│ AI基础知识 │ 10 │ 78次 │ 40% │
│ 数据标注 │ 8 │ 52次 │ 32% │
│ 模型训练 │ 4 │ 24次 │ 16% │
│ 模型测试 │ 2 │ 12次 │ 8% │
│ 系统运维 │ 1 │ 6次 │ 4% │
│ ──────────────┼───────┼─────────────┼─────────── │
│ 合计 │ 25 │ 172次 │ 100% │
│ │
│ ★ AI基础+数据标注占72%,是核心复习区 │
└──────────────────────────────────────────────────────────────┘
二、TOP1-25高频考点精讲
考点1:监督学习vs无监督学习vs半监督学习
| 维度 |
内容 |
| 考点概述 |
机器学习三大范式的基本定义与区分,考试中出现频率最高 |
| 出题形式 |
单选(判断属于哪种学习类型)、多选(选出监督学习特征) |
| 真题示例 |
“使用标注好的房价数据训练预测模型,属于哪种学习类型?→监督学习(回归)” |
| 记忆口诀 |
“有标签=监督老师带,无标签=无监督自学,混合标签=半监督带部分” |
考点2:分类vs回归的区别
| 维度 |
内容 |
| 考点概述 |
监督学习的两大子任务,分类输出离散标签,回归输出连续数值 |
| 出题形式 |
判断题(某任务是分类还是回归)、选择题(选出回归任务) |
| 真题示例 |
“预测明天是否下雨属于分类任务,预测明天降雨量属于回归任务” |
| 记忆口诀 |
“分类=选择题(选类别),回归=填空题(填数值)” |
考点3:CNN卷积神经网络核心结构
| 维度 |
内容 |
| 考点概述 |
CNN的卷积-池化-全连接三层结构,局部连接与权值共享原理 |
| 出题形式 |
单选(CNN各层功能)、判断(池化是否提取特征→否,池化降维) |
| 真题示例 |
“CNN中池化层的主要作用是什么?→降低特征图维度,减少参数量” |
| 记忆口诀 |
“卷积扫图看局部,池化缩尺降维度,全连接汇总做决策” |
考点4:LSTM门控机制
| 维度 |
内容 |
| 考点概述 |
LSTM三个门(输入门、遗忘门、输出门)的作用与区别 |
| 出题形式 |
单选(哪个门控制信息保留)、判断(LSTM vs GRU门数) |
| 真题示例 |
“LSTM遗忘门的作用是什么?→决定丢弃多少之前的隐藏状态信息” |
| 记忆口诀 |
“遗忘门=决定忘什么,输入门=决定记什么,输出门=决定说什么” |
考点5:Transformer自注意力机制
| 维度 |
内容 |
| 考点概述 |
自注意力机制的核心公式与并行计算优势 |
| 出题形式 |
单选(注意力计算方式)、对比题(Transformer vs RNN) |
| 真题示例 |
“Transformer相比RNN的核心优势?→全局注意力+并行计算” |
| 记忆口诀 |
“自注意力=每个词看全部词,并行算=不用一个一个排” |
考点6:深度学习vs机器学习关系
| 维度 |
内容 |
| 考点概述 |
深度学习是机器学习的子集,核心区别在于隐层数与特征学习方式 |
| 出题形式 |
判断题、关系辨析选择题 |
| 真题示例 |
“以下哪个说法正确?→深度学习是包含隐层的神经网络方法,属于机器学习子集” |
| 记忆口诀 |
“DL⊂ML,多层网络自动学特征” |
考点7:BatchNorm与Dropout
| 维度 |
内容 |
| 考点概述 |
BN训练/推理行为差异;Dropout训练启用推理关闭 |
| 出题形式 |
判断题(BN推理时用batch统计?→否,用全局统计) |
| 真题示例 |
“Dropout在模型推理时应如何处理?→关闭Dropout,使用全部神经元” |
| 记忆口诀 |
“BN训练用batch,推理用全局;Dropout训练丢,推理全保留” |
考点8:Fine-tuning vs预训练
| 维度 |
内容 |
| 考点概述 |
预训练是大规模无/自监督训练,微调是在此基础上用特定数据调整 |
| 出题形式 |
对比选择、概念辨析 |
| 真题示例 |
“使用BERT在医疗数据上继续训练属于?→Fine-tuning(微调)” |
| 记忆口诀 |
“预训练=打地基,微调=装修入住” |
考点9:Prompt Engineering vs Fine-tuning
| 维度 |
内容 |
| 考点概述 |
Prompt不改模型权重引导输出,Fine-tuning修改模型参数 |
| 出题形式 |
判断题、对比选择 |
| 真题示例 |
“以下哪种方式会修改模型内部参数?→Fine-tuning(Prompt不改参数)” |
| 记忆口诀 |
“Prompt=外挂说明书不改内核,Fine-tuning=内核升级改参数” |
考点10:RAG(检索增强生成)
| 维度 |
内容 |
| 考点概述 |
RAG通过外部知识库检索增强LLM回答,知识在模型外部 |
| 出题形式 |
单选(RAG核心机制)、对比题(RAG vs Fine-tuning) |
| 真题示例 |
“RAG与Fine-tuning的本质区别?→RAG知识在外部库,Fine-tuning知识在模型内” |
| 记忆口诀 |
“RAG=查资料再回答,知识外存随时更新” |
考点11:NER命名实体识别标注
| 维度 |
内容 |
| 考点概述 |
NER是序列标注任务,BIO标注体系(B-开始/I-内部/O-外部) |
| 出题形式 |
单选(BIO含义)、判断(NER是否为关系抽取→否) |
| 真题示例 |
“BIO标注中’B-PER’表示什么?→人名实体的开始位置” |
| 记忆口诀 |
“B开头I在内O在外,实体戴帽有类别” |
考点12:情感分析标注
| 维度 |
内容 |
| 考点概述 |
文本情感极性标注(正向/负向/中性),细粒度可分多级 |
| 出题形式 |
单选(情感标注类型)、判断题 |
| 真题示例 |
“对用户评论标注’满意/不满意’属于哪种标注?→情感分析标注” |
| 记忆口诀 |
“情感标好坏,正向负向加中立” |
考点13:意图识别标注
| 维度 |
内容 |
| 考点概述 |
对用户输入标注意图类别(查询/投诉/咨询/下单等) |
| 出题形式 |
单选(意图识别定义)、场景判断题 |
| 真题示例 |
“客服对话标注’退货意图’属于?→意图识别标注” |
| 记忆口诀 |
“意图标目的,用户想干嘛一目了然” |
考点14:图像分类vs检测vs分割vs关键点
| 维度 |
内容 |
| 考点概述 |
四种图像标注任务的精度层级与输出差异 |
| 出题形式 |
选择题(各任务输出类型)、排序题(精度递进关系) |
| 真题示例 |
“输出每只猫的具体位置坐标属于哪种任务?→目标检测(bbox)” |
| 记忆口诀 |
“分类最粗说类别,检测画框定位置,分割像素细描绘,关键点标精确位” |
考点15:IoU交并比
| 维度 |
内容 |
| 考点概述 |
IoU=交集面积/并集面积,衡量检测框重合度 |
| 出题形式 |
计算题、选择题(IoU阈值标准) |
| 真题示例 |
“IoU>0.5通常认为检测结果?→可接受” |
| 记忆口诀 |
“IoU=重合占比,五成起步算过关” |
考点16:Cohen’s K一致性系数
| 维度 |
内容 |
| 考点概述 |
衡量两名标注者一致性,排除偶然一致,>0.8优秀 |
| 出题形式 |
选择题(适用人数)、判断题(阈值标准) |
| 真题示例 |
“3名标注者一致性应使用哪个指标?→Fleiss’ K(Cohen’s K仅适用2人)” |
| 记忆口诀 |
“Cohen双人K,Fleiss三人组,0.8金线0.6底线” |
考点17:标注质量四维评估
| 维度 |
内容 |
| 考点概述 |
一致性+准确性+完整性+规范性四个维度 |
| 出题形式 |
多选题(选出质量维度)、判断题 |
| 真题示例 |
“标注格式不合规属于哪个质量维度?→规范性” |
| 记忆口诀 |
“一准完规四维评:一致对、准确好、完全标、规范做” |
考点18:质检抽样标准
| 维度 |
内容 |
| 考点概述 |
质检抽样率≥10%,不合格率>5%需返工 |
| 出题形式 |
判断题(抽样率标准)、选择题 |
| 真题示例 |
“标注质检的最低抽样率要求是?→≥10%” |
| 记忆口诀 |
“十抽一检,超五返工” |
考点19:Label Studio标注工具
| 维度 |
内容 |
| 考点概述 |
Label Studio支持全类型标注(文本+图像+语音+视频)+ML Backend |
| 出题形式 |
选择题(工具功能对比)、判断题 |
| 真题示例 |
“同时支持文本和图像标注的工具是?→Label Studio” |
| 记忆口诀 |
“Label Studio=全能标注手,文本图像语音视频一网打尽” |
考点20:数据脱敏与隐私保护
| 维度 |
内容 |
| 考点概述 |
数据标注需脱敏处理个人信息,遵守个人信息保护法 |
| 出题形式 |
判断题、选择题(脱敏方法) |
| 真题示例 |
“标注涉及姓名和身份证号的数据时必须?→脱敏处理(替换/删除/泛化)” |
| 记忆口诀 |
“标注先脱敏,姓名身份证替换删” |
考点21:准确率(Accuracy)计算与适用场景
| 维度 |
内容 |
| 考点概述 |
准确率=(TP+TN)/全部,类别不平衡时不适用 |
| 出题形式 |
计算题、选择题(何时不用准确率) |
| 真题示例 |
“疾病检测中健康99%患病1%,准确率99%是否可靠?→不可靠,应看召回率” |
| 记忆口诀 |
“准确率类别均衡才靠谱,不平衡看F1/AUC” |
考点22:精确率(Precision)与召回率(Recall)
| 维度 |
内容 |
| 考点概述 |
精确率=TP/(TP+FP)看预测质量,召回率=TP/(TP+FN)看覆盖范围 |
| 出题形式 |
计算题、场景选择(何时优先精确率vs召回率) |
| 真题示例 |
“垃圾邮件过滤应优先哪个指标?→精确率(误判正常邮件为垃圾的代价大)” |
| 记忆口诀 |
“精确率=预测准不准,召回率=找没找全” |
考点23:F1-Score调和平均
| 维度 |
内容 |
| 考点概述 |
F1=2PR/(P+R),精确率与召回率的调和平均 |
| 出题形式 |
计算题(给P和R算F1)、选择题 |
| 真题示例 |
“P=0.8, R=0.6, F1=?→F1=2×0.8×0.6/(0.8+0.6)=0.686” |
| 记忆口诀 |
“F1调和P和R,二乘除以和” |
考点24:AUC与ROC曲线
| 维度 |
内容 |
| 考点概述 |
AUC=ROC曲线下面积,衡量分类器全阈值综合性能 |
| 出题形式 |
选择题(AUC含义)、判断题 |
| 真题示例 |
“AUC=1表示什么?→完美分类器,所有阈值下都能完美区分” |
| 记忆口诀 |
“AUC看全局,1是完美0.5是随机” |
考点25:过拟合识别与处理
| 维度 |
内容 |
| 考点概述 |
训练好验证差=过拟合,处理:正则化/早停/数据增强/Dropout |
| 出题形式 |
选择题(过拟合处理方法)、判断题 |
| 真题示例 |
“以下哪个不是过拟合的处理方法?→增加模型复杂度(这会加剧过拟合)” |
| 记忆口诀 |
“过拟合=练好考差,减复杂加数据加约束” |
三、TOP25考点模块归属速查表
| 编号 |
考点 |
模块 |
出题频率 |
难度 |
| 1 |
监督/无监督/半监督 |
AI基础 |
★★★★★ |
⭐⭐ |
| 2 |
分类vs回归 |
AI基础 |
★★★★★ |
⭐⭐ |
| 3 |
CNN结构 |
AI基础 |
★★★★★ |
⭐⭐⭐ |
| 4 |
LSTM门控 |
AI基础 |
★★★★ |
⭐⭐⭐⭐ |
| 5 |
Transformer注意力 |
AI基础 |
★★★★ |
⭐⭐⭐⭐ |
| 6 |
深度学习vs机器学习 |
AI基础 |
★★★★ |
⭐⭐ |
| 7 |
BatchNorm/Dropout |
AI基础 |
★★★ |
⭐⭐⭐ |
| 8 |
Fine-tuning vs预训练 |
AI基础 |
★★★ |
⭐⭐⭐ |
| 9 |
Prompt vs Fine-tuning |
AI基础 |
★★★ |
⭐⭐⭐ |
| 10 |
RAG |
AI基础 |
★★★ |
⭐⭐⭐⭐ |
| 11 |
NER标注 |
数据标注 |
★★★★★ |
⭐⭐⭐ |
| 12 |
感情分析标注 |
数据标注 |
★★★★ |
⭐⭐ |
| 13 |
意图识别标注 |
数据标注 |
★★★★ |
⭐⭐ |
| 14 |
图像四类标注 |
数据标注 |
★★★★★ |
⭐⭐⭐ |
| 15 |
IoU |
数据标注 |
★★★★ |
⭐⭐ |
| 16 |
Cohen’s K |
数据标注 |
★★★★ |
⭐⭐⭐ |
| 17 |
质量四维 |
数据标注 |
★★★★ |
⭐⭐ |
| 18 |
质检抽样 |
数据标注 |
★★★★ |
⭐⭐ |
| 19 |
Label Studio |
数据标注 |
★★★ |
⭐⭐ |
| 20 |
数据脱敏 |
数据标注 |
★★★ |
⭐⭐ |
| 21 |
准确率 |
模型训练 |
★★★★★ |
⭐⭐ |
| 22 |
精确率与召回率 |
模型训练 |
★★★★★ |
⭐⭐⭐ |
| 23 |
F1-Score |
模型训练 |
★★★★ |
⭐⭐⭐ |
| 24 |
AUC/ROC |
模型训练 |
★★★★ |
⭐⭐⭐⭐ |
| 25 |
过拟合处理 |
模型训练 |
★★★★ |
⭐⭐⭐ |
四、Python工具:HighFreqAnalyzer — 高频考点统计分析
import json
from dataclasses import dataclass, field
from typing import List, Dict, Tuple
from collections import Counter
@dataclass
class ExamPoint:
"""考点数据"""
rank: int
name: str
module: str
frequency: int
difficulty: int
question_types: List[str]
mnemonic: str
class HighFreqAnalyzer:
"""高频考点统计分析器 — TOP50考点频率统计与复习策略生成"""
POINTS_DATA: List[Dict] = [
{"rank":1, "name":"监督/无监督/半监督", "module":"AI基础",
"frequency":12, "difficulty":2, "question_types":["单选","多选"],
"mnemonic":"有标签=监督老师带,无标签=自学"},
{"rank":2, "name":"分类vs回归", "module":"AI基础",
"frequency":11, "difficulty":2, "question_types":["单选","判断"],
"mnemonic":"分类=选择题,回归=填空题"},
{"rank":3, "name":"CNN结构", "module":"AI基础",
"frequency":10, "difficulty":3, "question_types":["单选","判断"],
"mnemonic":"卷积扫图,池化缩尺"},
{"rank":4, "name":"LSTM门控", "module":"AI基础",
"frequency":9, "difficulty":4, "question_types":["单选","对比"],
"mnemonic":"遗忘门忘什么,输入门记什么"},
{"rank":5, "name":"Transformer注意力", "module":"AI基础",
"frequency":8, "difficulty":4, "question_types":["单选","对比"],
"mnemonic":"全局看+并行算"},
{"rank":6, "name":"深度学习vs机器学习", "module":"AI基础",
"frequency":7, "difficulty":2, "question_types":["判断","选择"],
"mnemonic":"DL⊂ML,多层自动学特征"},
{"rank":7, "name":"BatchNorm/Dropout", "module":"AI基础",
"frequency":6, "difficulty":3, "question_types":["判断"],
"mnemonic":"BN训练batch推理全局,Dropout训练丢推理留"},
{"rank":8, "name":"Fine-tuning vs预训练", "module":"AI基础",
"frequency":6, "difficulty":3, "question_types":["对比","判断"],
"mnemonic":"预训练打地基,微调装修入住"},
{"rank":9, "name":"Prompt vs Fine-tuning", "module":"AI基础",
"frequency":5, "difficulty":3, "question_types":["对比","判断"],
"mnemonic":"Prompt外挂说明书,Fine-tuning内核升级"},
{"rank":10, "name":"RAG", "module":"AI基础",
"frequency":5, "difficulty":4, "question_types":["单选","对比"],
"mnemonic":"RAG=查资料再回答"},
{"rank":11, "name":"NER标注", "module":"数据标注",
"frequency":8, "difficulty":3, "question_types":["单选","判断"],
"mnemonic":"B开头I在内O在外"},
{"rank":12, "name":"情感分析标注", "module":"数据标注",
"frequency":7, "difficulty":2, "question_types":["单选","判断"],
"mnemonic":"情感标好坏"},
{"rank":13, "name":"意图识别标注", "module":"数据标注",
"frequency":6, "difficulty":2, "question_types":["单选","判断"],
"mnemonic":"意图标目的"},
{"rank":14, "name":"图像四类标注", "module":"数据标注",
"frequency":8, "difficulty":3, "question_types":["单选","排序"],
"mnemonic":"分类粗检测框分割细关键点精"},
{"rank":15, "name":"IoU", "module":"数据标注",
"frequency":7, "difficulty":2, "question_types":["计算","选择"],
"mnemonic":"IoU重合占比五成起步"},
{"rank":16, "name":"Cohen's K", "module":"数据标注",
"frequency":6, "difficulty":3, "question_types":["选择","判断"],
"mnemonic":"Cohen双人K,Fleiss三人组"},
{"rank":17, "name":"质量四维", "module":"数据标注",
"frequency":6, "difficulty":2, "question_types":["多选","判断"],
"mnemonic":"一准完规四维评"},
{"rank":18, "name":"质检抽样", "module":"数据标注",
"frequency":5, "difficulty":2, "question_types":["判断"],
"mnemonic":"十抽一检超五返工"},
{"rank":19, "name":"Label Studio", "module":"数据标注",
"frequency":4, "difficulty":2, "question_types":["选择"],
"mnemonic":"Label Studio全能标注手"},
{"rank":20, "name":"数据脱敏", "module":"数据标注",
"frequency":4, "difficulty":2, "question_types":["判断","选择"],
"mnemonic":"标注先脱敏"},
{"rank":21, "name":"准确率", "module":"模型训练",
"frequency":7, "difficulty":2, "question_types":["计算","选择"],
"mnemonic":"准确率均衡才靠谱"},
{"rank":22, "name":"精确率与召回率", "module":"模型训练",
"frequency":7, "difficulty":3, "question_types":["计算","场景"],
"mnemonic":"精确率预测准,召回率找全"},
{"rank":23, "name":"F1-Score", "module":"模型训练",
"frequency":6, "difficulty":3, "question_types":["计算","选择"],
"mnemonic":"F1调和P和R二乘除以和"},
{"rank":24, "name":"AUC/ROC", "module":"模型训练",
"frequency":6, "difficulty":4, "question_types":["选择","判断"],
"mnemonic":"AUC1完美0.5随机"},
{"rank":25, "name":"过拟合处理", "module":"模型训练",
"frequency":6, "difficulty":3, "question_types":["选择","判断"],
"mnemonic":"练好考差=过拟合减复杂加数据"},
]
def __init__(self):
self.points = [ExamPoint(**d) for d in self.POINTS_DATA]
def get_module_distribution(self) -> Dict[str, int]:
"""按模块统计考点数量分布"""
return Counter(p.module for p in self.points)
def get_frequency_distribution(self) -> Dict[str, int]:
"""按模块统计累计出现频率"""
module_freq = {}
for p in self.points:
module_freq.setdefault(p.module, 0)
module_freq[p.module] += p.frequency
return module_freq
def get_difficulty_distribution(self) -> Dict[str, List[str]]:
"""按难度分组考点"""
diff_groups = {}
for p in self.points:
key = f"难度{p.difficulty}"
diff_groups.setdefault(key, [])
diff_groups[key].append(f"{p.rank}.{p.name}")
return diff_groups
def generate_review_plan(self, days: int = 14) -> Dict[str, List[str]]:
"""生成14天复习计划(按频率加权分配天数)"""
total_freq = sum(p.frequency for p in self.points)
plan = {}
current_day = 1
for p in sorted(self.points, key=lambda x: x.frequency, reverse=True):
weight = p.frequency / total_freq
allocate_days = max(1, round(days * weight))
end_day = min(current_day + allocate_days - 1, days)
plan[f"Day{current_day}-Day{end_day}"] = [
f"考点{p.rank}: {p.name} (出现{p.frequency}次)",
f"口诀: {p.mnemonic}",
f"出题形式: {','.join(p.question_types)}"
]
current_day = end_day + 1
if current_day > days:
break
return plan
def print_analysis_report(self):
"""打印统计分析报告"""
print("=" * 60)
print(" 高频考点TOP25统计分析报告")
print("=" * 60)
module_dist = self.get_module_distribution()
freq_dist = self.get_frequency_distribution()
print("\n📊 模块考点分布:")
for mod in module_dist:
print(f" {mod}: {module_dist[mod]}个考点, "
f"累计出现{freq_dist[mod]}次")
diff_dist = self.get_difficulty_distribution()
print("\n📊 难度分布:")
for diff, points in diff_dist.items():
print(f" {diff}: {len(points)}个 — {', '.join(points[:3])}...")
top5 = sorted(self.points, key=lambda x: x.frequency, reverse=True)[:5]
print("\n🎯 TOP5高频考点:")
for p in top5:
print(f" 第{p.rank}名: {p.name} ({p.module}) "
f"出现{p.frequency}次 | 口诀:{p.mnemonic}")
print("\n" + "=" * 60)
def export_analysis_json(self, filepath: str = "highfreq_analysis.json"):
"""导出分析数据"""
data = {
"module_distribution": self.get_module_distribution(),
"frequency_distribution": self.get_frequency_distribution(),
"difficulty_distribution": self.get_difficulty_distribution(),
"points": [{"rank": p.rank, "name": p.name, "module": p.module,
"frequency": p.frequency, "difficulty": p.difficulty,
"question_types": p.question_types,
"mnemonic": p.mnemonic} for p in self.points]
}
with open(filepath, "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
print(f"已导出分析数据至 {filepath}")
if __name__ == "__main__":
analyzer = HighFreqAnalyzer()
analyzer.print_analysis_report()
plan = analyzer.generate_review_plan(14)
print("\n14天复习计划:")
for period, tasks in plan.items():
print(f" {period}:")
for t in tasks:
print(f" - {t}")
analyzer.export_analysis_json()
五、考试要点速记表
| 编号 |
考点关键词 |
一句话速记 |
口诀 |
| 1 |
学习类型 |
有标签监督无标签无监督 |
“有师带路vs自学成才” |
| 2 |
分类回归 |
离散vs连续输出 |
“选择题vs填空题” |
| 3 |
CNN |
卷积扫图+池化缩尺+全连接 |
“卷积扫图池化缩尺” |
| 4 |
LSTM |
三门控:遗忘输入输出 |
“遗忘忘什么输入记什么” |
| 5 |
Transformer |
全局注意力+并行计算 |
“全局看+并行算” |
| 6 |
DL⊂ML |
深度学习是机器学习子集 |
“DL⊂ML” |
| 7 |
BN/Dropout |
训练batch/推理全局;训练丢/推理留 |
“训练推理两套行为” |
| 8 |
Fine-tuning |
预训练基础上微调 |
“打地基→装修入住” |
| 9 |
Prompt vs FT |
不改权重vs改权重 |
“外挂说明书vs内核升级” |
| 10 |
RAG |
外部知识库检索增强 |
“查资料再回答” |
| 11 |
NER BIO |
B开始I内部O外部 |
“BIO三角色” |
| 14 |
图像四任务 |
分类→检测→分割→关键点 |
“粗→框→细→精” |
| 15 |
IoU |
交集/并集>0.5可接受 |
“五成重叠底线” |
| 16 |
Cohen’s K |
双人一致性>0.8优秀 |
“双人K值0.8金线” |
| 21 |
准确率 |
不平衡时不适用 |
“均衡才靠谱” |
| 22 |
P和R |
P看预测准R看覆盖全 |
“P准R全” |
| 25 |
过拟合 |
训练好验证差 |
“练好考差减复杂” |
思维导图
所有评论(0)