提示工程(Prompt Engineering)

提示工程(Prompt Engineering)

提示工程(Prompt Engineering)是随着大语言模型(LLMs)兴起而发展的一项重要技术,旨在通过精心设计提示词(Prompts),引导大语言模型生成符合预期的高质量输出

前提条件:目前自己的需求

明确任务类型 :用户首先要清楚自己希望大模型完成何种任务,这是提示工程的起点。任务类型丰富多样,涵盖内容创作(如写文章、故事、诗歌等)、信息检索与提取(如从大量文本中找出特定信息)、问答(寻求对特定问题的解答)、代码生成(让模型生成特定功能的代码)以及翻译等。例如,若想创作一篇市场营销文案,这就明确了任务属于内容创作中的文案写作范畴。
界定需求细节:除了确定任务类型,还需细化需求的具体细节。对于内容创作任务,要明确主题、风格、受众、篇幅等;在问答任务中,要确定所需答案的详细程度、重点信息等。比如,在创作市场营销文案时,不仅要明确产品推广这一主题,还需确定文案风格是正式专业还是轻松幽默,受众是年轻群体还是中老年群体,篇幅大概是几百字等。清晰界定这些细节,能为后续开发提示词提供准确方向。

核心工作:开发和优化提示词

开发提示词

准确传达意图 :提示词需精准地将用户需求传达给大模型。这要求使用清晰、易懂的语言,避免模糊或歧义表述。例如,若想让模型总结一篇科技文章,提示词可以是 "请对以下这篇关于人工智能发展趋势的科技文章进行简洁总结,重点突出主要发展趋势",明确指出文章主题及总结重点。
提供必要信息 :根据任务复杂程度,提供足够的背景信息和约束条件。对于复杂任务,如创作一部历史小说,需在提示词中说明故事发生的历史时期、主要人物设定等关键信息,帮助模型构建合理的故事框架。例如,"以唐朝贞观年间为背景,创作一部历史小说,主人公是一位立志报国的年轻书生,小说需展现当时的社会风貌、宫廷斗争等元素"。
运用合适指令:借助一些特定指令词引导模型行为。像 "分析""比较""解释""列举" 等词,能让模型明确任务方向。例如,"分析两种不同投资策略的优缺点","分析" 一词引导模型对投资策略进行深入剖析。

优化提示词

根据输出调整 :在得到模型的初始输出后,若结果未达预期,需分析输出与期望的差距,针对性地调整提示词。比如,模型生成的市场营销文案没有突出产品独特卖点,可在提示词中强调 "务必突出产品 [具体独特卖点],并在文案中多次提及"。
尝试不同表述 :有时改变提示词的表述方式,能得到更好结果。例如,若 "请写一篇关于环保的议论文" 生成的文章质量不佳,可以换一种表述,如 "以环保为主题,创作一篇具有深度论证和实际案例的议论文,面向普通大众读者"。
增加细节约束:若输出过于宽泛或缺乏针对性,可通过增加细节约束来优化。如模型生成的历史小说情节过于简单,可在提示词中进一步明确情节要求,如 "增加主人公在科举考试中遭遇的挫折情节,详细描述其应对过程及心理变化"。

目标:让大模型返回用户期待的效果

内容准确性 :用户期待模型生成的内容准确无误,特别是涉及事实性信息时。例如,在生成科学知识介绍、历史事件描述等内容时,模型给出的信息应与客观事实相符。对于科技文章总结,总结内容要准确反映文章中的关键信息,不能歪曲或遗漏重要观点。
符合任务要求 :生成的结果要完全契合任务设定的各项要求,包括任务类型、主题、风格、格式等。市场营销文案要符合既定的风格和受众定位,代码生成要满足功能需求且语法正确。例如,按要求生成的正式商务报告应具备规范的格式,如包含标题、段落层次分明、使用专业术语等。
高质量与连贯性:无论是文本内容还是生成的代码等,都应具备高质量,逻辑连贯、结构合理。文章应思路清晰,段落之间过渡自然;代码应具备良好的可读性和可维护性。如创作的故事要有合理的情节发展、人物形象鲜明,不能出现逻辑跳跃或前后矛盾的情况。

编写提示词的原则和策略

编写清晰的提示词

