本文是基于 DeepLearning.AI 推出的课程 ChatGPT Prompt Engineering for Developers 归纳的笔记,主讲人 Isa Fulford (OpenAI) 和 Andrew Ng。

课程围绕 2个原则、1个开发流程、4个特性展开:

  • 原则:编写清晰的指令、给模型足够的时间”思考”
  • 迭代:从小的任务开始,逐步完善
  • 特性:总结、推断、转换、扩展

原则1:编写清晰的指令

策略1:利用分隔符号

使用三重引号 """、三反引号、破折号 ---、尖括号 <>、XML 标签清晰分隔指令和内容。

策略2:格式化输出(如 JSON)

请以文学鉴赏家的角度解读文本(desc),
用一句话评价它(review),
结果按 JSON 格式输出,字段为 desc, review

策略3:检查条件满足

设置条件检查,让模型根据条件响应。如果条件不满足,给出特定回应。

策略4:提供样本参照(Few-shot)

给出简单样本作为内容风格参照,让模型学习你期望的输出模式。

原则2:给模型时间来”思考”

  • 避免一次性描述过多复杂任务,分解任务并给出步骤
  • 指导模型在急于得出结论前先制定自己的解决方案

“First find relevant information, then answer the question based on the relevant information.”

AI 没有完全记住它看到的信息,没有知识边界,因此会捏造信息(幻觉)。减少幻觉的办法是让 AI 尽可能找到相关信息,基于事实回答。

迭代开发

提示词的优化如同软件敏捷开发,需要不断快速迭代。从想法到完善的过程中:

  • 修改提示词以精确描述期望结果
  • 插入细节描述,改进提示侧重点
  • 增加额外要求让过程有连贯性

常见长度要求:100 characters / 50 words / 3 sentences / 5 lines / 2 paragraphs

四大能力

总结

解决内容冗长问题,节省时间。对大段文字进行简明扼要的归纳。

推理

对内容进行分析和筛选,如提取标签、理解情感、主题识别等。

转换

将输入转换为不同格式:翻译、格式化内容、更换语调、语法纠错等。

提示:APA style 适合学术论文场景。

扩展

创造性能力,如头脑风暴。API 调用时的 temperature 参数决定随机性强度:

  • 值越高 → 结果变化越大(适合创意场景)
  • 值为 0 → 结果稳定(适合需要一致性的场景)

ChatGPT 扩展示例

ChatBot 上下文

聊天机器人需要上下文记录,角色分为:system(系统)、user(用户)、assistant(助理)。系统消息决定了”世界观”,可以将其视为在助手耳边低声提示,用户其实不知道其存在。

总结

整个课程围绕 2 个原则、1 个迭代开发方式、4 个能力展开。即便不是通过 API 开发应用,关于提示词的技巧也可以用于日常与 ChatGPT 的对话。作者鼓励从小项目开始,用第一个项目学到的知识构建更好的第二个、第三个项目。