当下,人工智能成了新时代的必修课,其重要性已无需赘述,但作为一个跨学科产物,它包含的内容浩如烟海,各种复杂的模型和算法更是让人望而生畏。对于大多数的新手来说,如何入手人工智能其实都是一头雾水,比如到底需要哪些基础知识。
需要的基础知识有以下几方面:
数学基础:概率论数理统计和随机过程,高等数学,线性代数,离散数学,数值分析。数学基础知识蕴含着处理智能问题的基本思想与方法,也是理解复杂算法的必备要素。今天的种种人工智能技术归根到底都建立在数学模型之上,要了解人工智能,首先要掌握必备的数学基础知识。线性代数将研究对象形式化,概率论描述统计规律。
算法基础:人工神经网络,支持向量机,遗传算法等等算法;当然还有各个分支领域需要的算法。
编程基础:需要掌握至少一门编程语言,比如C语言,MATLAB之类。毕竟算法的实现还是要编程的;如果深入到硬件的话,一些电类基础课必不可少。
心理学与哲学基础:有助于了解什么是智能,人如何认知,如何学习等。