这段时间百度AI知识竞赛第二期出了结果,我也跟着凑了个热闹,把题目和答案都过了一遍。说实话,这类竞赛现在挺多的,百度这个算是比较有针对性的,毕竟它自家搞AI这么多年,出的题多少会往自家技术栈上靠。但这次第二期给我的感觉是,题目覆盖面比第一期更广了,而且有些题出的挺刁钻,不是光靠背概念就能答对的。

百度ai知识竞赛第二期答案
(图片来源互联网)

先说说整体印象吧。第二期总共多少题我记不太清了,但大概分了几块:机器学习基础、深度学习框架、自然语言处理、计算机视觉,还有几道跟百度自己的飞桨平台挂钩的题。这种出题思路其实挺聪明的,既考了通用知识,又顺便给自家产品打了个广告。不过有些题目答案给的有点模棱两可,我怀疑官方出题的时候可能自己都没想清楚。比如有一道关于“迁移学习”的题,问的是哪种场景最适合用迁移学习,答案里给了几个选项,我之前接触过的案例里,有些情况其实用微调也能解决,但官方答案硬是选了一个更偏“领域适应”的场景。这种题要是没做过实际项目,光靠看书还真容易掉坑。

再详细拆几道印象深的题。有一道问的是“BERT模型的预训练阶段中,MLM任务和NSP任务各自的作用是什么”。这种题算是经典了,但答案里对于NSP的描述让我觉得有点过时。现在很多本文已经开始质疑NSP的有效性,像RoBERTa直接就把NSP去掉了,效果反而更好。但百度官方答案依然强调NSP有助于理解句子关系,这只能说是个历史遗留问题吧。当然,对竞赛来说,考的是标准知识,倒也没错。

还有一道题是关于“卷积神经网络中感受野的计算”。这道题其实算是基础中的基础,但选项里搞了个陷阱,把“有效感受野”和“理论感受野”混在一起。官方答案选的是理论计算值,但实际做实验的人都知道,有效感受野往往比理论值小不少,因为边缘像素的贡献度低。这种题就属于懂的人觉得它简单,但新手容易懵的类型。我觉得出题人还是花了心思的,至少没拿那种“监督学习是什么意思”的入门级问题来糊弄人。

再来说说百度飞桨的部分。有几道题直接问的是PaddlePaddle的API用法,比如“如何用paddle.nn.Linear定义一个全连接层,参数怎么设置”。这种题对于只用过TensorFlow或者PyTorch的人来说,要是没提前看过飞桨文档,基本只能靠蒙。我平时主要用PyTorch,所以这几道题我都是凭感觉猜的。不过看了答案之后发现,飞桨的API设计其实和PyTorch挺像的,除了参数名字和默认值有些差别。但说实话,这种纯框架细节的题,意思不大。毕竟框架这东西学起来快,真要上手看两天官方文档就懂了,用来当考题有点像是在考记忆力而不是理解力。

另外还有几道题是关于数据增强的,比如“Mosaic增强是哪种检测算法常用的”。这道题答案直接指向了YOLOv4,但YOLOv4里用Mosaic确实很出名。不过我记得YOLOv5和YOLOX也都用了类似的方法,严格来说不算是某个算法的独家技术。答案给得这么绝对,我觉得不够严谨。但竞赛嘛,总得有个标准答案,不然没法打分。

从整体难度上看,第二期比第一期要稍微难一点。原因是增加了不少多选和判断题,并且有些选项设计得很像,比如把“L1正则化”和“L2正则化”的作用混着出,让你判断哪个说法错误。这种题要是没搞懂正则化的几何意义,光记着“L1稀疏、L2平滑”这种口诀,一不留神就会选反。我注意到答案里也纠正了一些常见的误区,比如“L1正则化会导致权重更稀疏,但并非总能提升泛化能力”——这句话其实就是很多初学者容易忽略的点。

再说说我对这次竞赛答案的整体评价吧。准确度是够的,我核对了自己会的那些题,答案没明显硬伤。但有个别题目的解析部分写得太简略了,比如只给了正确答案的字母,却没有解释为什么其他选项不对。其实对于参加竞赛的人来说,最想看的不是“选A”,而是“为什么选A不选B”。百度官方答案在这一块可以再优化一下,如果能把每道题的推理过程写清楚,对新手帮助会更大。

我觉得这种知识竞赛的形式,对于普及AI知识确实有好处。现在AI圈子里的信息太多了,真真假假混在一起,很多人学了一堆碎片化的概念,但不知道怎么串起来。竞赛这种形式,逼着你去对比、去判断、去查资料,比单纯看教程效果要好。至少我在做题过程中,有好几道题是自己不确定的,然后去翻了本文和官方文档,才搞明白。这就比直接看答案有价值。

不过也有个槽点,就是题目里别出心裁搞了一些“冷知识”,比如问“Attention机制首次提出的本文是哪一篇”。这种题纯粹就是考文献记忆了。我知道百度自己也发过不少本文,可能出题人觉得这种题能体现学术底蕴,但对普通参赛者来说,除非你专门背过深度学习发展史,不然真答不上来。我猜大部分人都是蒙的或者查的。这种题放一两道调节口味还行,多了就没意思了。

最后总结一下。百度AI知识竞赛第二期的答案,整体质量中上,覆盖的知识面广,既有基础也有进阶,虽然有一些细节上的小瑕疵,但不影响它作为学习参考的价值。如果你是刚开始接触AI,建议先自己把题做一遍,再对照答案复盘,而不是直接看答案。如果你已经是老手,可以当作一次查缺补漏,看看有没有自己之前没注意到的知识点。反正我做完之后,感觉对迁移学习和数据增强那块又多了一层理解。希望第三期能出得更用心一点,尤其是答案解析那块,能多写点东西。毕竟像我们这种认真做笔记的人,还是希望能从答案里挖出更多干货来。