Customer Service Chatbot For Shared Mobility Solutions
The client is a European technology company offering both software and services to automotive industry and enterprise level shared mobility solution providers.
The client wanted to develop a solution that can efficiently automate the responses to massive level of inquiries generated through various inquiry channels such as Website, mobile app, calls and emails.
- A single solution to automate large volume of interactions across all digital touch points
- A solution that simplifies the complex business process and enhance the customer experience
After a thoughtful analyses of As-IS situation, Azilen came up with the overall concept of a Chatbot solution to automate end-to-end process flow.
We performed comparative analyses of various technologies and decided to opt for RASA Stack considering its open source nature and following advantages:
- Conversation context can be managed programmatically
- Customizable machine learning algorithms and frameworks
- Threshold confidence level can be managed at individual statements level
- Support for both supervised as well as unsupervised learning
After working over processes such as defining the use case, statistical analysis, Slack integration as channel selection, requirement of various integrations and creation of development environment, we completed the bot development briefed as below:
Data preparation or Creation of base data - This includes:
- Identifying data sources
- Aggregation, extraction and cleaning of data
- Ontology to build the vocabulary of the chat bot with industry specific terminology
Data Processing - This stage was meant for building knowledge with intent, actions and linguistic understanding. We executed it using RASA Core and RASA NLU
- Intent detection (200 types of intents can be identified so far)
- Entity detection
Chatbot in function – The working model of chatbot stared functioning and responding to inquiries. The bot is able to reply the questions and navigate the user to the relevant person or department, if required. Here are few of its learning capabilities:
- Direct Supervised Learning based on defined stories
- Indirect supervised learning using generalization to new dialogues using Machine Learning algorithm
- Self-learning capabilities of the bot - Continuous training as interactive learning is an
ongoing process to build further intelligence
- The bot understands interactions with customer and can learn from those interactions
- The responses are monitored and actions/ connections can be fed back to the knowledge base
- Any known errors is flagged and fed back within the Known Error Database (KED)
- Gradually, interactive learning is initialized where in the chatbot is able to logically handle the interactions for which stories, intent and actions are not defined.
Thus, the bot have become capable of learning, generating, predicting and recommending responses for customers.
The Email bot and Voice bot were also developed in further stages
- Improved efficiency of customer service desk along with reduction in redundant inquiries, focus on critical inquiries and central channelization
- Enhanced customer service experience along with personalized customer connect, immediate attention and reduced wait time