让模型知道自己擅长什么、不擅长什么是一个很重要的问题。
我们遵循的原则是,后训练应使模型「知道它知道什么」,而不是增加知识。我们的主要方法是生成数据,使模型生成与预训练数据中的事实数据子集保持一致。为此,我们开发了一种知识探测技术,利用 Llama 3 的 in-context 能力。数据生成过程包括以下步骤:
1、从预训练数据中提取数据片段。 2、通过提示 Llama 3 生成一个关于这些片段(上下文)的事实问题。 3、采样 Llama 3 关于该问题的回答。 4、以原始上下文为参照,以 Llama 3 为裁判,评估生成的回答的正确性。 5、以 Llama 3 为裁判,评估生成回答的信息量。 6、对于 Llama 3 模型在多个生成过程中提供的信息虽多但内容不正确的回答,使用 Llama 3 生成拒绝回答的内容。
我们使用知识探测生成的数据来鼓励模型只回答它知道的问题,而拒绝回答它不确定的问题。此外,预训练数据并不总是与事实一致或正确。因此,我们还收集了一组有限的标注事实性数据,这些数据涉及与事实相矛盾或不正确的陈述。