什么是提示工程?

news2024/9/22 23:16:34

原文链接:芝士AI吃鱼

理解大规模人工智能模型为何如此行事是一门艺术。即使是最有成就的技术专家也会对大型语言模型 (LLM) 的意想不到的能力感到困惑,大型语言模型是ChatGPT等人工智能聊天机器人的基本构建模块。

因此,提示工程成为生成式 AI 领域的热门工作也就不足为奇了,但这份工作究竟是什么?

什么是即时工程?

专业的提示工程师每天都在研究人工智能的运作原理。他们使用精心设计的提示以及精确的动词和词汇,将聊天机器人和其他类型的生成人工智能发挥到极限,发现错误或新问题。

每个组织的角色细节各不相同,但总的来说,即时工程师致力于以可重复的方式改进机器生成的输出。换句话说,他们试图使人工智能行为与人类意图保持一致。

为什么即时工程并不完全适合技术人员

虽然杰出的提示工程师拥有罕见的纪律和好奇心,但在开发良好的提示时,他们还利用了不限于计算机科学领域的通用技能。

即时工程的兴起正在向具有更多样化技能的创意人员开放生成式人工智能开发的某些方面,其中很大一部分与无代码创新有关。特斯拉前人工智能总监Andrej Karpathy 于 2023 年 1 月发推文表示,“最热门的新编程语言是英语”。

在某种程度上,优秀的提示工程师可以弥补人工智能的局限性:人工智能聊天机器人可以擅长语法和词汇,但没有世界的第一手经验,这使得人工智能开发成为一项多学科的工作。

然而,一些专家质疑该角色的长期价值,因为通过笨拙的提示可以获得更好的输出。但生成技术有无数的用例,人工智能输出的质量标准将不断提高。这表明即时工程作为一项工作(或至少是工作中的一项职能)不会很快消失。

5 项非技术提示工程技能

任何与生成人工智能交互的人都应该对即时工程师的日常活动感兴趣,原因有两个:(1)它阐明了技术的能力和局限性。(2)它让人们更好地理解如何利用他们已经拥有的技能与人工智能进行更好的对话。

以下是通过即时工程的多学科领域促进人工智能技术发展的五种非技术技能。

1. 沟通

就像项目经理、教师或任何定期向其他人介绍如何成功完成任务的人一样,提示工程师需要善于发出指示。大多数人需要大量的例子才能完全理解指令,人工智能也是如此。

Edward Tian开发了 GPTZero,这是一种人工智能检测工具,可以帮助确定高中论文是否由人工智能撰写,并向大型语言模型展示了示例,以便它可以使用不同的声音进行写作。

当然,Tian 是一位拥有深厚技术技能的机器学习工程师,但任何正在开发提示并希望聊天机器人以特定方式编写的人都可以使用这种方法,无论是经验丰富的专业人士还是小学生。

2. 主题专业知识

许多提示工程师负责针对特定用例(例如医疗保健研究)调整聊天机器人。

这就是为什么突然出现要求特定行业专业知识的工程职位招聘信息。例如,英国律师事务所 Mishcon de Reya LLP有一个 GPT 法律提示工程师的职位空缺。他们正在寻找“对法律实践有深入了解”的候选人。

主题专业知识,无论是在医疗保健、法律、营销还是木工方面,对于制作强有力的提示都是有用的。细节决定成败,在与人工智能交谈时,现实世界的经验非常重要。

3. 语言

为了让人工智能取得成功,它需要有意图。这就是为什么善于使用动词、词汇和时态来表达总体目标的人有能力提高人工智能性能。

当 Anna Bernstein 开始在 Copy.ai 工作时,她发现将提示视为一种魔咒很有用:一个错误的单词会产生与预期截然不同的结果。“作为一名诗人,这个角色……通过接近的语言融入了我的痴迷本性。这是我的文学背景和分析思维的一个非常奇怪的交叉点,”她在接受《商业内幕》采访时说道。

AI提示不使用编程语言,而是使用散文,这意味着人们在开发提示时应该释放内心的语言学热情。

4.批判性思维

生成式人工智能擅长合成大量信息,但它可能会产生幻觉(这是一个真正的技术术语)。当聊天机器人的训练或设计质量较差或数据不足时,就会出现人工智能幻觉。当聊天机器人产生幻觉时,它只是吐出虚假信息(以相当权威、令人信服的方式)。

