Back
|
2009-09-15 Calgary Synthia Ai/
The other day I was using google's Clever Bot and I started becoming interested in it's ability to converse. I read a considerable ammount of it's JabberBot documentation to get a better understanding of the approach.
The A.I. that I design with my robots is reactive. There is a lot to be said about Reactive A.I. and this isn't the place for it. However, it is a place to introduce my work on a Communicative A.I.. I will eventually put up a section with a more indepth discussion about my approach. For the time being, this is it's introduction.
(The name Synthia has no special meaning other then it sounded neat and contained Synth as in Synthesized.)
Most A.I.'s are overly complicated because most people over complicate things... The more peices you have, the more faults you will have. So my solution was to expand on the JabberBot methodology. The most difficult coding part was scoring the responses.
The approach is simple. A large part of my work with Robotics is to let humans project and "relate" emotions to the emotionless robot. The same applies to language. Communication has become a luxury to humans. A long long time ago, human communication was limitted to survival, sharing sources of food, heat, shelter, safety, primitive emotional responses, etc.
Programs don't have a "will" or "reason" to converse becuase they are programs. (I felt silly typing that)
What I needed was a method to give the appearance that the computer is interested in learning and had the occassional opinion. What better way then to mimic human interaction?! The solution was to design the program to learn by it's interaction with humans. To simplify my A.I. process, the statements and questions fed into the program are stored in a database (learned) and used when responding.
The program needs a conversation starting point that will give the human the illusion that it "cares". Then the human does the work by asking and answering questions that supply the program with sentences and topics. The conversation topic is determined by the human's interpretation and emotional projection.
Everything that the program has learned is stored in a database.
In short, the expected result is to have Synthia publically accessable to obtain a census of individual input. That input is unique to each observer who has generated an opinion by their life experiences. Yes, i'm speaking of human opinions affected by society and emotion. The resulting database would result in general opinions of various topics. Not only is this an ideal method to obtain marketting data, but also philosophical opinions.
Ideally, the final product could be useable to obtain market research. However, my personal goal would like to see Synthia being used as a computer Operating System User Interface. Where you could launch programs, inquire news reports, obtain weather and financial information. At the same time, control your system and have it suggest the most appropiate programs for your task. Each desktop would share a common knowledge base hosted on a public accessable server.
Here are a few screenshots of interesting conversation logs that I have had with the program today.
Click here to talk to Synthia
|
|
|
[img]http://www.dj-sures.com/GraphicFiles/2009-09-15 Calgary Synthia Ai//1.jpg[/img]
[img]http://www.dj-sures.com/GraphicFiles/2009-09-15 Calgary Synthia Ai//2.jpg[/img]
[img]http://www.dj-sures.com/GraphicFiles/2009-09-15 Calgary Synthia Ai//3.jpg[/img]
[img]http://www.dj-sures.com/GraphicFiles/2009-09-15 Calgary Synthia Ai//4.jpg[/img]
[img]http://www.dj-sures.com/GraphicFiles/2009-09-15 Calgary Synthia Ai//5.jpg[/img]
[img]http://www.dj-sures.com/GraphicFiles/2009-09-15 Calgary Synthia Ai//6.jpg[/img]
[img]http://www.dj-sures.com/GraphicFiles/2009-09-15 Calgary Synthia Ai//7.jpg[/img]
[img]http://www.dj-sures.com/GraphicFiles/2009-09-15 Calgary Synthia Ai//8.jpg[/img]
[img]http://www.dj-sures.com/GraphicFiles/2009-09-15 Calgary Synthia Ai//9.jpg[/img]
|