Artificial Intelligence and related projects in C++ and Microsoft Word and Access
This page tries to provide a central index for my projects related
to artificial intelligence, complex systems, learning, adaptation, and evolution, regardless of platform or language.
Projects for which this page is the main index page
|Essays and notes about complex
||90+ page wide-ranging document inspired in reaction to M. Mitchell Waldrop's book, Complexity. Contains accumulated facts, commentary, and speculations
about the fields of complex systems, learning, adaptation, evolution, artificial intelligence, and related topics,
plus project notes about my various programs that explore these topics.
The document is presented on a series of web pages. There is also a download link for the full document.
Tic Tac Toe (tictac.cpp)
||Borland C++ 4.0, MSDOS target. Program plays tic tac toe against itself
or the user. It knows nothing about strategy, only the rules. It grades its
moves based on the outcomes of games, learning what works and what doesn't.
After a few thousand games (preferably played against itself, not you), it's
||A multilayer perceptron (MLP) backpropagation neural network program. There are
versions for Borland 4.0 C and C++ for MSDOS, Borland OWL 2.0 for Windows, and Microsoft Visual C++/.NET/STL for Windows. Nodes and
connections are displayed on the screen so you can watch them cycle.
Natural Language Processing (NLP) program (WTalk.cpp)
||An Eliza-like chatbot project that converses with you, while performing
natural language processing of your input in an attempt to extract
information, accumulate world knowledge, and learn correct grammatical
|Artificial Life Evolution programs for
||Imaginary animals (as dots) move around on the screen according to
self-contained programs, eating each other or producing offspring using a
genetic algorithm, such that the programs evolve by natural selection,
survival determined by which ones are most effective at obtaining food or
John Holland-style Classifier System program for MSDOS
||A classifier system program written after reading a description of John
Holland's original classifier system concept. Pertains to learning,
adaptation, and evolution.
Projects elsewhere on the site
||A Microsoft Access database for managing a collection of phonograph records or CDs. It
includes an artificial intelligence / learning systems project with
Microsoft Word macros that automatically extract data items from scanned album cover
text, categorize them, and transfer the data into the correct fields of the
database, reducing the keystrokes required. As you categorize the initial text into database fields, it learns (by referring to
the database as it grows) which text should be assigned to which database fields so that as you go along, the process
becomes more and more automated.