人工智能(H)

(袁博)CS3112025春 2024春 2023春  
2025春 2024春 2023春
4.6(8人评价)
  • 课程难度
    困难
  • 作业多少
    中等
  • 给分好坏
    杀手
  • 收获大小
    一般
选课类别:专业任务 教学语言:双语
课程类别:专业核心课 开课单位:计算机科学与工程系
课程层次:本科 获得学分:3.0
课程主页:暂无(如果你知道,请点右上角“编辑课程信息”添加!)
点评写点评
排序学期
评分评分8条点评
user avatar   咕桃     2023春
  • 难度:困难
  • 作业:中等
  • 给分:杀手
  • 收获:很多

人工智能,计系不得不品鉴的课程。

内容上,前半学期是各种搜索以及元启发式算法的介绍,后半学期是几种机器学习模型的介绍。

理论课而言,袁老师前半学期安排的课程内容比较稀疏,如果对搜索/元启发式算法有一定了解,上课甚至会觉得很轻松,他也通常可以在下课前就把内容讲完,然后畅谈一点别的内容。后半学期就比较恐怖了,一节课介绍1~2个机器学习模型,对于数学推导过得很快,需要自己下来再疏通一遍。

实验课而言,一共有10次需要完成practice的实验课,其他四次只需要跑助教提供的教程即可。practice以ipynb的形式提供,上面markdown写的什么,你在下面的代码todo里填上就完事了,难度很低。

Project而言,一共有三次project,和lab practice合起来占大约一半总评,难度都还好,但是要做好的话还是要花不少功夫,可以拿课程号去github上找往期优质作品。人工智能课不得不品鉴的一大原因,就是project根据跑分排名给分(比如黑白棋会打循环赛按排名赋分),直接鼓励内卷。

不过,在占比大概一半的期末考试面前,上面那些分都太好拿了。lab practice和机器学习project只要会调sklearn, pandas这些包就行,但是考试的机器学习考的什么呢?手算反向传播,手算支持向量机,手算adaboost,主打一个爆杀调包侠,所以考前请务必手算一遍各个机器学习模型,复习可以参考:https://gutaozi.github.io/2023/06/12/CS311_Final_Review/ 

user avatar   Lisa_Simpson     2025春
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

课程信息如上图所示,我的理解是期末40%,签到10%,lab10%,三个project:15%,15%,10%。(由于老师没有公布期末只公布了总评,所以占比只是大概了解不保真)

lec课袁博老师讲的还是比较易懂的,lecture课件把知识点都写上了(虽然公式比较丑),上课会强调一些考点。有问题去找他也比较好沟通,我认为挺好的。

lab课就是学生助教讲一讲,然后对着发下来的模型代码完形填空,比较好水。

签到lec课是纸质签名,lab课是找助教登记,不算很严。

平时分的重点是三个project,可以说给分非常好,基本上都明确说了“至少达到xxxx要求,就至少有xxx分”。基本上每个project花个一天时间就能拿几乎满分,前两个project疑似有隐藏bonus,不过这个就比较难了。

project1是反黑白棋,这个已经是区分度最大的project了,完成基本要求就有80分,然后是要让全班的AI打一场循环赛按排名赋分,猜测是100+,100+,100,99.5,99,98.5……

真想卷建议卷project1,挺好玩的。

project2是CARP,我了解到的没有低于98分的,一车100,然后99.9,99.8……

这个project我尝试复现下发的论文算法,不知道为什么效果很差(我太菜了)。然后我们这一届评测的网站很卡,还有传奇“轮询评测”,使得后交的可以卡前交的评测,也是相当逆天了。

我是建议随便写个lab教的裸PS,98-100分够了。

project3是让你做二分类,基本上就是写个50行代码调几个包就完成的活,100分挺多的,基本都有98往上。

总结一下project就是按照他的要求完成基本任务,就可以拿到很高的分数。

区分度主要集中在期末上,我们这届没给期末分,也没说调没调,只说了总评均分84.1,反推大概期末均分在60-70之间。

期末倒也没必要过度妖魔化,简单来说就是主要考公式,以及对模型的理解。比如手算反向传播(可以带计算器),写AC-3的伪代码,默写软SVM的式子,手模alpha-beta剪枝……

我认为均分低的原因有以下几点:全是大题,不会就是不会很难骗分;考察对模型公式的理解,如果复习偏了就可能很惨;模型难度不低,赶到最后一天才学略有压力,而且半懂不懂也拿不到分多少分。

本人运气比较好,project1靠大佬指导拿到隐藏bonus,最后侥幸总评97。

user avatar   Cypher-B     2024春
  • 难度:中等
  • 作业:很少
  • 给分:杀手
  • 收获:一般

关于课程内容和分数问题,咕桃佬的答案已经说的相当清楚了。个人补充几点:

  1. 期末考试分数及其难拿。别的课给分杀手可能是调侃,在这里绝对是事实。
  2. Update一下期末考试的内容:\(\alpha \beta\)剪枝,手算SVM还在,手推BP改成了手推逻辑回归和感知器的更新。这里给出一份记忆版试卷供参考。
  3. 顺便宣传一下个人Project,可到我的笔记repo对应位置找一下

user avatar   Claudia     2023春
  • 难度:困难
  • 作业:中等
  • 给分:杀手
  • 收获:一般

理论课老师对着ppt狂念一通。偶尔遇到一两个需要解释的公式就在ppt上用鼠标写天书,推了两步之后就根本看不清符号写的是什么了。

实验课虽然写的是袁老师来上,但实际上是袁老师组里的学生(助教)来上。两个学长看得出来水平都很高,但讲课水平我不好评价。

理论课没有作业,只有实验课有每周需要给助教检查的practice,主要是实现一下上课讲的模型。难度适中,就我个人这个小菜狗来说实验课上比较难全部完成,但是课后稍微再多花一点时间也差不多能写完。有三次project,祖传的反转黑白棋和CARP,以及据说每届会换的project3,我们这次是预测收入水平。反转黑白棋和同班同学两两对战,根据胜率给分,本人被图班的卷王们吊起来打。CARP由OJ评判。预测收入水平纯调包。总体来说相比计系的其他大project来说难度不大。

期末考试全是大题,各种讲过的模型大模拟。老师大概自己也知道题目出得太难并且平常没有任何作业练习这些题目,所以在考试的时候和我们说尽量写点东西上去他能给多少分就给多少分,最后还调了期末考试在总评里的占比。(可是这和我这门课学得一塌糊涂又有什么关系呢)


teacher avatar

袁博

计算机科学与工程系

教师主页

其他老师的「人工智能(H)」课

袁博老师的其他课