Programming an Adaptive Artificial Intelligence Utilizing Past Pattern Recognition
Overview
The objective of our design project is for the AI to learn from past successes and failures and to adapt them to future games, utilising past pattern recognition. We began this project by researching topics about artificial intelligence. Past pattern recognition stood out to us a way of training an artificial intelligence. Mancala was the board game of choice for us, as we believed it had a large numbers of possible turns, as well as being complex enough for us to get a good benchmark for our artificial intelligence. We then programmed the Mancala board in C#. We used Visual Studio 2013 as our IDE of choice, and used Dropbox as a way to backup and transport our files. We wrote an automated script that made backups of our project. Designing the artificial intelligence was, as expected, the hardest part of the project, and it also took us the longest time. We chose past pattern recognition as the basis for our artificial intelligence. After programming the artificial intelligence, we then moved onto testing. We tested the artificial intelligence against another artificial intelligence, starting with a learning base of zero moves, as well as with a high amount of turns in the library to start. We concluded that the artificial intelligence grew more efficient overtime and that past pattern recognition is a very dynamic method for the artificial intelligence to learn mancala.
Competition history
- ISEF 2015
Resources
Related projects
ISEF · 2014
Programming an Adaptive Artificial Intelligence Utilizing Neural Networks and the Monte Carlo Tree Search Method
CSEF · 2012
Computer vs. Human: Exploring AI in the Game Blokus
CSEF · 2012
GoAI: Creating an Artificial Intelligence to Play Go
CSEF · 2014
Constructing an Adaptive Blackjack Computer Program to Self-Improve Itself Based on Previous Performance
CSEF · 2012
Artificial Intelligence: Teaching a Computer to Play Tic-Tac-Toe
ISEF · 2023
A.I. Tic-Tac-Toe
CSEF · 2011
Unbeatable PONG through Artificial Intelligence
ISEF · 2019
Development of a High Efficiency Pattern Recognition Algorithm Using Neural Networks
Closest projects by meaning, across every fair and year in the corpus.
Browse more like this
Source: Regeneron International Science and Engineering Fair