| 选课类别:计划内与自由选修 | 教学类型:理论实验课 |
| 课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
| 课程层次:专业基础 | 学分:3.5 |
人工智能基础是一门关于学习人工智能的基本原理、方法及应用的课程,包括对周围环境感知并做出响应的智能agent,多种搜索方法,知识表示及推理方法,概率推导方法,机器学习方法,以及人工智能的新领域的研究进展。
吉建民老师的《人工智能基础》课堂风格活泼,内容广泛,以PPT为主,经常引入课外话题和实际应用案例来丰富课程。但是,由于内容扩展较多并且深度不够,大部分学生认为课程的重点不够突出,甚至称其为科普性质的课。因此,建议想要深入学习人工智能理论的同学需要进行自主学习,尤其是在数理逻辑和机器学习部分。
课程包含八次书面作业和两次实验。作业多为课后习题,网上容易找到答案,难度适中。实验中,搜索部分的内容如A*算法和CSP问题每年可能有变化,而学习部分则涵盖经典机器学习及深度学习任务。部分学生认为实验框架设计不佳,需要改进。此外,实验任务对于初学者有一定挑战性,尤其是在资源有限的情况下。
考试以开卷形式进行,题目相对固定,多次提及搜索算法、逻辑和学习基础等内容。考试涉及需自学部分,尤其是机器学习,因此考前自学是必要的。给分标准较为慷慨,许多学生表示成绩略高于预期,实验和作业作为平时分也有较大占比,整体评分较为友好。
总体而言,这门课的上课体验因学生而异,部分学生受益匪浅,但有相当一部分学生认为课程质量尚需提升,特别是在逻辑和学习的深度上。同时,吉老师的幽默风格和生动实例受到很多人的喜爱,因此适合希望轻松了解人工智能基础框架的学生选修,但对希望深入学习的学生来说,可能需要额外的学习努力。
相比另一个班多介绍了SAT问题、知识表示、语义网络、planning、MDP、机器学习的PAC learnable理论、强化学习、概率机器人等内容;少讲了logistic regression;此外还会介绍一些蛮有意思的创业故事。内容比较多,所以每个方面都浅尝辄止,这门课的内容也只是提供一个索引,适合有一定基础、想要拓宽知识面的同学。
拓展的内容都不考察,考试重点主要是搜索(无信息搜索和A*);博弈:minimax、alpha-beta pruning;命题逻辑、一阶逻辑、归结,判断能否合一、skolem化、MGU计算、CNF范式、推理等,用一阶逻辑描述问题,归结推理得到解;贝叶斯网,判断条件独立、变量消元法;机器学习:监督学习(尤其SVM)、无监督学习(聚类和主成分分析)。
// 老师
人很好,上课喜欢延伸、科(chui)普(niu),明确表示不会点名(旷课党的福音!
每节课都在bb上有回放,不用担心错过什么考试重点
// 作业
全是课后原题,可以轻松的找到英文答案 and 往年作业(重复度极高)。但是今年吉老师一道learning的作业也没有布置,期末考试却出了不少,导致有些人措手不及了。(虽然有点疑惑为啥老师没布置相关作业,但是只要看了往年卷子应该可以知道这部分占比很高吧?)
// 考试
前边还是选择题、判断题,这差不多都是送分了;和往年在大题部分上有了些区别,考了不少些逻辑相关的,以往的那道计算条件概率送分大题被删了(^-^);搜索、博弈、贝叶斯网络这三个都是必考题,没有变;learning部分考了道SVM,是隔壁班作业的简化版,然后讨论了下软间隔SVM的错误容忍
// 实验
lab1由吉老师班负责,出的比较简单,就写了下A*和alpha-beta剪枝,其它部分助教都已经提供了。
lab2是隔壁班出的,难度稍大,分为两部分:第一部分实现经典机器学习,就是贝叶斯、SVM那几个,第二部分深度学习,4层感知机模型+反向传播 和 复现MLP-Mixer。lab2的ddl在放假后的7月中旬,那时候我已经跑路去实习了,没精力卷,最后也没有完全做完,被扣了2分
//总结
最终成绩应该是稍微往上调了点。因为我不知道期末卷面成绩,没法确定到底调了多少(问助教只给我说考的很高,还以为要4.3了,但是最后并没有......不过反正没卷实验,就无所谓了)
这门课老师很好,比较理解同学,也会介绍一些前沿的科研成果;助教不爱水群,但是私聊都是很快回复,而且态度也很棒!同时也挺好说话的:比如课程群里集体申请推迟交作业等等...... 就课程本身来讲,用吉老师的原话说:我们划的这些考试范围是所有程序员都应该了解的(大致意思)。对于不打算做ai方向的人(比如我)来讲,体验也不错。推荐选课~
后续会考虑放上21年原版试卷
更新于2022.06.05:
21年期末试卷已上传。声明:照片不是我拍的,我也忘了在哪看到的这份题目
刚考完还没出分,先写个点评。
上课不是那种对着PPT念的老师,经常会有许多拓展内容(不考),经常介绍自动驾驶与机器人的相关技术,但是有时感觉抓不到重点,感觉老师什么都想介绍给我们但是最后都没学明白。。。上课从来不点名,并且ClassIn系统上有课程录像,可以选择自行观看。
考试今年大变样,看了往年卷感觉这门课的考试比较水,基本都是固定几道题型,今年突然难度大幅度上涨,不知道发生了什么。最后一题考了一道手撕三个二维平面上的点的SVM,写出拉格朗日函数以后看着那一堆二次项,感觉最小值根本求不出来,直接放弃。(往年考的决策树之类的计算量都比较小,这次突然杀出来一个SVM大题让人措手不及)
上课等于科普(自学书上代码可能更有用) 考试全靠自学
考试=机器学习+概率论+数理逻辑2.0+一点点的上课内容
考试是统一出卷,建议去隔壁徐老师班找点机器学习的复习资料,svm基本必考,记得打印例题
ps:
吉老师人挺不错的,上课补充了不少内容,最后尽管没有作为考试内容但是确实开阔了视野,这门课还是学到了不少东西的,建议学院增加Learning部分的比例,或者单独开一门机器学习课程,AI大热的当下课程设置也需要与时俱进