Discriminative Nearest Neighbor Few-Shot Intent Detection by Transferring Natural Language Inference
About
Intent detection is one of the core components of goal-oriented dialog systems, and detecting out-of-scope (OOS) intents is also a practically important skill. Few-shot learning is attracting much attention to mitigate data scarcity, but OOS detection becomes even more challenging. In this paper, we present a simple yet effective approach, discriminative nearest neighbor classification with deep self-attention. Unlike softmax classifiers, we leverage BERT-style pairwise encoding to train a binary classifier that estimates the best matched training example for a user input. We propose to boost the discriminative ability by transferring a natural language inference (NLI) model. Our extensive experiments on a large-scale multi-domain intent detection task show that our method achieves more stable and accurate in-domain and OOS detection accuracy than RoBERTa-based classifiers and embedding-based nearest neighbor approaches. More notably, the NLI transfer enables our 10-shot model to perform competitively with 50-shot or even full-shot classifiers, while we can keep the inference time constant by leveraging a faster embedding retrieval model.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Intent Classification | HINT3 5-shot | Accuracy59.73 | 23 | |
| Intent Classification | HINT3 10-shot | Accuracy65.12 | 23 | |
| Intent Classification | MCID 10-shot | Accuracy75.2 | 23 | |
| Intent Classification | BANKING77 10-shot | Accuracy79.51 | 20 | |
| Intent Classification | HWU64 10-shot | Accuracy78.12 | 20 | |
| Intent Classification | BANKING77 5-shot (test) | Accuracy68.48 | 20 | |
| Intent Detection | BANKING 10-shot (test) | Accuracy86.71 | 16 | |
| Intent Detection | CLINC 10-shot (test) | Accuracy93.76 | 16 | |
| Intent Detection | HWU 10-shot (test) | Accuracy84.72 | 16 | |
| Intent Detection | BANKING 5-shot (test) | Accuracy80.4 | 12 |