一隻聰明的果蠅正在和你下西洋棋
解剖連結體只給你接線,不給你突觸強度。我們的突觸強度是訓練出來的。The anatomical connectome gives you wiring, not synaptic strengths. Ours are trained.
made by Po-Han Chiang @ NYCU
對手的腦區
每個腦區都是一段真實的果蠅神經迴路,各有自己訓練出的突觸權重。切換腦區不會中斷棋局:新的腦會把目前為止的棋步逐一讀過,每步一個時間步。
棋局
果蠅選步方式:
尚無棋步。
候選棋步
機率是讀出層只在合法棋步上的分布(由 chess.js 判定合法性,所以果蠅一定會下出合法棋步)。
你正在和什麼對弈
每一步棋都由一個脈衝神經網路計算,它依真實的 MaleCNS 蘑菇體連結體接線:4,510 個實測神經元、1,027,152 條神經元之間的連結,興奮/抑制符號取自神經傳導物質標註。右側把這些神經元畫在它們真實量測到的細胞體位置,並隨著迴路運作而亮起。網路狀態從不重設:它一步一步延續下去,所以你在第 40 步看到的活動,是從第 1 步一路延續而來。整個網路都在你的瀏覽器中執行(Web Worker),沒有任何伺服器參與運算。
在真實的果蠅中,這個迴路學習「氣味 → 獎賞」的關聯。這裡把完全相同的接線拿來下西洋棋:789 個棋盤特徵(棋子位置、易位權、吃過路兵的直線、50 步規則計數,皆以輪到下棋的一方為視角)加上以記號表示的棋步歷史,投射到 Kenyon cell 上。迴路每步棋走一個時間步,該時間步的讀出就是棋步。由於狀態延續、從不重設,側向訊號會在整盤棋中持續傳遞。
棋步合法性與代數記譜(SAN):Jeff Hlywa 的 chess.js(BSD-2-Clause),連同其版權聲明一起放在本站。脈衝神經網路在這個頁面中以純 JavaScript 於 Web Worker 執行,並與參考實作做過數值比對。棋盤、西洋棋棋子圖樣、果蠅卡通與腦圖譜繪製程式都是本專案的原創作品:沒有使用第三方棋盤函式庫,也沒有使用第三方棋子圖組。
選擇與你對弈的果蠅腦
在你選擇之前不會下載任何東西。每個腦都是 MaleCNS 連結體中的一段真實迴路,各有自己訓練出的突觸權重,並完全在這個分頁中執行。你可以隨時更換腦。
正在載入果蠅的腦…
正在下載訓練好的連結體權重。所有運算都在這個分頁中於本機進行。
準備中…