阿發狗是什麼東西?AlphaGo是什麼?AlphaGo人工智慧圍棋程式三連勝世界棋王,何謂人工智慧?Google AlphaGo是怎麼深層學習的?未來電腦會取代人腦嗎?  

AlphaGo(這裡中文翻譯成阿發狗或是阿法狗)是一個圍棋(board game Go)軟體程式,不是真的狗狗啦! AlphaGo由英國倫敦Google DeepMind開發出來號稱擁有自我學習人工智慧程式。AlphaGo電腦的硬體配備有1,202顆CPU及176顆GPU。大家應該知道CPU是電腦計算中心,GPU不是顯示卡上用的嗎?AlphaGo需要超強顯示卡?不是啦,事實上,顯示卡上用的GPU在數值處理能力及速度上超過電腦CPU喔,AlphaGo是拿顯示卡上的GPU來做複雜數值計算。

註:Alpha通常指還在測試階段的產品,圍棋的英文是GO,所以谷哥設計的圍棋程式就叫做AlphaGo(阿發狗)!

何謂人工智慧(Artificial Intelligence, AI)?人工智慧是指電腦程式系統經過計算所表現出來類似人類處理事情的能力。人工智慧(Artificial Intelligence, AI)最常在電影中表現出來,例如電影魔鬼終結者(terminator)中擁有人工智慧的電腦統治了地球,還可以製造像人類的機器人執行命令。科幻電影中人工創造出來的智慧,最終比創造者人類還聰明。中國有句古話:青出於藍而勝於藍! 未來真的有可能這樣嗎?最近因為AlphaGo三連勝世界棋王,大家真的覺得電腦智慧真的能勝過人腦了!
人工智慧  

人工智慧早在數十年前在資訊科學就做過非常廣泛的研究了,根據在維基百科上查到有關AI的說明如下:AI的核心問題包括推理,知識,規劃,學習,交流,感知,移動和操作物體的能力等,模擬人類智慧行為目前仍然是該領域的長遠目標。目前比較流行的方法包括統計方法,計算智慧和傳統意義的AI。目前有大量的工具應用了人工智慧,其中包括搜索和數學優化、邏輯推演。而基於仿生學、認知心理學,以及基於概率論和經濟學的算法等等也在逐步探索當中。

AlphaGo(黑棋)以5:0完勝中國職業國手樊麾(白棋)如下圖:

AlphaGo  

人工智慧AlphaGo戰績輝煌:2015年10月,擊敗職業圍棋棋手樊麾。2016年3月,AlphaGo於前三局均擊敗韓國職業圍棋棋手李世石,成為世界上第一個擊敗職業九段圍棋棋手的電腦圍棋程式。
專業術語上來說,AlphaGo其做法是使用了蒙地卡羅樹狀搜索與兩個深度神經網絡相結合方法,其中一個是以估值網絡來評估大量的選點,而以走棋網絡來選擇落子。在這種設計下,電腦可以結合樹狀圖的長遠推斷,又可像人類的大腦一樣自發學習進行直覺訓練,以提高下棋實力。

AlphaGo於前三局擊敗韓國職業圍棋棋王李世石:



Google AlphaGo是怎麼學習下圍棋的?何謂深層學習Deep Mind? AlphaGo軟體採用深層學習Deep Mind技術,由複雜的數學統計方法,讓電腦程式從龐大的資料中計算出通用的規則,對於如何下棋計算出最佳數字。電腦未來可藉由更多棋譜對戰,發展出更深層更遠的棋步。深層學習需要大量的電腦處理能力(1,202 CPUs , 176 GPUs)、與可供學習的資料等兩項要件。DeepMind公司訓練電腦時,從網路上挑選出3,000萬種業餘及職業棋士對奕的棋譜,來與AlphaGo對戰。這些資料被輸入到兩種「深層學習」演算模式中。其一稱為「政策網路」,訓練電腦模擬真人的下法;在觀察數以百萬計的對局之後,電腦學會如何找出各種特點、原則及法則,並產生且建議多種似乎可靠的下法。第二套演算模式稱為「價值網路」,係依據「政策網路」的建議,評估每種下法的作用,及對手可能的反制,可能的情況達數千種。「價值網路」只評估後幾手的可能情況,而從過去的棋譜中尋找出最可能的勝著。「政策網路」與「價值網路」結合了真人棋手們多年來所累積的經驗。AlphaGo的表現會隨著資料處理能力的增加而提升。這次的版本共使用1,920枚標準處理器晶片,及280枚原本用於電玩繪圖的特殊晶片。AlphaGo的自我教學方式,使電腦能夠更像真人般下棋。DeepMind去年發表的報告中,說明電腦能玩49種雅達利傳統電玩,包括「太空侵略者」及「爆發」,不需要任何輔助指令,成績超過任何真人玩家。

