人工智能的数学基础是统计学、线性代数,和少量微积分。但是,这些都是大学理工科数学必修课,考研数学必考。为什么要单独开设专业?
人工智能只是:计算机科学技术(一级学科)下的计算机应用技术(二级学科)下的一个方向而已。
对于本科生来说,就是计算机学科基础知识,各种基础课,从计算机理论、算法、语言到应用,甚至于像一些大量应用的技术,都是靠自学的,根本没有时间和精力深化某个学科领域。本科就是奠定一个基础,有着广阔的知识面人工智能,能够综合应用。研究生才会分不同二级学科和研究方向。本科时,比如学校可能只教C/C++,然后你要自学Java、Python、JavaScript……学校只教数据库和Oracle,你要自学MySQL、MSSQL、MongoDB……学校只教数字图像处理人工智能,你自己学Matlab、OpenCV。学校只教MASM的汇编语言和一些CPU模拟指令,你要自学NASM、Linux汇编、C51、PLC、ARM、MIPS等不同芯片的汇编语言。而到了研究生,可能你就没有机会接触其他的二级学科的内容了。如果你是搞人工智能,那么就不会再去学CPU架构、编译器优化、网络协议、数据库等内容了。甚至于人工智能里面还会细分,比如你是研究图像识别,另一个人就是研究语音识别,还有一个研究自然语言。你们虽然都是人工智能专业,但是看的书,读的文章,研究的问题都不一样,交集都很少。
去年,南京大学成立了人工智能学院,要本科招生。那也意味着这个专业将脱离计算机专业,和软件工程专业一样,不再进行计算机通识教育,放弃一些计算机基础课程,只教人工智能相关课程。比如可能不再教数据库、编译原理、计算机网络、信息安全等等课程,而加强图形学、图像学、计算机算法、数理统计等课程。