In this paper, the authors present a framework for intent mining from past conversations to improve conversational systems. They highlight that chatbots are increasingly being used to provide round-the-clock support and enhance customer engagement. However, building and training an intent model for these systems can be challenging due to the need for substantial and diverse training data. To address these issues, the authors propose a four-step intent discovery framework. The first step involves extracting textual utterances from conversations using a pre-trained domain agnostic Dialog Act Classifier. Then, similar user utterances are automatically clustered using a novel density-based clustering algorithm called ITER-DBSCAN. Next, subject matter experts manually annotate the clusters with intent labels. Finally, intent labels are propagated to the utterances that are not mapped to any cluster. The authors also introduce a better sentence representation method using Universal Sentence Encoder for identifying imbalanced classes. They demonstrate the effectiveness of their framework using internal Microsoft application IT support conversational data and publicly available datasets for intent classification and short text classification. Overall, this paper presents a comprehensive framework for intent mining from past conversations in conversational systems which shows promise in improving coverage of intents, accuracy, and saving time compared to manual annotation methods. Additionally, the framework has potential applications beyond conversational systems in short text clustering and labeling tasks. In terms of future work, the authors aim to make their algorithm more scalable for larger datasets as well as explore its application in general-purpose clustering tasks such as knowledge graph generation and other areas of data mining.
- Framework for intent mining from past conversations to improve conversational systems
- Chatbots used for round-the-clock support and customer engagement
- Challenges in building and training intent models due to lack of diverse training data
- Four-step intent discovery framework proposed by the authors
- Extract textual utterances using a pre-trained Dialog Act Classifier
- Automatically cluster similar user utterances using ITER-DBSCAN algorithm
- Manual annotation of clusters with intent labels by subject matter experts
- Propagation of intent labels to unmapped utterances
- Introduction of better sentence representation method using Universal Sentence Encoder
- Effectiveness demonstrated using Microsoft application IT support data and publicly available datasets
- Comprehensive framework improves coverage, accuracy, and saves time compared to manual annotation methods
- Potential applications beyond conversational systems in short text clustering and labeling tasks
- Future work includes scalability for larger datasets and exploration in general-purpose clustering tasks
1. Intent mining is a way to understand what people mean when they talk, so that we can make better talking robots.
2. Chatbots are robots that can talk to people and help them with things, like answering questions or giving information.
3. It's hard to teach the talking robots how to understand different ways people talk because there isn't enough different examples for them to learn from.
4. The authors of the study came up with a four-step plan to help the robots learn better.
5. The study also found a new way to make sentences easier for the robots to understand.
Definitions- Framework: A plan or structure for doing something.
- Intent: What someone means or wants when they say something.
- Conversational systems: Robots or programs that can have conversations with people.
- Chatbots: Robots designed specifically for having conversations with people.
- Training data: Examples used to teach a computer program how to do something.
- Utterances: Things that are said or written by someone.
- Dialog Act Classifier: A tool that helps figure out what kind of conversation is happening based on what is being said or written.
- Clusters: Groups of similar things put together.
- Propagation: Spreading or moving something from one place to another.
- Labels: Words or names given to groups of things so we know what they are about.
- Sentence representation method: A way of making sentences easier for computers to understand and work with.
- Universal Sentence Encoder
Intent Mining for Conversational Systems: A Comprehensive Framework
Chatbots are becoming increasingly popular as they provide round-the-clock support and enhance customer engagement. However, building and training an intent model for these systems can be challenging due to the need for substantial and diverse training data. To address this issue, researchers have proposed a four-step intent discovery framework that utilizes existing conversations to identify intents in conversational systems. This paper presents a comprehensive overview of the framework, its applications beyond conversational systems, and potential future work.
Background
In recent years, chatbots have become more widely used in various applications such as customer service, e-commerce platforms, healthcare services, etc., due to their ability to provide automated support 24/7. For these chatbots to understand user queries accurately and respond appropriately, it is important that they are trained with sufficient data on user intents. However, manual annotation of large datasets can be time consuming and costly; hence there is a need for automated methods of intent mining from past conversations.
Proposed Framework
The authors propose a four-step intent discovery framework which utilizes existing conversations to identify intents in conversational systems without requiring manual annotation of large datasets. The first step involves extracting textual utterances from conversations using a pre-trained domain agnostic Dialog Act Classifier (DAC). Then similar user utterances are automatically clustered using ITER-DBSCAN (Iterative Density Based Spatial Clustering of Applications with Noise), a novel density based clustering algorithm developed by the authors specifically designed for this task. Next subject matter experts manually annotate the clusters with intent labels which are then propagated to the utterances that were not mapped to any cluster during clustering phase. Finally Universal Sentence Encoder (USE) is used as sentence representation method which improves accuracy when dealing with imbalanced classes or small datasets by providing better sentence representations than traditional bag-of words models or TFIDF vectors .
Experimental Results & Evaluation
The authors demonstrate the effectiveness of their framework using internal Microsoft application IT support conversational data and publicly available datasets for intent classification and short text classification tasks such as ATIS dataset , SNIPS dataset , CoLA dataset , SSTB dataset . The results show that their proposed approach outperforms other state -of -the art approaches both in terms of coverage of intents as well as accuracy while also saving time compared to manual annotation methods .
Applications Beyond Conversational Systems & Future Work
The proposed framework has potential applications beyond conversational systems in short text clustering and labeling tasks such as knowledge graph generation . In terms of future work , the authors aim to make their algorithm more scalable for larger datasets as well explore its application in general purpose clustering tasks such as document summarization etc .
Conclusion h 3 >
This paper presents a comprehensive overview of an intent mining framework from past conversations which shows promise in improving coverage of intents , accuracy ,and saving time compared to manual annotation methods . Additionally , it has potential applications beyond just conversational systems making it useful tool across various domains including knowledge graph generation etc . In terms of future work , the authors aim at making their algorithm more scalable so that it can be applied on larger datasets efficiently while exploring its application further into general purpose clustering tasks like document summarization etc