從代碼蛻變成人工智能,AlphaGo在圍棋界證明了自己后,已經(jīng)向游戲《星際爭(zhēng)霸2》正式發(fā)起挑戰(zhàn)。對(duì)我們的生活而言,競(jìng)賽只是他嶄露頭角的第一步。
電腦 人腦 VS 2016年3月,科技界的TOP 1熱詞非“AlphaGo”莫屬了。AlphaGo這個(gè)圍棋人工智能程序以4:1的總比分戰(zhàn)勝世界圍棋冠軍、職業(yè)九段選手李世石。雖然只是一次測(cè)試賽,但可以說(shuō)在一定程度上,代表著人工智能最新成果的“機(jī)器”打敗了“人腦”。
大多數(shù)人腦海里不禁陸續(xù)涌現(xiàn)出美國(guó)好萊塢電影里各種機(jī)器人大戰(zhàn)的橋段,像《機(jī)械公敵》里的NS-5型機(jī)器人,有著酷似人類的外形,可以取代人類的各種工作,從保姆、廚師、快遞、遛狗到管理家庭收支,簡(jiǎn)直無(wú)所不能;又如帥酷的施瓦辛格主演的《終結(jié)者》系列電影,機(jī)器人統(tǒng)治了地球,而“落后”的人類奮起反抗;又如《黑客帝國(guó)》里的男主穿梭于虛擬與現(xiàn)實(shí)世界不斷與機(jī)器人PK……
這些故事在AlphaGo戰(zhàn)勝李世石事件后似乎即將發(fā)生,于是大量文科畢業(yè)的編輯們開(kāi)始撰文“機(jī)器要統(tǒng)治人類”“人工智能就是人類的終點(diǎn)”云云,以吸引網(wǎng)友們無(wú)辜的眼球,獲取大量點(diǎn)擊率。
現(xiàn)在,讓我們通過(guò)“AlphaGo”來(lái)看看:
?什么是人工智能?? 人工智能如何影響我們的生活?? Maker們又可以做些什么?
1 什么是人工智能
AlphaGo是一款圍棋人工智能程序,由位于英國(guó)倫敦的谷歌(Google)旗下DeepMind公司的戴維·西爾弗、艾佳·黃和戴密斯·哈薩比斯與他們的團(tuán)隊(duì)開(kāi)發(fā),據(jù)說(shuō)AlphaGo的主要算法是利用“價(jià)值網(wǎng)絡(luò)”計(jì)算局面,用“策略網(wǎng)絡(luò)”選擇下子,可以說(shuō)AlphaGo是用上面兩個(gè)算法去“思考”的。
人工智能,說(shuō)簡(jiǎn)單點(diǎn),就是機(jī)器能夠自主學(xué)習(xí)、自主判斷,就像AlphaGo一樣“思考”。那么,人工智能如何學(xué)習(xí)便是其中關(guān)鍵。
在說(shuō)人工智能如何學(xué)習(xí)之前,我們解釋一個(gè)名詞“人工神經(jīng)網(wǎng)絡(luò)”。人類的大腦是好多好多的神經(jīng)元組成的,就好比公路上的十字路口(神經(jīng)元實(shí)際有多個(gè)路口),路口多了,選擇的路線也就多了,走不同的路線,兩旁的內(nèi)容與風(fēng)景也是不同的,這也就影響了人們的思考,形成了不同人對(duì)于同一個(gè)事物的不同看法。“人工神經(jīng)網(wǎng)絡(luò)”就是模擬生物神經(jīng)網(wǎng)絡(luò),建立某種簡(jiǎn)單模型,根據(jù)不同的連接方式組成不同的網(wǎng)絡(luò)。其由大量的神經(jīng)元之間相互聯(lián)接構(gòu)成,每個(gè)神經(jīng)元代表一種特定的輸出函數(shù);每?jī)蓚€(gè)神經(jīng)元間的連接都代表一個(gè)對(duì)于通過(guò)該連接信號(hào)的加權(quán)值,這就相當(dāng)于人工神經(jīng)網(wǎng)絡(luò)的記憶。雖然,人工神經(jīng)網(wǎng)絡(luò)提出已經(jīng)六七十年,但最近幾年才興起,其典型應(yīng)用的模式識(shí)別技術(shù)、自動(dòng)控制,在相關(guān)領(lǐng)域解決了大量實(shí)際問(wèn)題,表現(xiàn)出良好的智能特性。
人工神經(jīng)網(wǎng)絡(luò)是一個(gè)過(guò)于龐大的概念,對(duì)于AlphaGo來(lái)說(shuō),它使用了“深度學(xué)習(xí)”算法具體實(shí)現(xiàn)?!吧疃葘W(xué)習(xí)”是指多層的人工神經(jīng)網(wǎng)絡(luò)和訓(xùn)練它的方法。一層神經(jīng)網(wǎng)絡(luò)會(huì)把大量矩陣數(shù)字作為輸入,通過(guò)非線性激活方法取權(quán)重,再產(chǎn)生另一個(gè)數(shù)據(jù)集合作為輸出。這就像生物神經(jīng)大腦的工作機(jī)理一樣,通過(guò)合適的矩陣數(shù)量,多層組織鏈接一起,形成神經(jīng)網(wǎng)絡(luò)“大腦”,進(jìn)行精準(zhǔn)復(fù)雜的處理,就像人們識(shí)別物體標(biāo)注圖片一樣。
說(shuō)了這么多高深的學(xué)術(shù)知識(shí),相信不少人會(huì)認(rèn)為人工智能離我們普通人的生活比較遠(yuǎn),其實(shí)不然。
2 人工智能如何影響我們的生活?
生活在帝都,筆者每天開(kāi)車出入小區(qū)、學(xué)校,行駛在道路上都會(huì)遇到攝像頭,它們忠誠(chéng)地識(shí)別我的車牌,而這個(gè)識(shí)別的過(guò)程就是應(yīng)用了人工神經(jīng)網(wǎng)絡(luò)的算法的人工智能。如果我們的車牌濺上泥點(diǎn)或者污漬導(dǎo)致車牌缺劃,亦或未能保持完整水平,是否會(huì)影響識(shí)別進(jìn)程?如果人眼識(shí)別,非常容易完成,我們的大腦會(huì)根據(jù)筆畫(huà)的方向與趨勢(shì)評(píng)估可能的數(shù)字,但是在人工智能未發(fā)展前,電腦僅能保證與樣本完全一致才會(huì)正確識(shí)別,這個(gè)顯然不符合日??焖?、模糊判斷的應(yīng)用。而現(xiàn)在應(yīng)用了人工智能的車牌識(shí)別系統(tǒng),車牌在少量污濁情況下準(zhǔn)確識(shí)別成功率已經(jīng)接近100%。
3 Maker們又可以做些什么?
AlphaGo只有一個(gè),還屬于谷歌公司。
話題還要轉(zhuǎn)回來(lái),對(duì)于我們這些Maker們來(lái)說(shuō),想玩這么高大上的人工智能也是挺容易的。我們就拿這個(gè)車牌識(shí)別系統(tǒng)的人工智能來(lái)說(shuō),在我們的英特爾開(kāi)發(fā)板上,例如Edison,安裝OpenCV模塊,用來(lái)進(jìn)行圖形圖像處理,這里提示一下,要將有關(guān)GUI的代碼全部注釋掉,因?yàn)橛⑻貭栭_(kāi)發(fā)沒(méi)有GUI。然后,我們?cè)購(gòu)膅ithub上面獲取有關(guān)車牌識(shí)別的代碼,https:\github.com/liuruoze/easyPR。之后,我們創(chuàng)建一個(gè)項(xiàng)目,并在項(xiàng)目中添加OpenCV的支持,參考示例代碼如下:
//添加OpenCV頭文件 ${DEVKIT_HOME}/devkit-x86/sysroots/i586-poky-linux/usr/include/opencv ${DEVKIT_HOME}/devkit-x86/sysroots/i586-poky-linux/usr/include/ ${DEVKIT_HOME}/devkit-x86/sysroots/i586-poky-linux/usr/include/c++ ${DEVKIT_HOME}/devkit-x86/sysroots/i586-poky-linux/usr/include/c++/i586-poky-linux ${DEVKIT_HOME}/devkit-x86/sysroots/i586-poky-linux/usr/include/c++/bits //添加鏈接庫(kù) ${LDFLAGS} lopencv_calib3d –lopencv_contril –lopencv_core –lopencv_features2d –lopencv_flann –lopencv_gpu –lopencv_highgui –lopencv_imgproc –lopencv_legacy –lopencv_ml –lopencv_nonfree –lopencv_objdetect –lopencv_ocl –lopencv_photo –lopencv_stitching –lopencv_superres –lopencv_video –lopencv_videostab –lrt –lpthread –lm –ldl //主函數(shù) Int main(int argc, char *argv[]){ Input_carmera = cvCaptureFromCAM(-1);//打開(kāi)攝像頭 Signal(SIGINT, sigroutine); While(1){ Frame = cvQueryFrame(input_carmera);//讀入一幀圖像 If(frame != NULL){ cvSaveImage(“car_detect.png”, frame); } Mat src = imread(“car_detect.png”); CPlateRecognize pr; Pr.LoadANN(“model/ann.xml”); Pr.LoadSVM(“model/svm.xml”); Pr.setLifemode(true); Pr.setDebug(true); Vertor plateVec; Result = pr.plateRecognize(src, plateVec); }
Result里存儲(chǔ)的便是我們利用人工智能識(shí)別出來(lái)的車牌號(hào)了。如果顯示出來(lái)?利用什么顯示出來(lái)?限于篇幅的原因不再一一講述。
AlphaGo的出現(xiàn)帶動(dòng)了人工智能產(chǎn)業(yè),人工智能的前景將非常樂(lè)觀。對(duì)于科學(xué)家們要努力的還有很多,任重道遠(yuǎn);對(duì)于我們普通民眾,只需要安心享受人工智能帶給我們的舒適、便捷即可。
-
機(jī)器人
+關(guān)注
關(guān)注
210文章
28194瀏覽量
206507 -
神經(jīng)網(wǎng)絡(luò)
+關(guān)注
關(guān)注
42文章
4762瀏覽量
100535 -
人工智能
+關(guān)注
關(guān)注
1791文章
46850瀏覽量
237539
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論