Generation-driven Contrastive Self-training for Zero-shot Text Classification with Instruction-following LLM

Ruohong Zhang, Yau-Shian Wang, Yiming Yang
4/24/2023
cs.CLcs.AI

No official code found. Best implementation: RifleZhang/GenCo (12 stars, last commit 2024-02-25).

Abstract

The remarkable performance of large language models (LLMs) in zero-shot language understanding has garnered significant attention. However, employing LLMs for large-scale inference or domain-specific fine-tuning requires immense computational resources due to their substantial model size. To overcome these limitations, we introduce a novel method, namely GenCo, which leverages the strong generative power of LLMs to assist in training a smaller and more adaptable language model. In our method, an LLM plays an important role in the self-training loop of a smaller model in two important ways. Firstly, the LLM is used to augment each input instance with a variety of possible continuations, enriching its semantic context for better understanding. Secondly, it helps crafting additional high-quality training pairs, by rewriting input texts conditioned on predicted labels. This ensures the generated texts are highly relevant to the predicted labels, alleviating the prediction error during pseudo-labeling, while reducing the dependency on large volumes of unlabeled text. In our experiments, GenCo outperforms previous state-of-the-art methods when only limited ($<5\%$ of original) in-domain text data is available. Notably, our approach surpasses the performance of Alpaca-7B with human prompts, highlighting the potential of leveraging LLM for self-training.

View on arXivView PDF

Code Implementations(1)

RifleZhang/GenCoCommunity100%
121Shell, PythonApr 15, 20232 years ago

Similar Papers

Cite this paper

@article{zhang2023generationdriven,
  title  = {Generation-driven Contrastive Self-training for Zero-shot Text Classification with Instruction-following LLM},
  author = {Ruohong Zhang and Yau-Shian Wang and Yiming Yang},
  year   = {2023},
  eprint = {2304.11872},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2304.11872v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2304.11872.svg)](https://codeofpaper.com/paper/2304.11872)

Discussion