Controllable Natural Language Generation with Contrastive Prefixes
Jing Qian, Li Dong, Yelong Shen, Furu Wei, Weizhu Chen
TL;DR
The paper introduces a prefix-based framework for controllable NLG that keeps the language model frozen and learns small, attribute-specific prefix vectors. By training multiple prefixes jointly with supervised, semi-supervised, and unsupervised objectives, the approach captures inter-attribute relationships to enable single- and multi-aspect control while preserving linguistic quality and maintaining fast inference. Empirical results across sentiment, detoxification, and topic tasks show strong attribute alignment with competitive or superior quality compared with baselines like GPT-2, PPLM, and GeDi; multi-aspect control is achieved via concatenation or joint training. The work highlights the importance of a discriminative loss and encoder-based components for robust control, and suggests applicability to other attributes with minimal parameter overhead.
Abstract
To guide the generation of large pretrained language models (LM), previous work has focused on directly fine-tuning the language model or utilizing an attribute discriminator. In this work, we propose a novel lightweight framework for controllable GPT2 generation, which utilizes a set of small attribute-specific vectors, called prefixes, to steer natural language generation. Different from prefix-tuning, where each prefix is trained independently, we take the relationship among prefixes into consideration and train multiple prefixes simultaneously. We propose a novel supervised method and also an unsupervised method to train the prefixes for single-aspect control while the combination of these two methods can achieve multi-aspect control. Experimental results on both single-aspect and multi-aspect control show that our methods can guide generation towards the desired attributes while keeping high linguistic quality.
