OpenAI官方Prompt工程指南详解!再也不怕写不好Prompt了!

使用AI聊天、AI写作、还是AI绘图等过程中Prompt具有重要意义。

那么Prompt要怎么写效果才好?有没有标准化的模板可以直接用?

有,OpenAI官方发布了一份提示词工程指南,该指南分享了6大策略即可让AI输出更好的结果。至此,终于算是有了一个权威且有效的Prompt工程标准文档。

图片

一、写出清晰的指令

模型是无法读懂人的心思的,所以不能让模型猜,而是直接告诉它你想要什么。

• 把话说清楚

提供尽量多的详细信息和上下文,把话说明白一点,不要太笼统。

错误示例:总结会议记录

正确示例:用一个段落总结会议记录。然后写下演讲者的 Markdown 列表以及他们的每个要点。最后,列出发言人建议的后续步骤或行动项目(如果有)

图片

• 让模型充当某个具体的角色

模型可以扮演多种角色,告诉它让它演什么角色,它就会更专业更明确。

示例:充当一个喜欢讲笑话的喜剧演员,每当我当我请求帮助写一些东西时,你会回复一份文档,其中每个段落至少包含一个笑话或有趣的评论。

图片

• 使用分隔符清楚地指示输入的不同部分

“”"、XML 标签、小节标题等分隔符可以帮助划分要区别对待的文本部分。可以帮助大模型更好的理解文本内容。

示例:用50个字符总结由三引号分隔的文本。“”“在此插入文字”“”

图片

• 指定完成任务所需的步骤

对于有些任务,最好指定为步骤 1、2,明确地写出这些步骤可以使模型更容易去实现它们。

示例:使用以下分步说明来响应用户输入。

步骤1 - 用户将为您提供三引号中的文本。用一个句子总结这段文字,并加上前缀“Summary:”。

步骤2 - 将步骤1中的摘要翻译成西班牙语,并添加前缀“翻译:”。

图片

• 举例说明

你想让模型模仿一种难以明确描述的回答风格时,直接扔给大模型例子,让大模型按你的例子来输出。

示例:按这句话的风格来写XX文章:“”“落霞与孤鹜齐飞,秋水共长天一色。渔舟唱晚,响穷彭蠡之滨”“”

图片

• 指定所需的输出长度

用户可以要求模型生成给定目标长度的输出,目标输出长度可以根据单词、句子、段落等来指定。

示例:用两个段落、100个字符概括由三引号分隔的文本。“”“在此插入文字”“”

图片

二、提供参考文本

语言模型有时候会自己发明答案,为了减少错误输出可以提供参考文本。

• 指示模型使用参考文本回答问题

让大模型使用用户提供的信息来组成其答案。

示例:使用由三重引号引起来的文本来回答问题。如果在文章中找不到答案,就写「我找不到答案」。

图片

• 指示模型从参考文本中引用答案

直接要求模型通过引用所提供文档中的段落来为其答案添加引用。可以提高正确性,增加可验证性。

示例:您将获得一份由三重引号和一个问题分隔的文档。您的任务是仅使用提供的文档回答问题,并引用用于回答问题的文档段落。如果文档不包含回答此问题所需的信息,则只需写:“信息不足”。如果提供了问题的答案,则必须附有引文注释。使用以下格式引用相关段落({“引用”:…})。

“”“<在此插入文档>”“”

问题:<在此插入问题>

图片

三、将复杂的任务拆分为更简单的子任务

任务越复杂,出错率越高,这时候就需要进行拆分细节、子任务、子目标等等。

• 使用意图分类来识别与用户查询最相关的指令

• 对于需要很长对话的对话应用,总结或过滤以前的对话

• 分段总结长文档并递归的构建完整摘要

由于模型具有Token上限,因此要总结一个很长的文档(例如一本书),我们可以使用一系列查询来总结文档的每个部分。章节摘要可以连接起来并进行总结,生成摘要的摘要。这个过程可以递归地进行,直到总结整个文档。

四、给模型时间“思考*”*

提出一个问题,肯定是需要时间思考的,不会立马给出答案,需要时间进行思考和解答,人是这样,模型也是。

• 让模型在急于得出结论之前找出自己的解决方案

如果你给大模型移到数学题问它对还是不对,这时候模型给出的答案很随机,一会儿对一会儿不对,但是如果你先让模型自己做一遍,再去判断对与不对,结果就会准非常多了。

