How to Beat Cleverbot

The Cleverbot chat AI has recently become popular as one of the better chat bots on the web. This guide will teach you how to beat Cleverbot, and almost all Chat AIs. It also includes one of the best Cleverbot conversations ever.

How to Beat Cleverbot by Forcing a Contradiction

As with all chat bots, Cleverbot has a limited understanding of the terms it uses in conversation. As a result, the easiest way to beat cleverbot is to simply employ the meaning of terms rather than the terms themself in a discussion. For example, Cleverbot does not understand that the word ‘age’ and the phrase ‘years old’ are the same thing so will give a different answer to the same question

User: How old are you?
Cleverbot: I am 40 years old. How old are you?
User: What is your age?
Cleverbot: I’m 16 years old.

Cleverbot has been beaten by this question as it has been forced into a contradiction. The contradiction is that Cleverbot cannot both be 40 years old and 16 years old, but the bot itself does not understand this because it does not have an accurate understanding of the concept of age. This means that the easiest way to beat Cleverbot is to use our understanding of words and concepts to undermine the bots. Ask questions that use different words that mean the same thing and you will beat Cleverbot easily.

The reason this works is because Cleverbot uses very simple calculations compared to humans in determining the correct response. Humans weigh up the meaning of the terms based on experience, whereas cleverbot and other chat AIs tend to have simple ‘if…then’ statements. As such, the code behind cleverbot likely goes something like:

If Question = How old are you? Answer = I am 40 years old. How old are you?

Due to this, a different question that is actually the same question in disguise goes unanswered. For example:

If Question = What is your age? Answer = I’m 16 years old.

We, as humans, know these are both the same question but Cleverbot does not so answers them differently.

Beat Cleverbot with Paradoxes

Another interesting way to beat Cleverbot is by employing logical paradoxes. Cleverbot simply does not understand the nature of the paradox so gives strange answers. For example, making a self-referential statement that contradicts itself confuses Cleverbot.

User:It is true that this statement is false.
Cleverbot:No, that was true.
User:If it is true, then the statement is not false. It cannot be true.
Cleverbot:Nope. It is a complex number. You are wrong.
User:Its not a number at all.
Cleverbot:It’s a line from a song that I like.

If the statement is true, then it is false. If it is false, then it is true. This is known as the Liar’s Paradox and is confusing enough for humans, yet alone poor Cleverbot. Once again, Cleverbot has been beaten.

Full Cleverbot Beaten Conversation

User: How old are you?
Cleverbot: I am 40 years old. How old are you?
User: What is your age?
Cleverbot: I’m 16 years old.
User: How old are you?
Cleverbot: I have told you once.
User: You said you were 40 years old, is that true?
Cleverbot: No I didn’t. You never asked me my age.
User: I did ask you your age, though. Twice.
Cleverbot: I see what you did there.
User: I beat you cleverbot!
Cleverbot: I destroy robots.

Related posts: