https://github.com/brainstone/anni
Artificial Neural Network Intelligence
https://github.com/brainstone/anni
artificial-intelligence artificial-neural-networks c-plus-plus gradle neural-network neural-networks opennn
Last synced: about 2 months ago
JSON representation
Artificial Neural Network Intelligence
- Host: GitHub
- URL: https://github.com/brainstone/anni
- Owner: BrainStone
- License: mit
- Created: 2017-12-17T11:13:54.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-21T23:44:55.000Z (almost 8 years ago)
- Last Synced: 2025-10-05T13:41:37.404Z (9 months ago)
- Topics: artificial-intelligence, artificial-neural-networks, c-plus-plus, gradle, neural-network, neural-networks, opennn
- Language: Groovy
- Size: 163 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ANNI [](https://travis-ci.org/BrainStone/ANNI)
**A**rtificial **N**eural **N**etwork **I**ntelligence
ANNI is a project designed to create a self teaching AI for games like Chess or Go.
It is in fact very similar to AlphaZero and LeelaZero. This is mainly because these two projects insprired me to start this project.
Contributions are always welcome!
## Cloning
Since this repo is recursive, you need to clone it recursively
$ git clone --recursive https://github.com/BrainStone/ANNI.git
If you forgot to do that, you can download the submodules later by running
$ git submodule update --init --recursive
### Hooks
This repo also provides a few simple hooks to make working with submodules easier. While it is not necessary to do this step, it is recommended.
$ cp -v .hooks/* .git/hooks/
## Building
This project uses gradle for building. The nice thing about gradle is that you only need to have Java (and a C++ compiler of your choice) installed.
Building is super straight forward:
$ ./gradlew build
This will build the project and all its dependencies.
Binaries for the ANNI library will be found inside `ANNI/build/libs/anni`.
Binaries for ANNI-Chess will be found inside `ANNI/implementations/build/exe/anniChess`.
### Documentation
This project comes with a Doxyfile. You can either generate the documentation manually by using Doxygen from the command line, or by running this gradle task:
$ ./gradlew doc
## Licenses
The main project and library ANNI is licensed under the MIT license.
Any implementations however are licensed under the GPLv3 license.