眼下,人工智能已經(jīng)成為越來越火的一個(gè)方向。普通程序員,如何轉(zhuǎn)向人工智能方向,是知乎上的一個(gè)問題。本文是我對此問題的一個(gè)回答的歸檔版。相比原回答有所內(nèi)容增加。

  

一. 目的

  本文的目的是給出一個(gè)簡單的,平滑的,易于實(shí)現(xiàn)的學(xué)習(xí)方法,幫助 “普通” 程序員踏入AI領(lǐng)域這個(gè)門。這里,我對普通程序員的定義是:擁有大學(xué)本科知識;平時(shí)工作較忙;自己能獲取的數(shù)據(jù)有限。因此,本文更像是一篇 “from the scratch” 的AI入門教程。

 

二. AI領(lǐng)域簡介

  AI,也就是人工智能,并不僅僅包括機(jī)器學(xué)習(xí)。曾經(jīng),符號與邏輯被認(rèn)為是人工智能實(shí)現(xiàn)的關(guān)鍵,而如今則是基于統(tǒng)計(jì)的機(jī)器學(xué)習(xí)占據(jù)了主導(dǎo)地位。最近火熱的深度學(xué)習(xí)正是機(jī)器學(xué)習(xí)中的一個(gè)子項(xiàng)。目前可以說,學(xué)習(xí)AI主要的是學(xué)習(xí)機(jī)器學(xué)習(xí)。但是,人工智能并不等同于機(jī)器學(xué)習(xí),這點(diǎn)在進(jìn)入這個(gè)領(lǐng)域時(shí)一定要認(rèn)識清楚。關(guān)于AI領(lǐng)域的發(fā)展歷史介紹推薦看周老師寫的《機(jī)器學(xué)習(xí)簡介》。下面一個(gè)問題是:AI的門好跨么?其實(shí)很不好跨。我們以機(jī)器學(xué)習(xí)為例。在學(xué)習(xí)過程中,你會面對大量復(fù)雜的公式,在實(shí)際項(xiàng)目中會面對數(shù)據(jù)的缺乏,以及艱辛的調(diào)參等。如果僅僅是因?yàn)橛X得這個(gè)方向未來會“火”的話,那么這些困難會容易讓人放棄??紤]到普通程序員的特點(diǎn),而要學(xué)習(xí)如此困難的學(xué)科,是否就是沒有門路的?答案是否定的。只要制定合適的學(xué)習(xí)方法即可。

 

三. 學(xué)習(xí)方法

  學(xué)習(xí)方法的設(shè)定簡單說就是回答以下幾個(gè)問題:我要學(xué)的是什么?我怎樣學(xué)習(xí)?我如何去學(xué)習(xí)?這三個(gè)問題概括說就是:學(xué)習(xí)目標(biāo),學(xué)習(xí)方針與學(xué)習(xí)計(jì)劃。學(xué)習(xí)目標(biāo)比較清楚,就是踏入AI領(lǐng)域這個(gè)門。這個(gè)目標(biāo)不大,因此實(shí)現(xiàn)起來也較為容易?!斑^大的目標(biāo)時(shí)就是為了你日后放棄它時(shí)找到了足夠的理由”。學(xué)習(xí)方針可以總結(jié)為 “興趣為先,踐學(xué)結(jié)合”。簡單說就是先培養(yǎng)興趣,然后學(xué)習(xí)中把實(shí)踐穿插進(jìn)來,螺旋式提高。這種方式學(xué)習(xí)效果好,而且不容易讓人放棄。有了學(xué)習(xí)方針以后,就可以制定學(xué)習(xí)計(jì)劃,也稱為學(xué)習(xí)路線。下面就是學(xué)習(xí)路線的介紹。

 

四. 學(xué)習(xí)路線

  我推薦的學(xué)習(xí)路線是這樣的,如下圖:

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開發(fā),動(dòng)畫培訓(xùn)

圖1 AI領(lǐng)域?qū)W習(xí)路線圖

  這個(gè)學(xué)習(xí)路線是這樣設(shè)計(jì)的:首先了解這個(gè)領(lǐng)域,建立起全面的視野,培養(yǎng)起充足的興趣,然后開始學(xué)習(xí)機(jī)器學(xué)習(xí)的基礎(chǔ),這里選擇一門由淺入深的課程來學(xué)習(xí),課程