☰
HCIA-AI V3.5多选题复习:三层知识骨架与高频易错点
2026/10/29 6:50:19 网站建设 项目流程

简介:面向备考华为HCIA-AI V3.5认证的人工智能工程师及相关专业学习者,这份模拟考试题库用于检验知识掌握程度、熟悉多选题型并完成考前查漏补缺。压缩包内含1个docx文件,约1.42MB,题目围绕人工智能基础、机器学习与深度学习、自然语言处理、计算机视觉、数据预处理、模型训练与优化、AI系统设计与应用等模块展开,并涉及监督学习、无监督学习、半监督学习、卷积神经网络、循环神经网络、生成式对抗网络、文本处理、语言模型与机器翻译等常见考点。已有288人学习,适合按知识点自测、进行综合复习并定位薄弱环节,也可用于梳理认证工程师的职责、技能要求与典型应用场景,进一步巩固人工智能系统设计、开发和实施要点,为考前冲刺提供针对性练习。

1. 一张 HCIA-AI V3.5 的知识地图:三层骨架与一条工程主线

HCIA-AI V3.5 的模拟考试题库摆出来是一大片多选题,翻过几套就会发现它考的不是记忆量,而是判断力:同一个概念换四种说法,让你挑出「哪几个是对的」,比挑一个「最对的」难得多。整套题库的知识骨架大致分三层。底层是人工智能与机器学习的基础概念,包括监督、无监督、半监督的划分方式和评估指标;中层是深度学习网络结构与训练链路,包括 CNN、RNN 与 GAN,以及数据预处理和模型调优;上层是应用落点,包括自然语言处理和计算机视觉,另外还有一条贯穿始终的工程视角:AI 系统怎么设计、怎么开发、怎么实施。适合已经上手过 Python 和基础算法、正在系统复习或临考查漏的人:先把这张地图记牢再逐模块填细节,比按题库顺序硬刷题效率高得多。

2. 机器学习与数据科学:三大范式的分界与评估指标的取舍

2.1 人工智能、机器学习、深度学习的三层从属关系

很多多选题第一刀就切在这里。人工智能是最大的集合,目标是让机器具备感知、推理、决策的能力;机器学习是实现人工智能的一类方法,核心是「从数据里找规律」,不靠人写死规则;深度学习是机器学习的一个子集,用多层神经网络自动提取特征。三者是包含关系而不是并列关系,做题时凡是把「深度学习」和「机器学习」写成并列选项的,基本可以直接判错。

往下再分,机器学习按数据形态划出监督、无监督、半监督、强化学习四条支线;按任务类型划出分类、回归、聚类、降维。这两套划分方式经常在同一道多选题里交叉出现,比如「下列属于无监督学习的任务有哪些」,选项里混进「用带标签数据训练的分类器」,就是典型的干扰项。

梳理下来会发现,题库真正想确认的是能不能准确说出「这个算法属于哪一类、为什么属于这一类」,而不是背下算法名字。建议把上面这两套划分方式画成一张二维表,横向是数据形态,纵向是任务类型,遇到不确定的算法先填格子再判断。

2.2 监督、无监督、半监督与强化学习的判定标准

四条支线的判定标准其实很清晰,难点在于中文表述相近导致的误判。下面这张对比表建议直接记住:

范式数据形态典型任务代表算法最常被误塞进来的东西
监督学习全部带标签分类、回归线性回归、决策树、SVM、CNN聚类、PCA(其实是无监督)
无监督学习全部无标签聚类、降维、异常检测K-Means、DBSCAN、PCA、t-SNE用少量标签微调(属于半监督)
半监督学习少量标注 + 大量未标注半监督分类、半监督分割自训练、标签传播、一致性正则弱监督(标签不精确但有)
强化学习与环境交互得到的奖励信号策略优化、序列决策Q-learning、DQN、策略梯度监督学习(有明确正确答案)

半监督和弱监督的区分是失分重灾区。半监督的关键特征是「标注数据少、未标注数据多」,标签本身是准确的;弱监督的关键特征是「标签不精确、不完整或有噪声」,比如只给图像级标签却要做像素级分割。两个概念都涉及「标签不完美」,但一个讲数量,一个讲质量。补法很简单:看到题干强调「大量未标注数据」,往半监督上想;看到题干强调「标签粗糙、只有粗粒度标注」,往弱监督上想。

强化学习则容易被归错类。它没有标准答案,只有延迟到来的奖励,模型通过试错调整策略,这一点和「有标签就能算损失」的监督学习完全不同。多选题里常把「需要大量标注数据」写成强化学习的特征,这是明显错误。

