普通程序員如何向人工智能方向轉(zhuǎn)型?
當(dāng)下,人工智能已經(jīng)成為越來(lái)越火的一個(gè)方向。普通程序員,如何轉(zhuǎn)向人工智能方向,是知乎上的一個(gè)問(wèn)題。
一.目的
本文的目的是給出一個(gè)簡(jiǎn)單的,平滑的,易于實(shí)現(xiàn)的學(xué)習(xí)方法,幫助“普通”程序員踏入AI領(lǐng)域這個(gè)門。這里,我對(duì)普通程序員的定義是:擁有大學(xué)本科知識(shí);平時(shí)工作較忙;自己能獲取的數(shù)據(jù)有限。因此,本文更像是一篇“from the scratch”的AI入門教程。
二. AI領(lǐng)域簡(jiǎn)介
AI,也就是人工智能,并不僅僅包括機(jī)器學(xué)習(xí)。曾經(jīng),符號(hào)與邏輯被認(rèn)為是人工智能實(shí)現(xiàn)的關(guān)鍵,而如今則是基于統(tǒng)計(jì)的機(jī)器學(xué)習(xí)占據(jù)了主導(dǎo)地位。最近火熱的深度學(xué)習(xí)正是機(jī)器學(xué)習(xí)中的一個(gè)子項(xiàng)。目前可以說(shuō),學(xué)習(xí)AI主要的是學(xué)習(xí)機(jī)器學(xué)習(xí)。
但是,人工智能并不等同于機(jī)器學(xué)習(xí),這點(diǎn)在進(jìn)入這個(gè)領(lǐng)域時(shí)一定要認(rèn)識(shí)清楚。關(guān)于AI領(lǐng)域的發(fā)展歷史介紹推薦看周老師寫的《機(jī)器學(xué)習(xí)簡(jiǎn)介》。下面一個(gè)問(wèn)題是:AI的門好跨么?其實(shí)很不好跨。我們以機(jī)器學(xué)習(xí)為例。
在學(xué)習(xí)過(guò)程中,你會(huì)面對(duì)大量復(fù)雜的公式,在實(shí)際項(xiàng)目中會(huì)面對(duì)數(shù)據(jù)的缺乏,以及艱辛的調(diào)參等。如果僅僅是因?yàn)橛X(jué)得這個(gè)方向未來(lái)會(huì)“火”的話,那么這些困難會(huì)容易讓人放棄。考慮到普通程序員的特點(diǎn),而要學(xué)習(xí)如此困難的學(xué)科,是否就是沒(méi)有門路的?答案是否定的。只要制定合適的學(xué)習(xí)方法即可。
三.學(xué)習(xí)方法
學(xué)習(xí)方法的設(shè)定簡(jiǎn)單說(shuō)就是回答以下幾個(gè)問(wèn)題:我要學(xué)的是什么?我怎樣學(xué)習(xí)?我如何去學(xué)習(xí)?這三個(gè)問(wèn)題概括說(shuō)就是:學(xué)習(xí)目標(biāo),學(xué)習(xí)方針與學(xué)習(xí)計(jì)劃。學(xué)習(xí)目標(biāo)比較清楚,就是踏入AI領(lǐng)域這個(gè)門。這個(gè)目標(biāo)不大,因此實(shí)現(xiàn)起來(lái)也較為容易?!斑^(guò)大的目標(biāo)時(shí)就是為了你日后放棄它時(shí)找到了足夠的理由”。
學(xué)習(xí)方針可以總結(jié)為“興趣為先,踐學(xué)結(jié)合”。簡(jiǎn)單說(shuō)就是先培養(yǎng)興趣,然后學(xué)習(xí)中把實(shí)踐穿插進(jìn)來(lái),螺旋式提高。這種方式學(xué)習(xí)效果好,而且不容易讓人放棄。有了學(xué)習(xí)方針以后,就可以制定學(xué)習(xí)計(jì)劃,也稱為學(xué)習(xí)路線。下面就是學(xué)習(xí)路線的介紹。
四.學(xué)習(xí)路線
我推薦的學(xué)習(xí)路線是這樣的,如下圖: