HomeEssaysInterviewsProgramsBooksMediaSoftwareHardwareGamesFeatures
Discussion BoardAISolutionsCompetitionEducationProjectsGlossaryLinksSearch
Search:

Projects

Want to get into Artificial Intelligence, yet don't know where to start? Perhaps you've done a lot of game AI programming, now want to get into neural networks? The 'Projects' section is intended to introduce and help people get into a certain field of AI - be it neural networks or genetic algorithms. Choose a project that suits your fancy, follow the guidelines and perhaps even submit your finished product to be posted on Generation5!

Artificial Life

ALife is a fascinating field of AI. Fortunately, it is both relatively easy to get into, and (graphical programming skills provided) can produce some very visual results.

  1. Conway's Game of Life (details)
    Difficulty: Easy.

Games

Games are always an excellent area to start, since the AI is not hard to program (for board games), and it is both fun to program and to play.

  1. Create an AI agent to play the Virus game (details)
    Difficulty: Easy.

  2. Create an AI agent to play Connect4 (details)
    Difficulty: Easy.

  3. Create an AI agent to play Othello (details)
    Difficulty: Easy/Medium.

  4. Search Trees (details)
    Difficulty: Very Easy.

Genetic Algorithms

Genetic algorithms are some of the most practical paradigms current in AI. Applicable to finance, optimization, and a variety of other real-world areas they are getting very popular.

  1. Use a GA to evolve pi (details)
    Difficulty: Very Easy.

  2. Use a GA to optimize a box size (details)
    Difficulty: Easy.

Optical Character Recognition

Optical Character Recognition (OCR) looks at converting images of text into machine-readable text. OCR is one of the most applicable areas of AI.
  1. Simple OCR (details)
    Difficulty: Easy/Medium.

Natural Language Processing

NLP is a fun field for beginners since programs can be as simple or as complicated as you want.
  1. Program an intelligent answering machine (details)
    Difficulty: Pretty Tough.

  2. Create a SHRDLU system (details)
    Difficulty: Medium / Advanced user section.

Neural Networks

Neural networking is a great area of Artificial Intelligence, but it is also a very daunting one to start in. These projects should help you slowly become a master at NNs.
  1. Train a perceptron to learn the OR logic gate (details)
    Difficulty: Easy.

If you have a suggestion for a project, please submit it.


All content copyright © 1998-2002, Generation5