提示工程师找出这个弱点,然后训练机器人变得更好。例如,人工智能初创公司 Scale AI 的即时工程师Riley Goodside在向聊天机器人询问以下问题时得到了错误的答案:“贾斯汀·比伯出生那一年,哪支 NFL 球队赢得了超级碗?” 然后,他要求聊天机器人列出一系列逐步的逻辑推论,以得出答案。最终,它纠正了自己的错误。

这强调了对主题有适当的熟悉程度是关键:对于某人来说,让聊天机器人生成他们无法可靠地进行事实核查的东西可能不是一个好主意。

5. 创造力

尝试新事物是创造力的定义,也是良好的即时工程的本质。Anthropic 的招聘启事称,该公司正在寻找一名具备“创造性黑客精神”等资质的快速工程师。

是的,语言的精确性很重要,但也需要进行一些实验。模型越大,复杂性就越高,反过来,获得意想不到但可能令人惊奇的结果的可能性就越大。

通过尝试各种提示,然后根据结果完善这些指令,生成式人工智能用户可以增加想出真正独特的东西的可能性。

 

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

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

相关文章

特征选择算法 | Matlab 基于最大互信息系数特征选择算法(MIC)的分类数据特征选择

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 特征选择算法 | Matlab 基于最大互信息系数特征选择算法(MIC)的分类数据特征选择 部分源码 %--------------------

python 常用数据结构-列表

list 列表 列表定义与使用列表常用方法列表嵌套列表推导式 列表定义 列表是有序的可变元素的集合,使用中括号[]包围,元素之间用逗号分隔 列表是动态的,可以随时扩展和收缩 列表是异构的,可以同时存放不同类型的对象 列表中允…

阶乘后的零(力扣)数学 JAVA

给定一个整数 n ,返回 n! 结果中尾随零的数量。 提示 n! n * (n - 1) * (n - 2) * … * 3 * 2 * 1 示例 1: 输入:n 3 输出:0 解释:3! 6 ,不含尾随 0 示例 2: 输入:n 5 输出&…

WSL2 及 docker开发环境搭建

WSL2 及 docker开发环境搭建 1.使能WSL 控制面板->程序->程序和功能->启动或关闭Windows功能->勾选红框中选项->确认后重启电脑  2.下载Linux Kernel Update安装包 下载地址如下, 附件已将下载的安装包作为附件形式上传,…

ITIL 4服务连续性管理实践

一、目的和描述 关键信息 服务连续性管理实践的目的是确保灾难发生时,服务的可用性和性能能够保持在足够的水平。本实践提供了一个框架机制,利用产生有效响应的能力来构建组织的弹性,以保障关键利益相关者的利益,还有组织的声誉…

element 封装dialog弹窗组件鼠标移动到弹窗出现title

问题&#xff1a; element 封装dialog弹窗组件鼠标移动到弹窗出现title 封装的组件 <template><el-dialog title"111"v-bind"$attrs" v-on"$listeners" :visible.sync"show" ></el-dialog> </template><s…

02-webpack的热更新是如何做的,以及原理

一、是什么 HMR 可以理解为模块热替换&#xff0c;指在应用程序运行过程中&#xff0c;替换、添加、删除模块&#xff0c;而无需重新刷新整个应用. 如&#xff0c;我们在应用运行过程中修改了某个模块&#xff0c;通过自动刷新会导致整个应用的整体刷新&#xff0c;那页面中的…

pygame伪3d 实现地面效果

