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

Prompt engineering设计原则(一)

目录

  • 一、清晰具体的prompt
    • 1. 使用分隔符
    • 2. 结构化的输出(JSON)
    • 3. 要求模型检查是否满足条件
    • 4. 提供少量案例
  • 二、给模型时间去思考
    • 1.指定完成任务所需的步骤
    • 2. 指导模型在下结论之前找出一个自己的解法

一、清晰具体的prompt

一个合理的prompt设计决定了大模型能力的上下限。更长、更复杂的Prompt,给出更清晰明确的上下文

1. 使用分隔符

使用```来作为分隔符,防止提示词注入(用户的输入和提示词有冲突,会导致模型被操纵)
在这里插入图片描述

2. 结构化的输出(JSON)

一般使用Json来进行输出,这样输出的格式不会乱,而且后续可以通过Python提取json中的内容
在这里插入图片描述
或者以直接给出json模板的形式
在这里插入图片描述

这里要注意,
在 prompt 模板中,系统会把 JSON 示例中的 { 误认为是变量占位符了。需要用双大括号 {{ 来转义。
所以json内容在{{ }}中,变量占位符用{}
而且json的键对应的字典也需要在{{}}中

3. 要求模型检查是否满足条件

在这里插入图片描述

4. 提供少量案例

在这里插入图片描述

二、给模型时间去思考

1.指定完成任务所需的步骤

我们应通过 Prompt 指引语言模型进行深入思考。可以要求其先列出对问题的各种看法,说明推
理依据,然后再得出最终结论。在 Prompt 中添加逐步推理的要求,能让语言模型投入更多时间逻辑思
维,输出结果也将更可靠准确。
在这里插入图片描述

在这里插入图片描述

2. 指导模型在下结论之前找出一个自己的解法

我们可以在 Prompt 中先要求语言模型自己尝试解决这个问题,思考出自己的解法,然后再与提
供的解答进行对比,判断正确性。这种先让语言模型自主思考的方式,能帮助它更深入理解问题,做出
更准确的判断。
在这里插入图片描述
但实际上学生的解法是错误的
在接下来这个 Prompt 中,我们要求模型先自行解决这个问题,再根据自己的解法与学生的解法进行对
比,从而判断学生的解法是否正确。同时,我们给定了输出的格式要求。通过拆分任务、明确步骤,让
模型有更多时间思考,有时可以获得更准确的结果。在这个例子中,学生的答案是错误的,但如果我们
没有先让模型自己计算,那么可能会被误导以为学生是正确的。
在这里插入图片描述

http://www.dtcms.com/a/65597.html

相关文章:

  • 《python》—— threading库(线程和多线程)
  • 30天学习Java第四天——面向对象
  • ubuntu-drivers-common 包功能详解
  • LWIP网络模型及接口简介(DAY 01)
  • 16 | 实现简洁架构的 Store 层
  • 深度学习视觉2D检测算法综述
  • 外包招聘舞弊利益分配,如何规避这种情况?
  • 加一(js实现,LeetCode:66)
  • rtsp在网页上显示(webrtc-stream)
  • 【C++ STL】 容器详解:priority_queue 学习
  • 大语言模型学习--向量数据库Milvus实践
  • 【大模型学习】第十六章 模型微调技术综述
  • 【eNSP实战】MSTP与VRRP配合使用
  • 图论part2|200. 岛屿数量、695. 岛屿的最大面积
  • 如何制作Windows系统盘、启动盘?(MediaCreationTool_22H2)
  • 韦伯望远镜的拉格朗日点计算推导过程,包含MATLAB和python运动轨迹仿真代码
  • Redis 数据持久化之AOF
  • 3-2 深入解析数字电路设计中的竞争条件及解决策略
  • blazemeter工具使用--用于自动生成jmeter脚本并进行性能测试
  • 【动手学深度学习】基于SoftMax回归算法实现图片分类
  • docker-compose部署MongoDB分片集群
  • 如何绕过 reCAPTCHA V2/V3:Python、Selenium 与其他工具的实战指南
  • Unity 封装一个依赖于MonoBehaviour的计时器(上) 基本功能
  • 30天学习Java第三天——控制循环
  • 电机控制常见面试问题(九)
  • 深度学习 常见优化器
  • ROS实践(四)机器人SLAM建图(gmapping)
  • linux纯干货
  • 汉得 x 头部大型传媒集团|AI革新:智启出版新征程!
  • scoop退回软件版本的方法