人工智慧AlphaGo戰績輝煌:2015年10月,擊敗職業圍棋棋手樊麾。2016年3月,AlphaGo於前三局均擊敗韓國職業圍棋棋手李世乭,成為世界上第一個擊敗職業九段圍棋棋手的電腦圍棋程式。  

AlphaGo圍棋程式會所向無敵嗎?如何才能打敗這隻狗狗AlphaGo?
大家可能會覺得這隻狗狗可以打敗圍棋九段高手,這一定是天下無敵了,這種想法就大錯特錯了!
A大於B,B又大於C,所以A一定大於C。大家可能被這種簡單的邏輯欺騙了!
沒錯,韓國九段國手李世石可以打敗八段高手,八段高手又可以打敗七段高手,所以韓國九段國手李世石當然可以打敗七段高手!
但是,這隻狗狗AlphaGo就不一樣了,AlphaGo可以打敗九段棋王李世石,但AlphaGo非常可能輸給一段或甚至無段低手! 怎麼可能呢?

IMG_20160315_165330  

蘋果Apple電腦創辦人賈伯斯說得非常好:每個人都應該學電腦程式設計,因為學習如何寫程式可以訓練如何思考! Everybody in this contry should learn how to program a computer... because it teaches you how to think.

programming  

未來AI電腦會取代人腦嗎? 
日前人工智慧系統AlphaGo在與南韓棋王李世石對弈時,取得4勝1敗壓倒性勝利,引發電腦終將戰勝人類的熱烈討論。查克柏格(FB創辦人)與馬雲(阿里巴巴創辦人)在北京參加「中國發展高層論壇二○一六經濟峰會」,兩位網路大咖的對話談及相關議題。
查克柏格表示:「我們怎麼樣處理世界,怎麼樣理解感覺,比如說視覺、聽覺、或者是語言能力。五到十年的時候,我們可以取得很大的進步,不是說人工智能可以取代人,但是在十年內他們可以取得巨大的進步。」
網路大咖跟人工智慧是電腦科學中兩個完全不同的領域,可以說隔行如隔山,只要有幾年人工智慧程式經驗的人都知道,所謂人工智慧電腦系統笨到極點,人工智慧電腦系統僅能處理事先規劃好重複性的工作,只要有一個變數事先沒寫進程式裡,人工智慧完全不知道如何處理。最最最重要的是人工智慧程式超級難寫,如果還要搭配平行運算(Parallel programming)幫助,那根本超過人腦能力才能夠寫出來的東西。

IMG_20160326_153826  

看看微軟Microsoft做的蠢事吧,這間全世界最大的軟體公司當然不能在未來主流的人工智慧中缺席,所以開發出可以跟人對話的Tay,號稱越多人跟它說話,他會越聰明,很可惜的是微軟軟體工程師都不是資訊系畢業的(胡爛的,那些可能都是資訊所博士PHD畢業),連大學資訊系最基本演算法Algorithm都沒有學過,如果有學過大學資訊系的演算法(應該是大一或大二修的課程),就不會自作聰明的發明一個會變聰明的程式。

大家相信Google Alphago阿發狗會跟人類一樣會自我學習,下越多盤棋會越聰明嗎?越跟微軟Tay程式說話,Tay會自我學習越來越聰明嗎?

IMG_20160315_165756

arrow
arrow

    推薦 發表在 痞客邦 留言(5) 人氣()