Jensen的个人学习小站

🏷️难度:入门 ⏱️预计阅读:15 分钟 📅更新时间:2026-02-28

Prompt Engineering:如何与大模型高效沟通

目录
  1. 提示词工程不是"魔法"
  2. Zero-shot vs Few-shot
  3. 思维链 (Chain of Thought, CoT)
  4. 结构化输出控制
  5. 常用的提示词框架

很多时候,大模型给出的回答不尽如人意,未必是因为模型"笨",而是因为我们下达的指令不够清晰。Prompt Engineering 就是一门关于如何与语言模型高效对话的学问。

1. 提示词工程不是"魔法"

写 Prompt 就像在给一个极其聪明、但缺乏具体背景知识的实习生布置任务。核心原则只有两条:

2. Zero-shot vs Few-shot

Zero-shot(零样本): 直接提问,不给任何示例。

"把这句话翻译成法语:你好,世界。"

Few-shot(少样本): 在提问前,提供一组问答示例,让模型学习预期的输出模式。这对于控制输出格式极其有效。

将给定的词语分类为正面、负面或中性。

词语:开心
情感:正面

词语:平淡
情感:中性

词语:沮丧
情感:负面

词语:愤怒
情感:

3. 思维链 (Chain of Thought, CoT)

对于涉及数学计算或复杂逻辑推理的任务,直接给出答案往往是随机的。CoT 通过在 Prompt 中加入 "让我们一步一步地思考 (Let's think step by step)" 或展示推理过程的示例,大幅提升了大模型解决复杂问题的能力。

💡 技巧

在设计系统级 Prompt 时,可以预先规定模型必须按特定的思考框架去工作。

你是一个逻辑分析助手。你需要回答用户的谜题。
在给出最终答案之前,你必须使用 `` 标签进行思考推理。

User: 农场里有鸡和兔子,一共有 35 个头,94 条腿。请问鸡和兔子各有多少只?

Assistant:

设鸡的数量为 x,兔子的数量为 y。
根据题意:
x + y = 35 (头的总数)
2x + 4y = 94 (腿的总数)
由第一个等式得:x = 35 - y
代入第二个等式:2(35 - y) + 4y = 94
70 - 2y + 4y = 94
2y = 24
y = 12 (兔子有 12 只)
x = 35 - 12 = 23 (鸡有 23 只)

农场里共有鸡 23 只,兔子 12 只。

4. 结构化输出控制

在开发 AI 应用时,我们需要模型输出 JSON 格式供代码解析,而不是人类可读的自然语言。可以通过明确定义结构来约束它:

请从以下文本中提取人物信息,并严格输出合法的 JSON 格式。不要输出除了 JSON 之外的任何解释说明。

JSON 结构示例:
{
  "name": "李雷",
  "age": 28,
  "profession": "软件工程师"
}

输入文本:昨天我在咖啡馆碰到了韩梅梅,她今年正好30岁,目前在一家外企做市场总监。

5. 常用的提示词框架

常见的结构化 Prompt 框架可以归纳为 CRISPEBROKE 模型,通常包含以下要素:

总结

好的 Prompt Engineering 是不断"试错+调整"的过程。建立评估集 (Evaluation Dataset) 并使用不同的 Prompt 模板进行 A/B 测试,远比过度相信某个"万能指令"更靠谱。