精确表述核心需求 :提示词应精准传达你期望模型完成的任务。避免模糊、笼统或易引起歧义的表述。例如,若想让模型撰写一篇关于人工智能在医疗影像诊断中的应用文章,就明确地表述为 "撰写一篇聚焦人工智能在医疗影像诊断方面应用的文章",而不要说 "讲讲人工智能在医疗方面的事",后者过于宽泛,模型难以确定具体方向。
明确任务细节 :除核心需求外,还需详细说明任务的具体要求,如字数限制、目标受众、内容重点等。比如,"为普通大众撰写一篇 800 - 1000 字的文章,详细阐述人工智能在医疗影像诊断中的具体算法及其优势,以帮助读者理解这一技术"。这样详细的描述能引导模型生成符合特定需求的内容。
使用简单易懂语言:确保提示词简单明了,避免使用过于复杂或生僻的词汇和句子结构。模型虽然具备强大的语言理解能力,但简单直接的表述更有助于其准确把握你的意图。例如,用 "解释一下量子计算的基本原理" 替代 "请阐述量子计算所基于的根本性原理机制"。

提供参考示例

格式与风格示范 :通过提供示例,展示期望的输出格式和风格。比如,希望模型生成产品评论时,可先给出示例:"产品名称:智能手表,优点:续航长、功能丰富,缺点:价格较高,总体评价:适合对功能有需求且预算充足的用户。请按照此格式对 [具体产品名称] 进行评论"。模型可依据此示例了解如何组织语言和呈现结构。
内容要点示例 :对于复杂任务,示例能展示内容的关键要点。例如,要求模型写一个项目策划书,可提供示例:"项目名称:社区文化节策划,目标:增强社区凝聚力,活动内容:文艺表演、文化展览、亲子互动游戏,预算分配:场地租赁 [X] 元,表演嘉宾费用 [X] 元...... 请参考此示例,为 [新项目名称] 撰写策划书"。模型通过示例能明确策划书应包含的核心内容。
多示例涵盖多样性:提供多个示例,展示任务可能出现的不同情况,帮助模型更好地应对各种场景。例如,在训练模型识别不同类型动物图片时,提供多种动物的图片示例及对应的识别描述,包括哺乳动物、鸟类、爬行动物等不同类别,使模型学习到不同动物的特征差异。

让模型一步步思考

模拟人类推理过程 :引导模型像人类解决问题一样,将复杂任务分解为多个逻辑步骤进行思考。在数学问题中,如 "计算一个底面半径为 3 厘米,高为 5 厘米的圆柱体体积,首先回忆圆柱体体积公式为V=πr2h;然后将半径r=3厘米和高h=5厘米代入公式;最后计算得出体积V=π×32×5=45π立方厘米。请按照这个步骤,计算底面半径为 4 厘米,高为 6 厘米的圆柱体体积"。模型通过模仿这样的步骤,能更有条理地解决问题。
适用于复杂文本任务:在文本创作等复杂任务中同样有效。例如,写一篇议论文时,提示词可以是 "首先,确定文章的核心论点,如'科技发展对人类生活的积极影响大于消极影响';接着,列举三个支持论点的理由,如提高生活便利性、推动医疗进步、促进文化交流;然后,针对每个理由,分别提供具体事例进行论证;最后,总结全文,强化论点。请围绕'社交媒体对青少年的影响'这个主题,按上述步骤创作一篇议论文"。这有助于模型构建清晰的文章结构和逻辑。

调用外部根据

引入权威信息源 :当任务涉及特定领域知识或最新信息时,提示模型参考权威信息源。例如,"请参考《自然》杂志、知名医学研究机构发布的最新报告等权威资料,阐述某种新型疾病的症状、传播途径和治疗方法"。这样模型可以依据专业、最新的信息给出更准确和权威的回答。
实时数据与动态信息 :对于需要实时数据的任务,如金融市场分析、天气预报等,提示模型获取实时数据。例如,"结合 [金融数据网站名称] 最新的股票数据,分析 [股票名称] 的走势,并给出投资建议"。模型通过调用实时数据,能生成与当前实际情况相符的分析内容。
结合专业工具与数据库:某些任务可借助专业工具或数据库来辅助模型。例如,在翻译专业文献时,"利用专业的医学翻译词典和相关医学术语数据库,将以下医学文献准确翻译成中文",使模型能够获取更准确的专业词汇翻译,提高翻译质量。

将复杂任务分解为子任务

降低任务难度 :复杂任务对于模型可能过于庞大和抽象,分解为子任务可使模型更容易处理。比如,要创作一部长篇小说,可分解为 "首先,构思小说的主要人物,包括人物性格、背景和目标;其次,设计故事的大致情节框架,确定主要事件和冲突;然后,详细描述每个章节的具体情节;最后,对全文进行润色和修订。请按此步骤创作一部科幻长篇小说"。通过逐步引导,模型可以更有序地完成复杂创作。
便于优化与控制:分解任务后,可针对每个子任务的输出进行单独评估和优化。如果在创作小说时,第一步生成的人物设定不符合预期,可调整提示词重新生成人物设定,而无需重新处理整个小说创作任务,提高了生成效率和结果的可控性。同时,子任务之间的逻辑关系也能让模型更好地把握任务整体结构,使最终输出更具连贯性。

采用系统的提示框架

构建结构化提示 :设计一个系统的提示框架,明确任务的各个关键要素及其逻辑关系。例如,在文本分类任务中,框架可以是 "文本内容:[待分类文本],分类类别:[列举类别,如正面评价、负面评价、中性评价],分类依据:[说明分类的标准,如情感倾向、语义内容等]。请根据上述框架对文本进行分类"。这种结构化的提示使模型清晰了解任务要求,更准确地执行分类操作。
统一任务处理方式:对于一系列相似的任务,使用统一的提示框架可确保生成结果的一致性。比如在多个产品描述生成任务中,都采用 "产品特点:[列举产品特点],目标受众:[描述目标受众特征],输出风格:[如简洁明了、生动形象],请据此生成产品描述" 这样的框架,模型会按照相同的模式处理每个任务,生成风格统一、格式规范的产品描述,便于后续的整理和应用。

用结构化方式提供提示词

合理组织信息 :将提示词中的信息按照逻辑顺序进行组织,使模型更容易理解任务的全貌和各部分之间的关系。例如,在设计一个活动策划时,提示词可以组织为 "活动主题:[具体主题],活动目的:[阐述举办活动的目标],活动时间:[具体时间],活动地点:[详细地址],参与人员:[明确参与对象],活动内容:[列举各项活动环节]。请根据以上信息制定活动策划方案"。这种有序的组织方式有助于模型梳理任务要点,生成完整且有条理的策划方案。
使用分隔符或标记:为了更清晰地区分提示词中的不同部分,可使用分隔符(如分号、逗号、斜线等)或特定标记(如 XML 标签、JSON 格式等)。例如,"<活动主题>[亲子户外探险]< 活动目的 >[增进亲子关系,培养孩子探索精神]< 活动时间 >[下周六上午 9 点 - 下午 5 点]< 活动地点 >[XX 公园] 请据此生成活动策划"。通过这种方式,模型能更准确地识别每个部分的信息,避免混淆,从而生成符合预期的结果。

相关推荐
ly甲烷2 小时前
大模型应用:从Prompt 与 Context 到 Harness Engineering 的演进
prompt·agent·context·harness
m0_738120725 小时前
AI 安全——Gandalf靶场 Prompt Injection全关卡绕过讲解
人工智能·安全·web安全·网络安全·prompt
A懿轩A5 小时前
【NotebookLM 使用教程】 Slides 指令库:11套通用PPT风格Prompt(含中英文对照)
python·prompt·powerpoint·ppt·notebooklm
roamingcode5 小时前
应对 Codex 0.118.0 破坏性更新:Slash Prompt Router 架构解析与实践
java·开发语言·prompt·codex·skill
renhongxia11 天前
大模型Prompt实战:精准生成专业技术文档
人工智能·微服务·语言模型·自然语言处理·机器人·prompt
147API1 天前
Claude Code 本地化实践:Prompt 缓存机制解析与国内接入成本优化
缓存·prompt·开发工具·降本增效
MimCyan1 天前
prompt越狱手册(个人笔记记录-2026.03.31)
笔记·prompt
w_t_y_y1 天前
AI工程化(三)高阶Prompt
prompt
deephub1 天前
不依赖对话日志检测Prompt注入,一套隐私优先的实现方案
人工智能·python·prompt·大语言模型