AIGC初探:提示工程 Prompt Engineering

简介

提升工程是什么

提示工程(Prompt Engineering)是人工智能领域中的一个概念,特别是在自然语言处理(NLP)领域中。它是一种通过设计和优化输入提示来提高AI模型表现的方法。

对于基于转换器的大型语言模型(如OpenAI的GPT系列),输入提示在提高模型理解、回答问题、生成有用输出等方面具有关键作用。简单来说,提示工程就是研究如何构建更好的问题或指令,从而引导AI模型生成更有价值的回答。

提示工程主要包含以下几个方面的内容:

  • 问题构建:以清晰、简洁的方式表述问题,明确需要的答案类型。
  • 上下文引导:提供必要的上下文信息,帮助模型理解问题的背景和目标。
  • 间接引导:使用间接的指令,引导模型以特定的方式回答问题。
  • 分步引导:将复杂问题拆分成多个简单问题,逐步引导模型生成答案。

此外,提示工程还可以从大型的“冻结”预训练语言模型开始工作,其中只学习了提示的表示方法,即所谓的“前缀调整(prefix-tuning)”或“提示调整(prompt tuning)”。

为什么要学提示工程

我们使用AI本身来回答这个问题

正常回答

在这里插入图片描述

代入研发角色身份回答

在这里插入图片描述

带入产品经理角度回答

在这里插入图片描述
从上面可以看到,使用不同的提问方式回答的内容已经不一样了。如何引导回答,怎么提问都是有技巧的

学会提示工程,是 AGI 时代的基本技能

学习提示工程

基础了解:
理解人工智能和机器学习:了解基本的AI和ML概念,特别是自然语言处理(NLP)。
研究提示工程的原理:学习如何通过精确的语言提示来指导和优化AI模型的响应。 实践操作:
实验与模型:使用不同的AI模型进行实验,理解不同提示对输出的影响。 案例分析:研究成功的提示工程案例,分析为何有效。 深入研究:
高级技巧:学习高级提示策略,如使用元语言、条件语句等。 模型内部机制:探索AI模型如何解析和响应提示。 不断迭代:
实时反馈:持续收集用户反馈,了解提示的效果。 调整和优化:根据反馈不断调整提示策略。

跨学科学习:
心理学和语言学:理解人类如何解释和使用语言,这可以帮助设计更自然、更有效的提示。
行业知识:了解特定行业的术语和需求,以创建更具针对性的提示。 核心要素 精确性:准确地传达意图是关键。提示需要精确地指导AI,避免歧义。
创造性:在设计提示时,创造性思维可以帮助产生更有趣、更有洞察力的输出。
用户理解:了解目标用户的需求和行为模式,以便设计符合他们期望的提示。
适应性:随着技术和用户需求的发展,提示策略也需要适应性地调整。
跨学科知识:结合心理学、语言学、技术等多个领域的知识,以创建更有效的提示。
测试和反馈:持续测试和评估提示的效果,并根据反馈进行调整。

如何使用

非研发人员的使用

通过界面操作,如百度的文心一言、openAI的ChatGPT等,使用方式主要是构建指令,指令包含下面几个内容会有好的效果

  • 角色:给 AI 定义一个最匹配任务的角色,比如:「你是一位软件工程师」「你是一位小学老师」
  • 指示:对任务进行描述
  • 上下文:给出与任务相关的其它背景信息(尤其在多轮交互中)
  • 例子:必要时给出举例,学术中称为 one-shot learning, few-shot learning 或 in-context learning;实践证明其对输出正确性有很大帮助
  • 输入:任务的输入信息;在提示词中明确的标识出输入
  • 输出:输出的格式描述,以便后继模块自动解析模型的输出结果,比如(JSON、XML)

研发人员

通过代码编程,将业务与AI结合,固化一套 Prompt 到程序中,成为系统功能的一部分,比如公司知识库问答、AI客服等,后续也将依照这个思路编写一些文章完成一些DEMO示例

总结

本次文章没有代码相关内容,主要是将介绍一些基本概念以及梳理后续如何开展的思路

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/599826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Wireshark本地回环网络抓包

背景 因为发往本机的数据包是通过回环地址的,即:数据包不会通过真实的网络接口发送,因此我们需要通过设置路由规则来让本来发到虚拟网络接口的数据包发送到真实网络接口即可。 场景描述:在网络程序开发的过程中,有时…

计算机Java项目|SpringBoot+Vue实现的在线考试系统

项目编号:L-BS-KS-02 一,环境介绍 语言环境:Java: jdk1.8 数据库:Mysql: mysql5.7 应用服务器:Tomcat: tomcat8.5.31 开发工具:IDEA或eclipse 二,项目简介 基于SpringBootVue的在线考试…

牢牢把握“心价比”,徕芬的业绩爆发是一种必然?

回顾徕芬的2023年 ,战果颇为丰硕:上半年就完成2022年全年的销售额,同比增长245%;用户增长超500万;多次取得线上销售量份额第一…… 虽然业绩突破背后也有消费复苏的激励作用,但具体到电吹风市场&#xff0…

一篇文章认识微服务中Eureka的原理和服务注册与发现