示例:首先制定自己的问题解决方案。然后将你的解决方案与学生的解决方案进行比较,并评估学生的解决方案是否正确。在你自己完成问题之前,不要决定学生的解决方案是否正确。

• 使用内心独白来隐藏模型的推理过程

前面的策略表明,模型有时在回答特定问题之前详细推理问题很重要。对于某些应用程序,大模型用于得出最终答案的推理过程不适合与用户共享。

例如,在辅导应用程序中,我们可能希望鼓励学生得出自己的答案,但模型关于学生解决方案的推理过程可能会向学生揭示答案。

所以内心独白是一种可以用来缓解这种情况的策略。内心独白的思路是指示模型将原本对用户隐藏的部分输出放入结构化格式中,以便于解析它们。然后,在向用户呈现输出之前,将解析输出并且仅使部分输出可见。

• 询问模型在之前的过程中是否遗漏了什么内容

这个技巧适用于长文本问答,比如我们给了一个文档,要让大模型模型来列出与一个特定问题相关的信息。如果源文档很大,模型通常会过早停止并且无法列出所有相关信息。所以在模型输出停止以后,我们可以再继续提问:还有更多相关片段吗?

五、使用外部工具

大模型也有缺点,通过向模型提供其他工具的输出可以弥补模型的不足。

• 使用基于嵌入的搜索实现高效的知识检索

比如涉及到实时信息的搜索,大模型因为知识库更新时间的限制,它就不知道,这时候我们给它联网,它就会自己进行查询,查完以后把一堆资料灌回来,然后根据自己查到的这些资料进行回答。

• 调用外部 API

大模型由于计算能力有限,所以OpenAI建议,如果遇到需要计算的东西,最好让大模型写一段计算的Python代码,也可以把自己的API文档复制给它,让大模型知道该如何写代码调用你的API。

• 赋予模型访问特定功能的权限

偏开发者的一个技巧,普通用户可以直接跳过。

六、系统地测试变更

一般用户基本用不上,主要是帮助开发者判断更改Prompt(例如新指令或新设计)是否使系统变得更好或更差。

有了如此完整的一份Prompt工程指南,还怕写不好Prompt吗!

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/698065.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

行为树BehaviorTree

主要依托于BehaviorTree.CPP进行介绍。 1 基本概念 1.1 是什么与用来做什么 官网 https://www.behaviortree.dev/docs/learn-the-basics/BT_basics Unlike a Finite State Machine, a behavior Tree is a tree of hierarchical nodes that controls the flow of execution o…

​Delphi通过Map文件查找内存地址出错代码所在行​

一 什么是MAP文件 什么是 MAP 文件&#xff1f;简单地讲&#xff0c; MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法&#xff0c;它可以在任何地方、任何时候使用&#xff0c;不需要有额外的程序进行支持。而且&#xff0c;这是唯一能找出程序崩溃的地方…

容器化实践:DevOps环境下的容器交付流程

DevOps的兴起是为了应对市场和消费者对技术应用的不断增长的需求。它的目标是构建一个更快的开发环境&#xff0c;同时保持软件的高质量标准。DevOps还致力于在敏捷开发周期中提升软件的整体品质。这一目标的实现依赖于多种技术、平台和工具的综合运用。 结合容器化技术与DevO…

新品发布 | 捷云等保一体机2.0全新上市,助力中小企业破解等保难题

等保2.0时代&#xff0c;随着网络威胁不断复杂化和组织化&#xff0c;作为网络安全“弱势群体”的中小企业&#xff0c;等保建设工作正面临着安全意识、管理、人才、资金捉襟见肘等问题&#xff0c;主要体现在以下两个方面&#xff1a; 等保建设流程复杂 中小企事业单位缺乏专…

C++入门 string(1)

目录 string类简介 string类的常用接口说明 string类对象的常见构造 string类对象的访问及遍历操作 operator[ ] begin end rbegin rend string类简介 string是表示字符串的字符串类该类的接口与常规容器的接口基本相同&#xff0c;再添加了一些专门用来操作string的…

2024年工业设计与制造工程国际会议(ICIDME 2024)

2024年工业设计与制造工程国际会议 2024 International Conference on Industrial Design and Manufacturing Engineering 会议简介 2024年工业设计与制造工程国际会议是一个集结全球工业设计与制造工程领域精英的盛会。本次会议旨在为业界专家、学者、工程技术人员提供一个分享…

偏微分方程算法之抛物型方程差分格式编程示例三(C-N格式)

