OpenAI官方发布ChatGPT 提示词指南,六大策略让你玩转大语言模型!

OpenAI前段时间官方放出了自己的提示工程指南,从大模型小白到开发者,都可以从中消化出不少营养。看看全世界最懂大模型的人,是怎么写提示词的。官方给出了6 个大提示策略:

1、清晰的指令:

告诉AI你具体想要什么。比如,如果你想要简短的答案,就直接说“给我一个简短的回答”。这样AI就不用猜你的意图了。

模型无法读懂你的思维。如果需要简短的回答,就明确要求;如果需要专家级的写作,也要明确指出。提供清晰的指令,减少模型猜测的需要。

▶具体操作:

• 在查询中包含细节,以获得更相关的答案。

• 要求模型采用特定的角色或风格。

• 使用分隔符明确指出输入的不同部分。

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

• 提供示例以帮助模型理解任务。

• 指定输出的期望长度。

2、提供参考文本:

如果你有关于你要写的主题的具体资料或例子,给AI看看。

这样它就能提供更准确、更相关的内容。语言模型可能会创造虚假答案,尤其是在询问特定主题或要求引用和URL时。提供参考文本可以帮助模型提供更准确的答案。

▶具体操作:

• 指导模型使用参考文本来回答问题。

• 要求模型在回答时引用参考文本中的内容。

3、将复杂任务分解为简单子任务

如果你有一个复杂的主题要写,试着把它分成几个小部分。比如,先写一个关于主题背景的部分,然后再写关于主要观点的部分。

就像软件工程中将复杂系统分解为模块化组件一样,将任务提交给语言模型时也应采取类似的做法。复杂任务的错误率通常高于简单任务。复杂任务通常可以重新定义为一系列简单任务的工作流程。

▶具体操作:

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

• 对于需要长时间对话的应用,总结或过滤之前的对话。

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

4、给模型时间“思考”

模型在立即回答问题时可能会犯更多的推理错误。要求模型在给出答案之前进行“思考链”可以帮助模型更可靠地推理出正确答案。

▶具体操作:

• 指导模型在急于得出结论之前先自行找出解决方案。

• 使用内部独白或一系列查询来隐藏模型的推理过程。

• 在之前的回答中询问模型是否遗漏了什么。

5、使用外部工具

有时候结合使用AI和其他工具(比如数据搜索工具)可以得到更好的结果。利用其他工具的输出来补偿模型的不足。

例如,文本检索系统可以向模型提供相关文档信息,代码执行引擎可以帮助模型进行数学计算和运行代码。

▶具体操作:

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

• 使用代码执行来进行更准确的计算或调用外部API。

• 让模型访问特定的功能。

6、测试和调整:

尝试不同的指令和方法,看看哪种效果最好,然后根据结果进行调整。

使用黄金标准答案评估模型输出”是一种有效的方法,用于确保AI模型的回答质量。

• 定义黄金标准答案:首先,确定一个问题的正确答案应该包含哪些已知事实。这些事实构成了评估AI回答的标准。

• 模型查询与事实对比:使用模型查询来生成答案,然后检查这个答案中包含了多少个所需的事实。

• 评估答案的完整性:根据答案中包含的事实数量来评估其完整性和准确性。如果一个答案包含了所有或大部分所需事实,那么可以认为这个答案是高质量的。

这种策略特别适用于需要精确和详细信息的场景,例如科学、技术或学术研究。通过与黄金标准答案的对比,可以有效地监控和提高AI模型的输出质量。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring高手之路-Spring中Bean的五大作用域

目录 Singleton(单例):默认的作用域 Prototype(原型) Request(请求) Session(会话) Global Session(全局会话) 五大作用域范围对比 作用域…

LeetCode 2487. 从链表中移除节点:单调栈

【LetMeFly】2487.从链表中移除节点:单调栈 力扣题目链接:https://leetcode.cn/problems/remove-nodes-from-linked-list/ 给你一个链表的头节点 head 。 移除每个右侧有一个更大数值的节点。 返回修改后链表的头节点 head 。 示例 1: 输…

C语言实例_string.h库函数功能及其用法详解

一、前言 在计算机编程中,字符串处理是一项常见而重要的任务。C语言的string.h头文件提供了一系列函数和工具,用于对字符串进行操作和处理。这些函数包括字符串复制、连接、比较、查找等功能,为开发人员提供了强大的字符串处理能力。本文将对…

RK3568驱动指南|第九篇 设备模型-第95章 创建属性文件并实现读写功能实验1

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

子进程继承了内存映射mmap导致flock文件锁泄露

背景 想要利用文件锁在进程退出时自动释放的机制,让守护进程管擦某些资源的释放,并执行相关清理/重启工作。然而发现守护进程在父进程退出时永远饿死。 问题伪代码 主进程子进程 安装信号捕获,每当有信号时print并退出,对子进…

实验笔记之——基于windows复现Instant-NGP

之前博客对NeRF-SLAM进行了调研,本博文先复现一下Intant-NGP。 学习笔记之——NeRF SLAM(基于神经辐射场的SLAM)-CSDN博客文章浏览阅读851次,点赞22次,收藏21次。NeRF 所做的任务是 Novel View Synthesis(…

Git提交代码发生冲突的场景与解决方案

问题 当我们在使用 Git 向远程仓库提交代码时,可能会遇到如下所述的错误提示: To https://github.com/xxxxx/gitmerge.git! [rejected] master -> master (fetch first) error: failed to push some refs to https://github.com/xxxxx/gitme…

CMake入门教程【核心篇】编译类型Debug、Release、MinSizeRel、RelWithDebInfo

文章目录 1.说明1.1 Debug 配置1.2 Release 配置1.3 MinSizeRel 配置1.4 RelWithDebInfo 配置 2.提供的编译类型3.示例结论 1.说明 CMake作为一款强大的构建系统,提供了多种编译配置选项。这些配置影响编译过程中的优化级别和调试信息的包含情况。以下是CMake提供的…

成功的交易员是如何走向成熟的?

如果不能严格遵守纪律,你可能会犯下10000种错误;但是,如果你能够严格的遵守纪律,你就一个错误都犯不了。 本文为大家讲讲交易员进阶的五个阶段,希望大家能有所收获哦!~ 一、掌握技术分析基础 当你刚开始接触…

第二证券:瑞玛精密盘中上演“天地板”走势

瑞玛精密3日开盘即涨停,随后快速跳水,盘中一度触及跌停,上演“天地板”走势。到发稿,该股迫临跌停,成交超4亿元,换手率达18%。此前,该股已接连3日涨停。 公司1日晚间在公告中指出,近…

综合场景搭建、在线分享,这款地理空间数据管理软件功能太多了!

《四维轻云》是一款轻量化的地理空间数据管理云平台,支持地理空间数据的在线管理、编辑及分享。平台具有项目管理、数据上传、场景搭建、发布分享、SDK开发等功能模块,支持多用户在线协作管理,实现了轻量化、便捷化的空间数据应用。 一、发布…

CRLF注入与检测

一、CRLF介绍 CRLF是CR和LF两个字符的拼接,它们 分别代表”回车换行”(\r\n)。十六进制编码分别为0x0d和0x0a,URL编码为%0D和%0A。CR和LF组合在一起即CRLF命令,它表示键盘上的"Enter"键,许多应用…