最近重新思考了一下alphaGo和alphaGoZero,興致一來,又去看了一遍柯潔和alphaGo的人機大戰,第二局是真的可惜,alphaGo當時看來在勝率落后的情況下就會亂下…于是也想琢磨琢磨圍棋,搜索了一下網上沒有多少網頁版的基礎AI陪練,大多都是顯示SGF讀譜的庫,多年前接觸過GNU Go,雖然已經不更新了,不過還是可以拿來一用,
- 下載GNU Go,編譯一遍,把編譯log dump出來,一堆gcc和ar命令,
- 下載emscripten,我是centos 7老古董了,來個自帶的llvm,要么版本過低要么需要GLIB版本xxxx,再見,編譯一遍gcc 10再編譯emscripten的llvm,好了emcc一個hello world,搞定,
- 看一遍編譯log,把gcc命令抽出來,然后把那些ar用emar再編譯一遍出一個em版本的
.a庫,有些東西em識別不了,其實也用不上,直接在代碼里干掉, - 看emscripten的doc,寫一個wrapper模仿
play_ascii.c里的函式expose一個易用的API集合,比如初始化,電腦走下一步,手動下一步,這樣就好了:https://github.com/dna2ai/gnugo.js/blob/main/gnugowrapper.c - 寫一個簡單的
test.html,可以直接運行顯示文字棋盤,這樣,簡單框架就搭好了,來來來,和GNU Go手談幾把,后面,再寫一個程式就可以自動對弈了,
GNUGO.js的成品檔案可以直接下載使用:https://github.com/dna2ai/gnugo.js/tree/main/dist
當然,后面就是探索在資源極度受限的情況下,比如瀏覽器上,如何讓計算智能達到巔峰了,
Enjoy!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/243635.html
標籤:區塊鏈
