Py学习  »  Python

清华大一Python作业太难上热榜!只上3节课,手撸AI算法!

数据结构与算法 • 2 年前 • 286 次点击  
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇


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

太难了!太难了!
清华电子系,只学 3节 Python课,然后……然后……
就直接要求“手撸”一个AI算法
就这样,清华再一次因为,冲上了知乎热榜。

这作业有多难?

先来聊聊这个作业的背景。
根据清华计算机系00后本科生、知乎用户“孙恒”的介绍:
这门Python课,是在清华电子系大一《计算机程序设计基础(2)》附带的小学期中进行。
课程的时间一共是2周
其中,会抽出一周的时间来上3节Python课(共9学时,1学时是45分钟),
除此之外,还设有Python三次小作业和一次大作业。
但值得一提的是,这个小学期的内容是今年课改后的结果。
往年其实是大一下C++课的附带小学期,往往用来完成一个C++大作业。
但今年却直接删掉了C++ 的自主选题。
这不禁让网友感慨道:
和“计算机程序设计基础”几个字渐行渐远了。
接下来,再来看下作业本身内容
 图源:知乎
从布置作业的内容来看,大致就是一人脸性别识别任务
好了,那要完成这么一个大作业,你都得会些啥?
起码以下这些问题得hold住喽:
  • 什么是Python?

  • 什么是训练集?

  • 什么是分类问题?

  • 什么是计算机视觉(CV)?

  • ……

上面的这些问题,可能只是完成这个大作业,必须要掌握技能的一隅。
但让网友们觉得“不可思议”的是,你可能必须在1周时间内去了解它们:
“太难了吧!”
“太离谱!”
而更“离谱”的还在后边,请看“作业要求”第三条:
不允许直接使用开源项目提供的已训练好的模型或已写好的现有代码。
什么概念?
虽说还能用torch、numpy、pandas等!
其余手撸啊!
这个时间节奏、这个“细节要求”,可算是把网友惊到了:
可真是地狱难度!
更有网友爆料道——“大一学生没接触过机器学习……”

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

“难”上热榜的清华电子系大作业,自然引来了众多网友的热议。
“不合理”、“离谱”,成了评论区的热词。
知乎网友“婷小婷”见此话题,特意跑去问了国防七子某航电子信息工程的同学,得到了这样的评价:
这个题目的难度基本上等于他本科划水毕设的难度水平。
而对于这样的课程时间和作业布置,她直言道:
对于原本有基础的学生,这9课时的课程纯粹属于“拿个必修学分”,课后作业也能正常完成。
对于原本零基础的学生,这9课时的课程同样没有任何营养,课后作业也只能跟着“大佬”凑个数。
9个学时,从python开始讲到深度学习,对于新生来说正常也就能讲一遍综述,这能写出个锤子!自学也不是这样学的!
同为清华学生,计算机系本科生“孙恒”也在这个问题下给出了他的看法。
他认为,这个大作业之所以让很多同学无法接受,总共有
首先,是对同学们基础能力预估过高
电子系本非以对软件编程高度依赖的院系,同学们大一时大多只接触过 C/C++ 的基础版,没有培养大家自学、自主找资料的能力,现在突然速成 Python 并完成大作业,对很多同学来说是非常困难的。
第二,是忽略了 AI 领域前置知识确缺失问题
虽然“调 pytorch 随便写几层 CNN,不追求准确率” 这件事对 AI 圈的人来说好像确实只是个简单的 demo 水平,可是别忘了,大一小朋友们并没有接触过 AI 这个领域,他们不知道什么是 pytorch 什么是 CNN。
倘若一门课在毫无理论的情况下直接让人直接实践,这已经不是 fly bitch 了,这听上去更像是教学事故。
第三,是忽略了算法知识缺失问题
有同学指出题面上也没有非要炼丹,用 SVM、最近邻之类的也可以,这一点我认可,但这并不代表这个作业就合理了,因为无论是 SVM 还是最近邻这些都属于需要了解过才能知道的算法,我们不能指望多数人具备“自己拍拍脑袋就创造出了简单算法”的能力。
第四,是需求理解难度高
老师选择了多数同学毫无经验的人工智能领域的问题,同学们既不熟悉 Python,也不熟悉任务,更不熟悉任务所需要的其他工具,很有可能即便最后磕磕绊绊写了份代码,也不知道这份代码到底在干啥。
最后,孙恒还认为,“老师对大作业的布置没有足够重视,缺少调研和实践”。
那毕业于清华的“老哥”们,怎么看?
清华硕士毕业、前旷视手机端识别算法老哥——“水哥”回忆道:
不得不表示,黑人,我们当时也没做过。
当然,评论不近乎全是反对的声音。
也有网友认为:
学好了能受用一辈子,这老师直接授人以渔,值得嘉奖。

离谱作业,不止这一个

关注这个话题的朋友都会知道,清华大学因“作业/考试难”上热榜,已经不是第一次了。
除了这次电子系的作业外,此前还有自动化系等。
例如“自动化系大一C++大作业写一个功能更强大的雨课堂”:
还有“计算机系大一下学期考试要求学生在3小时内完成三道码量较大的工程题”:
如此现象,同样也引发了网友对于课程设置合理性、教育等方面的讨论。
例如知乎网友“小朱”,便用自身的经历做了比较:
感觉现在国内高校尤其是头部学校,普遍有个错觉,认为现在学生很强,就可以提高难度,拔苗助长。殊不知这样不仅没有育人,反而还成了变相劝退。
我在国外上课的体验是,虽然课程也很虐,但他们的作业和考试都是比较循序渐进的。
比如一道手写机器学习的题,要用numpy写MLP的反向传播,那一定会先铺垫一道MLP反传的推导,同时提示可以用的公式结论。
后来自己做了助教才知道,出这样结合课程难度,又有区分度的题是非常费时费力的。归根结底,还是我们在大学教学上花的时间太少了,苦了学生。
这是出现在头部高校的问题。
而也有网友认为,与之形成鲜明对比的其它高校,也存在着教学等方面的问题。
最为明显的一点,便是“很不注重实践”:
实验、作业布置得很多;大部分时间都花在了写word报告上。
考试内容都在PPT上,背书不如背PPT。
……
最后,如果你也是正在经历或经历过“恐怖大作业”,也欢迎留下你的回忆、故事。
评论区见~

参考链接:

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






-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击👆卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/118435
 
286 次点击