當前位置:編程學習大全網 - 編程軟體 - AlphaGo怎麽下棋?它真的能“理解”圍棋嗎?

AlphaGo怎麽下棋?它真的能“理解”圍棋嗎?

AlphaGo的出現震驚了世界棋壇,讓我想起了之前的壹個節目叫深藍。

或許十幾年前關註過資訊新聞的人可能都有記憶,深藍節目的出現讓當時的社會為之轟動。因為計算機的“智慧”超過了人類。

當時深藍與國際象棋大師卡斯帕羅夫同場競技。1997年5月11日,是人類和計算機之間的挑戰史上具有歷史意義的壹天。壹次失敗後,深藍成功擊敗了當時世界第壹的加裏·卡斯帕羅夫。

還有深藍和AlphaGo是什麽關系?

是的,但是他們更不同。

首先,壹個棋局程序需要學會計算棋局的輸贏率,這樣程序才能在雙方的爭鬥中選擇最優解,這種方法叫做棋局評價函數(Position?評價?功能).

深藍和AlphaGo的區別在於,深藍的作者手工整理棋局規則,將棋局數據添加到數據存儲中,這是壹個費時費力且效果單壹的行為。因為這些數據經驗和規則都是針對象棋的使用,如果替換了另壹套規則,那麽數據就會按照這個規則重新排列。

另壹方面,AlphaGO使用多層神經網絡來設置他的程序。除了圍棋的基本規則,其余都是空白,就像網遊中的零級角色壹樣。他相當於通過人類的經驗訓練來吸收經驗,通過不斷的高強度訓練把角色訓練到全水平。所以AlphaGo擁有像圍棋高手壹樣的能力,而且由於機器的特性,他的大規模邏輯計算方法比人類棋手快得多。

  • 上一篇:基於BS架構的軟件開發平臺有哪些
  • 下一篇:機械鍵盤買青軸還是紅軸?
  • copyright 2024編程學習大全網