The Prompt Report 1

ops/2024/9/19 0:49:33/ 标签: prompt

The Prompt Report

提示工程调查报告《The Prompt Report: A Systematic Survey of Prompting Techniques》

主要内容

Core Prompting Techniques

  • Text based Techniques:PRISMA流程,58中基于文本的提示技术,提示语术语分类表;
  • MLT:Multilingual Techniques:多语言;
  • MMT:Multimodel Techniques:多模态
  • Agents:融入外部工具,如计算器;
  • Safety:安全措施
  • Evaluation:更好的评估输出,以避免出现幻觉;
  • Security:安全性

1 Introduction

什么是提示 Prompt

Prompt:提示

  • 生成式AI模型的输入,用于指导其输出;
  • 可能包含文本、图像、声音或其他媒体数据;

Prompt Template:提示模版

  • 可看做是一个包含一个或多个变量的函数,这些变量将被某些媒体数据(通常都是文本)替换,以创建提示;
# 一个应用于推文的二元分类任务,初始提示模版
Classify the tweet as positive or negative:
{TWEET}# 
Write a poem about the following topic:
{USER_INPUT}

术语 Terminology

提示的组件

  • 指令 Directive,也称 意图 intent;如“Tell me five good books to read.”
    • 隐式的指令,如下翻译场景的示例(英语=>西班牙语):
Night: Noche
Morning: 
  • 样例 Examples,也称为样本或shots,作为GenAI完成任务的示范,上面翻译的示例就是一个One-Shot(单样本)提示;
  • 输出格式 Output Formatting:以某种格式输出信息,添加说明,如{PARAGRAPH} Summarize this into a CSV
  • Style Instruments:从样式上修改输出(而非结构上);如Write a clear and curt paragraph about llamas.中的clear and curt;
  • Role:也称为人物角色,是一个可以改善写作和文本风格的常用组件;如Pretend(假装) you are a shepherd(牧羊人) and write a limerick about llamas.中的shepherd;
  • Additional Information:包含在提示中的附加信息,如指令是写一封邮件,可能需要包含姓名、职位等信息,以便能够正确的签署电子邮件;
    • 附加的信息有时也被称为上下文context,但不鼓励使用这个术语,因为它在提示空间中承载着其他含义;

Prompt术语(表)结构章节对照:

Prompt 1.1

  • Prompting 1.2.2
    • Context 1.2.1
    • Context Window A.2.1
    • Priming A.2.1
    • Prompting Technique 1.2.2
      • In-Context Learning 2.2.1 情境学习
        • Few-Shot Prompt 2.2.1
        • Exemplar 1.2.2 范例
      • Zero-Shot Prompt 2.2.2
    • Orthogonal Prompt Types A.2.4 正交提示类型
      • Density A.2.4.2 密度
        • Continuous Prompt A.2.4.2 连续提示
        • Discrete Prompt A.2.4.2 离散提示
      • Originator A.2.4.1 发起者
        • User Prompt A.2.4.1 用户提示
        • System Prompt A.2.4.1 系统提示信息
        • Assistant Prompt A.2.4.1 助手提示
      • Prediction Style A.2.4.3 预测类型
        • Prefix A.2.4.3 前缀
        • Cloze A.2.4.3 完形填空
    • Prompt Chain 1.2.2 提示链
  • Prompt Template 1.1 提示模板
  • Prompt Engineering 1.2.2 提示工程
    • Prompt Engineering Technique 1.2.2
    • Meta-Prompting 2.4 元提示
    • Answer Engineering 2.5 答案工程
      • Verbalizer 2.5.3 言语表达者
      • Extractor 2.5.3 提取器
    • Conversational Prompt Engineering A.2.2 对话提示工程
  • Fine-Tuning A.2.3 微调
    • Prompt-Based Learning A.2.3 提示式学习
    • Prompt Tuning A.2.3 提示调优

不太常用的术语词汇 见 附录A.2;常见术语的定义 见 附录A.1;

