ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

机器学习岗笔试核心考点全解析:从数学基础到深度学习与工程素养

机器学习岗笔试核心考点全解析:从数学基础到深度学习与工程素养 先交代一下背景。我当年完整刷过这份“360公司-2019校招笔试-机器学习工程师客观题合集”也拿它当模拟卷反复复盘过好几轮。2019年前后正好是AI岗校招最热的几年大厂笔试普遍以客观题海选开场360这份卷子知识点覆盖面很典型数学基础、经典机器学习、深度学习、工程素养、还有一部分交叉学科的选择题整体难度中等偏上但坑特别多。表面看是“选对就行”实际上很多题都是同一个知识点换了三四种问法。即便放到今天来看这套客观题的骨架依然是机器学习岗位笔试的通用框架没有过不过时的问题只有你能不能把每个选项背后的原理讲清楚的问题。这篇文章不打算逐题贴答案那样没有多少增量价值。我更想做的是把这套题背后的考点块逐个拆开结合我备考和后来面试别人时的经验聊聊每个模块到底在考什么、常见易错点在哪、以及用什么思路去应对。如果你是正在准备机器学习相关岗位校招或跳槽的工程师这篇文章应该能帮你少走不少弯路。1. 笔试观感这份卷子到底想筛什么样的人先说总评。整套客观题给我的感觉是它不追求把每个知识点考到多深但追求覆盖面足够广并且会在一些看似简单的概念上故意埋坑。换句话说它不是想筛出“最聪明的人”而是想筛出“基础扎实且阅读仔细的人”。这一层筛选逻辑和面试时的深挖式提问是互补的。1.1 从卷面比例看360这类公司的人才画像我粗略统计过这套题的类型分布虽然记不全原题序号但模块占比大致是这样的考查模块大致占比常见题型数学基础高数、线代、概率统计25% - 30%概念判断、计算推导、不等式判断经典机器学习算法35% - 40%原理理解、公式变形、算法对比深度学习基础15% - 20%结构计算、训练技巧、激活函数特性工程与交叉领域10% - 15%SQL、数据结构、智力题、业务场景开放与综合5% - 10%多选题、概念辨析、最优方案选择这个比例本身就有信息量。经典机器学习算法的占比最高说明在笔试这个环节公司默认你是要掌握传统模型体系的不是只靠深度学习吃遍天。数学基础紧随其后说明算法工程师的底色依然是数学尤其是概率统计和线性代数。深度学习反而不是占比最大的因为2019年的大厂普遍认为深度学习技能可以入组后快速上手但数学和经典模型的底子很难临时补。另外还有一个容易被忽略的点这套题里多选题占比不低。多选题的计分逻辑和单选完全不同少选、多选、错选都扣分。这意味着出题人希望你不仅要“认得出正确答案”还要能“斩钉截铁地排除错误选项”。这对于考生的要求提升了一个等级。1.2 客观题背后的出题逻辑全流程覆盖为什么用这么多客观题来做海选我后来参与过几次校招笔试题设计逐渐理解了这里的逻辑。客观题阅卷成本极低可以快速过滤掉基础不达标的候选人同时它的覆盖面能做得非常宽。一套题下来线性代数、概率统计、经典模型、深度学习、编程素养、逻辑思维几乎全都触碰到了像一张知识雷达图。而360这种偏工程落地的公司还特别喜欢在一道题里糅合多个知识点。比如给一个带正则项的逻辑回归损失函数然后问你当正则系数趋向无穷大时模型参数会怎样变化这道题表面考的是正则化实际上还考了损失函数求导、凸优化、参数收缩、模型偏差等多个点。如果你只是机械记忆“L2正则让参数变小”没有真正理解优化过程做这种题就容易翻车。所以应对这类笔试我的一条核心经验是不要用“记忆答案”的方式刷题而要用“推导选项”的方式刷题。每个选项对在哪里、错在哪里都要能写出背后的依据。这份客观题合集的价值恰恰在这——它的选项设计得很有层次不是一眼就能看出答案的送分题每一个错误选项都代表一个常见的理解误区。2. 数学基础模块不显眼的天花板数学基础模块在整套题里占比不算最高却是很多人失分的重灾区。原因很真实工作了几年之后高数、线代的知识点如果没有持续使用确实会遗忘。但笔试不会因为你在职就降低标准它默认你掌握了本科阶段的核心数学内容。2.1 线性代数矩阵运算和特征分解的必考姿势线性代数在机器学习笔试里几乎从来不缺席。360这份卷子里线性代数的题主要围绕矩阵运算性质、特征值特征向量、以及矩阵分解的实际意义展开。举个典型的例子给出一个实对称矩阵问它的特征值有什么性质。这个考点背后对应的是PCA主成分分析的理论基础。实对称矩阵可以正交对角化特征值都是实数特征向量可以正交归一化这些性质直接决定了PCA在进行降维时能够找到一组正交的主成分方向。如果你只是记住了“PCA用特征值分解”但是看到题目里给了一个拉普拉斯矩阵问它为什么是半正定的可能就反应不过来了。还有一个高频考点是矩阵的迹和行列式的性质。比如矩阵A和B的乘积的迹是否等于矩阵B和A的乘积的迹答案是肯定的因为迹运算的循环置换不变性。这个性质在机器学习里经常用到比如推导多元高斯分布的KL散度时要处理协方差矩阵的迹在计算线性回归的残差平方和的期望时也需要利用迹的性质。这类题看起来像一个纯粹的计算题实际上考的是你对常用数学工具的熟练度。我的建议是复习线性代数时不要只盯着计算要把矩阵和机器学习模型对应起来。看到特征值就想到PCA、谱聚类看到正定矩阵就想到协方差矩阵、马氏距离看到范数就想到正则化。跨章节建立连接是应对笔试和面试的共同策略。2.2 概率统计贝叶斯与极大似然是高频双子星概率统计是数学基础里的重中之重而且出题方式非常灵活。360的卷子里概率题大多围绕条件概率、贝叶斯公式、常见分布的性质、期望与方差的计算、以及极大似然估计的基本思想展开。举一个最常见的贝叶斯题某种疾病的发病率为1%检测试剂的准确率为99%问一个人检测结果为阳性时真正患病的概率是多少。答案是差不多50%而不是99%。这个题考察的就是对先验概率和似然函数的区分能力。很多人第一反应是“准确率99%那阳性就是99%患病”这是因为忽略了人群中患病的先验概率只有1%。这个例子几乎每年都会出现在各种公司的笔试题里因为它精准地测试了候选人是否真正理解条件概率而不是仅仅背诵公式。极大似然估计的题也很有意思。比如给一组服从正态分布的样本要求估计均值和方差。解法是写出对数似然函数对均值求导令其等于零得到样本均值对方差求导得到样本方差的无偏估计修正形式。笔试里很少让你做完整推导更多是问极大似然估计得到的均值是多少方差估计是有偏还是无偏这就在考察你是否知道样本方差除以n是有偏的除以n-1才是无偏的。这个细节很小但很能区分“背过”和“理解”的差别。另外期望和方差的性质也是必考项E[aXb]aE[X]bVar[aXb]a²Var[X]独立的随机变量和的方差等于方差的和。这些性质在分析Bagging为什么能降低方差、Dropout为什么可以看作集成时都是最基础的推导工具。如果这些公式还要现场推导考试时间就会不够用。2.3 最优化直觉凸性与梯度方向的常考变形最优化虽然不一定单独设一个大章节但在选择题里经常会穿插考察。比如给一个函数问它是否是凸函数或者给定损失函数和梯度问参数更新方向是否正确。凸函数的判定是高频考点。一个一元函数是凸的当且仅当它的二阶导数非负对于多元函数需要其Hessian矩阵半正定。这个知识点考察方式很直接给几个常见函数让你判断凹凸性。比如f(x)x²是凸函数f(x)log(x)是凹函数f(x)x³在实数域上既不是凸也不是凹。很多人容易把“有最小值”和“凸函数”划等号但x³在正区间有极小值点它却不是凸函数。这种细节就是选择题爱挖的坑。梯度下降的题目也很常见。假设你在用梯度下降最小化一个损失函数当前的梯度方向指向损失增大的方向那么参数更新的方向应该是什么显然是梯度的反方向。但题目可能会换个方式问如果在某个点梯度为零那么这个点是什么点答案是驻点可能是极小值、极大值或鞍点。对于凸函数梯度为零的点就是全局最优解对于非凸函数则不一定。这样的辨析题考察的是你对优化理论的理解是否精确。我备考时的一个有效方法是把数学题当概念题来刷每个题目先不看选项自己推导一遍结论再和选项对比。这样做虽然慢但对概念的掌握会非常牢固。3. 核心算法模型从推导到应用的题目逐层拆解经典机器学习算法是这份卷子的重头戏也是真正拉开分数差距的地方。逻辑回归、决策树、集成学习、SVM、聚类这些模型几乎每种都会被考到。考察方式主要集中在模型的假设、损失函数的构造、优化方法、正则化手段、以及与其他模型的对比。3.1 逻辑回归模型、损失、正则三连问逻辑回归可以说是机器学习笔试中最常出现的模型没有之一。它形式简单、推导清晰、便于出题而且和深度学习关系紧密因此出题人非常偏爱它。关于逻辑回归有三类问题是必考的第一类是模型本身逻辑回归的决策函数是什么为什么使用sigmoid函数sigmoid函数将线性组合映射到(0,1)区间可以解释为概率。但要注意它并不是唯一的选择任何在实数域上值域为(0,1)的单调递增函数都可以比如正态分布的CDF。sigmoid之所以常用是因为它与广义线性模型和指数族分布有着自然的联系推导出的损失函数形式简洁。第二类是损失函数逻辑回归的损失函数为什么是交叉熵而不是均方误差这个问题就非常经典。如果使用均方误差损失函数关于参数不是凸的容易陷入局部最优而交叉熵损失函数配合sigmoid后梯度表达式简洁且是凸函数。更重要的是从极大似然估计的角度看交叉熵就是负对数似然逻辑回归用最大似然估计参数得到的损失函数天然就是交叉熵的形式。笔试中经常会给四个损失函数表达式让你选出逻辑回归对应的那个并判断其凸性。第三类是正则化逻辑回归怎么防止过拟合L1和L2正则有什么区别L1正则会让部分参数变为零相当于自动特征选择L2正则只会让参数整体变小不会产生稀疏解。为什么L1正则更容易产生稀疏解因为L1约束在参数空间中是菱形与损失函数的等值线相交时更容易落在坐标轴上。如果需要直观理解可以画一个二维等高线图菱形约束下交点大概率在轴上。同理这个知识点也常被扩展到线性回归的Lasso和Ridge的对比题目中。逻辑回归相关的题目看似基础但几乎所有变体都跑不出这几个核心点。把模型假设、损失函数、优化方法、正则化手段这四件事搞懂再做相关题会轻松很多。3.2 决策树与集成学习信息增益和GBDT的坑决策树及其集成模型是客观题中非常容易出错的模块因为相关的概念太多而且彼此之间容易混淆。决策树部分最经典的考点是特征选择准则。ID3使用信息增益C4.5使用信息增益比CART使用基尼指数。题目经常给一个数据集要求计算某个特征的熵或信息增益。难度不大但是计算繁琐稍不留神就会算错。为了应对这类题建议把信息熵、条件熵、信息增益的公式背熟并且能够手工计算小数据集上的结果。信息增益的公式是信息增益 熵(D) - 条件熵(D|A)。其中熵代表数据集D的不确定性条件熵代表在给定特征A的条件下数据集的不确定性。信息增益越大说明使用特征A划分后不确定性降低得越多即分类能力越强。但信息增益存在一个缺点倾向于选择取值较多的特征。比如一个特征是“身份证号”每个样本取值都不同条件熵有可能等于零信息增益被拉满但这样的特征泛化能力极差。C4.5用信息增益比来校正这一点CART则直接采用基尼指数计算效率更高也不需要对数运算。集成学习部分Bagging和Boosting的区别是必考题。Bagging对训练集进行有放回采样训练多个模型最后用投票或平均的方式集成目的是降低方差。Boosting则是串行训练一系列模型每个模型关注前一个模型犯错的样本最终加权组合目的是降低偏差。随机森林是Bagging的典型代表而AdaBoost、GBDT、XGBoost则是Boosting家族。一个高频陷阱题是这样的随机森林中的每棵树使用的训练数据是什么答案是对原始数据集进行有放回抽样得到的自助采样集并且每个节点分裂时还会随机选取一部分特征进行考察。这两个“随机”带来了树的多样性是随机森林能有效降低方差的关键。很多人只知道Bootstrap采样忽略了特征随机选择这一层做题时就会选错。GBDT相关的题考的最多的还是它的训练机制每一棵树拟合的是前面所有树预测结果的负梯度也就是残差的近似。如果题目问“GBDT第m棵树拟合的目标是什么”很多人会回答“拟合前m-1棵树的残差”。严格来说这句话在半数情况下是对的因为回归任务中负梯度就是残差但在分类、自定义损失函数时负梯度并不等于传统意义上残差。正确说法是“拟合损失函数的负梯度方向”。这类细微的差别正是笔试多选题设置陷阱的常用手法。3.3 SVM与聚类对偶、核函数和距离度量的考察SVM在2019年的笔试里依然是重点虽然深度学习的浪潮已经席卷业界但SVM作为经典的判别模型其理论深度非常适合出客观题。SVM的核心考点包括最大间隔的思想、对偶问题的推导、核函数的作用、软间隔与惩罚参数C的关系。比如有一道经典题SVM为什么要求解对偶问题原因有几个一是对偶问题通常是凸二次规划有高效的求解方法二是对偶形式中样本只以内积形式出现使得引入核函数成为可能三是原始问题的求解复杂度与特征维度相关而对偶问题的求解复杂度与样本数量相关在高维特征空间中对偶形式更有优势。选择题里可能会把这些原因拆开让你判断哪个不是求解对偶问题的目的这就考察你是否真正理解了SVM的完整流程。核函数部分最常见的题是判断某个函数是否是一个合法的核函数。判断方法有两个一是看是否存在某个特征映射使得内积等于该函数二是直接验证其对应的Gram矩阵是否半正定。高斯核、多项式核、线性核都是合法的但并不是随便一个函数都能做核函数。聚类部分K-Means和KNN的区别是一个经典陷阱题。很多人把这两个概念搞混因为它们都基于“距离”和“近邻”的概念。但K-Means是无监督学习的聚类算法KNN是有监督学习的分类算法。K-Means的目标是把样本划分为K个簇使得簇内平方和最小KNN的目标是根据K个最近邻居的标签投票来预测新样本的标签。此外K-Means对初始聚类中心敏感容易陷入局部最优通常需要多次随机初始化KNN则没有训练过程属于基于实例的学习。距离度量也是聚类和KNN题目中的常见考点欧氏距离、曼哈顿距离、余弦相似度各自适合什么场景。向量经过标准化后欧氏距离和余弦相似度之间存在单调关系但在未标准化的情况下两者差异很大。这道题的坑在于很多人以为余弦相似度越大越好但忘了它不满足距离度量的三角不等式它本质上是一个相似度而不是严格意义上的距离。4. 深度学习与工程细节当年的前沿题如今的基础分2019年的时候深度学习相关的笔试题目已经非常普及了。到了今天这部分内容几乎成了标配。客观题考查深度学习一般不会让你手写反向传播的完整推导而是集中在几个可量化、有标准答案的知识点上。4.1 CNN/RNN必考题感受野、参数数量与梯度路径CNN相关的客观题里最常见的是计算输出特征图的尺寸和参数量。比如输入图像尺寸是32x32卷积核大小是3x3步长为1填充为1问输出特征图的尺寸是多少。计算公式是(输入尺寸 - 核大小 2*填充) / 步长 1算出来是32x32因为填充和步长刚好抵消了卷积的降维效果。这类题没有什么技巧就是记住公式小心数值计算。另一个高频知识点是感受野的计算。感受野是指输出特征图上某个像素对应到输入图像上的区域大小。多层卷积堆叠会增大感受野但很多人忽略了一个事实空洞卷积可以在不增加参数数量的情况下增大感受野。题目可能这么问一个3x3卷积dilation rate2它的实际感受野是多大答案是5x5。计算方法是在普通卷积核的相邻元素之间插入空洞等效核大小 dilation rate * (原始核大小 - 1) 1。RNN相关的考察点则集中在梯度问题上。RNN容易发生梯度消失或梯度爆炸原因是反向传播时梯度在时间维度上连乘如果权重矩阵的谱半径小于1梯度会指数级衰减大于1则会导致梯度爆炸。LSTM通过门控机制尤其是遗忘门允许梯度在时间步之间接近常数地传递从而缓解梯度消失。但要注意LSTM并不能完全解决梯度爆炸所以还要配合梯度裁剪。这道题在多选题里经常出现关于LSTM和梯度问题下列说法正确的是。正确选项应该包括LSTM引入了门控机制、能缓解长期依赖问题、梯度爆炸仍需通过梯度裁剪解决等。参数数量的计算也是必考项。带一个隐藏层的全连接网络参数数量很好算但加上卷积层和BN层后很多人容易漏算BN层的参数。BN层每个通道有两个可学习参数缩放因子和偏移量所以参数量是2乘以通道数。这虽然不多但一道多选题里如果专门问“下列哪些层的参数数量大于0”很多人就会把BN层漏掉。4.2 训练技巧与调参BN、Dropout、学习率深度学习训练技巧相关的题考察的是候选人有没有真正训练过模型而不只是看过论文。Dropout是必考题。Dropout的核心思想是在训练时随机丢弃一部分神经元相当于训练了多个子网络的集成测试时使用完整的网络但每个权重乘以保留概率。于是题目经常这样问训练时dropout rate设置为0.5测试时权重应该怎么处理正确答案是测试时所有权重乘以0.5这是期望意义上对训练时随机丢弃的补偿。另一个变体是在测试时使用inverted dropout训练时对保留的神经元输出除以保留概率测试时不做任何处理。如果题目没有明确说明是全连接层还是卷积层需要注意Dropout通常用于全连接层卷积层后更常用Dropout2d或者Spatial Dropout因为卷积层的相邻像素高度相关随机丢弃单个像素效果有限。BNBatch Normalization相关的题更多。BN对每个mini-batch在通道维度上做归一化再通过可学习的缩放和偏移参数进行变换。它能够加速收敛、允许使用更大的学习率、减轻对初始化的依赖并且有一定的正则化效果因为mini-batch的统计量带有一定的噪声。但面试/笔试里常问的一个细节是BN在训练和测试时行为不同。训练时使用当前mini-batch的均值和方差测试时使用训练期间累积的全局统计量。如果题目问“测试时BN层使用的是什么统计量”答案不是当前测试batch的统计量而是训练阶段滑动平均得到的全局均值与全局方差。学习率相关的题难度就更高了。常见问法是当学习率设置过大时训练会怎样答案可能是损失震荡、不收敛甚至发散。学习率过小收敛速度太慢。此外学习率调度策略也需要了解Step Decay、Exponential Decay、Cosine Annealing等。如果是多选题很可能问你哪些策略可以在训练过程中动态调整学习率以及为什么要调整。归根结底是因为训练前期梯度方向一致性较高可以使用较大的步长后期接近最优解区域需要更小的步长来精细收敛否则会在最优解附近震荡。4.3 评估指标与数据问题AUC、采样、样本不均衡评估指标是机器学习的核心主题之一笔试中几乎必考。最常见的是混淆矩阵引申出的准确率、精确率、召回率、F1值以及ROC曲线和AUC。准确率Accuracy在样本不平衡时是很有迷惑性的指标。如果一个数据集99%是负样本、1%是正样本一个“永远预测负样本”的模型准确率能达到99%但它显然不是一个好模型。所以题目经常考察在样本不平衡场景下应该使用什么评估指标答案通常是精确率、召回率、F1或AUC。精确率和召回率是一对矛盾指标。精确率关注的是“预测为正的样本中有多少是真正的正样本”召回率关注的是“真正的正样本中有多少被找出来了”。一个具体的例子是在疾病筛查场景中我们希望召回率高一些尽量不要漏掉病人在垃圾邮件过滤场景中我们希望精确率高一些不要误杀正常邮件。如果题目问F1为什么是精确率和召回率的调和平均而不是算术平均答案是调和平均对较小值更敏感能更好地反映两者都较高时模型才足够好。AUC的考察也很频繁。AUC是ROC曲线下的面积表示随机抽取一个正样本和一个负样本时模型对正样本预测得分高于负样本的概率。这意味着AUC与模型输出的绝对分数无关只与排序有关。所以题目常常这样问把模型所有预测概率都乘以10AUC会变化吗答案是基本不会因为排序没有改变。但准确率、精确率这些依赖阈值的指标会变因为预测分数的绝对值变了在固定阈值0.5下分类结果会改变。这类题目考察的就是AUC的本质属性与阈值无关。关于样本不均衡的处理也有几个标准选项过采样少数类、欠采样多数类、使用类别权重、使用合成数据如SMOTE、使用对不平衡不敏感的评估指标。如果多选题里问“哪些方法可以用于解决样本不均衡问题”以上都是正确选项。但注意不要选“直接删除少数类样本”这种选项除非特殊情况否则会丢失重要信息。5. 交叉领域与综合素养真正拉开差距的送命题这套题里还有一撮不太好归类的题目它们占比不大但往往是区分度的来源。包括SQL查询、数据结构、概率智力题、以及少量业务场景题。很多候选人复习时只顾着机器学习算法突然遇到一两道SQL题就懵了。5.1 SQL与数据结构算法工程师笔试中的“跨界题”为什么算法工程师笔试里会有SQL题因为工业界的算法工程师尤其做推荐、搜索、风控方向日常工作中经常要写SQL做数据分析和特征提取。公司希望招进来的候选人具备基本的数据库操作能力这个能力靠客观题就能快速筛选。SQL相关的题一般不难主要是考察SELECT、GROUP BY、HAVING、JOIN这些基础语句的理解。比较经典的题目是统计每个类别的样本数量并且只显示样本数量大于100的类别应该怎么写答案是SELECT category, COUNT() FROM table GROUP BY category HAVING COUNT() 100。这里的坑在于很多人会用WHERE来过滤聚合后的结果但WHERE是在聚合前对行进行过滤HAVING才是对聚合后的分组进行过滤。这道题几乎每年都会以不同形式出现是送分题也是送命题。数据结构题则更直接。常见考点包括栈和队列的区别、哈希表的查找复杂度、二叉搜索树的平均/最坏时间复杂度、快排的时间复杂度与稳定性。2019年那会儿考到数据结构并不奇怪因为算法工程师本质上也是一个工程师基础的数据结构与算法能力是底线。一道很常见的题是快速排序的平均时间复杂度是O(n log n)最坏情况下是O(n²)且快速排序是不稳定的排序算法。如果把“快排是稳定的”作为一个选项放在多选题里很多人会因为平时没注意而选错。这些基础知识点不需要刷大量LeetCode但基础的定义和性质一定要准确。业务场景题则比较贴近360的搜索、安全、智能硬件等业务。比如在推荐系统中用户点击率预测任务适合用什么模型答案可能是逻辑回归、GBDT、FM、DeepFM等但不适合用K-Means这类无监督聚类模型。这类题目考察的是对模型适用场景的敏感度而不是对模型原理的深挖。5.2 概率智力题贝叶斯之外的思维陷阱概率智力题在各大厂笔试中都有传统360这套也不例外。这类题的特点是文字描述简单但背后蕴含的条件概率或数学期望规律不简单容易凭直觉给出错误答案。典型的例子是蒙提霍尔问题三门问题有三扇门其中一扇门后面有奖品你选择了一扇门主持人知道奖品在哪他打开了一扇没有奖品的门问你是否应该换选另一扇门。答案是应该换因为换门后中奖概率为2/3不换则只有1/3。这道题的争议点在于很多人认为打开一扇空门后剩下两扇门概率各为1/2忽视了主持人行为中包含的信息。这类题在笔试中出现时选项设计得非常巧妙考察的是条件概率和对主持人策略的敏感性。还有一类题涉及数学期望。比如不断抛一枚均匀硬币直到出现正面为止问抛硬币次数的期望是多少。答案是2次因为这是一个几何分布期望等于1/pp1/2。如果题目再加一个条件比如“已经连续抛了5次都没有出现正面问从当前状态开始还需抛多少次才出现的期望”答案仍是2次因为负指数分布的无记忆性。但很多人会把之前失败的次数加进去得出7的答案。这种题考察的是对独立事件性质的深刻理解。应付这类题我的经验是把所有概率题都当条件概率题来读画出决策树或穷举所有等可能结果而不是凭直觉跳步。实际考试时间有限可能没法每次都画树所以平时要有意识地训练把文字描述翻译成概率符号的思维习惯。5.3 多选题与概念辨析题如何避免“会一点但全错”多选题是客观题里的重头戏也是最容易丢掉整题分数的地方。360这套题的计分规则通常是全部选对才得分少选、多选、错选都不得分。这就意味着你对知识点的把握不能有模糊地带。概念辨析题常常把相似概念放在一起。比如“以下哪些模型可以用于特征组合的学习”FM因子分解机、GBDT通过树的分裂自动组合特征、Deep Crossing深度网络交叉特征等都可以但如果混入一个“线性回归”除非题目说的是带人工特征工程的线性回归否则它本身并不能自动学习特征组合。这种题就非常考察对模型的本质理解而不只是模型名称的记忆。做多选题的实用策略是先判断每个选项的绝对对错再检查选项之间的逻辑关系。如果选项A与选项B互为矛盾关系那么必然有且只有一个正确但多选题中也可能两个都不选。如果完全没有头绪可以尝试用排除法在你能100%确定错误的选项上做标记再在剩余候选中仔细斟酌。但这只是应试技巧治本之道还是对知识点的准确记忆。另外阅读题目时一定要小心“不属于”“不正确”“无法”这类否定词。很多题目不是不会做而是没注意到否定词导致选了完全相反的答案。这一条听起来很基础但在高度紧张的笔试环境下非常容易中招。6. 备考复盘建议从真题到知识网络最后聊一点更贴近备考实操的内容。刷题不是目的构建知识网络并且能把知识迁移到新题目上才是目的。以下是我从这份客观题合集里提炼出来的几个复盘思路。6.1 按模块建立错题本而不是按题型很多人的错题本是按顺序抄题一道一道往下排。我的习惯是按知识模块分类同一个知识点的错题不管来自哪套卷子都放到一起。比如“SVM”这一个知识点可能会在数学基础、算法原理、深度学习对比三个不同模块的题里出现把这类散落在各处的知识点汇总到一起才能看到自己的知识漏洞全貌。整理错题时不要只记录正确答案还要记录自己的错误选项和当时的错误理由。复盘时最重要的不是“这道题正确答案是什么”而是“我当时为什么会选错”。是概念不清、计算失误、还是审题不细每个错误原因都要标记清楚。后期复习时只需要重点看错误原因标记为“概念不清”的题因为计算失误和审题问题往往通过大量刷题就能改善而概念不清需要重新回到教材去理解。6.2 把“选择题”改造成“简答题”的二刷法选择题有一个天然缺陷选项本身会给你提示。即使你不会也能通过排除法蒙对。所以从这套客观题里获取最大价值的方法不是反复做选择题而是把它改造成简答题。具体操作是把每个正确选项当成一个简答题的答案自己尝试写出完整的推导或说明。比如一道逻辑回归相关的选择题正确选项是“逻辑回归使用交叉熵损失函数”那么你就应该问自己为什么逻辑回归使用交叉熵而不是均方误差如果用均方误差会有什么后果推导一下梯度表达式比较两种损失下的梯度形式。这套流程走完你对这个考点的理解深度会远超背选择题的状态。这个过程相当于把被动认知识别转化为主动回忆输出。笔试表面考的是识别能力但背后的掌握程度人与人之间的差距恰恰体现在能否从零开始主动推导。很多我后来在面试中问到的算法原理题其实就是当年笔试选择题的简答题版本。提前做过这个“选择题转简答题”的训练面试时就会从容很多。6.3 时间分配与临场策略最后说说考场上的时间分配。整套客观题大概60分钟到90分钟题量在40道到50道之间平均每道题只有一分多钟。这个时间非常紧张不建议在一道计算量大的题上停留超过三分钟。我的策略是先做自己最有把握的模块比如机器学习算法和深度学习因为这些是复习过的核心内容能快速建立信心数学基础题如果遇到计算量大的先跳过做完一轮后再回来补交叉领域的SQL和智力题放在最后因为分值占比不高但容易耗时。多选题一定留到最后检查。原因是多选题的决策时间通常比单选题更长而且容错率低需要更冷静的判断。做完所有题目后留出至少10分钟专门检查多选题有没有被否定词误导有没有选项间的逻辑矛盾。这里还有一个细节遇到完全不会的题不要空着。大部分公司笔试不设倒扣分机制猜一个选项总有概率得分。前提是排除明显错误的选项后再猜不要随机瞎猜。如果四个选项里能排除两个剩余两个之间的正确率就是50%这个期望收益还是很值得的。我自己在备考批次里做过一个统计相邻两次刷同一套题正确率如果有明显上升往往不是因为记住了答案而是因为对知识点的理解加深了。判断标准很简单——第二次刷的时候你能不能不看选项先把每道题对应的核心公式或判定思路写出来。能做到这一点这套题才算真正吃透了。最后再分享一个我后来常用的小技巧把这份客观题合集里的高频考点做成一张速查表考前半小时只看速查表不刷任何新题。速查表包含了逻辑回归损失函数、SVM对偶动机、决策树三种划分准则、Bagging和Boosting的区别、BN训练测试行为差异、AUC的排序本质等核心结论。这样上考场至少不会被最基础的概念题绊住。
返回列表