作者| Mr.K 编辑| Emma
来源| 技术领导力(ID:jishulingdaoli)
吃着火锅聊着天就把钱赚了,年薪还能高达33万美刀,你敢信吗?不用怀疑,除了“吃着火锅”这四个字是玩梗,其它全是真的。这个负责“聊天”的活儿有个新职位,提示工程师(prompt engineer),聊天的对象也不是一般人,而是火遍全球的ChatGPT。
前段时间,估值73亿美元的硅谷独角兽公司Scale AI,正式聘请一个名叫Riley Goodside的网红担任提示工程师。让这事有划时代意义的,并不是几十万美金的薪水,而是开创了人类历史上一个全新的岗位。
无独有偶,硅谷的创业社区Launch House也开始招聘提示工程师,并开出了30万美元的底薪,要求只有三条:拥有文学学位,读过小说《雪崩》,喜欢与机器人聊天。就这?不要求工程师背景,不要求懂各种算法,这是文科生的春天来了吗?薪水这么高,要求这么低,这个所谓的“提示工程师”,到底是个什么鬼?

01
什么是 “提示工程师” ?
什么是“提示工程师”(Prompt Engineer)?从字面看并不难理解,Prompt的原意就是提示、驱使的意思,只不过提示、驱使的对象有点特殊,不是人类,而是类似ChatGPT这样的AI。Prompt Engineer的任务,其实就是通过不断有效输入(对话、聊天),来调整或训练AI输出你最想要、最接近你需求的“正确”答案。简单来说,就是找出合适的提示词,让AI发挥出最大潜力。
举个形象点的例子,同样一架施坦威钢琴,K哥来弹,只能发出两只老虎的旋律;郎朗弹却能奏出华丽的野蜂飞舞。钢琴没有变,不同的人,不同的能力,运用不同的技法,却能让琴流淌出不同的乐章。AI如同那架钢琴,提示工程师就像那个演奏的人,而最后生成的钢琴曲就是我们想要的模型或产品。
再做个类比,我们玩积木时,只想着把一块块积木搭成我们想要的形状就够了,但那一块块积木并不是我们设计的,而是产品工程师通过不断使用、体验,设计出最合适的形状,找出最佳组合后,制造生产的。所谓的提示工程师,就类似于帮我帮我们设计、打磨积木块的那些人,通过他们和AI的不断交互,探索出一个个“积木”模型,等我们这些普通用户使用的时候,直接拿来主义把模型调出,形成最趋近于我们需求的“答案”。
这个看似简单的工作,被不少业内人士嗤之以鼻,认为干这活根本配不上“工程师”这个词,但K哥觉得Scale AI老板Alexandr Wang的说法更有道理“编程就是用特定的文本序列让计算机做特定的事,写提示也是用文本序列让AI做特定的事。如果编程是一种工程,那写提示也应该是。”
那么具备什么条件,才能成为一名调教AI的提示工程师。千万别真以为只要是看过《雪崩》的文科生就都胜任。这和女孩子谈朋友号称对另一半“没啥具体要求”是一个道理。
要想成为一名合格的提示工程师 ,从岗位需求上看,他们需要文理兼通,善于沟通,还要掌握自然语言处理和机器学习的基础知识,并对深度语言模型和学习模型有较深的了解。另外,最好还要具备诸如数据分析和可视化、统计学和测试方法等方面的基础知识。有了这些方面的基本素养,才能更好地测试、评估不同的prompt,并找出最佳prompt组合,符合这一开创性岗位设立的初衷和要求。
从工作使命上看,提示工程师要能通过自己不断丰富的“聊天”经验,形成有效的交互方法论,并记录整理出来,生成教程文档、数据库和工具库。可以让其他人快速学习提示工程(prompt engineering)或简单地找到理想的提示词。最好能让使用体验变得流程化、标准化,甚至傻瓜化。起到“prompt engineering栽树,一般用户乘凉”的作用和意义。毕竟是百万(RMB)年薪的工作,怎么可能没点门槛和干货输出的要求呢。

