Self-Supervised Meta-Learning for Few-Shot Natural Language Classification Tasks
Self-supervised pre-training of transformer models has revolutionized NLP applications. Such pre-training with language modeling objectives provides a useful initial point for parameters that generalize well to new tasks with fine-tuning. However, fine-tuning is still data inefficient -- when there are few labeled examples, accuracy can be low. Data efficiency can be improved by optimizing pre-training directly for future fine-tuning with few examples; this can be treated as a meta-learning problem. However, standard meta-learning techniques require many training tasks in order to generalize; unfortunately, finding a diverse set of such supervised tasks is usually difficult. This paper proposes a self-supervised approach to generate a large, rich, meta-learning task distribution from unlabeled text. This is achieved using a cloze-style objective, but creating separate multi-class classification tasks by gathering tokens-to-be blanked from among only a handful of vocabulary terms. This yields as many unique meta-training tasks as the number of subsets of vocabulary terms. We meta-train a transformer model on this distribution of tasks using a recent meta-learning framework. On 17 NLP tasks, we show that this meta-training leads to better few-shot generalization than language-model pre-training followed by finetuning. Furthermore, we show how the self-supervised tasks can be combined with supervised tasks for meta-learning, providing substantial accuracy gains over previous supervised meta-learning.
Code (1)
Tasks
General ClassificationLanguage ModelingLanguage ModellingMeta-LearningMulti-class ClassificationSimilar Papers 제목 키워드 기반
Self-supervised Meta-Prompt Learning with Meta-Gradient Regularization for Few-shot Generalization
Prompt tuning is a parameter-efficient method, which learns soft prompts and conditions frozen language models to perform specific downstream tasks. Though effective, prompt tuning under few-shot settings on the one hand…
Domain GeneralizationFew-Shot LearningMeta-LearningPrompt LearningMeta-Learning and Self-Supervised Pretraining for Real World Image Translation
Recent advances in deep learning, in particular enabled by hardware advances and big data, have provided impressive results across a wide range of computational problems such as computer vision, natural language, or rein…
Image GenerationImage-to-Image TranslationMeta-LearningSelf-Supervised Learning+1MaskSplit: Self-supervised Meta-learning for Few-shot Semantic Segmentation
Just like other few-shot learning problems, few-shot segmentation aims to minimize the need for manual annotation, which is particularly costly in segmentation tasks. Even though the few-shot setting reduces this cost fo…
Few-Shot LearningFew-Shot Semantic SegmentationMeta-LearningSaliency Prediction+2Learning to Few-Shot Learn Across Diverse Natural Language Classification Tasks
Self-supervised pre-training of transformer models has shown enormous success in improving performance on a number of downstream tasks. However, fine-tuning on a new task still requires large amounts of task-specific lab…
DiversityEntity TypingFew-Shot LearningGeneral Classification+7On the Efficiency of Integrating Self-supervised Learning and Meta-learning for User-defined Few-shot Keyword Spotting
User-defined keyword spotting is a task to detect new spoken terms defined by users. This can be viewed as a few-shot learning problem since it is unreasonable for users to define their desired keywords by providing many…
Few-Shot LearningKeyword SpottingMeta-LearningSelf-Supervised Learning