选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:人工智能与数据科学学院 |
课程层次:专业选修 | 学分:3.0 |
本课程是大数据学院本科生专业选修课程。主要目的是让学生对人工智能有一个较为清晰全面的系统了解、掌握应用人工智能经典算法解决实际应用问题的方法。本课程主要介绍人工智能的基本概念、基本原理和基本方法,前沿应用和前沿思考。具体内容包括搜索策略、知识表示、确定性原理与不确定原理、专家系统、智能算法、深度学习等原理与技术、对于人工智能的前沿思考。该课程将引导学生了解人工智能研究与应用的发展方向、开阔知识视野的同时,提高学生的动手实践能力。
《人工智能原理与技术》由何向南和王翔两位老师联合执教,内容主要侧重于代码应用而不是仅限于经典算法的复现。课程被认为是导论性质,有原理性内容较多,但课堂内容丰富并接近Stanford CS221课程难度。
课程以有趣而富有挑战性的完整小项目为主,每次作业占总评分20%。大部分学生反映作业代码阅读量大,强调在解决实际问题中运用算法,但同时具备提升编程能力的潜力。助教团队花费大量时间在指导与支持上,提供了环境配置和代码阅读的初步训练,但仍有学生反馈称难度较大。
课程每周有习题课,且上课、课外学习资源丰富,但节奏稍快,初学者可能觉得困难。助教反应积极,老师邮件回复迅速,并建议了相关参考书籍以帮助学生理解。助教还在课程实验设计上做出较大变革,使其更贴近实际应用。
课程大数据学院提供,无考试,并且有时成绩发布延迟。部分学生反馈,内容符号数学部分的解释不够透彻,希望后续能有更多改进。
这门课特别适合希望在编程和项目应用方面提升能力的学生,但需要投入较多时间和精力,建议初学者要有一定的准备,不要轻言放弃。优质的实验设计和负责的教学团队对学生的成长都是一大助力。
是24SP学生+25SP助教
这门课最显著的特征之一应该就是代码阅读量大了,每一个课程实验都是一个完整的、有意思的小项目,做完应该会很有成就感。和其它 “经典数据集+经典算法=完结撒花” 的课程实验不太一样,用24SP助教的话来说,我们并不是要大家重复造车轮,去默写经典的算法(这里点名表扬Dijkstra,在数据结构、算法、运筹、计网里真是见一次就得默写一次,无论是用笔还是键盘)。这门课更加侧重如何把这些算法用在现实的问题当中,大家做完HW1后应该就会知道这是什么意思了。据说往年HW1发布后会退课很多人,希望今年大家可以尽量坚持下来(往年的学长们很多也都是从完全不会Python、没有写过项目开始接触这门课的,但最终都做得不错,大家相信自己一定可以的💪,今年HW1在实验难度整体不变的情况下加入了代码理解的部分,目的也是给出一些阅读代码的方法论,减缓学习曲线),相信大家在上完这门课之后代码能力一定会提高不少!
(另外,提醒一下,这毕竟是一门3学分的课,且没有考试,每次作业直接占总评20%,可想而知这门课每次的作业量肯定会比其他课程多,千万不要当ddl战士!!!)
π Day
今天!终于!把HW1发布了!
作业1传承自Stanford CS221的Route,今年终于换成科大(以及合肥)地图了🎉
(从去OpenStreetMap上修正科大地图一直到最后确定最终的题目花了我整整3周了😭,终于结束了。希望不会出现什么问题,出现问题也请大家直接联系我修正,轻点儿喷,谢谢大家了😭)
希望大家玩儿得开心!HAVE FUN!!!
04.11
HW1终于结束了!等把作业改完之后应该可以轻松一点了吧。最近4周几乎平均每天通过1.5个好友申请(列表+46),平均每天帮助debug2人次,累死辣。😮💨
刚刚看完了同学们交上来的作业反馈(看这个还是比改作业更有意思一点🤪),其中还是有一些对课程有价值的建议的,我之后会整理出来供后续改进。
在改作业的时候也看到了很多同学对课程和作业的吐槽,其中最主要的还是集中在代码阅读量大这一点上。去年同期我也是骂骂咧咧的,但当我后来当接触起AI领域的科研后发现,这个作业项目体量还挺正常的;想要复现并改进一篇新的论文,代码阅读量普遍都是比这次作业要大的。那么与其在正式开始科研的时候手足无措,不如在这门课程上就把这个能力锻炼起来(至少现在还有几乎全天候在线的助教)。
最后,也感谢各位同学的包容🙏,实验框架中间改过几次,可能一直到最后都还有部分问题。在后续评讲作业一的时候我会具体指出,也欢迎发现了框架问题(或不规范之处)的同学们在实验课的时候讨论。
剩下是一些碎碎念(04.11):
刚刚看了一下源课程CS221 Spring25的网站,其实Stanford的同学们和大家几乎同时在做这一份作业(当然,题目有部分不一样,不过代码量几乎相同),并且他们的时间只有一周。
在和海外的顶尖高校对比之后可以发现,我们对于编程能力的培养的确有所欠缺,大家(网安和aids的同学)在张驰老师的的操作系统课上也可以感受到这一点(那门课用的是MIT的实验)。不过当然,这个问题有多方面的原因。例如,编程基础(除了部分省份以外,绝大多数同学可能在大学前都没接触过编程),师生比(CS221在23fall有445人注册的情况下配置了2名老师22名助教,师生比是我们的近2倍)等等。
其实希望降低作业难度的声音去年就有了,我们助教之间也讨论过,但是今年我设计作业的时候还是没有降低难度(毕竟Stanford也没降啊),因为我觉得这样对同学们不公平,降低难度就好像是在逃避问题,但这些问题以后在科研又或是生产中是一定会暴露出来的。遇到问题我们不应该逃避,而应该想怎么解决。为此,今年我们今年也新加了带大家配环境的HW0、帮助大家读代码的HW1 Section0和若干次实验课,希望对解决问题有所帮助。(尽管根据反馈,帮助幅度好像不够)我们之后也会持续改进,希望这门课越来越好!💪
20250327
也是24sp学生 + 25sp助教,正在编后面的HWx,希望能做的有趣一点
要上习题课了才知道符号数学是不可不品尝的一环😭 有什么讲得不对的地方请大家指正😭
非常抱歉助教讲话鼻音有点重,录播里很明显……orz 好像没有很快的改善方法
催催大家写HW1!代码阅读量还是不小的!Latex也是要学的!
魔法少女小圆真的很好看!
20240830
扣一分给 拖了一整个暑假没出分 & 原理性的东西过多而且不太透彻,鄙人实在是不喜欢符号数学(也许是课堂内容过多吧,这门课实际上是导论性质的),其他满分。大数据学院的课是不是都喜欢拖着不出分啊……
特别感谢邮件秒回的王翔老师、两位实力强负责任的助教。今年的实验进行了很大的变革,较为贴近 Standford CS 221,新手友好,同时还能学到东西,包括但不限于自己写一个智能 Agent、Python 语法、Latex 语法(误),希望后面这门课也能越来越好。
想打8.5分的,但是评课社区不支持,只能酱紫了
开学评课,先给个八分观望一下。
似乎这门课的形式是wx和hxn两位老师每周轮换,应该没有人会怀疑这二位老师的能力,所以听不懂只能是我自己的问题了😭
但是第二周的节奏真的不算慢,至少作为初学者接触到这么多概念就有点懵懵的,可能在老师眼里这些是比较trival的。不过下课后助教找老师开通了回放权限,以及老师在群里推荐了几本参考书
今天(3.12)的习题课体验不太好,可能助教也是第一次(听说Jwc要求每周开一次习题课