Ai Dreams Forum
AI Dreams => New Users Please Post Here => Topic started by: Gusa on May 25, 2011, 09:18:27 pm
-
Hi everybody :)
I am interested on chatbots and I have seen that here you have plenty of information, so I would like to start investigating to understando how it works.More than creating a new bot (I have seen that there are enough xD) I would like to understand how they work.
Do you know where could I start looking for? Is there some book I must read? Is there an open chat bot I could start playing with?
In the end where could I start learning?? I am a complete noob.
Regards and thank you.
Gusa
-
Welcome Gusa,
I would suggest you browse through our Chatterbot Collection here. Select a few and chat with them at your own pace.
Most chatbots rely on pattern matching routines...that is the program looks for a response when it sees either a certain
word or perhaps group of words that might trigger a "match" for it. Often the program will quickly scan through its
database in order to obtain what it determines to be the closest match usually based on definition, topic or usage.
Some bots let you download them into your computer while others remain on the owners server / computer while you
chat with it.
Either way it's all fun!
Good luck.
-
Hello Gusa,
If you are interested in finding out how chatbots work, you could take a look at an open source pattern matcher, called AIML. Program O (http://www.program-o.com/ns/) is one of the implementations around on the internet. On Dr Wallace's blog (http://alicebot.blogspot.com/2011/01/using-html5-speech-recognition-with.html) (the creator of AIML), you can find more info. May chatbots out there are AIML based.
The personality forge is another one that you can play with online for free, but I don't think it's open source. I think it's pattern definition is better then that of AIML.
There's also chatscript (http://sourceforge.net/projects/chatscript/), which is open source, but personally I think the syntax is a bit hard.
And if you really want to go into the deep end of pattern matching, you can always look into the nasty stuff like compiler generators (coco/lexx/yacc,...)
-
Welcome to Ai Dreams Gusa :wavey:
-
Hi Gusa, welcome aboard. :wavey:
-
Thank you for all your hellosss and the information.
My objetctive is to learn a lot and try to create a virtual assitance. I would like to use open software and share all that I create. If I am able to create something cool :)