2.3 评估指标:准确率陷阱与混淆矩阵的正确打开方式

评估指标部分,题库最爱考的是「什么场景该看哪个指标」。单看准确率在有类别不平衡的数据上会严重失真:一个 99% 样本是负类的数据集,模型全预测负类也能拿到 99% 的准确率,但召回率是 0。多选题里凡是出现「准确率高就说明模型好」的表述,基本都可以排除。

实战里通常先看混淆矩阵,再看各类的精确率、召回率和 F1,最后用 AUC 判断模型的排序能力而非阈值切分能力。下面这段代码是复习时最值得手敲一遍的部分:

from sklearn.metrics import confusion_matrix, classification_report, roc_auc_score # label 是真实类别,pred 是模型预测类别,score 是预测为正类的概率 # 先看混淆矩阵定位错分方向,再看每类的 P/R/F1,最后用 AUC 判断整体排序能力 print(confusion_matrix(label, pred)) print(classification_report(label, pred, digits=3)) print("AUC =", roc_auc_score(label, score))

confusion_matrix输出的是一个二维矩阵,行是真实类别、列是预测类别,对角线是分对的样本数,非对角线能直接看出「把 A 判成 B」的方向。classification_report会给出每一类的精确率(预测为正的里有多少真的为正)、召回率(真的为正里有多少被找出来)和 F1(两者的调和平均)。roc_auc_score只接受概率或连续分数,不接受已经切好的类别标签,这一点经常在多选题里被拿来设陷阱。

提示:F1 是精确率和召回率的调和平均而不是算术平均,只要有一项接近 0,F1 就会被拉得很低,这个性质在判断「哪个指标更适合不平衡数据」时很关键。

2.4 经典算法的适用边界与关键参数

题库不会只问「这个算法叫什么」,更多是问「这个场景适合用哪个」。把适用边界整理成一张表,比逐个背定义有效:

算法适合的数据特点对特征缩放敏感可解释性典型踩坑点
决策树混合类型特征、需要规则解释不敏感强不加剪枝极易过拟合
支持向量机中小样本、高维稀疏敏感中核函数选错、未做归一化
K 近邻样本量不大、特征维度不高敏感弱K 取值过小受噪声影响
朴素贝叶斯文本类高维稀疏数据不敏感中特征强相关时假设不成立
随机森林表格数据、特征有缺失不敏感中树太多带来推理开销
梯度提升树结构化数据追求精度不敏感中学习率与树数量需一起调

几个常考参数也要能对上号:决策树的max_depth 控制树深、min_samples_split 控制分裂所需最小样本数;SVM 的 C 是惩罚系数,C 越大越不容忍错分、越容易过拟合;KNN 的 K 是邻居数量,K 越小模型越复杂。这些参数在多选题里经常成组出现,考法是「下列哪种调整能缓解过拟合」,答案往往指向降低模型复杂度的那一侧。

3. 深度学习结构与训练链路:从卷积尺寸到对抗训练

3.1 基础构件:激活函数、损失函数与优化器

深度学习的多选题很喜欢在「配套关系」上做文章,也就是某个任务该配哪个损失函数、哪类激活函数。把下面这张表理顺,能挡掉一大半干扰项:

激活函数值域主要问题常见使用位置
Sigmoid(0, 1)深层易梯度消失、输出非零均值二分类输出层
Tanh(-1, 1)仍有梯度消失早期隐藏层
ReLU[0, +∞)负区间神经元可能「死亡」卷积网络隐藏层
Softmax概率和为 1只适合单标签多分类多分类输出层

损失函数这边,回归常用均方误差,二分类用交叉熵,多分类用多类交叉熵,序列到序列的任务还会用到带标签平滑的变体。优化器部分要能说清 SGD、Momentum、Adam 的差别:SGD 每步只用当前梯度,Momentum 累积历史方向来抑制震荡,Adam 同时维护一阶和二阶矩估计、对学习率做自适应。多选题常问「哪种优化器对学习率更不敏感」,答案通常是 Adam 这一类自适应方法。

还有一条容易被忽略:激活函数和损失函数是两回事,不能混着选。看到「用 Softmax 作为损失函数」这种表述要立刻警觉,Softmax 是输出层的归一化手段,配合的损失是交叉熵。

3.2 CNN:卷积核、池化与输出尺寸的计算

卷积部分是整套题库里计算题最集中的地方。输出特征图边长的公式是:

out = (in - kernel + 2 * padding) / stride + 1

