All Projects → PolyKen → 15_by_15_AlphaGomoku

PolyKen / 15_by_15_AlphaGomoku

Licence: Apache-2.0 license
An implementation of improved AlphaGo algorithm in the game of Gomoku.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to 15 by 15 AlphaGomoku

Alphazero gomoku
An implementation of the AlphaZero algorithm for Gomoku (also called Gobang or Five in a Row)
Stars: ✭ 2,570 (+4749.06%)
Mutual labels:  gomoku, alphago
Alpha Zero General
A clean implementation based on AlphaZero for any game in any framework + tutorial + Othello/Gobang/TicTacToe/Connect4 and more
Stars: ✭ 2,617 (+4837.74%)
Mutual labels:  gomoku, alphago
alphaFive
alphaGo版本的五子棋(gobang, gomoku)
Stars: ✭ 51 (-3.77%)
Mutual labels:  gomoku, alphago
blupig-gomoku
A serious Gomoku board game AI written in C++
Stars: ✭ 66 (+24.53%)
Mutual labels:  gomoku
AlphaGo.jl
AlphaGo Zero implementation using Flux.jl
Stars: ✭ 73 (+37.74%)
Mutual labels:  alphago
AlphaZero Gobang
Deep Learning big homework of UCAS
Stars: ✭ 29 (-45.28%)
Mutual labels:  gomoku
blackstone
Gomoku (Five in a Row) game manager with a powerful built-in AI, written in Java with a clean, minimal interface.
Stars: ✭ 33 (-37.74%)
Mutual labels:  gomoku
gobang
一个五子棋AI,使用原生JavaScript开发
Stars: ✭ 22 (-58.49%)
Mutual labels:  gomoku
gomoku-wasm
A Gomoku game implements with WebAssembly
Stars: ✭ 30 (-43.4%)
Mutual labels:  gomoku
gomoku-react
使用react、redux编写的一个简易网页版五子棋
Stars: ✭ 19 (-64.15%)
Mutual labels:  gomoku
alpha sigma
A pytorch based Gomoku game model. Alpha Zero algorithm based reinforcement Learning and Monte Carlo Tree Search model.
Stars: ✭ 134 (+152.83%)
Mutual labels:  gomoku
Gomoku-Debugger
Desktop Debugger for CS303 (Artificial Intelligence) Gomoku Project / 和自己的五子棋 AI 桌面对战
Stars: ✭ 18 (-66.04%)
Mutual labels:  gomoku
gomoku-battle
Gomoku Battle is a cross-language cross-system battle platform.
Stars: ✭ 18 (-66.04%)
Mutual labels:  gomoku
computer-go-dataset
datasets for computer go
Stars: ✭ 133 (+150.94%)
Mutual labels:  alphago
godpaper
🐵 An AI chess-board-game framework(by many programming languages) implementations.
Stars: ✭ 40 (-24.53%)
Mutual labels:  alphago
AlphaZero-Renju
No description or website provided.
Stars: ✭ 17 (-67.92%)
Mutual labels:  alphago
pyDLGO
基於深度學習的 GTP 圍棋(围棋)引擎,KGS 指引文件以及演算法教學。
Stars: ✭ 33 (-37.74%)
Mutual labels:  alphago

15 by 15 AlphaGomoku

Introduction

  • This is a Gomoku AI based on curriculum learning and AlphaGo methods.

Demonstration

Human vs AlphaGomoku (15 by 15 board)

AI adopts deterministic policy with 400 simulations per move.

Tecent Gomoku AI(欢乐五子棋) vs AlphaGomoku (15 by 15 board)

Tencent Gomoku AI plays black stone. AlphaGomoku adopts deterministic policy with 400 simulations per move.

Set up

Python Version

  • 3.6

Requirement

pip install -r requirements.txt

  • tensorflow
  • keras
  • pygame
  • numpy
  • matplotlib
  • easygui (optional)

How to play with AlphaGomoku

  • Execute run.py.
  • Select mode 2 (AI vs Human).
  • You can also compete with different versions of AlphaGomoku by switching the network.

Training

  • Execute run.py.
  • Select mode 13.

Setting parameters

All important parameters are in AlphaGomoku/config.py. Some of them are listed as follows,

  • simulation_times: the number of 'exploration' of game tree for each move.
  • c_puct: in general, when c_puct gets larger, the policy decision will rely more on prior probability.
  • initial_tau: temperature coefficient. When it gets smaller, policy will tend to be more deterministic.

Contribution

Contributors

  • Zheng Xie
  • XingYu Fu
  • JinYuan Yu

Institutions

  • Likelihood Lab
  • Vthree.AI
  • Sun Yat-sen University

Acknowledgement

We would like to say thanks to Andrew Chen from Vthree.AI and MingWen Liu from ShiningMidas Investment for their generous help throughout the research. We are also grateful to ZhiPeng Liang and Hao Chen from Sun Yat-sen University for their supports of the training process of our Gomoku AI. Without their supports, it's hard for us to finish such a complicated task.

Contact

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].