d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > Cleverbot Discussion
Add Reply New Topic New Poll
Member
Posts: 20,364
Joined: Oct 9 2011
Gold: 9,442.18
Aug 16 2013 04:33pm
Cleverbot-the online AI converser
Discussion-the action or process of communicating about something

I'm no programmer or anything, but I wanted to discuss this piece of conversational AI and more specifically, how it "learns." Curious to know if any of you could explain to me in semi-Layman terms how it works.
Member
Posts: 3,386
Joined: May 4 2013
Gold: 1,780.00
Aug 16 2013 05:10pm
Quote
Unlike other chatterbots, Cleverbot's responses are not programmed. Instead, it "learns" from human input; Humans type into the box below the Cleverbot logo and the system finds all keywords or an exact phrase matching the input. After searching through its saved conversations, it responds to the input by finding how a human responded to that input when it was asked, in part or in full, by Cleverbot.


With big enough database of recorded conversations, this method can be very convincing. I used to run a simillar bot on the omegle, started off with the whole Star Wars script ( :lol: ) which was the base for my recorded conversations, and added all of the responses from there. While my bot was nowhere as good, it was actually pretty dumb, it still gave some damn funny conversations, and as the bot was running for longer time it was getting more interresting words to use.
Member
Posts: 20,364
Joined: Oct 9 2011
Gold: 9,442.18
Aug 16 2013 05:15pm
Quote (nuvo @ 16 Aug 2013 16:10)
With big enough database of recorded conversations, this method can be very convincing. I used to run a simillar bot on the omegle, started off with the whole Star Wars script ( :lol: ) which was the base for my recorded conversations, and added all of the responses from there. While my bot was nowhere as good, it was actually pretty dumb, it still gave some damn funny conversations, and as the bot was running for longer time it was getting more interresting words to use.


I guess what I mean to say is does it have the capability to learn how to change its programming? Like could you teach it programming and convince it to change itself given the right keyword or something?
Member
Posts: 3,386
Joined: May 4 2013
Gold: 1,780.00
Aug 16 2013 05:27pm
no ;)

it simply records all conversations, and matches all recorded - even those recorded "live" - when responding to new requests. Nothing special in this really. It simply echoes what humans said to it, and tries to do it in a smart way.


For example it has recorded a conversation between two people, and it was something like:
- "do you know a good joke?"
- "yes. php."

now it has recorded "do you know a good joke?" == "yes. php."

and if someone asks about good joke, it will respond in the same way. Of course it strips formatting, tries to match only words etc and is much smarter (eg. recognizes vovels, different writing, typos etc) than simplified example, and can follow conversations much deeper than question-response.

Plus it can have a thousand of "do you know a good joke?" matches. Then if someone asks this, gets pre-recorded response, the bot can ask for another joke and receive brand new reply that it will include in it's database.

This post was edited by nuvo on Aug 16 2013 05:31pm
Member
Posts: 20,364
Joined: Oct 9 2011
Gold: 9,442.18
Aug 16 2013 06:39pm
Quote (nuvo @ 16 Aug 2013 16:27)
no ;)

it simply records all conversations, and matches all recorded - even those recorded "live" - when responding to new requests. Nothing special in this really. It simply echoes what humans said to it, and tries to do it in a smart way.


For example it has recorded a conversation between two people, and it was something like:
- "do you know a good joke?"
- "yes. php."

now it has recorded "do you know a good joke?" == "yes. php."

and if someone asks about good joke, it will respond in the same way. Of course it strips formatting, tries to match only words etc and is much smarter (eg. recognizes vovels, different writing, typos etc) than simplified example, and can follow conversations much deeper than question-response.

Plus it can have a thousand of "do you know a good joke?" matches. Then if someone asks this, gets pre-recorded response, the bot can ask for another joke and receive brand new reply that it will include in it's database.


so it never formulates anything, just copies? Hence some of the really weird random answers?
Member
Posts: 237
Joined: Aug 6 2011
Gold: 6,026.00
Aug 16 2013 08:28pm
Quote (Ghnami @ Aug 17 2013 02:39am)
so it never formulates anything, just copies? Hence some of the really weird random answers?



That's the bots basics yes. If you're looking for a semantic processer, as in something that attempts to understand your sentence and formulate a reply on its own, you should look at IBM's Watson. Cleverbot is more akin to the Google search engine: It matches search queries (in cleverbot's case, user input) to the most relevant answer in its database. As opposed to Google, however, it only serves you the top answer rather than a whole pile of them. Once the database is wide enough, fine tuning can be performed around meaningful keywords with certain mix and match algorythms specific to each, but I don't think the cleverbot's intent is to go that far in the demonstration.

Bottom line, it's a mimic of search engine technology, not a semantic processer.

This post was edited by flyinggoat on Aug 16 2013 08:29pm
Member
Posts: 2,045
Joined: Oct 7 2009
Gold: 0.21
Sep 15 2013 05:07pm
as you know a computer works in algorithms, These Super computers don't just work in 0 & 1

0 = No
1 = Yes


this isn't done once but thousands upon thousands of time to calculate precise co-ordinates.

if a 1 = 1,000 + the 0 can be in half of those yes because they all circulate together

0=1=0=1=0=1=0=1=0=1=0=1 at the end of the sequence The Yes command restarts at the 0
Member
Posts: 32,925
Joined: Jul 23 2006
Gold: 3,804.50
Sep 15 2013 06:49pm
Quote (42042O @ Sep 15 2013 07:07pm)
as you know a computer works in algorithms, These Super computers don't just work in 0 & 1

0 = No
1 = Yes


this isn't done once but thousands upon thousands of time to calculate precise co-ordinates.

if a 1 = 1,000 + the 0 can be in half of those yes because they all circulate together

0=1=0=1=0=1=0=1=0=1=0=1 at the end of the sequence The Yes command restarts at the 0


do you offer lessons for fg?
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll