从认知负荷到工程流水线:一个被低估的结构化提示框架的深度解剖
摘要
大语言模型的能力边界,往往不取决于模型本身,而取决于我们如何向它提问。RTF(Role-Task-Format)作为结构化提示工程中最易上手、迁移性最强的框架之一,被大量教程反复提及,却鲜有人系统追问:它为什么有效?边界在哪里?如何从"一句话模板"升级为可评测、可迭代的工程资产?本文以"结构化约束降低生成不确定性"为贯穿主线,从认知科学中的角色激活、任务分解与输出契约三个层面,拆解RTF的底层机制;结合OpenAI、Anthropic、Google等机构公开的提示工程文档与近三年学术研究,给出可落地的模板库、评测方法与失败模式清单;并进一步讨论RTF向RTCF、CRISPE、CO-STAR等扩展框架的演化逻辑,以及自动化提示优化(APO)对人工模板的冲击与互补。全文强调:RTF不是咒语,而是一份写给模型的"接口协议"。
目录
一、RTF是什么:一个被简化叙事掩盖的接口协议
如果你在搜索引擎里输入"提示词公式",大概率会看到这样一句话:"好的提示词 = 角色 + 任务 + 格式"。这个公式流传之广,几乎成了提示工程入门的"九九乘法表"。但流传广不等于理解深。多数教程停留在"给它一个身份,它就会更专业"的经验层面,却很少回答一个更根本的问题:为什么加上"你是一位资深财务分析师"这几个字,模型的输出分布就会发生可观测的偏移?
要回答这个问题,先得把RTF从"口诀"还原成"协议"。RTF的三个字母分别对应三类约束:Role(角色)约束的是知识激活范围,Task(任务)约束的是行为目标,Format(格式)约束的是输出结构。三者叠加,本质上是在一个高维、开放的概率空间里,逐层收窄采样区域。这与软件工程里定义接口的思路高度一致:接口越明确,调用方(模型)的返回就越可预期。
本文评述:把RTF类比为"接口协议"而非"咒语",是理解它的关键分水岭。咒语思维追求"念对了就灵",协议思维追求"定义清楚了就可复现"。前者依赖运气,后者可以工程化。这也是本文贯穿始终的分析主线——结构化约束的价值,在于把不可控的生成过程,转化为可控的接口调用。
值得注意的是,RTF并非某个官方标准。OpenAI在其官方文档中强调过"提供清晰、具体的指令"和"让模型扮演角色"(OpenAI, 2023, Prompt Engineering Guide),Anthropic在Claude的提示指南中提出"角色提示"与"结构化输出"(Anthropic, 2024, Prompt Engineering Overview),Google在Gemini的文档里也给出了类似的"persona + task + format"建议。RTF更像是社区从这些官方实践中提炼出的最小公约数,而非某一家机构的专有方法。这一点很重要:它意味着RTF的普适性来自实践共识,而非厂商锁定。
1.1 一个反直觉的事实:RTF的威力主要来自"约束"而非"角色"
很多教程把RTF的功劳几乎全归给Role,仿佛只要给模型一个高大上的身份,输出就会自动变专业。但根据笔者在多个实际项目中的观察,以及社区公开的对比测试(如PromptHub、Learn Prompting等平台整理的案例),在多数任务上,Format带来的质量提升往往比Role更稳定、更显著。原因不难理解:格式约束直接决定了输出的可解析性和信息密度,而角色约束更多影响的是语气和术语偏好。
举个具体例子。让模型"总结这段会议记录",输出可能是一段散文;加上"以资深项目经理身份总结",输出会带上项目管理术语,但结构依然松散;再加上"用表格输出,列为:议题/结论/负责人/截止日期",输出立刻变得可核对、可导入任务系统。前两步是"风格微调",第三步才是"质量跃迁"。这就是为什么本文把Format单独拎出来用一整章讨论——它被严重低估了。
1.2 RTF在提示工程谱系中的位置
为了不把RTF孤立化,有必要把它放进更大的框架谱系里看。下表整理了社区中流传较广的几种结构化提示框架,并对比其构成要素。
笔者认为:框架的复杂度并非越高越好。CRISPE、CO-STAR这类多要素框架在特定场景下确实更强,但它们的认知负担也更高,容易让使用者陷入"填表式提示"的机械操作。RTF的价值恰恰在于它的最小完备性——三个要素覆盖了"谁来说、说什么、怎么说"这三个最核心的约束维度,再往上加要素,边际收益递减。对绝大多数工程场景,先把RTF用扎实,比盲目追求复杂框架更划算。
二、为什么有效:角色、任务、格式的认知机制
要理解RTF为什么有效,不能只停留在"经验好用"的层面,而要从模型的工作机制和认知科学两个视角交叉验证。这里需要先声明一个前提:大语言模型不是人,它没有"理解"角色的意识体验。所谓"角色激活",本质上是条件概率分布的条件化过程。任何把它拟人化的解释,都需要打上引号。
2.1 从条件概率看:提示词是"条件",输出是"分布"
自回归语言模型的核心是在给定前文条件下预测下一个token。用公式表达,模型建模的是 P(x_t | x_1, ..., x_{t-1})。当我们把"你是一位资深财务分析师,请分析以下财报……"作为前文输入时,这个条件分布就被显著改变了。模型在预训练语料中见过大量"财务分析师"相关的文本模式——术语、句式、分析框架——这些模式会在生成时被优先激活。
这一机制在学术上已有较多讨论。Wei等人(2022)提出的思维链(Chain-of-Thought)研究表明,仅仅在提示中加入"Let's think step by step",就能显著提升模型在推理任务上的表现(Wei et al., 2022, NeurIPS)。Kojima等人(2022)进一步验证了这种"零样本推理触发"的普适性。这些研究的共同启示是:提示词的作用不是"告诉模型答案",而是"把模型引导到正确的生成子空间"。RTF的三个要素,正是三个不同维度的引导器。
本文评述:把提示词理解为"引导子空间"而非"传递信息",能解释一个常见困惑——为什么有时候提示词里并没有提供新信息,输出质量却提升了?因为提升不来自信息增量,而来自采样区域的收窄。RTF的每个要素都在做减法,减少模型"跑偏"的概率。
2.2 从认知负荷看:为什么结构化提示更省"模型注意力"
另一个理解RTF的视角来自注意力机制。Transformer架构中,自注意力让每个token都能关注到前文的所有token,但注意力资源是有限的、会被稀释的。当提示词结构混乱、信息杂糅时,模型需要花费更多"注意力预算"去解析意图,留给实际任务的预算就少了。
这与人类认知中的认知负荷理论(Sweller, 1988)有异曲同工之处。Sweller区分了内在负荷、外在负荷和相关负荷:外在负荷来自信息呈现方式的不合理,会挤占用于真正学习的认知资源。RTF的结构化,本质上是在降低外在负荷——把"谁、做什么、怎么输出"分块呈现,让模型(以及人类协作者)都能快速定位信息。
近年的研究也在验证这一思路。Liu等人(2023)关于"Lost in the Middle"的研究发现,当关键信息位于长上下文的中间位置时,模型的检索和利用能力会显著下降(Liu et al., 2023, TACL)。这提示我们:信息的位置和结构,与信息本身同等重要。RTF把角色放在开头、任务居中、格式收尾,实际上是在利用"首因效应"和"近因效应",把最关键的约束放在模型注意力最集中的位置。
2.3 三个要素的协同:1+1+1 > 3
RTF的威力不在于三个要素各自的作用,而在于它们的协同约束。单独给角色,模型知道"用什么口吻说";单独给任务,模型知道"要做什么";单独给格式,模型知道"怎么组织"。三者叠加,模型同时获得了口吻、目标和结构三重锚点,输出的方差会显著降低。
可以用一个类比来理解:如果把模型生成比作在迷雾中开车,Role是"你是谁、开什么车",Task是"要去哪里",Format是"走哪条路线、在哪里停"。三者缺一,车都可能开偏。只有三者齐备,才能形成一条清晰的行驶路径。笔者认为,这正是RTF被称为"万能公式"的真正原因——它覆盖了生成任务中最容易出错的三个维度。
三、Role:角色不是人设,是条件概率的调节旋钮
Role是RTF里最容易被神化、也最容易被误用的要素。打开任何一个提示词分享社区,都能看到大量"你是一位拥有20年经验的哈佛教授"式的角色设定。这类角色并非无效,但它的有效性有明确的边界。本节要把Role从"人设玄学"拉回到"工程参数"。
3.1 角色提示的实证效果:有多大,在哪里
关于角色提示(role prompting)的实际效果,学术界已有一些实证研究,但结论并不像社区宣传的那样一边倒。Zheng等人(2023)在研究中发现,角色提示对模型性能的影响因任务而异,在部分任务上提升明显,在另一些任务上甚至可能带来负面影响(Zheng et al., 2023, arXiv:2311.10054)。这一发现值得重视:角色不是万能增益,它是一把双刃剑。
那么,角色提示在什么情况下有效?综合现有研究和工程实践,可以归纳出三个有效条件:
- 任务涉及特定领域的术语和惯例——如法律、医疗、财务,角色能激活对应的专业语料。
- 任务需要特定的语气或视角——如面向儿童的解释、面向高管的汇报,角色能锚定表达风格。
- 角色与任务高度匹配——"资深财务分析师"分析财报是匹配的,"资深财务分析师"写诗则可能适得其反。
本文评述:很多教程把角色提示的效果归因于"模型真的在扮演角色",这是拟人化的误读。更合理的解释是:角色描述作为一个语义锚点,把生成过程引导到了预训练语料中与该角色相关的文本子空间。角色越具体、越贴近任务,锚定效果越强;角色越浮夸、越脱离任务,锚定效果越弱甚至产生干扰。
3.2 角色设计的四个维度
基于上述机制,角色设计不应追求"头衔越大越好",而应从以下四个维度精准构造:
一个常见的误区是把"经验层级"设得越高越好。实际上,过高的经验层级有时会导致模型过度自信、忽略细节。在需要谨慎、需要列出不确定性的任务中,设定一个"谨慎的初级分析师"角色,反而可能得到更可靠的输出。这一点在医疗、法律等高风险领域尤为重要。
3.3 角色提示的边界:什么时候不该用
角色提示并非总是有益。以下情况应谨慎或避免使用:
- 纯事实性查询——问"法国首都是哪里",加角色不会让答案更准,反而增加token消耗。
- 需要中立性的任务——如事实核查、争议话题梳理,角色可能引入不必要的立场偏见。
- 角色与任务冲突时——让"诗人"做数学证明,只会让输出更混乱。
- 模型已通过系统提示预设角色时——重复设定可能造成冲突。
关于角色提示的更多实操技巧,可以参考Anthropic官方的提示工程文档(docs.anthropic.com)以及OpenAI的提示工程指南(platform.openai.com),这两份文档都给出了角色提示的官方建议与注意事项。
四、Task:把模糊意图翻译成可执行指令
如果说Role是"谁来回答",Task就是"回答什么"。这是RTF三要素中最核心、也最容易写砸的一环。多数人写不好提示词,问题往往出在Task——他们写的是"意图",而不是"指令"。
4.1 意图与指令的区别:一个关键分水岭
"帮我分析一下这份数据"是意图;"计算这份数据中每个季度的环比增长率,找出增长率连续两个季度下滑的指标,并列出可能原因"是指令。前者把大量解释工作留给了模型,后者把任务边界划得清清楚楚。
笔者认为,Task写作的核心原则是:把"我希望你做什么"翻译成"你要执行哪些具体动作"。这需要写作者先自己想清楚任务,而不是把思考外包给模型。一个实用的检验方法是:如果你的Task描述,换一个人来执行也能得到大致相同的结果,那它就合格了。
4.2 任务分解:从"一步到位"到"分步执行"
复杂任务往往需要分解。这与思维链研究的结论一致:让模型分步推理,能显著提升复杂任务的表现(Wei et al., 2022)。在RTF框架下,任务分解有两种实现方式:
方式一:在Task中显式列出步骤。例如:"请按以下步骤完成任务:第一步,提取所有涉及金额的句子;第二步,按金额从大到小排序;第三步,对前三项做风险提示。"这种方式适合步骤明确、可预先定义的任务。
方式二:让模型自行规划步骤。例如:"请先制定一个分析计划,再按计划执行。"这种方式适合探索性任务,但可控性较低。实践中,对于需要高可靠性的工程场景,推荐方式一;对于创意、研究类任务,方式二更灵活。
4.3 任务描述的六个要素
一个高质量的Task描述,通常包含以下六个要素。并非每个任务都需要全部要素,但缺哪个,就要评估哪个维度可能失控。
4.4 反面清单:Task写作的五个常见错误
- 动词模糊——"处理一下""看看"这类动词没有明确操作。
- 多个任务混写——把三件事塞进一句话,模型容易只做其中一件。
- 隐含假设未说明——默认模型知道某些背景,实际它不知道。
- 缺少否定约束——只说要什么,不说不要什么,容易产生幻觉。
- 任务与格式矛盾——要求"详细分析"却规定"输出不超过50字"。
五、Format:输出契约与可解析性设计
Format是RTF中被低估最严重的要素。很多教程把它当作"锦上添花",实际上它是决定输出能否进入下游系统的关键。在工程场景中,一个格式不规范的输出,哪怕内容再好,也可能因为无法解析而报废。
5.1 为什么格式约束如此重要
从信息论角度看,格式约束是在降低输出的熵。没有格式约束时,模型可以在无数种表达方式中选择;有了格式约束,可选空间被大幅压缩,输出的可预测性随之提升。这对需要批量处理、自动解析的场景尤为关键。
从工程角度看,格式约束是人机协作的接口。当输出需要被程序消费时(如写入数据库、触发工作流),格式就是契约。JSON、YAML、Markdown表格、CSV,各有适用场景。OpenAI在2024年推出的Structured Outputs功能,本质上就是把格式约束从"提示词层面"提升到"API层面"(OpenAI, 2024, Structured Outputs),这从侧面印证了格式约束的重要性。
5.2 常用输出格式对比
5.3 格式约束的写法:从"要什么"到"长什么样"
写格式约束有三个层次,效果依次递增:
层次一:指定格式类型。"用JSON输出。"——最弱,模型可能自由发挥字段名。
层次二:指定字段结构。"用JSON输出,包含name、score、reason三个字段。"——中等,字段明确但类型和约束未定。
层次三:给出示例(few-shot)。直接提供一个符合要求的输出样例。——最强,模型有明确的模仿对象。
下面是一个层次三的示例,展示了如何用示例锚定格式:
请分析以下用户评论的情感,按指定JSON格式输出。
【输出格式示例】
{
"sentiment": "positive | negative | neutral",
"confidence": 0.0-1.0,
"keywords": ["关键词1", "关键词2"],
"summary": "一句话总结"
}
【待分析评论】
"物流很快,但包装有点破损,客服态度还不错。"
本文评述:给出示例(few-shot)之所以最强,是因为它同时约束了格式、粒度和风格,相当于给模型一个"标准答案模板"。Brown等人(2020)在GPT-3的论文中已经证明,few-shot示例能显著提升模型在各类任务上的表现(Brown et al., 2020, NeurIPS)。在RTF框架下,把few-shot示例嵌入Format部分,是提升输出稳定性的高性价比手段。
5.4 格式与解析的工程闭环
在工程实践中,格式设计必须与下游解析逻辑对齐。一个完整的闭环包括:定义格式 → 生成输出 → 解析校验 → 失败重试。其中"失败重试"环节常被忽略。即便格式约束写得再好,模型仍有一定概率输出不合规内容。健壮的系统应该包含:
- 解析失败时,自动把错误信息反馈给模型,要求重新生成。
- 设置最大重试次数,避免无限循环。
- 对关键字段做类型校验(如confidence必须在0-1之间)。
- 记录失败样本,用于迭代优化提示词。
六、工程化落地:模板库、版本管理与评测闭环
把RTF从"个人技巧"升级为"团队资产",需要工程化。本节给出一套可落地的操作路径,涵盖模板库建设、版本管理和评测闭环三个环节。
6.1 建立提示词模板库
模板库的核心是可复用和可检索。建议按任务类型分类,每个模板包含:模板ID、适用场景、RTF三要素、示例输入输出、已知限制、维护人。下面是一个模板的YAML表示:
id: review-sentiment-v2
scene: 电商评论情感分析
role: 你是一位有5年经验的电商运营分析师
task: |
分析给定评论的情感倾向,识别关键问题点。
范围:仅基于评论内容,不引入外部信息。
约束:如评论包含正负混合情感,需分别说明。
format: |
JSON,字段:sentiment, confidence, keywords, summary
示例:{...}
examples:
- input: "物流很快,但包装破损"
output: {...}
limitations:
- 对反讽识别能力有限
- 长评论可能遗漏细节
maintainer: team-nlp
version: 2.1.0
6.2 版本管理:提示词也是代码
提示词的迭代速度往往比代码还快,但很多团队用文档、聊天记录管理提示词,导致版本混乱、无法回溯。建议把提示词纳入版本控制系统(Git),并遵循语义化版本规范:
- 主版本号:框架或目标发生重大变化。
- 次版本号:新增约束或调整结构。
- 修订号:措辞微调、错别字修正。
每次变更都应记录:变更内容、变更原因、评测结果对比。这样当线上效果波动时,能快速定位到是哪次提示词变更导致的。
6.3 评测闭环:没有度量就没有优化
提示词优化最大的痛点是"改完不知道有没有变好"。建立评测闭环是解决这一问题的唯一路径。一个实用的评测流程包括四步:
- 构建评测集:收集20-100条代表性输入,覆盖典型场景和边界情况。
- 定义评分标准:可以是自动指标(格式合规率、字段完整率)或人工评分(相关性、准确性、可读性)。
- A/B对比:新旧提示词在同一评测集上跑,对比得分。
- 回归检查:确保新版本没有在旧场景上退化。
关于评测方法,可参考OpenAI的Evals框架(github.com/openai/evals)以及LangChain、Promptfoo等开源工具。这些工具能帮助团队把评测流程自动化。
笔者认为:评测闭环是区分"提示词玩家"和"提示词工程师"的分水岭。前者靠感觉调提示词,后者靠数据。在团队协作场景中,没有评测的提示词优化,本质上是在制造技术债——你无法知道改动是改进还是退化。
七、失败模式与避坑清单
即便掌握了RTF的写法,实践中仍会遇到各种失败。本节汇总常见的失败模式,并给出应对策略。
7.1 六种典型失败模式
7.2 避坑清单
- 不要在一个提示词里塞入超过3个独立任务。
- 不要在Task里使用"尽量""可能""大概"等模糊词。
- 不要假设模型记得上一轮的所有细节。
- 不要用格式约束去弥补任务描述的模糊。
- 不要在未评测的情况下上线新提示词。
- 不要把提示词硬编码在业务代码里,应外置为配置。
八、从RTF到自动化提示优化:前沿演化与预判
RTF是人工提示工程的产物。而近两年,一个更前沿的方向正在兴起:自动化提示优化(Automatic Prompt Optimization, APO)。它试图用算法自动搜索最优提示词,减少人工试错。这是否意味着RTF这类人工框架会被淘汰?本节给出分析。
8.1 APO的代表性工作
Zhou等人(2022)提出的APE(Automatic Prompt Engineer)首次系统性地把提示词生成建模为搜索问题,用模型生成候选提示、再用评测筛选(Zhou et al., 2022, arXiv:2211.01910)。Pryzant等人(2023)提出的APO方法则通过"梯度式"的自然语言反馈迭代优化提示词(Pryzant et al., 2023, ACL)。此外,DSPy框架(Khattab et al., 2023)把提示词优化与程序化流程结合,允许开发者用声明式方式定义任务,由框架自动优化提示。
这些工作的共同点是:把提示词从"手工艺品"变成"可优化参数"。在评测集明确、任务可量化的场景下,APO往往能找到人类难以想到的提示词表达。
8.2 RTF与APO的关系:互补而非替代
笔者认为,APO不会取代RTF,两者是互补关系。原因有三:
- APO需要评测集,而评测集的设计本身需要人类判断。RTF提供的结构化思维,能帮助人类更清晰地定义评测维度。
- APO优化的提示词往往可读性差。它们可能包含人类难以理解的措辞,不利于团队协作和维护。RTF模板则天然可读、可传承。
- 在冷启动阶段,RTF能快速给出可用基线。APO需要大量评测迭代,成本较高。先用RTF搭出基线,再用APO精调,是更务实的路径。
8.3 前沿预判:提示工程会走向何方
结合近三年的研究趋势,笔者对提示工程的演化做出以下预判(标注为个人观点,供参考):
- 短期(1年内):结构化输出、函数调用等API级约束会进一步普及,Format的重要性会从"提示词技巧"上升为"接口规范"。
- 中期(1-3年):APO工具会成熟,提示词优化会像超参数调优一样成为标准流程。人工RTF模板的角色会从"最终产物"转变为"优化起点"。
- 长期(3年以上):随着模型指令遵循能力增强,提示词的复杂度需求可能下降,"说清楚需求"本身会变得更容易。但结构化思维的价值不会消失——它约束的不仅是模型,也是人类自己的思考。
关于APO的更多技术细节,可参考DSPy官方文档(dspy-docs.vercel.app)和Promptfoo项目(promptfoo.dev)。
九、实战案例:三个行业的RTF改造实录
理论讲完,来看三个来自不同行业的改造案例。为保护隐私,案例中的具体数据做了脱敏处理,但改造逻辑保持真实。
9.1 案例一:电商客服自动回复
改造前:客服团队用"请回复这条客户消息"作为提示词,模型输出风格不一,有时过于随意,有时过于官方,且经常遗漏关键信息(如订单号、处理时限)。
改造后:按RTF重构提示词——Role设定为"有3年经验的电商客服专员,语气亲切但不失专业";Task明确"识别客户诉求类型(咨询/投诉/退换),给出处理建议,并标注需要客户补充的信息";Format规定"用三段式输出:共情回应 + 处理方案 + 待补充信息,每段不超过80字"。
效果:根据该团队内部统计(模拟数据,基于200条测试样本),改造后回复的格式合规率从约62%提升到约94%,人工二次修改率下降约40%。笔者认为,这个案例的关键不在角色设定,而在Format把"共情+方案+待补充"三段式固定下来,让客服回复变得可核对、可培训。
9.2 案例二:代码审查助手
改造前:开发者让模型"审查这段代码",输出往往是泛泛而谈的"代码可读性不错,建议加注释"。
改造后:Role设定为"资深后端工程师,熟悉Python和Go,关注性能与安全";Task明确"按严重程度分级列出问题,每项包含:问题位置、问题类型、风险说明、修复建议";Format规定"用表格输出,列为:行号/严重级别/问题类型/说明/建议,严重级别用P0-P3"。
效果:输出从"散文式点评"变成"可操作清单",开发者可以直接把表格导入issue系统。该团队反馈(模拟数据),代码审查的采纳率从约30%提升到约65%。
9.3 案例三:市场调研报告生成
改造前:市场团队让模型"写一份关于XX行业的调研报告",输出动辄数千字,但结构松散、数据来源不明。
改造后:Role设定为"熟悉该行业的市场分析师";Task明确"基于提供的资料,梳理市场规模、竞争格局、趋势判断三部分,每部分需标注信息来源,无法确认的信息标注'待核实'";Format规定"用Markdown输出,包含三级标题、要点列表和来源标注"。
效果:报告的可信度显著提升,因为"待核实"标注让团队知道哪些信息需要二次验证。本文评述:这个案例的最大价值,是Task中的"无法确认时标注'待核实'"这一约束——它把模型从"编造者"变成了"标注者",是抑制幻觉的实用技巧。
十、结论与行动清单
回到本文的主线:RTF的价值不在于它是一句"咒语",而在于它是一份写给模型的接口协议。Role约束知识激活范围,Task约束行为目标,Format约束输出结构,三者叠加,把开放的概率生成过程收窄为可预期的接口调用。
对于希望把RTF用扎实的读者,这里给出一份行动清单:
- 从Format入手:先想清楚输出要长什么样,再倒推Task和Role。
- Task写具体动作:用动词开头,明确对象、范围、标准、约束。
- Role精准而非浮夸:领域、经验、视角、受众四维对齐任务。
- 建立模板库:把好用的提示词沉淀下来,标注场景和限制。
- 纳入版本管理:提示词也是代码,需要版本和变更记录。
- 建立评测闭环:没有度量就没有优化,先建评测集再谈调优。
- 关注APO工具:把人工模板作为起点,用自动化工具精调。
最后需要强调:RTF是工具,不是教条。它的三个要素是思考的脚手架,而不是必须填满的表格。真正重要的,是养成"把模糊需求翻译成明确指令"的习惯。这个习惯的价值,远远超出提示工程本身——它训练的是清晰表达和结构化思考的能力,而这在任何时代都不会过时。
主要参考文献
[1] Wei J, Wang X, Schuurmans D, et al. Chain-of-Thought Prompting Elicits Reasoning in Large Language Models[C]//Advances in Neural Information Processing Systems (NeurIPS), 2022.
[2] Kojima T, Gu S S, Reid M, et al. Large Language Models are Zero-Shot Reasoners[C]//Advances in Neural Information Processing Systems (NeurIPS), 2022.
[3] Brown T B, Mann B, Ryder N, et al. Language Models are Few-Shot Learners[C]//Advances in Neural Information Processing Systems (NeurIPS), 2020.
[4] Liu N F, Lin K, Hewitt J, et al. Lost in the Middle: How Language Models Use Long Contexts[J]. Transactions of the Association for Computational Linguistics (TACL), 2023.
[5] Zheng M, Pei J, Logeswaran L, et al. When "A Helpful Assistant" Is Not Really Helpful: Personas in System Prompts Do Not Improve Performances of Large Language Models[J]. arXiv preprint arXiv:2311.10054, 2023.
[6] Zhou Y, Muresanu A I, Han Z, et al. Large Language Models Are Human-Level Prompt Engineers[C]//International Conference on Learning Representations (ICLR), 2023.
[7] Pryzant R, Iter D, Li J, et al. Automatic Prompt Optimization with "Gradient Descent" and Beam Search[C]//Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing (EMNLP), 2023.
[8] Khattab O, Singhvi A, Maheshwari P, et al. DSPy: Compiling Declarative Language Model Calls into Self-Improving Pipelines[C]//International Conference on Learning Representations (ICLR), 2024.
[9] Sweller J. Cognitive Load During Problem Solving: Effects on Learning[J]. Cognitive Science, 1988, 12(2): 257-285.
[10] OpenAI. Prompt Engineering Guide[EB/OL]. platform.openai.com/docs/guides/prompt-engineering, 2023-2024.
[11] Anthropic. Prompt Engineering Overview[EB/OL]. docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview, 2024.
[12] OpenAI. Structured Outputs[EB/OL]. platform.openai.com/docs/guides/structured-outputs, 2024.
[13] Google. Gemini Prompt Design Strategies[EB/OL]. ai.google.dev/docs/prompt_best_practices, 2024.
[14] Sahoo P, Singh A K, Saha S, et al. A Systematic Survey of Prompt Engineering in Large Language Models: Techniques and Applications[J]. arXiv preprint arXiv:2402.07927, 2024.
[15] Liu P, Yuan W, Fu J, et al. Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language Processing[J]. ACM Computing Surveys, 2023, 55(9): 1-35.
[16] Wang L, Chen X, Deng X, et al. Prompt Engineering in Consistency and Reliability with the Evidence-based Guideline for LLMs[J]. npj Digital Medicine, 2024, 7(1): 41.
[17] Meskó B. Prompt Engineering as an Important Emerging Skill for Medical Professionals: Tutorial[J]. Journal of Medical Internet Research, 2023, 25: e50638.
[18] Giray L. Prompt Engineering with ChatGPT: A Guide for Academic Writers[J]. Annals of Biomedical Engineering, 2023, 51(12): 2629-2633.
[19] White J, Fu Q, Hays S, et al. A Prompt Pattern Catalog to Enhance Prompt Engineering with ChatGPT[J]. arXiv preprint arXiv:2302.11382, 2023.
[20] Schmidt D C, Spencer-Smith J, Fu Q, et al. Towards a Catalog of Prompt Patterns to Enhance the Discipline of Prompt Engineering[J]. ACM SIGAda Ada Letters, 2024, 43(2): 43-51.
[21] Fernando C, Banarse D, Michalewski H, et al. Promptbreeder: Self-Referential Self-Improvement via Prompt Evolution[C]//International Conference on Machine Learning (ICML), 2024.
[22] Guo Q, Wang R, Guo J, et al. Connecting Large Language Models with Evolutionary Algorithms Yields Powerful Prompt Optimizers[C]//International Conference on Learning Representations (ICLR), 2024.
微信扫一扫分享
打开微信「扫一扫」,扫描二维码后在微信中分享给好友或朋友圈。
💬 评论 (0)
评论功能已关闭

