Processing...
Δ
NIX created an NLP chatbot with conversational AI for a multinational health tech company. This chatbot simplifies information retrieval, boosting performance and freeing up time for higher-value tasks.
Healthcare
Data Science, AI, Chatbot
PyTorch, BERT QA
The client is a multinational company serving the combined health information technologies and clinical research industries.
The employees interact with the flagship healthcare product daily, and when updates are released for the client’s internal system—documentation is compiled for employees to review. This was a time-consuming process that also affected overall performance.
The client set out to develop a chatbot to help employees quickly find the information they need, making it easier and faster to get tips on the system, saving time on higher-value activities.
Realize a question-answering (Q&A) ML algorithm to answer user’s questions based on the content
Develop a chatbot based on the algorithm available for mobile, web, and desktop
Integrate the chatbot in the client’s system smoothly
QA bot is implemented via Bot Framework Python SDK and based on the Azure Bot—a powerful conversational AI from Microsoft. When the bot gets a question from the user, it sends it to the QA service stored within Azure Container Instances and gives a response back to the user.
Users also could provide feedback to the bot via buttons. This feedback is essential for making new training data that will improve the quality of the QA model response. We developed two deployment approaches—a manual one for more flexible configuration and one through the Azure DevOps Pipeline.
The system is divided into two parts:
For this task, the NIX team has chosen the Tensorflow Hub implementation of the widely used BERT natural language model and implemented a classifier. It was a best-fitting solution- robust framework, strong pre-trained language models, and ability to easily apply and modify the Keras interface for Tensorflow.
It also provides the ability to join the pre-processing model with the primary model (so that we can directly send text requests to the Tensorflow Serving Server without any intermediate steps) and allows for an easy way to deploy trained models.
Our practice has shown that a pre-trained BERT is excellent at finding the correct answers to the questions contained in the documents. The difficulty lies directly in processing the documents themselves. Documents are HTML pages with a complex nested structure, which makes it challenging to find the correct answer to a question.
For this purpose, we developed a separate module that parses the documents and converts them into a flat format while preserving their contextual structure and richness. We also used the BERT model to search for the most relevant documents.
The client received an Azure-based chatbot empowered with conversational AI for web, mobile, and desktop.
The chatbot simplifies the process of finding relevant information for the employees and saves a lot of effort, resulting in a performance boost and more time for higher-value activities.
Project Manager, Business Analyst, 3 Data Scientists
TensorFlow, PyTorch, Scikit-learn, Spark MLlib, Pandas, BERT QA
AI Assistant for Enterprise-grade Device Management
Internet Services and Computer Software
Manufacturing
Smart Home System for Utility Management
Electronics
Real Estate & Property Management
Voice Recognition Platform for Feedback Exchange
Oil & Gas
Mining
ML System for Real-time Bidding
Marketing & Advertising
Get custom-built solutions that transform raw data into actionable business insights, enhance operational efficiency, and automate internal processes
Schedule Meeting
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.