Prior work on controllable text generation has focused on learning how to control language models through trainable decoding, smart-prompt design, or fine-tuning based on a desired objective. We hypothesize that the information needed to steer the model to generate a target sentence is already encoded within the model. Accordingly, we explore a different approach altogether: extracting latent vectors directly from pretrained language model decoders without fine-tuning. Experiments show that there exist steering vectors, which, when added to the hidden states of the language model, generate a target sentence nearly perfectly (> 99 BLEU) for English sentences from a variety of domains. We show that vector arithmetic can be used for unsupervised sentiment transfer on the Yelp sentiment benchmark, with performance comparable to models tailored to this task. We find that distances between steering vectors reflect sentence similarity when evaluated on a textual similarity benchmark (STS-B), outperforming pooled hidden states of models. Finally, we present an analysis of the intrinsic properties of the steering vectors. Taken together, our results suggest that frozen LMs can be effectively controlled through their latent steering space.
翻译:先前关于可控文本生成的工作侧重于学习如何通过可训练解码、智能即时设计或基于预期目标的微调来控制语言模型。 我们假设指导模型生成目标句所需的信息已经在模型中编码。 因此, 我们完全探索一种不同的方法: 直接从预先训练的语言模型解码器中提取潜在矢量,而不作微调。 实验显示, 存在指导矢量, 当将其添加到语言模型的隐藏状态中时, 将产生一个几乎完美( > 99 BLEU) 来自不同域的英语句子的目标句子。 我们显示, 矢量计算可以用于Yelp感应基准上不受控制的精神转移, 其性能与适合这项任务的模型相似。 我们发现, 方向矢量之间的距离反映了在对文本相似性基准( STS- B) 进行评估时的相似性, 超过模型的隐藏状态。 最后, 我们分析了指导矢量的内在特性。 我们的结果显示, 冻结的LMS 可以通过其潜向导空间进行有效控制。