其中 in 是输入边长,kernel 是卷积核尺寸,padding 是补零圈数,stride 是步长。这个公式一定要能现场推,因为多选题经常给出几组参数让你判断「哪些组合能保持特征图尺寸不变」。保持尺寸不变的条件是 stride=1 且 padding=(kernel-1)/2,所以 3×3 卷积配 padding=1、5×5 卷积配 padding=2 都能保持尺寸。

下面这段定义一个小型卷积网络,重点看通道数怎么变、特征图边长怎么变:

import torch.nn as nn class SmallCNN(nn.Module): def __init__(self, num_classes=10): super().__init__() self.features = nn.Sequential( nn.Conv2d(3, 32, kernel_size=3, padding=1), # 32x32 输入,输出仍为 32x32 nn.ReLU(inplace=True), nn.MaxPool2d(2), # 边长减半,变为 16x16 nn.Conv2d(32, 64, kernel_size=3, padding=1), # 通道 32 升到 64,尺寸不变 nn.ReLU(inplace=True), nn.MaxPool2d(2), # 边长再减半,变为 8x8 ) self.classifier = nn.Sequential( nn.Flatten(), nn.Linear(64 * 8 * 8, 128), # 展平后接全连接层 nn.ReLU(inplace=True), nn.Dropout(0.3), # 训练时随机关闭部分神经元抑制过拟合 nn.Linear(128, num_classes), ) def forward(self, x): return self.classifier(self.features(x))

这段代码里可以对照几件事:Conv2d 的第一个参数是输入通道、第二个是输出通道,卷积核尺寸和 padding 决定尺寸是否保持;MaxPool2d(2) 把边长除以 2;Flatten 之后的维度必须和 Linear 的输入维度严格对上,64×8×8 就是从 32×32 输入一路算下来的结果。复习时把输入改成 64×64 再手算一遍全连接层的维度,比背十遍公式管用。

池化的作用也要分清:最大池化保留显著特征、平均池化保留整体响应;池化层没有可学习参数,这一点在多选题里经常被拿来和卷积层对比。另外 1×1 卷积不是「无意义的卷积」,它的作用是跨通道整合信息和升降维,这个点在题库里出现频率不低。

3.3 序列建模:RNN、LSTM 与 GRU 的梯度问题

循环神经网络解决的是「输入长度不固定、前后有依赖」的问题,但标准 RNN 在长序列上会出现梯度消失或梯度爆炸,导致远距离信息传不回去。LSTM 用输入门、遗忘门、输出门三个门控结构控制信息的写入、保留和输出,GRU 把门简化为重置门和更新门两个,参数量更少、训练更快。

多选题的考法通常是「下列哪些机制能缓解梯度消失」,候选里有门控结构、残差连接、梯度裁剪、合适的初始化方式,这些都对;但如果混进「增大批大小」「增加池化层」,就要排除。梯度裁剪主要针对梯度爆炸而不是消失,这个区分点经常被设成陷阱。

还有一点值得单独记住:RNN 类的结构天然适合处理时序数据,但训练时无法像 CNN 那样并行展开,这是它在长序列任务上被注意力机制取代的重要原因之一。这句话在多选题里经常以「RNN 训练不能并行」的形式出现。

3.4 GAN:生成器与判别器的对抗训练

生成式对抗网络由生成器和判别器两部分组成,生成器负责把随机噪声映射成逼真样本,判别器负责区分真实样本和生成样本,两者交替训练、互相博弈。训练理想状态下会达到纳什均衡,此时判别器无法区分真假。

训练不稳定的表现要能对上:模式崩溃指生成器只产出少数几类样本,判别器损失迅速降到接近 0 往往意味着生成器已经骗不动判别器了。常见的缓解手段包括调整两者学习率比例、给判别器加噪声、改用 Wasserstein 距离一类的目标。多选题里凡是出现「GAN 训练一定收敛」「生成器和判别器同时更新」这类绝对化表述,基本都可以排除。

3.5 训练链路:数据预处理、归一化与过拟合应对

工程视角的考点集中在「训练一个模型要做哪些步骤、顺序是什么」。典型链路是:数据清洗 → 特征归一化或标准化 → 划分训练/验证/测试集 → 前向传播算损失 → 反向传播更新参数 → 在验证集上评估并调整超参数。顺序题在多选题里很常见,凡是把「归一化」放到「划分数据集之后对全体数据做」的选项都要警惕,正确做法是只在训练集上拟合归一化参数,再应用到验证集和测试集,否则会造成数据泄露。

过拟合的应对手段要能分类记忆:数据侧有数据增强、增加样本量;模型侧有降低参数量、加正则化、加 Dropout;训练侧有早停、减小学习率、减少迭代轮数。欠拟合则相反,需要提升模型容量、延长训练、减少正则强度。这两组手段在多选题里经常被交叉放置,判断的关键是先确认题干说的是过拟合还是欠拟合。

4. 自然语言处理与计算机视觉:任务链路与指标落点

4.1 NLP 处理链路:分词、向量化与序列标注

中文 NLP 的第一步是分词,因为中文句子没有天然空格,不切词直接做向量化会把整句当成一个 token。分词之后是向量化,传统做法有词袋模型和 TF-IDF,前者只统计出现与否,后者用逆文档频率压低高频通用词的权重。下面这段是一个最小可跑的文本特征提取示例:

import jieba from sklearn.feature_extraction.text import TfidfVectorizer docs = ["人工智能系统需要数据预处理", "自然语言处理包含分词和语言模型"] # 中文必须先分词,再用空格拼接,否则整句会被当成一个词 corpus = [" ".join(jieba.cut(d)) for d in docs] vec = TfidfVectorizer() X = vec.fit_transform(corpus) # 行是文档、列是词,值是 TF-IDF 权重 print(vec.get_feature_names_out())

jieba.cut返回的是生成器,所以要 join 成字符串;TfidfVectorizer输出的是稀疏矩阵,行对应文档、列对应词表,值是该词在该文档中的 TF-IDF 权重。这段代码的意义在于把「分词 → 向量化」两步串起来,理解为什么中文 NLP 比英文多一道预处理。

序列标注是另一类高频考点,典型任务包括命名实体识别、词性标注,输出的是每个 token 对应的标签序列,常配的条件随机场或 BiLSTM-CRF 结构要能对上号。

4.2 语言模型与机器翻译:从 N-gram 到 Transformer

语言模型的本质是估计一个词序列出现的概率。N-gram 用马尔可夫假设把长序列概率拆成相邻 N 个词的乘积,N 越大上下文越充分但参数量爆炸、稀疏问题越严重。神经语言模型用词向量和网络结构替代离散计数,缓解了稀疏问题。Transformer 用自注意力机制一次性建模序列中任意两个位置的关系,摆脱了 RNN 的顺序依赖,成为目前主流的结构基础。

机器翻译的评价指标要单独记住 BLEU:它基于 n-gram 精确率,比较机器译文和参考译文的片段重合程度,并对过短的译文施加惩罚。多选题常问「BLEU 值越高说明什么」,正确理解是「译文与参考译文的片段重合度越高」,而不是「译文一定更通顺」或者「语义完全正确」,这一点很容易被绝对化表述带偏。

4.3 计算机视觉任务:分类、检测、分割的关键指标

视觉任务按输出粒度分三档:图像分类输出整张图的类别,目标检测输出类别加边界框,语义分割输出每个像素的类别。检测任务的核心指标是 IoU 和 mAP:IoU 衡量预测框与真实框的重合程度,等于交集面积除以并集面积;mAP 是在不同召回水平上对精确率求平均后再对类别求平均。分割任务常用 mIoU,即每个类别 IoU 的平均值。

后处理环节的 NMS(非极大值抑制)是必考点:模型会输出大量重叠的候选框,NMS 按置信度排序后保留高分框、抑制与之 IoU 超过阈值的框。阈值设得过高会留下重复框,设得过低会误删邻近目标的框,这个权衡在多选题里经常以「NMS 阈值调大后会发生什么」的形式出现。

经典骨干网络按时间线记:LeNet 是最早的卷积网络之一,AlexNet 引入 ReLU 和 Dropout,VGG 用连续小卷积核堆深度,ResNet 用残差连接解决深层网络的退化问题。残差连接的作用是让梯度有短路通道直接回传,这一点和前面 RNN 的梯度问题可以串起来记。

4.4 语音与机器人:工程侧的应用落点

语音方向的基础链路是「语音识别 → 自然语言理解 → 语音合成」,识别环节把声学特征映射成文本,合成环节反过来。机器人方向则强调感知、决策、执行的闭环,强化学习在其中承担策略优化。这两块在题库里占比不高,但常以「下列哪些属于人工智能的典型应用场景」的形式出现,把计算机视觉、自然语言处理、语音识别、机器人四大类记住即可,注意别把「数据库优化」「编译器设计」这类传统软件工程任务混进去。

5. 易错易漏点:多选题里最容易翻车的五类判断

5.1 半监督、弱监督、自监督三个概念混着用

易漏点:题干说「利用大量无标注数据预训练、再用少量标注数据微调」,很多人第一反应是半监督,其实这更接近自监督预训练加监督微调的组合。为什么漏:三个词都和「标签不完整」有关,中文表述又高度相似。怎么补:按「标签缺什么」来分——半监督缺数量,弱监督缺精度,自监督压根不需要人工标签、标签从数据本身构造出来。

5.2 准确率、精确率、召回率在不平衡数据下的取舍

易漏点:看到「模型准确率 98%」就认定模型优秀。为什么漏:平时练手的数据集大多类别均衡,准确率的欺骗性体现不出来。怎么补:拿到任何评估题先问一句「正负样本比例是多少」,只要明显不平衡,就优先看召回率、F1 和 AUC,把准确率放到最后参考。

5.3 卷积输出尺寸计算漏掉 padding 或 stride

易漏点:直接用心算「大概减一点」估算特征图大小。为什么漏:公式里的 +2×padding 和除以 stride 两步都容易漏,尤其是 stride 大于 1 时向下取整的细节。怎么补:固定按out = (in - kernel + 2*padding) / stride + 1 一步步写出来,除不尽时向下取整,写完再代回验证一遍。

5.4 过拟合与欠拟合的曲线判断看反

易漏点:只看训练损失下降就判断模型健康。为什么漏:训练损失几乎总是单调下降的,真正有信息量的是验证损失。怎么补:训练损失低、验证损失高且两者差距拉大是过拟合;训练损失本身就降不下去是欠拟合。两条曲线要放在一张图里对比着看,单看一条没有意义。

5.5 NLP 任务方向与评价指标对不上号

易漏点:把 BLEU 当成分类指标,或者把准确率套到机器翻译上。为什么漏:NLP 任务类型多,判别式任务和生成式任务的评价体系完全不同。怎么补:先给任务定性——分类、序列标注看精确率/召回率/F1,生成式任务看 BLEU、ROUGE 这类基于重叠的指标,问答类还会看 EM 和 F1,定性之后再选指标就不会错。

6. 复习清单:一份可执行的查漏补缺路线

复习到后期,最怕的是「每个概念都眼熟,但说不清边界」。下面这张清单按模块列了高频考点和自检方式,可以当成每轮复习的对照表用:

模块高频考点自检方式
概念从属AI / ML / DL 的包含关系能否一句话说清三者边界并各举两例
学习范式监督、无监督、半监督、强化学习的判定给出五个场景,能否全部归类正确
评估指标混淆矩阵、P/R/F1、AUC 的适用条件能否说明为什么不平衡数据不能只看准确率
经典算法各算法的适用边界与关键参数能否针对一个场景说出首选算法和理由
深度学习构件激活函数、损失函数、优化器的配套关系能否指出「Softmax 当损失函数」错在哪
CNN输出尺寸公式、池化作用、1×1 卷积手算一遍 32×32 输入经两次池化后的维度
序列模型RNN 梯度问题与 LSTM/GRU 门控能否说清梯度裁剪针对的是爆炸还是消失
生成模型GAN 对抗训练与模式崩溃能否解释判别器损失趋近 0 意味着什么
NLP分词、TF-IDF、语言模型演进、BLEU能否说明中文为什么必须先分词
CVIoU、mAP、NMS、残差连接能否说清 NMS 阈值调大调小各自的后果
工程链路数据预处理顺序、过拟合应对手段能否指出归一化放在划分数据集之前错在哪

具体节奏上,第一轮按章节顺序过一遍概念,重点是把第 5 章那五类易错点在笔记里标红;第二轮不看资料,直接对着上面这张表做口头复述,卡壳的格子就是需要回补的点;第三轮专攻计算类题目,卷积尺寸、混淆矩阵、IoU 这三类必须做到提笔就能算。选择题库练习时,多选题不要只对答案,错的那一项要写清楚「它错在哪个限定词上」,因为多选题的干扰项几乎都靠一个绝对化词或者一个错位的场景来制造。

我自己的血泪经验是:第一次做模拟题时栽在一道「下列哪些属于半监督学习」的多选题上,四个选项里有两个我自认为很熟,结果全判反了。从那以后我每次遇到带「半监督」「弱监督」「自监督」字样的题,都强制走一遍「标签缺数量还是缺精度」的判断流程,再也没翻过车。复习这件事没有后悔药,但有查漏补缺的固定动作,把它变成习惯,比多刷十套题更稳。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询