Code here

This application assists you in playing competitve Go online. It uses a convolutional neural policy network to “recommend” (i.e. predict) the next move a human player should make. The app uses a screengrabber and OpenCV template matching to scrape board position from your browser and automatically detect the current board position at any point in time. At this time, the CV detection is made specifically to detect pieces from online-go.com. It can allegedly play at the level of a 1-dan.

Below is a short snippet of a game played with my AI helper.


To build from source, you need the following addons.

Or the built application can be downloaded from ml4a-ofx releases.


After launching Gobot, you will see an empty Go board. At this point, you want to launch a new game on online-go, and maximize the window.

You need to adjust the screengrabber window by pressing the ‘d’ key and then adjusting the corners of the screengrabber window to the top-left and bottom-right corners of the board in the browser, as seen below:

Setting corners of window from which to grab Go board

Then you can begin playing and making moves in the browser. At any given point, you can shift back to the application and it will give you a set of ordered recommendations, as in the following:

Darknet recommendations for the next move

Good luck!!