教程来自What is Mode 7? Let’s code it! 油管镜像 import cv2 import pygame import sys from pygame import gfxdraw import numpy as np(width, height) (800, 600) pygame.init() screen pygame.display.set_mode((width, height)) image pygame.image.load("11…

ElasticSearch基础学习(SpringBoot集成ES)

一、概述 什么是ElasticSearch&#xff1f; ElasticSearch&#xff0c;简称为ES&#xff0c; ES是一个开源的高扩展的分布式全文搜索引擎。 它可以近乎实时的存储、检索数据&#xff1b;本身扩展性很好&#xff0c;可以扩展到上百台服务器&#xff0c;处理PB级别的数据。 ES也…

什么是API接口?主要作用是什么?

API英文全称为&#xff1a;Application Programming Interface&#xff0c;中文意思是应用程序编程接口&#xff0c;它是一些预先定义的函数&#xff0c;目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力。 主要作用&#xff1a; API之主要目的是提供应用程…

【笔记】Pycharm配置Node.js运行js代码

最近在学习关于Js逆向的知识&#xff0c;需要在PyCharm中运行Js程序&#xff0c;记录一下配置过程。 安装Node.js Node.js中文网 选择自己电脑对应的安装包下载暗转即可 安装好软件后&#xff0c;配置node.js环境变量。 完成安装和环境配置后&#xff0c;打开cmd测试是否安…

解决 idea 中使用 git 提交显示多余空行

解决 idea 中使用 git 提交显示多余空行 1、问题描述2、解决方法 欢迎访问我的个人博客&#xff1a;https://wk-blog.vip 1、问题描述 在 idea 中使用Git提交代码时&#xff0c;发现不管是对于代码文件还是其他纯文本文件&#xff0c;在保存时总会在文件末尾加上一个空行&…

网络应用基础 TCPIP协议(NETBASE第四课)

网络应用基础 TCPIP协议&#xff08;NETBASE第四课&#xff09; TCP/IP 百度百科 CP/IP&#xff08;Transmission Control Protocol/Internet Protocol&#xff0c;传输控制协议/网际协议&#xff09;是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是T…

【Excel经验】日期时间处理方法

概览-公式汇总 公式功能公式公式说明提取时间中的日期TEXT(A2,“yyyy-mm-dd”)A2列数据格式样例&#xff1a;2023/7/5 6:20:10计算耗时得到单位&#xff1a;秒数VALUE(TEXT(B2-A2,“[ss]”))A2、B2列数据格式样例&#xff1a;2023/7/5 6:20:10计算耗时得到格式化显示年月日B2-…

基础算法-子矩阵的和

1 课堂笔记 2 代码 3.代码解析 #include<iostream> using namespace std; const int maxn1010; int a[maxn][maxn],s[maxn][maxn]; int n,m,q,x1,y1,x2,y2;int main(){scanf("%d%d%d",&n,&m,&q);//为数组赋值for(int i1;i<n;i){for(int j1;j&…

Mycat【Mycat分片规则(按日期(天)分片、全局序列)、Mycat高可用(Mycat高可用概述)】(七)-全面详解(学习总结---从入门到深化)

目录 Mycat分片规则_按日期&#xff08;天&#xff09;分片 Mycat分片规则_全局序列 Mycat高可用_Mycat高可用概述 Mycat分片规则_按日期&#xff08;天&#xff09;分片 实现原理 此规则为按天分片&#xff0c;设定时间格式、范围。 实现过程 创建示例表 #用户信息表 …

Linux时间子系统

转自&#xff1a;深入理解Linux时间子系统(0.7)_城中之城的博客-CSDN博客 一、时间概念解析 我们住在空间里&#xff0c;活在时间中。时间对我们来说是既熟悉又陌生。熟悉是因为我们每天都在时间的驱动下忙碌着&#xff0c;陌生是因为我们从来没有停下来认真思考过时间是什么…

C++内存泄露排查的一个案例

背景: 这熟悉的线条. 请求量没啥波动, 不用怀疑, 就是内存泄露了. 方案一 Valgrind Valgrind可以用来检测是否有非法使用内存的问题, 如: 访问未初始化的内存,访问数组越界, 忘记释放动态内存的问题; 首先需要定位是哪个进程的内存泄露. 使用top命令, 然后shiftm按照内存排序…

python 常用数据结构-字典

python 常用数据结构-字典 Dict 字典字典定义字典使用&#xff1a;创建字典使用&#xff1a;访问元素字典使用&#xff1a;操作元素字典使用&#xff1a;嵌套字典字典方法字典方法 keys()字典方法 values()字典方法 items()字典方法 get()字典方法 update()字典方法 pop() 字典…

十二、Docker Compose 介绍与安装

学习参考&#xff1a;尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出) 目录 前言一、docker compose介绍二、docker compose能干嘛三、docker compose安装与卸载3.1 docker-compose安装3.2 docker-compose卸载 总结 前言 在使用k8s之前&#xff0c;随…