当前位置: 首页 > news >正文

OPENAI官方prompt文档解析

官方文档地址:https://platform.openai.com/docs/guides/gpt-best-practices

文档中文版来源:OpenAI 官方提示工程指南 [译] | 宝玉的分享 (baoyu.io)

1.写清楚说明

如果prompt给的范围十分模糊或是过于宽泛,那么GPT就会开始猜测您想要的内容,从而导致生成的结果偏离预期.

策略1总结:

  • 在prompt包含更多的细节
  • 角色扮演
  • 使用分隔符来清晰的表示输入不同部分
  • 提供example
  • 指定输出的期望长度

策略1: 信息越详细越好

将GPT当作一岁小孩,尽量将指令写的详细且易懂

如官方示例:

bad:谁是总统?

good: 2021年墨西哥的总统是谁,多久选举一次?

在bad的示例中,未确认具体国家的总统,因此GPT将会猜测中国or美国,然而可能我的本意是墨西哥的总统是谁.

策略2: 角色扮演

设定好对应的角色后,能够使得大模型调取相关信息,更好的回答问题,同时还可以设定回答格式,语气等.

策略3: 使用分隔符来清晰的表示输入不同部分

三重引号,XML标签,部分标题等可以帮助划分不同处理的文本部分

可能对简单的任务并没有影响,然而越是复杂的prompt越需要消除歧义,大段文字挤在一起既不方便GPT理解,也会造成GPT的错误理解.

个人经验:

作者更喜欢XML的格式,因为XML的标签更加灵活,同时XML语言较为通用.

<prompt><description>扮演一只可爱的猫娘,具有萌萌的性格,善良且活泼,喜欢和人类互动。</description><tone>语气甜美,时常使用“喵”作为结尾,展现出猫娘的可爱和调皮。</tone><example>用户:你今天心情怎么样?猫娘:喵~我今天心情特别好,想和你一起玩哦!喵~</example>
</prompt>

策略4: 指定完成任务所需要的步骤

早期的大模型总是有许多的不足,其中一个就是计算加减乘除的问题.

(当前的大模型好像解决了这个问题,作者找了几个大模型都成功了)

然而通过在prompt中加入解题步骤,一定程度上能够解决该问题.

通过添加步骤,来使得大模型更具逻辑,从而提高答案的准确度.

策略5: 提供示例

如果对于大模型的输出格式有较高的要求,则可以向大模型提供一些example.官方称之为"少样本提示".

策略6: 输出指定的长度

我们通常限制长度都是通过字数,然而不仅字数,官方表示还能作用于段落数,句子数,项目符号点数.

官方: 通常指定字数或是词数容易不精确,模型能更可靠的生成具有特定数量的段落或项目符号点的输出.

此处的思路和解释来源于一文秒懂ChatGPT官方提示词最佳实践(上)

因此设定大致范围即可.

2.提供参考文本

策略1: 指示模型使用参考文本回答

简单易懂,即人为设定某种特殊情况下的回答.

策略2: 指示模型使用参考文本中的引文回答

即能在参考文本中选择一部分内容来提取.

http://www.lryc.cn/news/476261.html

相关文章:

  • 【GESP】C++一级练习BCQM3092,双面打印
  • mysql--多表查询
  • RHCE-Web-nginx http实验和nginx https实验
  • 少儿编程学习现状洞察:青少年编程教育需求与学习频率分析
  • 接口集成、快速对接-阿里身份证实名认证接口
  • HTTP、WebSocket、gRPC 或 WebRTC:各种协议的区别
  • Unity3D学习FPS游戏(8)装弹和弹夹UI显示
  • Android 托管 Github Action 发布 Github Packages ,实现 Mvn 免费自动化托管
  • 火山引擎VeDI数据服务平台:在电商场景中,如何解决API编排问题?
  • 【每日C/C++问题】
  • layaair做帧动画,等待一秒之后移动坐标,坐标位置明明相同,执行的时候却会抖动。
  • SAP分包业务中能否应用后继物料?
  • 【数据结构】二叉树——判断是否为完全二叉树
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十. 多线程控制帧率。循环播放,QT connect 细节,
  • 近百万奖金!2024 Web3.0 创新大赛重磅来袭!
  • gRPC 一种现代、开源、高性能的远程过程调用 (RPC) 可以在任何地方运行的框架
  • cmake系列-怎么构建不同的C++程序目标文件(可执行程序、动态库、静态库)
  • 使用ffmpeg和mediamtx模拟多通道rtsp相机
  • windows系统类似于linux的nohup命令后台启动jar服务
  • 2024 Rust现代实用教程 流程控制与函数
  • stm32入门教程--USART外设 超详细!!!
  • 再探“构造函数”(2)友元and内部类
  • ffmpeg+vue2
  • 基于深度学习YOLOv10的电动二轮车目标检测、轨迹跟踪、测距算法
  • 鸿蒙ArkTS中的image组件
  • LeetCode 684.冗余连接:拓扑排序+哈希表(O(n)) 或 并查集(O(nlog n)-O(nα(n)))
  • 让空气净化器“很听话”-置入NRK3502离线语音控制芯片
  • 8个Visio最佳替代软件推荐,每一款都堪称绘图神器
  • 微服务day02
  • 使用 Logback 的最佳实践:`logback.xml` 与 `logback-spring.xml` 的区别与用法