Prompt Engineering的定位
Prompt Engineering是在不改变模型参数的情况下,通过精心设计的输入文本来引导大语言模型生成期望输出的技术。它既不是雕虫小技也不是一劳永逸——而是一门需要理解模型特性和认知科学的新兴技艺。优秀的Prompt Engineering需要同时理解模型的理解能力和任务的本质需求。
基础技巧
角色设定(System Message)让模型进入特定角色和专业视角,显著影响输出风格和质量。Few-shot比Zero-shot显著提高模型在特定任务上的表现——关键是选取正确、具有代表性的示例。格式指令("请用JSON输出"、"请分点回答")提升结构化输出的确定性。负面指令("不要使用专业术语"、"答案不要超过50字")约束输出边界。
思维链(Chain of Thought, CoT)
CoT是在Prompt中要求模型"Let's think step by step"展开推理过程——在数学推理、逻辑分析和决策问题上有显著提升。CoT有效的原因:将复杂推理拆解为简单步骤匹配模型的next-token预测特性、每步推理降低单步认知负载、以及过程可见方便错误追溯。Few-shot CoT比Zero-shot CoT效果更好——展示推理过程的示例帮助模型模仿思考方式。进阶思路:Self-Consistency(多次CoT投票取最高频率答案)和Tree-of-Thoughts(多分支推理回溯)。
RAG与工具调用
RAG(Retrieval Augmented Generation)让模型先检索知识库再基于检索结果生成回答,解决知识幻觉和知识时效性问题。Function Calling(OpenAI)/Tool Use(Anthropic)让LLM调用外部API:模型不直接执行函数而是输出函数调用意图,外部程序真正执行并返回结果。ReAct框架交替推理(Thought)和行动(Action)——模型自主决定何时需要查询外部信息。

发表评论 取消回复