目录 1、认识Eureka 2、Eureka原理 2.1 和Dubbo架构对比: 2.2 三大角色 3、微服务常见的注册中心 3.1 Zookeeper 3.2 Eureka 3.3 Consul 3.4 Nacos 3.5 区别 Netflix 在设计Eureka 时,遵循的就是AP原则。 CAP原则又称CAP定理,指的…

SSM在线手机品牌商城----计算机毕业设计

项目介绍 该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员登录; 管理员角色包含以下功能: 管理员登录,用户管理,品牌管理,子品牌管理,商品管理,订单管理,留言板管理等功能。 用户角…

Eclipse先关的一些配置

启动配置设置 配置项详细说明: -Xms:初始堆内存大小,设定程序启动时占用内存大小,默认物理内存1/64 -Xms -XX:InitialHeapSiz-Xmx:最大堆内存,设定程序运行期间最大可占用的内存大小。如果程序运行需要…

KK集团高管变更:陈世欣任总经理,涉无证放贷遭关注,还曾被处罚

近日,KK集团关联公司广东快客电子商务有限公司(下称“KK集团”)发生工商变更,其中郭惠波不再担任该公司总经理一职,由陈世欣接任。而在早前,陈世欣曾于2020年取代吴悦宁担任总经理职务,2021年7月…

上帝视角俯视工厂设计模式

引言 本篇聊聊设计模式中的简单工厂、工厂方法、抽象工厂设计模式,争取在看完这篇后不会再傻傻分不清以及能够应用在实际项目中 背景 以一个咱们都熟悉的场景举个例子,我们平时都会戴口罩,用来过滤一些普通病毒,大致的设计如下…

C++矩阵例题分析(3):螺旋矩阵

一、审题 时间限制:1000ms 内存限制:256MB 各平台平均AC率:14.89% 题目描述 输出一个n*n大小的螺旋矩阵。 螺旋矩阵的样子: 输入描述 共一行,一个正整数n,表示矩阵变长的长度…

NGUI基础-Widget

目录 Widget是什么 Widget组件包含的属性 Pivot Depth Size snap Aspect Free Based on Width Based on Height Widget是什么 在Unity UI系统中,"Widget"是指UI元素的基类,它为UI元素提供了位置、大小和锚点等基本属性。通过使用&qu…

LeetCode 2:两数相加

一、题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个…

QT上位机开发(网络程序界面开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 传统的上位机对接方式还是以232、485、can为主,随着网络的发展,越来越多的设备都是以网络进行通信的。毕竟相比较之前&…

java练习题之List(ArrayList)集合练习

List集合 习题: 1:完成以下填空: List 接口的特点是元素 有序 (有|无)顺序, 可重复 (可以|不可以)重复; 2:(List)关于List 集合描述正确的是(…

肠道炎症与年龄和阿尔茨海默病病理学相关:一项人类队列研究

谷禾健康 ​阿尔茨海默 研究表明,慢性低水平的炎症(“炎症衰老”)可能是年龄相关疾病的一个介导因素,而肠道微生物通过破坏肠道屏障可能会促进炎症。 虽然老化和阿尔茨海默病(AD)与肠道微生物群组成的改变有…

Mybatis缓存实现方式

文章目录 装饰器模式Cache 接口及核心实现Cache 接口装饰器1. BlockingCache2. FifoCache3. LruCache4. SoftCache5. WeakCache 小结 缓存是优化数据库性能的常用手段之一,我们在实践中经常使用的是 Memcached、Redis 等外部缓存组件,很多持久化框架提供…

ClickHouse基础介绍

目录 前言 1、什么是clickhouse 2、OLAP场景的关键特征 3、列式存储更适合于OLAP场景的原因 4、clickhouse的独特功能 5、clickhouse的缺点 6、性能 6.1、单个大查询的吞吐量 6.2、处理短查询的延迟时间 6.3、处理大量短查询的吞吐量 6.4、数据的写入性能 前言 11月…

Keras实现seq2seq

概述 Seq2Seq是一种深度学习模型,主要用于处理序列到序列的转换问题,如机器翻译、对话生成等。该模型主要由两个循环神经网络(RNN)组成,一个是编码器(Encoder),另一个是解码器…

Dart调用JS对10000条定位数据滤波

使用Dart调用JS,还是为了练习跨语言调用; 一、编写对应的JS代码 平时在开发时不推荐将算法放在JS里,我这里是简单的做一下数据过滤; 首先生成一些随机定位数据,在实际开发中可以使用真实数据; // 随机定…

vmware虚拟机安装esxi7.0步骤

一、安装准备 1、下载镜像文件 下载链接:https://pan.baidu.com/s/12XmWBCI1zgbpN4lewqYw6g 提取码:mdtx 2、vmware新建一个虚拟机 2.1 选择自定义 2.2 选择ESXi对应版本 2.3 选择稍后安装操作系统 2.4 默认选择 2.5 自定义虚拟机名称及存储位置 2…

MyBatis学习二:Mapper代理开发、配置文件完成增删改查、注解开发

前言 公司要求没办法,前端也要了解一下后端知识,这里记录一下自己的学习 学习教程:黑马mybatis教程全套视频教程,2天Mybatis框架从入门到精通 文档: https://mybatis.net.cn/index.html Mapper代理开发 目的 解决…