Totally impractical, but basically 100% realistic AI. Developed in wxWidgets.
Instructions:

When you open the program, you will need to create a bot. In order to do this, simply go to file->new Robot and type in the name of your robot into the dialog.

After you have created your robot, talk to it by typing a message into the text box, selecting performance values* and hitting enter.

You can choose AutoSave under options to automatically save the robot after every message sent.

You can also save conversations you have with your bots. However, these are bot-specific so don't open one with the wrong bot!
Notes:

The program automatically loads up the last robot used. If you accidentally move around or corrupt a bot file, simply kill the Linguo-AI process, delete 'log.ail' in the Bots folder, and restart the application

It is best to choose low performance values* for relevance and generally high values for grammar. This is because young bots will have many strong connections, which can result in gratuitous output. Bots also learn more steadily with the grammar rating at 5, as all grammar information is received through input and is not altered in any other step.

SLOW PC WARNING: Bots generally get enormous quickly. When typing in messages, the program will cycle through the entire network several times, dependent on the size of your input and the bot's output. Be ware; computation time may exceed two minutes.

Neurons can only be used after their connection weight is so large, so the first few messages you send your bot will return with no output.

The AI program is still being heavily modified, and is largely an impractical solution. My current estimates pin bot growth of 1 year to about 37 years of interacting with the bot. This will be hopefully improved in later version.

This is not tested with WINE, but has been tested and works on Windows Vista Home Basic, Windows Vista Home Premium, Windows XP and Windows XP Professional.
* Performance Ratings are arbitrary values assigned by the user to grade the robot's most recent output. There are two types: Grammar and Relevance. Relevance ratings determine how many cached neurons have their connections altered, where the Grammar rating does the same, only for the cedence connection between the neurons. Low values alter more neurons, where higher values alter less. Values of 5 (Highest) affect no neurons at all.
Download:
(May 11th) http://www.filefront.com/16420789/Release%20v5.rar
(April 29th)Patch v4: http://www.filefront.com/16310329/Linguo-AI%20v4.exe
(April 23rd)Version 4: http://www.filefront.com/16267915/Release.rar
"I have faith, that I shall win the race, even though I have no legs, and am tied to a tree." ~Mark75