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

2023-12-14 02:15

本文主要是介绍提示(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

这篇关于提示(Prompt)工程中提示词的开发优化基础概念学习总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/490784

相关文章

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自