目录 一、研究问题 二、C++代码 三、结果分析 一、研究问题 已知其精确解为。分别取以下三种步长: ①

人大京仓数据库关闭大小写敏感

人大京仓数据库关闭大小写敏感 1、先删除data&#xff08;Kingbase\ES\V8\&#xff09;文件夹下的所有文件夹 2、接着找到initdb.exe所在位置&#xff0c;我的位置是在这里D:\Kingbase\ES\V8\Server\bin&#xff0c;然后输入cmd,运行一下 initdb -E UTF-8 -D C:\Kingbase\ES…

中国新兴的数字证书品牌——JoySSL

JoySSL是一个基于全球可信顶级根创新推出的新一代https数字证书&#xff0c;也是中国为数不多的自主品牌SSL证书。以下是关于JoySSL的详细介绍&#xff1a; 1 品牌背景&#xff1a; JoySSL是网盾安全旗下的产品&#xff0c;专注于网络安全技术服务、安全防护系统集成、数据安…

Craig Federighi 和 John Giannandrea 在 WWDC 上谈论苹果智能技术

WWDC 主题演讲结束后&#xff0c;苹果公司的克雷格-费德里吉&#xff08;Craig Federighi&#xff09;和约翰-吉安南德雷亚&#xff08;John Giannandrea&#xff09;坐下来&#xff0c;更深入地讨论了苹果智能公司在人工智能方面所做的努力&#xff0c;包括该公司是如何训练模…

【Vue】获取模块内的actions方法

目标&#xff1a; 掌握模块中 action 的调用语法 (同理 - 直接类比 mutation 即可) 注意&#xff1a; 默认模块中的 mutation 和 actions 会被挂载到全局&#xff0c;需要开启命名空间&#xff0c;才会挂载到子模块。 调用语法&#xff1a; 直接通过 store 调用 $store.di…

机器学习笔记:focal loss

1 介绍 Focal Loss 是一种在类别不平衡的情况下改善模型性能的损失函数最初在 2017 年的论文《Focal Loss for Dense Object Detection》中提出这种损失函数主要用于解决在有挑战性的对象检测任务中&#xff0c;易分类的负样本占据主导地位的问题&#xff0c;从而导致模型难以…

C#项目实战

事件 public delegate void NumManipulationHandler(NumEventArgs e); // 基于上面的委托定义事件 public event NumManipulationHandler ChangeNum;public class Program{public static void Main(){NumEvent even new NumEvent(0);even.ChangeNum EventAction.Action;even…

【全篇】C语言从入门到入土

【全篇】C语言从入门到入土 文章目录 【全篇】C语言从入门到入土第一章 前言如何去学习&#xff0c;学习方法论 第二章 初识1.代码编译工具2.c程序的基础框架3.数据的表现形式变量1.要先定义后使用&#xff08;变量名的定义是由自己决定的&#xff0c;一般倾向于顾文生义&#…

Python基础教程(九):Lambda 函数

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

道路堵塞监测识别摄像机

道路堵塞监测识别摄像机是现代城市交通管理的重要利器&#xff0c;其功能多样、效果显著&#xff0c;对缓解交通拥堵、提高通行效率有着重要作用。 该摄像机采用高清摄像头&#xff0c;能够实时捕捉道路上的交通情况。无论是车辆密度还是行驶速度&#xff0c;都能清晰记录&…

从零手写实现 nginx-17-nginx.conf 全局的默认配置

前言 大家好&#xff0c;我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的&#xff0c;可以参考我的另一个项目&#xff1a; 手写从零实现简易版 tomcat minicat 手写 nginx 系列 …

Android Studio历史版本

android studio的历史版本

BCZYYb(钡铈锆钇镱)主要用作电解质 我国技术研究与生产步伐正在加快

BCZYYb&#xff08;钡铈锆钇镱&#xff09;主要用作电解质 我国技术研究与生产步伐正在加快 BCZYYb&#xff0c;钡铈锆钇镱氧化物&#xff0c;钙钛矿结构&#xff0c;外观为白色至浅黄色粉末状&#xff0c;主要用作电解质&#xff0c;功能是传输离子&#xff0c;具有化学稳定性…

Python 基础语法详解(五)

Python 基础语法详解&#xff08;五&#xff09; Python 循环语句14.1 while 循环实操&#xff1a;①重要命令&#xff1a;continue 和 break②while 循环使用 else 语句实操&#xff1a;③pass 语句 14.2 for 循环实操&#xff1a;①上实操——通过索引序列迭代元素②for 循环…