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

提示(Prompt)工程中提示词的开发优化基础概念学习总结

本文对学习过程进行总结,仅对基本思路进行说明,结果在不同的模型上会有差异。

提示与提示工程

提示:指的是向大语言模型输入的特定短语或文本,用于引导模型产生特定的输出,以便模型能够生成符合用户需求的回应。
提示工程:首先是关注提示词的开发和优化,帮助用户将大语言模型(Large Language Model, LLM)用于各场景和研究领域。其次包含与大语言模型交互和研发的各种技能和技术。

提示(Prompt)的组成结构、设计技巧、使用场景

常见的Prompt符合下列格式

  • 指令:想要模型执行的特定任务或指令。
  • 上下文:包含外部信息或额外的上下文信息,引导语言模型更好地响应。
  • 输入数据:用户输入的内容或问题。
  • 输出指示:指定输出的类型或格式。

并非所有的Prompt都要遵循这样的结构,根据实际场景选择而不同。

Prompt指令:提取下列输入文本中的地名,并按输出格式输出
输入:2008年奥会在北京举办,2022年世界杯在卡塔尔举办
输出:[地名]输出
输出:[北京,卡塔尔]

在设计Prompt时我们遵循下列的原则以便获取我们期望得到的结果

  • 明确
  • 具体

样例1

Prompt
指令:对下列文本内容做归纳
文本:虽然距离2024年元旦春节还有一段时间,但是对假期出行的关注以及相关预订已经开始悄然升温。记者从在线旅游预订平台了解到,元旦假期的整体旅游预订量同比增长4倍,其中机票订单同比增长4倍,酒店预订量同比增长5倍。根据在线旅游平台数据显示,截至目前,元旦假期旅游热度同比上升181%。进入12月以来,元旦假期出行的旅游产品预订量环比增长57%,玩雪和避寒成为假期出行的两大主题。输出:归纳:2024年元旦春节假期的旅游预订量已经开始悄然升温,尤其是机票和酒店预订量同比增长4倍和5倍。在线旅游平台数据显示,元旦假期旅游热度同比上升181%12月以来元旦假期出行的旅游产品预订量环比增长57%。假期出行的主题主要是玩雪和避寒。

样例2

Prompt
指令:对下列文本内容做不超过10字的归纳
文本:虽然距离2024年元旦春节还有一段时间,但是对假期出行的关注以及相关预订已经开始悄然升温。记者从在线旅游预订平台了解到,元旦假期的整体旅游预订量同比增长4倍,其中机票订单同比增长4倍,酒店预订量同比增长5倍。根据在线旅游平台数据显示,截至目前,元旦假期旅游热度同比上升181%。进入12月以来,元旦假期出行的旅游产品预订量环比增长57%,玩雪和避寒成为假期出行的两大主题。输出:元旦假期旅游预订量同比增长4倍,酒店预订量同比增长5倍。

常见场景包含下列7个,文本概括信息提取问答对话文本分类代码生成推理。其中问答关注单次的提问与解答,对话关注与多轮的提问与回答。

常用的提示词技术

零样本提示(Zero-shot),我们在构造Prompt时,关于如何产出结果,不给出任何样例说明。

Prompt
将文本分类为中性、负面或正面。
文本:我认为这次假期还可以。
情感:

少样本提示(Zero-shot),我们在构造Prompt时,关于如何产出结果,会给出少量的示例说明,少量可以是1个(1-shot)、3个(3-shot)、5个(5-shot)等。

例如根据推断一个机器是否可以使用

指令:判断机器是否可用
背景:
1.组件A坏了,机器不可用
2.组件B坏了,机器可用
输入:机器同时包含组件A组件B,但组件B用了两天就不工作了,但组件A正常模型输出:
在这种情况下,虽然组件B不工作了,但是机器仍然可以使用。因为组件A仍然正常工作,所以机器在当前情况下仍然可以被视为可用。

提供示例对解决某些任务很有用。当零样本提示和少样本提示不足时,这可能意味着模型学到的东西不足以在任务上表现良好。从这里开始,建议开始考虑微调您的模型或尝试更高级的提示技术。其中包括下列的提示技术,具体可以看参考资料中的详细介绍。

  • Chain-of-Thought Prompting
  • Self-Consistency
  • Generate Knowledge Prompting
  • Tree of Thoughts (ToT)
  • Automatic Reasoning and Tool-use (ART)
  • Automatic Prompt Engineer
  • Active-Prompt
  • Directional Stimulus Prompting
  • ReAct Prompting
  • Multimodal CoT Prompting
  • Graph Prompting

学习参考

[1]提升工程英文:https://github.com/dair-ai/Prompt-Engineering-Guide
[2]提示工程中文:https://www.promptingguide.ai/zh

相关文章:

  • C# List类常用操作 之 查找
  • HarmonyOS鸿蒙应用开发——HTTP网络访问与封装
  • C/C++语言的安全编码规范
  • ssh安装和Gitee(码云)源码拉取
  • 设计模式篇---代理模式
  • Kafka 最佳实践:构建可靠、高性能的分布式消息系统
  • 基于JAVA+SpringBoot+Vue的前后端分离的医院信息智能化HIS系统
  • linux下查看文件当下的所有文件的大小和查找大文件
  • 【Spring Boot 源码学习】ApplicationListener 详解
  • JWT的原理
  • pyqt5使用Designer实现按钮上传图片
  • Vue 纯css方式实现自定义进度条组件
  • SQL注入概述
  • ffmpeg6.0之ffprobe.c源码分析二-核心功能源码分析
  • git 常用的使用方法
  • 《Java编程思想》读书笔记-对象导论
  • 【个人向】《HTTP图解》阅后小结
  • ES6--对象的扩展
  • Java Agent 学习笔记
  • Java的Interrupt与线程中断
  • linux学习笔记
  • SpringBoot几种定时任务的实现方式
  • 浮现式设计
  • 将 Measurements 和 Units 应用到物理学
  • 爬虫模拟登陆 SegmentFault
  • 前嗅ForeSpider采集配置界面介绍
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 学习ES6 变量的解构赋值
  • 一、python与pycharm的安装
  • 智能合约Solidity教程-事件和日志(一)
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 如何用纯 CSS 创作一个货车 loader
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • (+4)2.2UML建模图
  • (1)虚拟机的安装与使用,linux系统安装
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (C++17) optional的使用
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转)Google的Objective-C编码规范
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .Net Core 中间件验签
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net 使用ajax控件后如何调用前端脚本
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .net与java建立WebService再互相调用
  • @JsonFormat与@DateTimeFormat注解的使用
  • @vue-office/excel 解决移动端预览excel文件触发软键盘
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [1204 寻找子串位置] 解题报告