Prompting 和 Prompt Chain:

  • 提示和提示链
  • 提示是指向GenAI提供提示信息,提示链由两个或多个连续使用的提示模版组成,第一个提示模版生成的提示输出,用于参数化第二个模版,一直持续到所有模版都用尽为止;

提示技术

  • 描述如何构建提示,可能包括条件或分支逻辑、并行性或跨多个提示的架构考虑;

提示工程:

  • 是通过修改或更改你正在使用的提示技术来开发提示的迭代过程;
    • Dataset Inference:使用Prompt Template 对数据集执行推理,对生成的结果使用Extractor(提取器)提取追中响应;
    • 使用效用函数,评估性能;
    • 修改Prompt Template (提示模版),重复上面的过程,指导期望满足;

提示工程技术:

  • 是一种迭代提示以改进提示的策略,自动&手动;

Exemplar样本:

  • 在提示中向模型战士的任务被完成的示例;

使用自然语言前缀(prefix)或提示来引导语言模型行为的想法和响应,早在GPT-2中就已存在,对提示的解释可能会有不同;


http://www.ppmy.cn/ops/106432.html

相关文章

青岛实训 8月22号 day34

一、回顾 1.主从复制(高可用) 2.传统的主从复制 3.gtids事务型的主从复制 4.注意 1)server_id唯一 2)8.X版本需要get_ssl_pub_key 3)5.X不需要 4)change master to 5)stop | start slave 5.非…

linux splice pip CVE-2022-0847

简介 本质上,这个漏洞是由内存未初始化造成的,一般此漏洞用于提权,可以修改/etc/passwd文件来达到任意写文件。 受害版本内核为大于等于5.8,小于5.16.11, 5.15.25 and 5.10.102。 fork 一个进程,包括代码、数据和分…

源码搭建:从零开始实现程序的步骤解析

程序源码搭建:从零到上线的全过程解析 搭建一个程序从零开始是一个富有挑战性的过程。本文将详细解析源码搭建的关键步骤,帮助开发者逐步完成项目的开发和上线。 1. 项目需求分析与规划 在启动任何开发工作之前,首先需要进行详细的需求分析…

python爬取网页接口数据,以yearning为例

模拟登陆获取token,传token到对应的接口获取数据,下载到csv里面 import getpass import os import requests import time import csv from datetime import datetimeclass Yearning:def __init__(self):self.session requests.Session()self.host ht…

【DEV工具-IDEA】新建springboot项目,无法选择java8?

问题:新建springboot项目,无法选择java8。 #解决: 替换为 :https://start.aliyun.com

Spark2.x 入门:逻辑回归分类器

方法简介 逻辑斯蒂回归(logistic regression)是统计学习中的经典分类方法,属于对数线性模型。logistic回归的因变量可以是二分类的,也可以是多分类的。 示例代码 我们以iris数据集(iris)为例进行分析。i…

微信小程序开发,使用神卓互联内网穿透做公网地址回调的教程

一、为什么需要内网穿透 微信小程序运行在用户的手机上,而通常情况下,小程序需要与后端服务进行通信来获取数据或提交信息。如果这些后端服务部署在内网环境中,就需要使用内网穿透技术来实现公网与内网之间的通信。这样,即使后端…

github配置ssh密钥连接设置好后仍旧出错

前言 前段时间配置ssh到GitHub,可是配置后还是用不了拉取什么的操作,后面查阅资料找到原因了,故分享出来 查看、开启ssh服务 首先先提供下在服务器上查看ssh服务状况的代码 查看ssh服务的开启状态 ps -e|grep ssh 若中断出现sshd则表明系统…

【机器学习】交通勘测

交通勘测 交通勘测中的关键应用场景 交通勘测中常用的数据来源 交通勘测中的挑战 结论 🎈边走、边悟🎈迟早会好 机器学习在交通勘测中的应用非常广泛,可以用于交通流量预测、事故检测、车辆分类、道路拥堵管理等多个方面。通过结合传感…

k8s - Volume 简介和HostPath的使用

