3.7 贴切而全面:用 Negative Prompt 排除内容

在上一章中,我们介绍了如何通过编程语法中的注释方式来优化 GPT 在面对超长 Prompt 时的表现,而在这一章中我们将一起来认识如何用 Negative Prompt 来排除不希望 GPT 生成的内容。

在实际使用 GPT 时,我们发现虽然其生成内容的表现通常良好,但偶尔会出现一些非预期的或重复的信息。手动处理这类问题会降低工作效率且颇为繁琐,特别是对那些与主题相关但不必要的内容。因此,本次讨论的重点是如何使 GPT 在生成内容时,能够自动排除这些无用的信息。基于 Negative Prompt 优化的方法将能让你对 GPT 的输出内容有更精确的控制。

Negative Prompt 是什么

在 GPT 模型训练后的规则总结中,一部分通过学习数据集内的逆向(Negative)内容,用于避免生成某些特定的内容。这种训练模型的方法类似于我们在生活中学习新技能的过程,通过不断试错以防止犯同样的错误。我们可以借鉴这个方式,通过在提示中添加负向提示(Negative Prompt)来更精确地控制 GPT生成的内容。

在第十一章「特定问题准确度优化:更好地排除不需要的内容」中,我们学习了通过正向表达来排除不希望出现的内容,负向提示同样可以实现这一效果。不同之处在于,Negative Prompt 通过模仿格式比正向表达提供了更清晰的指导,它可以更具体地定义我们想要排除的内容。得益于模型的内部逻辑和处理机制,Negative Prompt 可以提供更强烈的提示,并精确地控制需要排除的具体内容。

那些有 AI 绘图经验的人应该知道,除了给 AI 提供正向提示,还可以使用一种叫做负向提示的方法。AI 会尽可能避免生成负向提示中所提到的相关内容。结合我们之前学习的过滤内容技巧,我们可以使用编程语言写出负向提示的过滤列表,从而让 GPT 尽量避免生成列表中的内容。Negative Prompt 的使用方法也很简单,在你的 Prompt 后面加上:

Negative:[
{{你想要排除的内容 A}},
{{你想要排除的内容 B}},
......
]

New Bing Negative Prompt 优化前后效果对比,还会自动将关键词转换为排除搜索指令

对某些问题,你可以通过提出明确的问题来避免不必要的回答,比如寻找食谱时,先说明你对哪种食材过敏,或在寻找学习资源时,先表明你已掌握了基础知识。当你的需求更加复杂和详细,或者你不能完全准确地表达你的需求时,Negative Prompt 可以提供一种更灵活、全面的解决方案。

Negative Prompt 的使用技巧

  • 精确:你的 Negative Prompt 应尽可能具体和清晰。例如,如果你希望GPT避免生成与政治相关的内容,你需在否定提示中确切地提及「政治」。否则,模糊的否定提示可能无法有效地引导GPT避开不需要的内容。

  • 适量:不要过度使用 Negative Prompt。如果你提供了太多的 Negative Prompt,可能会限制 GPT 的输出能力,从而使得生成的结果过于局限,甚至可能导致无法生成任何有效输出。你需要在控制不必要的内容和保持输出多样性之间找寻平衡。

  • 关联:确保你的 Negative Prompt 和你的目标输出密切相关。例如,如果你在回答关于计算机编程的问题时,你可能想要排除关于其他非相关编程语言的信息,这样 GPT 就可以更专注于生成关于特定编程语言的答案。

  • 反复调试:Negative Prompt 的效果可能会受到 GPT 的训练数据、问题的具体表述方式等因素的影响。你可能需要进行一些试错,逐步调整和优化你的 Negative Prompt,以获取最好的效果。

  • 简洁:Negative Prompt 的表述应当简洁明了。过于复杂或冗长的 Negative Prompt 可能会让 GPT 困惑,不利于生成高质量的内容。

Negative Prompt 适合的问题类型

  • 避免敏感话题:在生成内容时,你可能希望避免某些敏感或争议性的话题,比如政治、宗教等。在这种情况下,使用 Negative Prompt 可以明确指示 GPT 避开这些话题。

  • 去除重复信息:当你希望 GPT 在回答问题时避免重复已知或已给出的信息,使用 Negative Prompt 可以帮助你达到这个目的。

  • 限制解决方案范围:在寻求建议或解决方案时,如果你已经知道某些方法是不适用或无效的,你可以使用 Negative Prompt 来排除这些方法,这样 GPT 就可以专注于生成其他可能的建议。

  • 筛选特定领域的回答:如果你希望获得特定领域或类型的回答,使用 Negative Prompt 可以帮助你排除与目标领域无关的内容,使 GPT 更加专注于生成相关领域的回答。

  • 避免错误答案:在问答环境中,你可能已经知道某些答案是错误的,或者可能产生误导。在这种情况下,使用 Negative Prompt 可以避免 GPT 生成这些已知的错误答案。

  • 限制语言风格:如果你希望 GPT 生成的内容遵循特定的语言风格,如避免使用过于正式或口语化的表达,你可以在 Negative Prompt 中明确指出。

简而言之,任何你希望 GPT 在生成内容时避免的元素,都可以通过 Negative Prompt 来实现。

总结

总的来说,Negative Prompt 可以帮助我们避免在使用 GPT 生成特定内容时产生不必要的信息。通过明确告诉 GPT 剔除某些元素,我们可以更精确地控制输出内容,以满足我们的需求。使用否定提示需要运用一些技巧,如精确度、适量性、关联度、探索性和简洁性,以保证其效果和高效性。在后续章节中,我们很快会结束「全面且贴切」的部分,继续探索 GPT 的其他方向优化技巧和方法。

最后更新于