本篇博客主要总结了 DeepLearning AI 公开课程 Prompt Engineering 提示词工程 第三章节 Iterative 迭代的内容,也可以理解为该章节的笔记。
这个章节主要是教授了如何通过不断迭代、修正、改进,找到完成任务效果更好的提示词。迭代的过程总是从想法,实践到根据结果调优,这几个阶段不断循环,最后找到一段合适的提示词。虽然网上有很多通用的提示词模板,但是实际应用过程中,我们还是得针对自己的需求对其进行改进、特化,这也是我们常说的”调教“你的 LLM。
以下是一段关于椅子的介绍文本,在本章中我们用它作为示例。现在我们要指示 LLM 对它进行信息内容的总结、提取。
1 | fact_sheet_chair = """ |
1. 控制输出的长度
在总结、撰写文本等任务中,我们经常需要控制 LLM 返回给我们的回答长度。有时候,即使我们指定要 1000字 左右的回复,它也只回复了800字;要求50字以内时,却给出了 50 多个字。LLM 不擅长精确的单词计数。我们可以用不同的方式来控制输出的长度:
- 告诉 LLM 最多使用 3 个句子
- 告诉 LLM 最多使用 280 个字符。
- ……
当然,即使你用以上的方式,LLM 也未必能控制好长度。如果这个文本长度的上限或者下限对于你的任务而言是刚性的,那么最好在输出的末尾打印一下实际的输出长度,根据实际需要再手动删改一下。
1 | prompt = f""" |
2. 提取特定的细节
对于同样的一段文本,如果最后面向的受众不同,我们所需要 LLM 提取的信息也会不一样。比如一把椅子的宣传介绍,如果是直接向消费者销售,那么更多的细节、产品背景都很不错,但如果是面向家具零售商,我们就需要 LLM 提取更多关于椅子的技术细节、材料等的信息。我们可以在提示词中直接加入输出的面向对象,要求它重点关注哪些部分内容。
1 | prompt = f""" |
输出如下所示:
1 | Introducing our versatile and stylish office chair, part of a mid-century inspired furniture collection. Choose from a variety of shell colors and base finishes to suit your space. Constructed with a durable aluminum base and high-density foam seat for comfort. Perfect for home or business use. |
3. 输出 HTML 格式并展示
我们可以指示 LLM 将输出的内容整合成一张表格,让输出更加直观,还可以让 LLM 将任务中的多个输出都组织在一起,组织成 HTML 的结构进行展示。虽然这种形式不利于我们通过代码传递,因为 LLM 一旦出错,很可能会影响我们的原有页面,但是在一些情况下,这个功能堪称神器。比如制作一些静态的前端页面,没有使用 Vue, React 等前端框架,而是使用原生 HTML ,那我们就可以让 LLM 整合网页内容的同时,将这些内容结构化,直接输出可用的 HTML,复制粘贴夸苏搭建一个可用的展示页面。
1 | prompt = f""" |
在 Jupyter Notebook 中,我们还可以直接预览返回的 HTML 结果。
1 | from IPython.display import display, HTML |

4. 迭代的过程
上述的几个流程,我们从一开始的限制文本输出长度,到要求它注重技术细节,写一段面向零售商的介绍文本,最后要求它对比参数输出表格,整合成结构化的 HTML,这就是一个迭代的过程。我们需要不断地根据自己的任务需要,调整、补充提示词。一开始提示词中的要求不宜过多,这样方便我们来快速逐个调优。如果我们有很多的示例内容,那我们也可以使用同一份提示词,同时执行,对比、评估输出的内容,找出平均效果最好的提示词。
Prompt Engineering 提示词工程笔记汇总
- 第一、二章:编写指示的几个指导原则
- 第三章:迭代 Iterative
- 第四章:摘要 Summarizing
- 第五章:推理 Inferring
- 第六章:转化 Transferring
- 第七章:扩充 Expanding
- 第八章:聊天机器人 ChatBot
参考资料
ChatGPT Prompt Engineering for Developers - DeepLearning.AI
B站可以找到搬运翻译的中文版本👆:《吴恩达 x OpenAI Prompt课程》
- 本文作者: Berry
- 本文链接: https://wuxinberry.github.io/2025/01/20/Prompt-tips2/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!