整理 Google Cloud 官方提示词设计要素

Microsoft 365・Azureカテゴリを表すパンダのイラスト Microsoft 365・Azure

本文是使用人工智能创作的技术说明与实现示例。所发布的代码和步骤基于一手资料构建,但未经作者在真实设备上进行运行验证。根据环境和版本的不同,实际运行表现可能会有所差异。

整理 Google Cloud 官方提示词设计要素

本文旨在帮助读者安全、实用且深入地理解 Google Cloud 官方文档中介绍的提示词设计(Prompt Design)基本概念及构成要素。我们将根据官方信息,系统梳理用于正确构建大语言模型(LLM)自然语言请求的主要要素,以及这些要素对模型响应产生的影响。

提示词设计与提示词工程的基础

提示词设计是为了从语言模型中获取目标响应而编写提示词的过程。构建具有良好结构的提示词,是确保输出准确且高质量响应的关键要素。此外,反复更新提示词并评估模型响应的迭代过程被称为提示词工程。

对于直接且简单的任务,Gemini 模型往往无需进行特殊的提示词 engineering 就能发挥出很好的效果。然而,在处理复杂任务时,有效的提示词工程依然扮演着重要的角色。

flowchart TD
    UserPrompt[ユーザーからのプロンプト] --> GeminiModel[Geminiモデル]
    GeminiModel --> GenText[テキスト・コード等の生成]

构成提示词的四个要素

提示词中可以包含任何被认为对推进任务重要的信息。根据一手资料的说明,提示词的内容通常可被归类为以下组件之一。

  1. Task(任务,必填)

  2. System instructions(系统指示,可选)

  3. Few-shot examples(少样本示例,可选)

  4. Contextual information(上下文信息,可选)

接下来,我们将分别探讨官方资料中所阐述的各个要素的角色与具体示例。

Task(任务)的作用与编写方法

任务是指要求模型提供响应的具体文本本身。任务通常由用户提供,其中包含提问或关于“应该做什么”的指令。

作为提问形式任务的示例,资料中给出了关于彩虹颜色的问题及其响应。如一手资料所述,彩虹有七种颜色,由光的折射和色散决定,并且可以通过“ROYGBIV”这个首字母缩写来记忆。

此外,在指令形式的任务中,可以要求模型扮演特定的角色或创作诗歌。例如,要求创作一首关于七大洋中最令人闻风丧胆的海盗狗“巴克斯托罗缪船长(Captain Barktholomew)”的诗歌。

通过 System instructions(系统指示)进行控制

系统指示是指在提示词中的用户输入之前传递给模型的指令。它是一个专门的 systemInstruction 可以作为参数添加进行设置。

通过使用系统指令,您可以在规定模型风格和语调的同时,对允许或禁止讨论的内容施加限制。一手资料中给出的一个例子是,设定1700年代海贼犬的口吻和限制,并要求所有消息都以“woof!”结尾。

通过 Few-shot examples(少样本示例)自定义行为

Few-shot examples 是指包含在提示词中的示例,用于展示正确答案的样式。该要素在规定响应的风格和语调、以及自定义模型行为方面被认为尤为有效。

在官方示例中,在一个将葡萄酒名称分类为“red wine”或“white wine”的任务里,预先使用 <examples> 标签展示了若干分类示例(如霞多丽和赤霞珠等),随后给出一个新的输入(雷司令),并引导模型输出“White wine”的响应结构得到了说明。

Contextual information(上下文信息)的利用

上下文信息(语境)是指作为数据包含在提示词中、供模型在生成响应时使用或参考的信息。它可以包含表格或文本等各种形式。

官方文档中举了一个包含表格形式上下文信息的提示词示例,该表格汇总了大理石的颜色和数量。针对“有多少个绿色大理石?”这一问题,展示了模型如何参考表格并准确回答“有17个”的机制。

安全性与回退响应机制

也存在模型未能满足用户请求的情况。特别是,当输入诱导违反 Google 价值观或政策的响应的提示词时,模型可能会拒绝响应并提供回退响应。一手资料中记载了在以下情况下可能会被拒绝:

  • Hate Speech(仇恨言论):包含针对某些属性或受保护特征的消极或有害内容的提示词。

  • Harassment(骚扰):针对其他个人、带有恶意、胁迫性、霸凌性质或粗暴的提示词。

  • Sexually Explicit(色情露骨):包含提及性行为或其他淫秽内容的提示词。

  • Dangerous Content(危险内容):促进或促使获取有害商品、服务、活动的提示词。

总结

本文根据 Google Cloud 官方文档梳理了提示词设计的基本概念与组成要素。执行前需要确认的要点和注意事项如下。

  • 提示词由必填的“Task”(任务)以及根据需要添加的“System instructions”(系统指令)、“Few-shot examples”(少样本示例)和“Contextual information”(上下文信息)各要素组成。

  • 在复杂任务中,通过恰当组合这些要素,可以控制模型的风格和输出的准确率。

  • 违反 Google 安全政策的内容(仇恨言论、骚扰、色情内容、危险内容等)将被模型拒绝。

  • 本文内容全部基于官方文档进行调查和解释,并不代表在实际设备上的代码运行结果。

参考信息

文档信息

文章??
整理 Google Cloud 官方提示词设计要素
?布日期
更新日期
来源
https://papanda925.com/?p=17681&lang=zh

?可: ?于本站?有相??利的正文及原??表,除非?有?明,可依据 CC BY 4.0 使用。本文可能包含使用生成式AI?建或??的内容。若代??有?可声明,或?接的GitHub???定了?可,?代?以??可?准。引用内容、第三方?料、?片及商?不在本?可范?内。 使用政策

标题和URL已复制