一、人工智能是一個綜合學(xué)科
而其本身又分為多個方面如神經(jīng)網(wǎng)絡(luò)、機器識別、機器視覺、機器人等。一個人想自學(xué)所有人工智能方面并不是很容易的一件事。對于你想知道人工智能在編程方面需要多深的要求。怎么說好呢?zé)o論C++還是匯編他都是一門語言主要會靈活運用。大多機器人仿真都用的混合編程模式,也就是運用多種編程軟件及語言組合使用。之所以這樣是為了彌補語言間的不足。prolog在邏輯演繹方面比突出。C++在硬件接口及windos銜接方面比較突出,MATLAB在數(shù)學(xué)模型計算方面比較突出。如果單學(xué)人工智能算法的話prolog足以,如果想開發(fā)機器仿真程序的話VC++ MATLAB應(yīng)該多學(xué)習(xí)點。對于你想買什么書學(xué)習(xí)。我只能對我看過的書給你介紹一下,你再自己酌量一下。
1.人工智能算法方面:《人工智能及其應(yīng)用》第三版、人工智能與知識工程。這兩本感覺買一本就可以了。第一本感覺能簡單并且全面點。這類書其實很多可是。大多內(nèi)容都是重復(fù)的所以買一到兩本即可。2.機器視覺算法方面:《機器視覺算法與應(yīng)用》這本書講的大多都是工業(yè)化生產(chǎn)中機器視覺應(yīng)用。從內(nèi)容來說并不是很簡單,建議不要當入門教材來學(xué)習(xí)。3.機器人方面:新版《機器人技術(shù)手冊》日譯的書,可能這是我當初在當當網(wǎng)里找到唯一一本比較全面實用的機器人方面的書。這本書由基礎(chǔ)到應(yīng)用以及一些機器人實際問題上講述得很全面。強烈建議買一本。二、學(xué)習(xí)人工智能AI需要下列最基礎(chǔ)的知識:1.需要數(shù)學(xué)基礎(chǔ):高等數(shù)學(xué),線性代數(shù),概率論數(shù)理統(tǒng)計和隨機過程,離散數(shù)學(xué),數(shù)值分析。
2.需要算法的積累:人工神經(jīng)網(wǎng)絡(luò),支持向量機,遺傳算法等等算法;當然還有各個領(lǐng)域需要的算法,比如要讓機器人自己在位置環(huán)境導(dǎo)航和建圖就需要研究SLAM;總之算法很多需要時間的積累。
3.需要掌握至少一門編程語言,畢竟算法的實現(xiàn)還是要編程的;如果深入到硬件的話,一些電類基礎(chǔ)課必不可少。
人工智能一般要到研究生才會去學(xué),本科也就是蜻蜓點水看看而已,畢竟需要的基礎(chǔ)課過于龐大。