alphago 和李世石的大戰很吸引眼球,除了alphago,是否有其他的圍棋軟體,特別是開源的,
可以看看演算法是如何實現的。
找了一下,發現下面一下軟體 gnugo。
go 是英語圍棋的意思,源自日語的 ご (發音go)。
最新的版本是:3.8,2023年最後更新,看來也是很久沒有弄了。
這裡直接提供了乙個 cui 的畫面,可以輸入對應的行列號就可以下棋了。
比如:d16
黑子以 x 標記,白子以 0 標記。
電腦下的上乙個白子用 (0) 來標記。
開源圍棋A I FoolGo
這幾天把圍棋a.i.最後的部分寫好了,9路小棋盤上看上去執行得還不錯,更名為foolgo。先講一下uct博弈樹的實現。鑑於foolgo的mc模擬速度和棋盤物件的大小,如果直接用樹結構實現,用不了幾分鐘,我的mbp的4g記憶體就會被棋盤擠爆。所以要通過置換表實現博弈樹。雜湊演算法當然是zobrist雜...
開源軟體的CONTEXT
熟悉android開發的人都知道,有乙個很常用的類,叫context,即上下文環境。context,事情發生的 背景,環境,來龍去脈 上下文 語境 把這個應用到程式開發上,是android乙個非常了不起的設計。很佩服老美做事的特點,非常重視context,即環境與背景的建設。這是乙個非常重要而容易被...
開源軟體和開源社群的反思
蔡維德李 磊北京航空航天大學 當前,許多新型技術憑藉開源方式推廣。開源 軟體的發展由來已久,目前已有數以萬計的開源社 區和模型。由於開源軟體存在侷限性,近來學術界 開始對開源軟體和社群的發展進行反思,認為 開 源軟體的使用比開發更重要 要重視發展開源軟體 工程技術 在大資料和雲平台的環境下,應該建立...