Latest news about Bitcoin and all cryptocurrencies. Your daily crypto news habit.
A few tips for those new to creating chatbot conversations.
Moving from web design to conversational design can be a little intimidating, but you donât need to spend months developing linguistic and script writing skills before you can start. Iâve summarized some of the key things Iâve learned from studying language and conversation that you can use when you start building chatbots.
1. Understand the ârulesâ of a good conversation
Ok, a conversation doesnât really have written rules or laws, but there are some guidelines that most people follow without realizing. A nice summation of some of those guidelines come from a philosopher called Paul Grice. Donât panic, Iâm not sending you off to read a philosophy book, Iâve summarized most of the key points for you here. His principles are called Conversational Maxims, and Iâve paraphrased them here:
- Be Relevant Most chatbots donât have an issue with this one, they often canât deal with anything other than what they are designed to do!
- Be Accurate and Honest Itâs not enough to be honest. Make sure you are being accurate too. Donât say âthere isnât any information on thatâ if you mean âI couldnât find any information on thatâ.
- Be Clear Always ensure you are using words and phrases your users will understand. Also, make sure to call out important details where it might otherwise be unclear.
- Donât say more (or less) than what is needed This is especially important in a voice interface, but a key for all. Donât hide the important information amongst other non-important information.
Evaluate each part of the conversation you write against these four guidelines and youâll be off to a great start.
2. Understand what a normal conversation looks like
I often hear people say âyour users could say anythingâ, and while thatâs technically true, most people donât just say anything.
While you canât require your users to follow the guidelines from the last section, people often naturally do. The same logic applies when trying to build a bot. Unless your user is deliberately trying to be confusing, most people will keep their conversation relevant. To do that, however, people need to understand what relevant is. Your chatbot should be very clear on what conversations it expects to have (and can handle). This will benefit you too since it will reduce user frustration if the chatbot is not constantly having to say that it doesnât understand.
Most users wonât just say random thingsâââthey will try to stick to topics that make sense in the conversation.
Additionally, a conversation has a pattern. Each person takes a turn. Greetings should be responded to with greetings, questions with answers. The conversation you write for your chatbot should try to follow and respect these patterns. It should be able to respond to simple social phrases like âhelloâ, âgoodbyeâ and âthank youâ. Even more importantly it should never ask a question where it cannot accept or understand the answer.
Conversation is also very social. We adjust our speech patterns to match the person we are speaking to and to use the same words they do. If your chatbot uses certain words or phrases, make sure the user understands them.
Letâs look at an example below. A normal response when someone asks how you are is to respond by replicating the question and return the favorâââthatâs a normal pattern and also an example of someone reflecting back on what youâve said. If your chatbot is going to ask how someone is, it needs to be able to answer that same question.
If you do find something like this in your conversation, take a step back and consider if that part of the conversation is even necessary. Sometimes the best recommendation I can give someone about part of a conversation is to remove it. Remember the first pointâââstay relevant. If a conversation isnât part of the purpose of your chatbot then donât end up putting all of your attention into trying to fix it.
Finally, remember that things can go wrong and you need to be kind to your users when they do. Even if your user does say something unexpected, you should always let your chatbot take the blame. Your user hasnât said the wrong thingâââyou just havenât understood.
No matter what, in a conversation the user is always right.
In the first conversations, you design simply ensure your chatbot apologizes when it doesnât understand. As you start to get more experience and start improving your chatbot there are more advanced strategies you can use. You can get some more details on them in this blog post.
Hereâs a quick summary:
- Make sure your user is clear on what your chatbot can do.
- Use the same words and phrases youâd like the user to.
- Donât make the conversation more complicated than it needs to be.
- Donât make your user feel embarrassedâââtake the blame for anything that goes wrong.
3. Plan and practice, practice, practice
As with everything, itâs important that you really think things through before you start and continue to learn and refine as you go along.
Make a plan for your conversation flow
It is important to make a plan for your conversation early in your process. You should map it outâââwhether that be on paper, a whiteboard, in a spreadsheet or using a tool.
Role-play acting as your bot
A very quick way to get a feel for your conversation is to grab another human being and have one of you role-play portraying the bot and the other, the user. The person playing the bot can only respond with the pre-scripted responses that you plan out.
Put yourself in your chatbotâs shoesâââBe the Bot
If your bot is using a voice interface sit where you canât see each other to remove any visual feedback. If your bot is in a messaging application you may want to have the conversation there. Iâve found it an amazing way to very quickly see where the conversation sounds odd. It also helps highlight if youâve forgotten to put in certain scenarios.
Get lots of feedback
Try to show and test out your bot conversation with as many people as possible before you launch. There are lots of tools you can use to do this. For example, Alexa lets you invite preview users, or you can test out your bot before youâve even really built it using mockups and tools like Botsociety. No matter what your method, feedback will help you learn what a good conversation looks like for a chatbot. This isnât something that is only important when youâre first starting out, this is going to be a continual process to keep making your chatbots better and better. I know Iâm still learning new things all the time!
4. Itâs OK to get help
You may go through all these steps and find that you are still finding it hard to write a good conversation. Thatâs ok. There are lots of other resources out there if you want to continue to learn, but itâs also ok to get someone else to help you build a bot. Not everyone is good at everything. If your background isnât in creative writing or user experience you might want to find someone who has those skills. Form a team that has a mix of skillsâââyou donât have to do it all yourself.
If you found this article useful or interesting, please đ below or share it with others. You can also follow me here, or on twitter @virtualgill.
Originally published at Botsociety Blog.
New to Conversational Design? Start Here. was originally published in Hacker Noon on Medium, where people are continuing the conversation by highlighting and responding to this story.
Disclaimer
The views and opinions expressed in this article are solely those of the authors and do not reflect the views of Bitcoin Insider. Every investment and trading move involves risk - this is especially true for cryptocurrencies given their volatility. We strongly advise our readers to conduct their own research when making a decision.