antkaynak / GoGame

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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

License:MIT License


Languages

Language:Python 77.2%Language:TypeScript 19.9%Language:HTML 1.5%Language:JavaScript 1.2%Language:CSS 0.2%