Skip to content

A full-stack web application to demonstrate how a convolutional neural network works with a fun game, Go!

License

Notifications You must be signed in to change notification settings

antkaynak/GoGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Game with AI

A full-stack web application to demonstrate how a convolutional neural network works with a fun game, Go!

This project is an implementation of BetaGo and uses its libraries to generate and serve a model to predict moves.

The web client is written in Angular 7.

Go game

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

If you are on a Windows machine, the only available Tensorflow python library is 64-bit Python 3.5.x or Python 3.6.x. The python 3 packages are listed in the requirements.txt file. For the frontend Angular 7 you should install the latest release Node.

For the generate model and serve model backends use the command below in each directory.
pip install -r /path/to/requirements.txt

Built With

  • Tensorflow - Keras backend implementation
  • Keras - Convolutional neural network implementation
  • Python 3 - Backend programming language
  • Flask - Backend Http Server to serve the model
  • BetaGo - SGF library files, tar extraction and model generation
  • Angular - Web Client frontend
  • Angular Material - Web UI Components

Contributing

If you want to contribute to this project you can email me at antkaynak1@gmail.com or you can pull a request.

Versioning

This project does not have versioning and made with learning purposes.

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • Huge thanks to the developers and contributers at BetaGo for making this project possible.
  • This project is part of my Design Project I course.