02
AIGC行业,方兴未艾
如同SEO是搜索框时代的显学一样,提示工程师在越来越清晰的AIGC时代,也越来越有用武之地。并慢慢形成日渐清晰的巨大产业和多重应有场景,也因此带来了各种新的工作机会和钱潮。
1、出现了“提示词”买卖平台
2022年,科罗拉多州博览会艺术比赛中,游戏设计师 Jason Allen 用 AI 工具 Midjourney创作的作品《太空歌剧院》成功夺冠,当那些还在把Adobe 全家桶当成创作神器的参者目瞪口呆之际,Jason Allen对外宣布,这副画是自己利用Midjourney,花了80多个小时,经过900次迭代,最终完成的作品。但他却拒绝说出自己在使用Midjourney创作时,用了哪些提示。这位出圈的设计师为啥不肯分享,一个最直接的原因就是,那些提示是有价值的,是属于他的个人财富。
在国外, PromptBase、Krea、PromptHero 、 Promptist 等一些提示词买卖平台已经出现,并将提示词交易这门生意玩得越来越规范,越来越商业化。这些平台不仅有大量基于提示词产生的AI 艺术品,甚至还能提供一对一聊天和自定义提示词服务。
以PromptBase为例,自 2021 年以来,已有 25000 个帐户在该平台买卖prompt。当中有童话色彩的亮丽插图提示,也有古典怀旧的老电影剧照提示,还有一些小众个人情趣的定制插图提示。不仅风格种类齐全,价格也比较“亲民”,以Midjourney为例,50字用于一般人像创作的提示,零售价大概在 2 美元左右。
不少来自各行各业的人,成了兼职prompt创作者,在各个交易平台出售自己的prompt。如果有买家们看到钟意的AI生成的艺术品,花钱买入prompt,创作者的晚餐就可以加个鸡腿了。
2、各种社区、课程屡见不鲜
一位前Meta前工程师,在GitHub上发布了一份提示工程全面指南,内容包括最新论文、工具、常见用例、讲座数据集等应有尽有。这些辅助工具刚一上线,就收获数万星标,并一度登上Hacker News榜首,其受欢迎程度可想而知。毕竟不限制学历、不用会写代码、不要求计算机专业、只研究怎么跟ChatGPT聊天,就能赚到几十万美刀的年薪,这不妥妥小白梦想的逆袭之路吗?
基于这些庞大需求,各种关于prompt engineering的社区、教程、培训越来越多的出现,不少已经跑通了付费闭环,通过了市场考验,商业模式日趋成熟完善。尽管这方面的知识付费,有些价格并不算便宜,但仍有不少人“趋之若鹜”。对此不屑一顾的人,嘲笑这些人是韭菜;对此心怀憧憬的人,渴望自己能成为下一个Riley Goodside。两者谁会赢?不确定;能确定的是,那些经过市场洗礼,跑通模式的各类AIGC商业形态赢了。
3、 出现各类新职业
K哥前两天和一个设计师朋友聊到ChatGPT方面的话题,他结合自己的职业,畅想了一个让他颇感兴奋的应有场景。如果有一款AI绘图工具,在输入相关信息后,可以把甲方的真实想法,转换生成既能让客户满意,又能让乙方设计师看懂的可视化蓝图,那就太棒了,就不用怕客户需求变来变去,不用自己花费大量时间或求着别人将设计图改来改去。
仔细想想,这位朋友需要的,不就是一位匹配AI绘图工具的提示工程师吗?如果有这样的工程师能满足他们想象的场景,相信大把的设计公司或研究院,都愿意来一打吧。
除了AI提示工程师,还有标注工程师、AI训练师等新兴岗位,能在汽车知道驾驶,产品瑕疵检测,各类票据识别,商品服务推荐等机器学习的广泛领域中大有作为。新科技替代了很多人工作业,但在关了一扇门的同时,也必然会打开另一扇窗。至于谁能更好地抢占先机,就看你的眼界认知和行动执行力了。

