Society of Robots - Robot Forum
Software => Software => Topic started by: airman00 on July 16, 2008, 07:08:31 AM
-
I have never used a chatbot before and I was wondering if anyone on the forum can vouch for its "realness" . I plan to modify a chatbot and put it on Chives, my butler robot.
Google was full of advertisements for different chatbots but I want someones personal opinion of them.
Can anyone describe their experience with chatbots?
Thanks,
Eric
-
all the bots that IM me on yahoo messanger trying to get me to check out adult sites are crap. Some times when i am real bored I'll try to have a conversation with one, or sometimes i'll just respond with random letters and the bot has no idea whats going on. That makes me believe they are pre-programmed with certain responses and thats it.
Then i've gone on some web sites that had chat bots for school projects. Some of those seemed to have a bit more to them but you could still tell it was a bot cause you could not use slang and you have to phrase your questions just right.
Hope this helps.
-
Airman00,
I'm working on a similar experiment with my robot Nina! The experiment is this: She will have both predefined phrases to recognize, and also a "free speech 'learning' algorithm.'" In this algorithm, you speak into the microphone while dictation is on, then the program captures that text, modifies it, and produces a response for Text to Speech.
Right now I have her predefined phrases in her program no sweat! I can predefine anything I want her to listen for and she'll reply with text. But since its summer in central California and its HOT outside, prohibiting me from doing construction work on Nina, I have a ton of time for her programming on my hands. I decided I wanted a little more articulation with Nina's A.I. so I develeoped an outline for this "free speech 'learning' algorithm."
I don't expect it to sound too 'real' or 'human' like you say, but it is fun to try out. I have a digital file of the English dictionary downloaded on my computer system, so I can speak just about any word, and Nina will understand (get's better the more you use Microsoft Speech Recognition). Right now what I've accomplished is little, but I can get her to listen for phrases and them repeat them, sort of like a copy cat :P I can also say to her "I love you" and she'll reply, "You love me" using this free speech dictation algorithm. But it still has some bugs in it. When I tell you, "You love me" she replies, "Me love me." So the program has a bit of a ways to go.
Now for the 'Learning' part of the program. One of the main goals in my project is to get Nina to capture certain words in a sentence and add them to a list in her programming. (Of course the words are already in that dictionary on the system, but they have no value at first" The goal is to get her to ask a question when you introduce a new word (I'd imagine she'll be a lot like a child asking 'why' all the time, but oh well). For example, if I say "Cheese" somewhere in a sentence, she'll pull up predefined text for a question and ask "What is cheese?" she might accidentally ask, "Who is Cheese?" but I can theoretically respond. "No, 'what' is cheese" Once she spot the word "What" is the text, she rephrases "Cheese" to classify it as a "thing." And she'll pull up predefined text and say "Oh, then 'what' is 'cheese'" I can respond. "'cheese' is a dairy product" and she'll add that string to "cheese" and give it a value. "I see, 'cheese is a dairy product.'" After this, she saves her programming.
With modern A.I. I think its inevitable for robots to sound perfectly human. But that's what makes them more interesting a unique kind of way. Robots are their own kind of creatures, with their own workings and their own mechanical "intelligence."
Loren
-
your algorithm is nice but very limited
I'm still experimenting with chatbots because they have some really good algorithms to make it seem "human"
-
http://nlp-addiction.com/chatbot/dr.romulon/
That one is perfect!!!
Anybody have any others?
-
Check ELIZA (http://en.wikipedia.org/wiki/ELIZA) out. Most chatbots are based on that.