Back in the day – chatbots were nothing more than a fancy toys. They were extremely limited and there was somewhat perverted pleasure in making them uncomfortably baffled by asking something way beyond their reach. All these “Sorry, but I don’t understand” were fun to read. However, with the addition of Internet to the mix – things have changed. Numerous projects one upped each other one after another.
And then machine learning was fully implemented and truly majestic thing happened – chatbots became capable of maintaining more or less adequate conversations based of expansive dictionary, context and specifics of syntax. Sure, there is still an uncanny valley element in play, but no one really strives for make-believe anymore.
Because of such improvements chatbots quickly found and solidified their place in the market. Benefits of chatbots are easy to understand. Over time their involvement started to change the way the business is handled. They took over such mundane and overbearing things as casual customer support and turned it into powerful intelligence tools.
However, no matter how mighty and reaching chatbots are – they are just sets of ones and zeroes which need to be taken care off. And there are more than one challenge that come in a way. They are rather big and they need to be taken serious. If not – be prepared to utter “mistakes were made” while going through a door.
Here are some of the most common.
Message Interpreting
One of the biggest challenges with using chatbots in customer support comes with interpreting the messages and understanding the user intention. Programming flexible algorithms of interpreting the intention of the message is top priority upon making a chatbot. Unlike machines who know one and only possible way of saying things – people do it in a variety of ways. Some write short sentences. Some write long. Some write with colloquials, some write with bitter err’s. And customer don’t really care if that is inappropriate for the machine to understand and they will take no “sorry, I can’t stand it” for an answer.
There are several solutions. Most simple is cautioning the user that he needs to express his cause in general terms so that it will ease the processing of the request. That works for some segment of the customers. But not everybody’s so generous. Because of that there must be an algorithm to piece together the message from an existing customer’s request and compare it with possible variants based off context. You can go as far as setup a separate reaction with chatbot doing the second guessing if the term is beyond the database or if there several possible variants.
Machine-to-human transition
There is also another important thing. There must be a switch algorithm for seamless transition from chatbot to human in certain instances. The solution is based on analyzing the nature of responses with predetermined patterned in order to decide whether or not human advice is needed. Sometimes it can go with direct asking “are satisfied with an answer?”.
Personalization
When chatbot is capable of understanding the user and making more or less adequate replies – next logical step is to use gained context to your advantage. In terms of user experience that means personalization. The simplest way is keeping user history intact. Bot must be able to save and access it according. That really helps to engage the user and keep him happy with the whole affair.
Personalization also eases the whole “you might also like” thing that often puzzles some. Based off already existing requests and tendencies among multiple users – bot will be able to calculate more feasible offer to the user.
The challenge comes with calculating the most appropriate ways of adapting to the user. But it is solved solely through series of tries and fails in every particular instance.
Chatbot style
Another thing that needs to be considered is the style of chatbot. User don’t really like to deal with answering machine (which chatbot basically is). They want a little bit more affecting interaction. That means chatbots needs to have some attitude. It can go as far as selecting gender of a bot. But the most common is selecting several manners of conversing – more formal, informal or flowery or excessively minimalist.
Data Gathering
Chatbots serve as a double-edged sword. On one side – they help users to sort out the causes. On the other – they provide your with vital information on said user.
While this information is only a fracture of what you are gathering with Ad Tech toolset – it provides vital insights into audience behavior and preferences. And that is the thing you would like to take into consideration.
You need to see the big picture in order to assess the effectiveness of the chatbot. In order to do that it must be integrated into management system with a certain set of metrics so that the incoming information will sorted out and utilized. This also helps to understand what engages and what scares off the audience in a particular episodes. That helps to adjust behavior of the bot and the manner of the replies. It also helps to expose weak points in presentation of the products.
Natural Language Processing
Another big challenge that comes with customizing and adjusting chatbots behavior is understanding the limits of Natural Language Processing (NLP). While it is the backbone of any chatbot – if gone too far it may be as good as dreaming out an elephant in a gulp of a cloud looking exasperated upside down. In other words – it may end up being as incomprehensible as any cat sitting on a keyboard sessions. But that is an extreme example – it doesn’t really happen that way.
What happens is miscommunication. For example, you have user request to explain how to perform registration on a website. If not programmed properly, chatbot can churn instead incomprehensive set of commands based off keywords found in the coding that de-facto represent a reply to the bot but are essentially useless for a user. (Even though it is considered to be a legitimate literary style by some scholars.)
Such things are solved with studying most requested and frequently asked questions. Around this information sets of replies (AKA decision trees) are constructed. In order to make cohesive messages – linking sentences are composed. Note that this thing is perfected in the process on an incoming data thus every good chatbots is unique in its own way.
Machine learning is another solution but it needs very defined set of rules in order to be effective. If not – it will be a mess. However, it makes the process of personalization much easier and significantly improves finding proper answers for user requests.
In conclusion
Every mentioned challenge can be solved easily if professional development team is involved and there is strong feeling of trust between project owner and the team.
Chatbots became more than just gimmicky automated responders – they became valuable sources of information. In many ways they helped to improve already existing methods of interaction with the customers. On the other hand - they opened up whole new perspectives on a concept. It may be a Pandora’s Box in the end but at the moment it looks more than intriguing.
Немає коментарів:
Дописати коментар