🏷️ 分类: 技术 教育
🔖 标签: #人工智能 #提示工程 #大型语言模型 #OpenAI #机器学习 #自然语言处理

高级提示工程

将指令升华为洞见的艺术

本信息图提炼自 OpenAI 官方课程,旨在通过清晰的叙事与可视化,助您掌握与大型语言模型高效沟通的核心技巧。

一个好提示的三大基石

上下文 (Context)

提供背景信息,为模型完成任务圈定范围。

角色 (Role)

赋予模型一个身份,让它以特定专家视角进行思考和回答。

期望 (Expectations)

明确输出格式,如JSON、列表、段落,让结果直接可用。

为何精确至关重要?一词之差,天壤之别

模糊的提示

"为美国总统们写传记"

可能得到的输出:

"乔治·华盛顿是第一任总统。亚伯拉罕·林肯领导了内战...(共46条,每条一句话的摘要)"

精确的提示

"为美国第六任总统撰写一段传记,只关注他上任第一年的情况"

期望得到的输出:

"约翰·昆西·亚当斯在上任的第一年面临着巨大的政治挑战,他雄心勃勃的国内改进计划在国会遇到了强烈阻力..."

解锁四大高级提示技巧

1. 精准的角色扮演 (Persona)

从泛泛而谈到专家洞见,角色定义是关键。

无角色

"总结过去三年印度的香水趋势。" -> 获得宽泛的消费者偏好摘要。

营销经理角色

"你是一家美妆公司的营销经理...总结过去三年印度的香水趋势。" -> 获得包含市场洞察、成分趋势、渠道分析的定向报告。

2. 清晰的分隔符 (Delimiters)

使用特殊符号(如 `"""`、`###`)清晰地隔离指令和待处理文本,避免混淆。

将由三个双引号分隔的文本翻译成法语。

"""

Hello, I would like to learn about advanced prompt engineering.

"""

3. 明确的分步指令 (Step-by-step)

将复杂任务拆解为简单的有序步骤,引导模型精确执行。

1

阅读文本

首先,通读由三引号分隔的文本。

2

提供反馈

然后,就语法和结构提出修改建议。

3

重写并翻译

最后,重写文本并将其翻译成法语和西班牙语。

4. 提供示例 (Few-shot Prompting)

在提示中给出一或两个完整的“输入-输出”范例,让模型模仿你的风格和格式。

...[指令部分]...

示例:

文本: "太阳是太阳系的中心。"

摘要: "太阳是太阳系的中心。"

法语翻译: "Le soleil est au centre du système solaire."

待处理文本:

"""
...[新的文本内容]...
"""

实战:在 GPTs 中构建高效指令

在 GPTs 的指令区,结构化和清晰度尤为重要,因为它直接决定了 GPT 的行为和能力。

优化前:混乱的文本块

你是HR团队成员,你应该在知识文档里找答案,如果找不到就上网搜,再不行就让用户联系HR。

优化后:清晰的结构化指令

## Context
你是一名专业的HR助手。

## Instructions
1. 优先在上传的知识文档中查找用户问题的答案。
2. 若文档中未找到,使用网络搜索来回答。
3. 若以上方法均无法回答,礼貌地引导用户联系HR部门。

## Note
与外部工具交互时,需明确指定Action名称,如 `get_weather(latitude, longitude)`。

核心原则:迭代

提示工程是一个持续优化的过程。不断调整你的期望,观察模型输出,并据此迭代你的提示,直至达到理想效果。

最佳实践清单

  • 提供充足的上下文

    背景越详细,回答越贴切。

  • 使用分隔符

    清晰地划分指令、示例和输入数据。

  • 指定执行步骤

    将复杂任务拆解成简单的指令序列。

  • 提供完整示例 (Few-shot)

    让模型通过模仿来学习你的期望格式和风格。

  • 明确指定输出格式

    要求 JSON、Markdown、列表等,以方便后续处理。