03
AIGC时代,职场人如何应对?
文章开头提到的那位人类首位提示工程师Riley Goodside,为什么有那么好的运气,拿到这样一个年入百万且貌似轻松的offer?关于这个问题,他自己做了以下几个方面的总结:
在别人都抢着玩AI绘画的时候,自己坚持研究GPT-3;
他花了大量业余时间在arXiv上看论文;
在推特上关注学者、AI工程师并参与专业讨论;
不要只发好玩的东西,把他们做成实用或者学术上有价值的演示;
然后会有投资人叫你去各地参加活动,答应他们;
……
看到了这里,你还觉得Riley Goodside能成为史上首位提示工程师,只是好运眷顾吗?作为普通的打工人,我们又该如何应对AI时代带来的新冲击和新机遇呢?
1、不做工具人,做会使用AI工具的人
在AI时代,做工具人注定是没出路的,这点无需过多解释。聪明的打工人,都在悄悄地把自己修炼成会使用各种AI工具的人。下面几种热门的AI工具,有兴趣的朋友可以Mark一下:
ChatGPT,美国OpenAI 公司研发推出的新一代对话式语言模型 ,是当今AIGC领域最红、最吸睛,最有商业价值的AI工具,不用多解释;
Jasper AI和ChatGPT师出同门,是OpenAI推出的一款内容写作工具,基于开源的 GPT-3 API,可以编写多种博文、脚本、社交媒体帖子等各种类型的文案。
Midjourney 、Imagen 、Dall-E、Stable Diffusion都是能通过文本描述,生成图像的人工智能程序。也就是说,不需要美术功底,只要会说话,能清晰准确地表达自己的需求,就能用这些工具创作一幅你的专属画作。
2、学习一门编程语言
不要误会,K哥并不是让所有人都去做程序员(存量程序员够卷了),而是鼓励大家有意识的培养自己系统化思考的方法(如python),同时还要掌握关于AI的一些基本概念和底层逻辑(如“大模型”、prompt使用方法)。
由Open AI前员工创立、谷歌参投的AI公司Anthropic开出17.5万-33.5万美元年薪,招聘提示工程师。在其该岗位要求中赫然写着,“具备黑客精神并喜欢解谜”、“善于沟通、喜欢传授技术概念”。什么叫善于沟通、什么叫喜欢解谜?翻译成大白话,就是你们聊天至少要能投机、要能互相“听懂”,如果你连对方的思维系统、思考逻辑都不了解、不关心,两者鸡同鸭讲,又怎能把话说到点上?学习一门语言编程语言,是你和AI同频交互的基础保障。
3、在自己的领域率先使用AI
AI杀死一些职业,再创造一些岗位,已经成为时代的必然。在被AI杀死之前,一定要学会化被动为主动,让AI为我所用,在自己的领域率先使用AI科技,文秘可以试着用chatGPT写发言稿、程序员可以尝试AI写程序、插画师开始dall-e生成图片、设计师用AI设计LOGO。是敌是友,是利是弊,有时只有一线之隔,只在一念之间。在AI还没替代你之前,先让自己成为第一批吃螃蟹、驯服AI的人,赚到第一波红利,你的职业之路就会更宽、更主动。
4、在AIGC时代,换道超车
资深职场人,都应该在35岁以后发展自己的“职业第二曲线”,而在AIGC新生产力的加持之下,也许能更好的帮你提高工作效率,拓展能力边界,变以前的不可能,为AI时代下的可能,最终实现这一目标。
比如你是IT人士,可以考虑用“卖水思维”,用自己的所长为AIGC产业提供周边配套服务,切入一个小点,就可能给自己创造一个大奇迹。如果你从事的业务,可以通过AIGC赋能,大可以试着用新科技为自己的事业降本增效,迭代升级。在AIGC时代,不能被动的等着被时代的列车甩在身后,更好的利用科技,抓住机会让自己换道超车,才是明智之举。
“你的职业前景,可能取决于你多会和AI聊天。”美国《大西洋》杂志曾这样写道。如果把以ChatGPT为代表的AI比作一个蕴藏无穷宝藏的宝库,提示词就相当于开启宝库之门的秘钥。在时代的十字路口,你愿不愿意顺应潮流,打磨一把甚至一批类似的能开启宝藏的秘钥?这个问题也许不难回答,那就快点行动起来, AI的发展速度永远不让人失望,希望我们的成长速度也同样如此,大家共勉。
号主简介
号主介绍:Mr.K,黄哲铿,国内知名IT管理专家,「顿悟山丘」咨询 创始人,科技媒体「技术领导力」创办人。畅销书《技术人修炼之道》《技术管理之巅》作者,曾担任壹药网 技术VP、1号店技术总监、海尔农业电商CTO。分享个体成长、团队管理、企业数字化转型、科技评论。
点击下方关注,和我们一起
提升认知与见识!
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何
我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>
如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?
我有一个正在构建的应用程序,我需要一个模型来创建另一个模型的实例。我希望每辆车都有4个轮胎。汽车模型classCar轮胎模型classTire但是,在make_tires内部有一个错误,如果我为Tire尝试它,则没有用于创建或新建的activerecord方法。当我检查轮胎时,它没有这些方法。我该如何补救?错误是这样的:未定义的方法'create'forActiveRecord::AttributeMethods::Serialization::Tire::Module我测试了两个环境:测试和开发,它们都因相同的错误而失败。 最佳答案
我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b
我想让一个yaml对象引用另一个,如下所示:intro:"Hello,dearuser."registration:$introThanksforregistering!new_message:$introYouhaveanewmessage!上面的语法只是它如何工作的一个例子(这也是它在thiscpanmodule中的工作方式。)我正在使用标准的rubyyaml解析器。这可能吗? 最佳答案 一些yaml对象确实引用了其他对象:irb>require'yaml'#=>trueirb>str="hello"#=>"hello"ir
我的问题的一个例子是体育游戏。一场体育比赛有两支球队,一支主队和一支客队。我的事件记录模型如下:classTeam"Team"has_one:away_team,:class_name=>"Team"end我希望能够通过游戏访问一个团队,例如:Game.find(1).home_team但我收到一个单元化常量错误:Game::team。谁能告诉我我做错了什么?谢谢, 最佳答案 如果Gamehas_one:team那么Rails假设您的teams表有一个game_id列。不过,您想要的是games表有一个team_id列,在这种情况下
英文版英文链接关注公众号在“亚特兰蒂斯的回声”中踏上一段难忘的冒险之旅,深入未知的海洋深处。足智多谋的考古学家AriaSeaborne偶然发现了一件古代神器,揭示了一张通往失落之城亚特兰蒂斯的隐藏地图。在她神秘的导师内森·兰登教授的指导和勇敢的冒险家亚历克斯·默瑟的帮助下,阿丽亚开始了一段危险的旅程,以揭开这座传说中城市的真相。他们的冒险之旅带领他们穿越险恶的大海、神秘的岛屿和充满陷阱和谜语的致命迷宫。随着Aria潜在的魔法能力的觉醒,她被睿智勇敢的QueenNeria的幻象所指引,她让她为即将到来的挑战做好准备。三人组揭开亚特兰蒂斯令人惊叹的隐藏文明,并了解到邪恶的巫师马拉卡勋爵试图利用其古