If you were technologically literate back in the late 90s and early 2000s, you probably remember checking out SmarterChild on AOL Instant Messenger.
For kids and teens, it was always fun to spend 15 minutes or so cursing at the chatbot to see how it would respond to aggression. At the same time, SmarterChild’s limits were obvious after a few minutes.
As one of the first chatbots of its kind, it was useful when it came to aggregating information like any other search engine, but when it came to conversing in a realistic manner, SmarterChild noticeably fell short.
After all, there’s only so many times a chatbot can tell you you’re being mean before it gets boring.
Surprisingly, chatbot technology has not come a long way since 2000, especially when it comes to the level of conversational complexity a chatbot can manage.
In our years of experience creating award-winning bots here at CoCo, we’ve discovered a few key principles that only a few select chatbots with an advanced conversational capacity have in common.
Our key goal is to make users feel like they’re conversing with a human. So what is it exactly that tricks the human brain into a “suspension of disbelief” – the temporary illusion that the user is talking to a person. Here’s what we’ve learned.
A Great Personality
Much like in dating, personality can make or break your bot.
The best chatbots don’t just have a well-defined character, they also have a consistent personality, just like a human would.
Much like building a character for a TV or movie, a bot needs to have consistent traits.
Its answers should consistently follow the same rules.
What dialect does your chatbot speak?
Does it speak formally or informally?
However, much like with human speech, linguistic choices don’t happen in a vacuum, and the choices you make about the language your bot uses should be a reflection of the personality you create.
The more you understand what your bot likes and dislikes, the better you know how to respond to a wider variety of user queries.
All of these help to make a bot more relatable.
Furthermore, the best chatbots have real names to go along with their character, rather than simply being called a bot.
Giving users a name to place with the personality will help them feel more like they’re just talking to a new friend.
The Art of Chatbots Conversation
Think about the last truly great conversation you had.
Can you think of what made it so great?
In all likelihood, one of the most basic criteria for a great conversation is the element of exchange. As Milton Wright described in his 1938 book ‘The Art of Conversation‘, the main purpose of conversing is two-fold: to reveal yourself and to learn about the other person.
When you’ve created a bot with personality, it’s easy for a user to get to know the bot.
The tricky part is creating chatbots that takes an interest in the user.
A bot like Virtual Alan Turing is not only designed to get to know the user, but it also has the ability to remember the user responses, even three turns down the line.
Here at CoCo, multi-turn conversations are a key element in how we design our conversations.
Having a conversation that can maintain the context over three, four, or even ten turns, feels more lifelike, and less frustrating than a chatbot that can’t remember anything that was said a moment ago.
Exclusive Content
A key piece of great chatbots is offering something that users can’t get anywhere else.
A great example of this is The Power Rangers Bot Alpha 5.
Alpha 5 was the robotic sidekick given to the Power Rangers in the feature film that was released in 2017.
Fans who had grown up with the series were mystified by this new addition to the show, but the only way they could find out more about this new character, Alpha 5 before the movie was released was by chatting with the bot.
When superfans interacted with this bot, they were able to get a first look at a picture of Alpha 5, the content they couldn’t access anywhere else.
Nobody Likes Spam
The only thing worse than having to answer a phone call at all is to finally decide to pick up the phone only to hear a pre-recorded message on the other end.
The same goes for the virtual world.
Nobody likes spam in their email inbox, and nobody wants a robot that sends them spam.
When you program a chatbot to send a broadcast message to all of its users, it depersonalizes the conversation in the blink of an eye.
Only a small selection of chatbots on the web today are programmed to remember their users.
By being able to reference the previous context, a bot can make more targeted suggestions depending on a user’s personal preferences.
This quality makes chatting with a bot feel more intimate than feeling like the bot is sharing the exact same message with 5000 of its closest friends.
Wish Fulfillment
If your chatbots are worse than Google when it comes to fulfilling user queries, you know you have a problem.
Sure, part of holding a user’s attention is by providing information in a fun and engaging way, but delivery is worthless if it’s difficult to get the answers you’re looking for.
Chatbots need to be able to understand a variety of human prompts in order to efficiently serve a user.
However, users also need to receive clear prompts and succinct answers in return. To truly reach the upper echelons of bot design, your chatbots should be equal parts function and entertainment, which brings us to the next point.
Chatbots Just Wanna Have Fun
When was the last time you actually spoke to Siri? Was it ever an enjoyable experience?
Siri might be considered an “advanced” personal assistant, but her limitations are pretty obvious from the get-go. On the other hand, a great chatbot knows how to keep the user entertained, even while giving clear and concise information in return.
The Albert Einstein Genius chatbot offered users the chance to learn while having fun chatting with one of the top minds of the 20th century.
Genius kept the character Einstein consistent with what users already knew about the famed scientist, but the element of interaction allowed them to go beyond feeling like they’re simply reading a Wikipedia article of his greatest accomplishments.
The best chatbot experiences manage to seamlessly merge education with an element of fun, just like the best human teachers often do.
Come Back For More
If you’ve managed to incorporate all of the above into your chatbots, you’re probably doing pretty well.
Your users are having a fun and engaging conversation, without feeling like they’re wasting their time talking to a bot.
The final quality that separates the best chatbots from the rest of the crowd is whether or not it can stand up to repeated visits.
If you don’t have enough content for a user to come back several times and hold different conversations, it will be all too obvious that they’re spending their time talking to a bot with canned responses.
Bots that are built on a unique corpus of responses facilitate repeat visits.
A good, steady bot designed for repeat visits must have a permanent botmaster who keeps the content fresh and relevant as time passes.
Reuse, Recycle
Finally, the most important point.
As stated above, very little progress has been made in conversational technology in the last 20 years, and very few bots today live up to these principles.
The main reason for this stagnation is the utter lack of code sharing and collaboration in the conversational space.
All the (few) bots that perform reasonably well were developed from scratch using proprietary technology. Nobody ever used a conversation script, originally designed for another bot.
Here at CoCo, we believe reusability is a crucial part of designing chatbots, which is why the CoCo’s (Conversational Components) we offer on the CoCo Marketplace are intentionally and interlingually reusable.
When you don’t have to spend time coming up with the basic elements that should be present in every bot, you have more time to work on your particular use case.
Most chatbots today haven’t evolved very much from Joseph Weizenbaum’s “Eliza”. This “mechanical therapist” answered each input with a question requesting clarifications, like “how does that make you feel?”
The technology consisted of a fixed set of response templates, which were triggered by keywords in the input. Each user input received a new, corresponding response.
Today’s Siri and Alexa are not all that different.
They too can handle single-turn exchanges, sometimes augmented by a second, follow-up turn. A modern-day Eliza.
Most of what we’ve learned here at CoCo in the last several years has come through our extensive experience in building multi-turn, context-sensitive chatbots.
Now, we want to share our knowledge.
As such, we’re building reusable conversational components that all developers and conversation designers can implement to streamline the bot building process.
These components are intended to form the basis of the Marketplace, where other bot-makers and conversation designers can post and sell their own dialogue units.
The chatbots of the future can then use these components without the need to develop each piece of their conversational flow from scratch.
Let’s build some chatbots
Think you have what it takes to build a great chatbot?
We’re offering the chance to win $5000 to do just that. All you have to do is register for the competition taking place on December 10 in Berlin, and design a bot using one of our CoCos for a shot at taking home first prize. For more information, head over to the competition website.
All great chatbots have just a few things in common, but whether your bot personality is snarky or stiff, there’s room for a lot of creativity between the lines. You might even call it The Art Of Conversation.