智客公社

标题: 清华大一Python作业太难上热榜!只上3节课,手撸AI算法 [打印本页]

作者: 2420437781    时间: 2021-9-21 19:42
标题: 清华大一Python作业太难上热榜!只上3节课,手撸AI算法

金磊 发自 凹非寺
量子位 报道 | 公众号 QbitAI
太难了!太难了!

清华电子系,只学3节Python课,然后……然后……

就直接要求“手撸”一个AI算法


[attach]685507[/attach]

就这样,清华再一次因为,冲上了知乎热榜。


[attach]685508[/attach]

这作业有多难?

先来聊聊这个作业的背景。

根据清华计算机系00后本科生、知乎用户“孙恒”的介绍:

这门Python课,是在清华电子系大一《计算机程序设计基础(2)》附带的小学期中进行。
课程的时间一共是2周

其中,会抽出一周的时间来上3节Python课(共9学时,1学时是45分钟)

除此之外,还设有Python三次小作业和一次大作业。

但值得一提的是,这个小学期的内容是今年课改后的结果。

往年其实是大一下C++课的附带小学期,往往用来完成一个C++大作业。

但今年却直接删掉了C++ 的自主选题。

这不禁让网友感慨道:

和“计算机程序设计基础”几个字渐行渐远了。
接下来,再来看下作业本身内容


[attach]685509[/attach]

△ 图源:知乎
从布置作业的内容来看,大致就是一个人脸性别识别任务。

好了,那要完成这么一个大作业,你都得会些啥?

起码以下这些问题得hold住喽:

上面的这些问题,可能只是完成这个大作业,必须要掌握技能的一隅。

但让网友们觉得“不可思议”的是,你可能必须在1周时间内去了解它们:

“太难了吧!”

“太离谱!”

而更“离谱”的还在后边,请看“作业要求”第三条:

不允许直接使用开源项目提供的已训练好的模型或已写好的现有代码。
什么概念?

虽说还能用torch、numpy、pandas等。

其余手撸啊!

这个时间节奏、这个“细节要求”,可算是把网友惊到了:

可真是地狱难度!
更有网友爆料道——“大一学生没接触过机器学习……”


[attach]685510[/attach]

网友:离本科毕设只差一篇万字论文

“难”上热榜的清华电子系大作业,自然引来了众多网友的热议。

“不合理”、“离谱”,成了评论区的热词。

知乎网友“婷小婷”见此话题,特意跑去问了国防七子某航电子信息工程的同学,得到了这样的评价:

这个题目的难度基本上等于他本科划水毕设的难度水平。

[attach]685511[/attach]

而对于这样的课程时间和作业布置,她直言道:

对于原本有基础的学生,这9课时的课程纯粹属于“拿个必修学分”,课后作业也能正常完成。
对于原本零基础的学生,这9课时的课程同样没有任何营养,课后作业也只能跟着“大佬”凑个数。


9个学时,从python开始讲到深度学习,对于新生来说正常也就能讲一遍综述,这能写出个锤子!自学也不是这样学的!
同为清华学生,计算机系本科生“孙恒”也在这个问题下给出了他的看法。


[attach]685512[/attach]

他认为,这个大作业之所以让很多同学无法接受,总共有五点

首先,是对同学们基础能力预估过高

电子系本非以对软件编程高度依赖的院系,同学们大一时大多只接触过 C/C++ 的基础版,没有培养大家自学、自主找资料的能力,现在突然速成 Python 并完成大作业,对很多同学来说是非常困难的。
第二,是忽略了 AI 领域前置知识确缺失问题

虽然“调 pytorch 随便写几层 CNN,不追求准确率” 这件事对 AI 圈的人来说好像确实只是个简单的 demo 水平,可是别忘了,大一小朋友们并没有接触过 AI 这个领域,他们不知道什么是 pytorch 什么是 CNN。


倘若一门课在毫无理论的情况下直接让人直接实践,这已经不是 fly bitch 了,这听上去更像是教学事故。
第三,是忽略了算法知识缺失问题

有同学指出题面上也没有非要炼丹,用 SVM、最近邻之类的也可以,这一点我认可,但这并不代表这个作业就合理了,因为无论是 SVM 还是最近邻这些都属于需要了解过才能知道的算法,我们不能指望多数人具备“自己拍拍脑袋就创造出了简单算法”的能力。
第四,是需求理解难度高

老师选择了多数同学毫无经验的人工智能领域的问题,同学们既不熟悉 Python,也不熟悉任务,更不熟悉任务所需要的其他工具,很有可能即便最后磕磕绊绊写了份代码,也不知道这份代码到底在干啥。
最后,孙恒还认为,“老师对大作业的布置没有足够重视,缺少调研和实践”。

那毕业于清华的“老哥”们,怎么看?

清华硕士毕业、前旷视手机端识别算法老哥——“水哥”回忆道:

不得不表示,黑人,我们当时也没做过。

[attach]685513[/attach]

当然,评论不近乎全是反对的声音。

也有网友认为:

学好了能受用一辈子,这老师直接授人以渔,值得嘉奖。

[attach]685514[/attach]

离谱作业,不止这一个

关注这个话题的朋友都会知道,清华大学因“作业/考试难”上热榜,已经不是第一次了。

除了这次电子系的作业外,此前还有自动化系等。

例如“自动化系大一C++大作业写一个功能更强大的雨课堂”:


[attach]685515[/attach]

还有“计算机系大一下学期考试要求学生在3小时内完成三道码量较大的工程题”:


[attach]685516[/attach]

如此现象,同样也引发了网友对于课程设置合理性、教育等方面的讨论。

例如知乎网友“小朱”,便用自身的经历做了比较:

感觉现在国内高校尤其是头部学校,普遍有个错觉,认为现在学生很强,就可以提高难度,拔苗助长。殊不知这样不仅没有育人,反而还成了变相劝退。


我在国外上课的体验是,虽然课程也很虐,但他们的作业和考试都是比较循序渐进的。
比如一道手写机器学习的题,要用numpy写MLP的反向传播,那一定会先铺垫一道MLP反传的推导,同时提示可以用的公式结论。


后来自己做了助教才知道,出这样结合课程难度,又有区分度的题是非常费时费力的。归根结底,还是我们在大学教学上花的时间太少了,苦了学生。

[attach]685517[/attach]

这是出现在头部高校的问题。

而也有网友认为,与之形成鲜明对比的其它高校,也存在着教学等方面的问题。

最为明显的一点,便是“很不注重实践”:

实验、作业布置得很多;大部分时间都花在了写word报告上。
考试内容都在PPT上,背书不如背PPT。
……

最后,如果你也是正在经历或经历过“恐怖大作业”,也欢迎留下你的回忆、故事。


[attach]685518[/attach]

评论区见~

参考链接:

[1]https://www.zhihu.com/question/471999381
[2]https://mp.weixin.qq.com/s/wnDHiWhXx33x3m8N7OZ8Ug

— 完 —
量子位 QbitAI · 头条号签约
关注我们,第一时间获知前沿科技动态
作者: 漠风逆    时间: 2021-9-21 19:43
成熟的tensorflow ptorch sklearn框架,不需要自己造轮子,直接用就行。现有的网络结构就足够了,不需要自己搭建,有了网络结构,喂数据调参数就可以了
作者: 絲絲雨    时间: 2021-9-21 19:44
清华小学期一直都这样,现在是python,以前是matlab,老师留了用matlab解决问题的发作业,学生说没学过,老师就一句话:没学过自己去学啊
作者: nubyziwe    时间: 2021-9-21 19:44
我们大二编译原理大作业是设计一个c++编译器
作者: miqi    时间: 2021-9-21 19:44
感觉老师不负责。
作者: 新干线    时间: 2021-9-21 19:45
高考再加一门计算机编程技术就好了啦
作者: 魔法值不足    时间: 2021-9-21 19:45
清华本科学生,一般人不懂
作者: apologize21gun    时间: 2021-9-21 19:45
其实就是老师不负责任,斯坦福等美国名校作业也难,但都是结合课程精心设计的,这个明显就是老师拍脑袋,大家没必要以为清华的老师就怎么样,多数也没有多好的学术水平,没多少能经常发顶会的,而且就算学术水平不错,也不代表会好好给学生上课…
作者: fanfan_880331    时间: 2021-9-21 19:46
return rand(1)+1
准确率高达50%,准确率超过90%学生,性能超越100%学生
作者: W994186617    时间: 2021-9-21 19:46
python太简单了,至于人脸识别,用特征算法即可,都是最基础的内容,人脸识别,我们老师只用3节课,6小时就讲完了,python根本不用教,自学超轻松
作者: 光棍可乐    时间: 2021-9-21 19:47
这都ok吧,自学其实也没花多久,没说不让用pytorch或者Keras,那个自学个两三天也就可以写了反正不要求准确率
作者: 惠东小子85    时间: 2021-9-21 19:47
让我想起了我当时大一暑期课,同样是两周的机器学习课,也是布置了类似的作业,去撸一个网络,准确率还要打榜,可是我当时连python是什么都不知道,最后还是淘宝解决的。。。坐标某航
作者: DHFY222    时间: 2021-9-21 19:48
这是我们大三,学了半学期,机器学习的作业
作者: 文爱小中锋    时间: 2021-9-21 19:48
突然发现我们好幸福,学了一学期python,考试期末也不难
作者: 心箭留影    时间: 2021-9-21 19:48
MIT计算机系的深度学习也没这么虐,清华是得有多自信。。
作者: rickyckk    时间: 2021-9-21 19:49
某航电子信息工程学院在读大二,小学期上了一上午课,要用两周做一个收音机,。本以为这个已经够难了,结果还有更离谱的。
作者: eqebus    时间: 2021-9-21 19:50
电子系,算法也是属于本门武功之一,能考上清华数学逻辑应该都不会差。上面的训练集也好py也好,对于他们来说一周松松谈不上,但屎把劲儿问题不大。除非是刷题王考上的清华,那自然会跟不上节奏。算法主要是对数学理解的反射,其他都是工具而已。如果之前只刷题没有数学思维,确实很难理解。我话讲完,谁赞成谁反对
作者: 9208    时间: 2021-9-21 19:50
我本科毕业设计就是人脸识别[捂脸],没用开源的算法,手动处理图片,经过几步处理二值化之后变成黑白图片,然后把眉毛,鼻子,嘴巴那些黑的轮廓标记出来,计算各种距离,然后算出来一些数。 训练就是用同一个人的人脸,把这些数的集合扩大。
匹配就是计算输入人脸的这些数据,和数据库中的这些数据匹配,算出来一个最近似的[捂脸]
然后识别率百分之十几[捂脸]
作者: wangyoo2003    时间: 2021-9-21 19:51
网上找段代码改改就行了
作者: 光棍可乐    时间: 2021-9-21 19:52
这不是Python作业,也不是编程作业,实际上是个数学作业[我想静静][我想静静][我想静静]




欢迎光临 智客公社 (http://bbs.cnaiplus.com/) Powered by Discuz! X3.4