K8S 的持久化 K8S 实现持久化存储的方法有很多种 例如 卷 (Volume), 持久卷(PV), 临时卷(EV) 等, 还有很多不常用的选项上图没有列出来 其中Volume 本身也分很多种 包括 Secret, configMap(之前的文章covered了), hostPath, emptyDir等 本文主要focus…

Ubuntu Python与GitHub API 交互,获取仓库更新信息

1. 获取 GitHub 个人访问令牌 登录 GitHub ,首先使用帐户登录 GitHub 在 GitHub 页面右上角点击头像,然后选择 “Settings” 在左侧菜单栏滚动到最下方,找到并点击 “Developer settings” 在 “Developer settings” 页面中&#xff0c…

新型PyPI攻击技术可能导致超2.2万软件包被劫持

一种针对 Python 软件包索引(PyPI)注册表的新型供应链攻击技术已在野外被利用,并且目前正试图渗透到下游组织中。 软件供应链安全公司 JFrog 将其代号定为Revival Hijack,并称这种攻击方法可用于劫持 2.2万个现有 PyPI 软件包&am…

深入探索 Go 语言的编译器与垃圾回收机制

Go 编译器 Go 编译器是通过 go 工具执行的,这个工具的功能不仅仅是生成可执行文件。你可以使用 go tool compile 命令来编译一个 Go 源文件。这个操作将生成一个目标文件,也就是 .o 后缀的文件。以下是在 macOS Mojave 系统上执行的命令和结果展示&…

kubeadm部署 Kubernetes(k8s) 高可用集群【V1.28 】

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 calico.yaml kubernertes-dashboard.yaml 1. 安装要求 在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 10台机器,操作系统Openeuler22.03 LTS SP4硬件配置&…

【解决方案】Vue项目部署指南:Nginx部署前端Vue.js项目

目录 一、部署Vue前端项目1.1、Nginx的下载安装与SLL配置1.2、打包Vue项目1.3、上传项目到Nginx目录1.4、配置Nginx 二、Nginx命令速览 一、部署Vue前端项目 1.1、Nginx的下载安装与SLL配置 首先查找Nginx安装的路径,查看是否安装过nginx: 输入&#x…

学习日志8.30--防火墙NAT

目录 一、实验环境配置 二、配置防火墙静态NAT一对一 三、配置防火墙静态NAT多对多 四、配置防火墙NAT端口转换NAPT 五、防火墙smart-nat、easyip 六、防火墙三元组NAT 在学习过基于路由器的NAT网络地址转换,现在学习基于防火墙NAT的网络地址转换,…

EPLAN2022基础教程

EPLAN2022软件介绍 EPLAN是一款专业的电气设计和绘图软件,它可以帮助我创建和管理电气项目,生成各种报表和文档,与其他软件和系统进行交互,优化工程流程和质量。与传统的CAD绘图对比,EPLAN更适合绘制电气原理图。 下…

【Qt笔记】QListView控件详解

目录 引言 一、QListView 基本概念 1.1 定义与功能 1.2 架构原理 二、QListView 基本使用 2.1 创建 QListView 和 Model 2.2 设置 QListView 的属性 2.3 处理用户交互 三、QListView 高级技巧 3.1 自定义委托 3.2 使用 QStandardItemModel 3.3 实现拖放功能 四、Q…

经验笔记:Maven 与 Gradle —— Java 构建工具对比

经验笔记:Maven 与 Gradle —— Java 构建工具对比 引言 在 Java 开发过程中,选择合适的构建工具对于提升开发效率、保证构建一致性以及简化项目管理至关重要。Maven 和 Gradle 是目前最常用的 Java 构建工具,它们不仅能够自动化构建过程&a…

高通智能模组:以卓越优势引领科技潮流

一、高通智能模组的崛起与发展 在通信技术发展中,高通智能模组出现。5G 兴起,对模组有更高要求,高通凭借积累和创新捕捉需求。早期致力于研发 5G 技术,优化技术降低功耗提高处理能力,展现性能优势。在竞争中&#xff0…