一、定义:Prompt Engineering 是什么? Prompt Engineering(提示工程),是指通过设计、组织和优化输入给大语言模型(LLM)的提示(Prompt),从而引导模型产生更准确、更稳定、更符合预期输出的一种方法论与工程实践。 二、Prompt 的组成结构 一个高质量 Prompt,不应该是一段散文,而应该像一个结构良好的 JSON 对象。通常包含以下四个核心组件: 1. 指令(Instruction):系统的核心任务。告诉模型它的终极目标是什么。 示例:“请提取以下文本中的核心观点并翻译为英文。” 2. 上下文(Context):提供执行任务所需的背景知识或外部检索到的数据。 示例:“背景:这是一篇关于 2024 年 AI 芯片市场格局的行业研报内部摘要...
Prompt Engineering(提示工程),是指通过设计、组织和优化输入给大语言模型(LLM)的提示(Prompt),从而引导模型产生更准确、更稳定、更符合预期输出的一种方法论与工程实践。
一个高质量 Prompt,不应该是一段散文,而应该像一个结构良好的 JSON 对象。通常包含以下四个核心组件:
输入: "这件衣服不仅丑,而且掉色!" -> 输出: 极度负面 输入: "发货挺快的,包装也还行。" -> 输出: 中立偏正面
summary (字符串) 和 keywords (数组) 两个字段。”万能总结公式: Prompt = Instruction + Context + Examples + Output Constraint
掌握了基础结构后,我们需要引入学术界和工业界验证过的 specific 技术来提升模型表现:
不给任何示例,直接提问。依赖于模型在预训练阶段积累的庞大知识库。
通过给模型提供少量的“输入-输出”对,激发模型的**上下文学习(In-context Learning)**能力。
向模型中注入“思考过程”。不要让模型直接给出答案,而是强制它展示推理路径。
给模型设定一个具象化的 Persona(人设)。
面对极其复杂的需求,大模型容易“顾此失彼”(比如忘了格式,或者跳过了某一步骤)。
Step 1: 仔细阅读给定的财报数据,提取所有涉及营收的数字。Step 2: 对提取的数据计算同比增长率。Step 3: 根据计算结果,写一段不超过 100 字的总结报告。这是将大模型集成到现有软件系统中的生命线。强制模型使用 JSON、XML 或 Markdown 表格输出,避免模型乱加废话(比如“好的,这是您的 JSON:”这种会导致代码解析崩溃的废话)。
在实验室里调出一个惊艳的 Prompt 很容易,但在生产环境中大规模应用,你会面临一系列工程化噩梦:
稍微改变一两个词的顺序,加一个标点符号,或者替换一个同义词,模型可能突然从“智商 140”降级为“人工智障”。结果完全不可预期。
虽然现在的模型宣称有 128k 甚至 1M 的 Context,但这并不意味着你可以无限堆砌信息。
传统的代码可以通过函数进行封装、抽象和继承。但 Prompt 是一坨自然语言文本,很难像代码一样进行版本控制(Versioning)、单元测试和模块化复用。当业务逻辑变得复杂时,Prompt 会变得越来越臃肿,最终变成“谁也不敢动”的祖传代码。