Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

Programming Talk / C++ / C# - Neural Network AI

Author
Message
n008
19
Years of Service
User Offline
Joined: 18th Apr 2007
Location: Chernarus
Posted: 28th Apr 2010 01:41 Edited at: 12th May 2010 04:34
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
n008
19
Years of Service
User Offline
Joined: 18th Apr 2007
Location: Chernarus
Posted: 30th Apr 2010 07:12 Edited at: 30th Apr 2010 07:14
Updated it a bit; fixed some bits of the algorithm:

(April 29th)Patch v4: http://www.filefront.com/16310329/Linguo-AI%20v4.exe

"I have faith, that I shall win the race, even though I have no legs, and am tied to a tree." ~Mark75
n008
19
Years of Service
User Offline
Joined: 18th Apr 2007
Location: Chernarus
Posted: 12th May 2010 04:34
New version:

(May 11th) http://www.filefront.com/16420789/Release%20v5.rar

Added a 'Learning Mode' that can be set so that bots will only learn from user input. Instead of comparing User Input with Robot output, the program will only use the 2 most recent user entries, meaning you don't have to deal with large robot output while training in early stages.

"I have faith, that I shall win the race, even though I have no legs, and am tied to a tree." ~Mark75

Login to post a reply

Server time is: 2026-07-04 18:38:52
Your offset time is: 2026-07-04 18:38:52