5 common questions companies ask about customer service chatbots.

Indrek Vainu
The Applied Machine Learning Exchange
3 min readFeb 17, 2017

--

Chatbots have been all the craze over the past year and we at AlphaBlues have had a front row seat to that show. We focus on practical machine learning solutions and have built automated customer service solutions for companies. By doing so we have seen some common questions and concerns that companies have about chatbots and are providing some guidelines and helpful answers in this post.

1. How does the bot understand what the customer is saying?

What I hear from time to time is a general worry that the bot can’t understand the intent of the customer. The way that we approach this is to first train the bot with actual chat data. Most companies that already use human-powered chat have logs of conversations. We use those logs to analyze what people are asking and they have meant. Then with a combination of machine learning models and an ensemble of tools we have built, we match questions that customer ask with specific intents that customers actually can have. As an example customers asking, “Where is my payment?” and “I have not received money”, mean the same thing — “How long does it take for the bank transfer”. Our strength is being able to train our models so that the bot is able to connect both of those questions to the correct intent and as a result produce the correct answer. And even when such extensive data is not available we have clever methods in place to extrapolate some of the existing sparse data to train the chatbot.

2. How do we teach the bot?

Teaching happens the same way as you would teach a human. Only at a faster and much larger scale. When you teach a human customer service representative you show them the manual and have them read it and understand it. With the chatbot, we essentially show it thousands of conversation logs and from those logs the bot is able to understand what types of question requires what types of answers.

3. How does the bot continue to learn once it’s live? Or how can I make sure that my bot won’t turn crazy and start speaking nonsense?

Once the bot is live and interacting with customers we implement smart feedback loops. These essentially mean that when customers ask a question we give them a couple of answers by way of saying “Did you mean x, y or z”. That way customers themselves are matching the questions with actual intents (what they really want) and we use that information to retrain the machine learning model to improve the accuracy of the chatbot. However, there are guards in place ensuring that the model will not change based on a few replies (that users cannot drive the bot crazy). This is also ensured by the fact that the bot is not simply rephrasing what people tell it but is actually taught to answer things that the chatbot’s owner (i.e. the company) wants it to answer.

4. How does the bot know when to give the conversation to a human?

At the end of a conversation with the chatbot our bots ask “Did we help you” and when the person answers no, the conversation is forwarded to human support. Similarly, when the chatbot is unable to understand the question that the customer asked, it forwards the conversation to human customer support.

5. Can we control the bot in any way once it’s live?

Of course. The chatbot is programmed to understand specific questions and its understanding can be expanded or shrunk according to the company’s wishes. Bots can be especially useful in automating tasks that humans find tedious, so I welcome companies to think whether they have those workflows they wish to automate and let their employees focus on more creative work.

Indrek Vainu is the co-founder and product manager at AlphaBlues www.alphablues.com, He helps companies automate their customer service with our artificial intelligence.

--

--

Indrek Vainu
The Applied Machine Learning Exchange

Product Manager @AlphaBlues.com Customer service automation with Artificial Intelligence. Harvard ’05. Ex-CEO at 70-person data science company.