無(wú)需精通編程:走進(jìn)人工智能比你想象中容易
本文轉(zhuǎn)載自公眾號(hào)“讀芯術(shù)”(ID:AI_Discovery)
我們的生活大致上是在不斷重復(fù),總是遵循著一定的例程。如果把身體看作一臺(tái)生物計(jì)算機(jī),那么指揮大腦的代碼應(yīng)該是這樣的:
- While(life != dead)
- {
- life.wake_Up_In_The_Morning();
- life.eat();
- life.work(`easy `, `less time `,`aim: money `);
- life.sleep();
- }after_Death("Even your aim did not follow your grave")
不過(guò),我們自己是這些代碼的開(kāi)發(fā)人員,所以我們有權(quán)改變它。對(duì)于我們來(lái)說(shuō),保持積極并從事喜歡的工作是非常重要的。所以,在踏足人工智能之前,必須了解它在當(dāng)今世界所做的一切,必須立志投身并熱愛(ài)這一領(lǐng)域。
大多數(shù)人會(huì)犯的錯(cuò)是用Github代碼來(lái)做一些人工智能的工作,比如計(jì)算機(jī)視覺(jué)、語(yǔ)音識(shí)別、預(yù)測(cè)分析等,然后在系統(tǒng)中運(yùn)行,這樣就稱(chēng)自己為人工智能工程師了。然而并非如此,這種習(xí)慣有助于做項(xiàng)目,但并不能擴(kuò)充我們對(duì)人工智能的了解。
很多人認(rèn)為人工智能只是一串復(fù)雜的可以產(chǎn)生結(jié)果的Python代碼。并不是這樣的,Python只是一種編程語(yǔ)言。我們使用這種語(yǔ)言(以及其他不常用的編程語(yǔ)言)來(lái)執(zhí)行一個(gè)人工智能系統(tǒng)從而產(chǎn)生結(jié)果。
在這個(gè)Python腳本后面還有很多工作要做,成為一位成功的人工智能工程師并不意味著需要精通編碼。
人工智能是什么,它有什么不同之處?
如圖所示,人們認(rèn)為人工智能具有以下包含關(guān)系:

以當(dāng)今的資源和技術(shù),我們無(wú)法創(chuàng)建一整套的類(lèi)人系統(tǒng)。因此,我們需要知道我們能做什么和不能做什么。人工智能的傳統(tǒng)入門(mén)是機(jī)器學(xué)習(xí)概念,每個(gè)概念都嚴(yán)格遵守其邏輯。
機(jī)器學(xué)習(xí)是走進(jìn)人工智能領(lǐng)域的絕佳起點(diǎn)。一旦了解了傳統(tǒng)的機(jī)器學(xué)習(xí)算法,就需要進(jìn)行深度學(xué)習(xí)。這一領(lǐng)域有很多概念,我們需要從其根源開(kāi)始理解。想要深入了解,需要花費(fèi)很多時(shí)間。
機(jī)器學(xué)習(xí)和深度學(xué)習(xí)均被定義為“機(jī)器在沒(méi)有明確編碼的情況下完成的工作”,它表示機(jī)器基于學(xué)習(xí)的工作能力,這就是人工智能。
如何開(kāi)始了解這些概念?
每當(dāng)談?wù)撨@些概念時(shí),我們都必須記住一件事情:輸入進(jìn)去的是什么?期望輸出的是什么?當(dāng)我們以這種方式理解每一個(gè)概念時(shí),生活就會(huì)變得很簡(jiǎn)單。不能忘記計(jì)算機(jī)只能學(xué)習(xí)數(shù)字,因此我們需要了解如何提供輸入以接收輸出。
一點(diǎn)編碼知識(shí)就足以執(zhí)行龐大的人工智能系統(tǒng) 在學(xué)習(xí)機(jī)器學(xué)習(xí)和深度學(xué)習(xí)中的每個(gè)概念時(shí),最好同時(shí)執(zhí)行代碼。我們一旦了解了概念,下一步應(yīng)該是執(zhí)行代碼。這一方法的循環(huán)操作是幫助我們學(xué)習(xí)理論、檢驗(yàn)實(shí)際結(jié)果的優(yōu)秀方法。
為了在這一領(lǐng)域生存,你必須閱讀科學(xué)論文和期刊。閱讀科學(xué)論文不可能一蹴而就。論文的作者們寫(xiě)出如此復(fù)雜的出版文章至少要花費(fèi)一年的時(shí)間,我們要耐心地學(xué)習(xí)它們。從概念起源來(lái)學(xué)習(xí)能賦予我們更深刻的直覺(jué),有助于探索更多相關(guān)的細(xì)節(jié)。
完成人工智能學(xué)習(xí)需要多長(zhǎng)時(shí)間?
這不是一門(mén)限時(shí)課業(yè),而是個(gè)永無(wú)止境的話(huà)題。我們不是在備戰(zhàn)考試,也就沒(méi)有考試日期。
也可以換一個(gè)問(wèn)法:“我能以多快的速度學(xué)習(xí)概念?”這完全取決于個(gè)人。對(duì)于極少數(shù)預(yù)先了解概念的人,2天就能完成。少數(shù)人用1周的時(shí)間完成。有些人可能需要2周以上。目標(biāo)不是在特定的時(shí)間內(nèi)完成某件事,而是花費(fèi)所需時(shí)間來(lái)完成整個(gè)主題。
是否需要等到完成概念學(xué)習(xí)?
不需要。實(shí)踐是最好的老師,在學(xué)習(xí)的同時(shí),最好根據(jù)所學(xué)內(nèi)容做一個(gè)項(xiàng)目。假設(shè)已經(jīng)學(xué)習(xí)了CNN的部分內(nèi)容,但是在這一個(gè)項(xiàng)目中需要基于圖像對(duì)水果進(jìn)行分類(lèi),嘗試總會(huì)有其裨益。
一旦嘗試在實(shí)時(shí)場(chǎng)景中執(zhí)行,就可以試著糾正錯(cuò)誤,從而使我們得到預(yù)期的輸出。此外,實(shí)施項(xiàng)目不僅能積累經(jīng)驗(yàn),還能增強(qiáng)自信。
如果可以遵循正確的方法并且熱愛(ài)所做的事情,可以將自己的系統(tǒng)代碼(在本文開(kāi)頭提到的代碼)更改如下:
- While(life != dead)
- {
- life.wake_Up_In_The_Morning();
- life.eat();
- life.work(`hard_work`, `patience`,`aim: happiness and peace`);
- life.code();
- life.sleep();
- }after_Death("Let the world speak about you");
走進(jìn)人工智能領(lǐng)域并不難,這些方法都是筆者的經(jīng)驗(yàn)之談?;蛟S你一開(kāi)始會(huì)感到迷茫,但隨著時(shí)間的推移,就能找到了解決問(wèn)題的方法和途徑。時(shí)間是很好的解決辦法。祝你一切順利!