Freitag Software
The Joy of Writing Software has moved to software.dafreitag.com !
  • Home

Artificial Intelligence

5/14/2016

0 Comments

 
​I've always been interested in artificial intelligence and emergent behaviors. So, instead of just reading about the subject, I've decided to start coding. My plan is to read, learn, and create a Android app demonstrating whatever I've been learning. No hurry. This could be a 20 year project. 

My app Rock, Paper, Scissors, Lizard, Spook has an AI that uses pattern recognition and basic probability. If the human player has a simple pattern, the AI will recognize it and play accordingly. 

My app The Oracle uses randomness to keep the user more entertained. Not really AI, but it shows how a little randomness in a very simple toy can be entertaining. 

I've written a Battleship game that uses more sophisticated AI with rule based AI and probability maps. If the computer hits a ship, it knows to continue shooting around that hit. If the computer is looking for a ship, it will calculate the location that will most likely contain a ship. The AI is good enough to beat a human playing the best they can if the chips fall in the right way - just as human vs. human players win. Now I just have to write an app for it! 
0 Comments

Your comment will be posted after it is approved.


Leave a Reply.

    Author

    David Freitag - 
    Someone who enjoys programming and software development. 

    Archives

    December 2016
    November 2016
    September 2016
    August 2016
    May 2016
    January 2016
    December 2015
    May 2015
    January 2015
    December 2014
    November 2014
    October 2014
    July 2014
    June 2014
    April 2014
    March 2014

    Categories

    All

This website documents my continuing education in software development.
I hope it is useful and entertaining for you to read. 
An old programmer learning new tricks... 
(c) 2017 David A. Freitag, all rights reserved.