编者按:在过去的半年里,随着生成式人工智能的爆炸式增长,AI 新岗位与之相伴而生,越来越多的新兴职位开始涌现,其中包括年薪百万的提示工程师职位。如果你想成为一名专业的提示工程师,那就需要磨练以下六项技能。本文来自编译,希望能对你有所启示。
(资料图片仅供参考)
提示工程师是一项非常具有吸引力的工作,据统计人工智能提示工程师的年薪从 17.5 万美元到 30 多万美元不等。但要成为一名优秀的人工智能提示工程师,需要的不仅仅是能够提出引导性问题,更需要将人工智能、编程、语言、解决问题甚至艺术等学科结合起来,这样才能在这条职业道路上茁壮成长。
提示工程从根本上说是与生成式人工智能工具的交互创造。这些交互可能是会话式的,正如你在 ChatGPT 中看到和使用的那样。但它们也可以是程序化的,通过在代码中撰写提示以保证 AI 正确生成人们所需的输出答案,类似 API 调用。只不过,你不是简单地调用文本库中的文本数据,而是使用文本库中的数据,与一个巨大的语言模型进行对话。
在我们讨论成为一名提示工程师所需的具体技能之前,让我们先来谈谈提示工程师必须具备的一个特征:好学。虽然人工智能发展至今已有几十年时间,但生成式人工智能的技能需求不断在激增。人工智能领域发展非常迅速,新的突破、产品、技术和方法如雨后春笋般不断涌现。
为了跟上时代发展的脚步,你必须非常愿意学习,必须是怀着一颗热忱的心去学习、寻找、研究和吸收你所能找到的一切。如果你能做到坚持学习,那么你就能在这个职业中有所收获和成长。
要想成为一名 AI 提示工程师,下面是我们建议你应该掌握的六项技能。
1. 了解 AI、ML 和 NLP
迈入提示工程师的第一步就是要理解并掌握人工智能(artificial intelligence)、机器学习(machine learning)和自然语言处理(natural language processing)运作方式。如果你想与大型语言模型交互对话,你应该了解大型语言模型 LLM 是什么、它的类型、擅长解决的事情以及薄弱领域。
这并不一定意味着你需要成为一名能够创建 LLM 语言模型的计算机科学家,但这确实意味着你必须了解很多职业生涯中必备工具的内部结构和功能。采取一切可用的方式进行学习,包括传统课件、阅读大量文章和技术研究论文、参加会议和做实验等等。
2. 明确定义问题陈述并指定详细查询
从根本上说,这种技能是一种清晰沟通的能力。提示工程是关于如何告诉 AI 你需要什么,要做到这一点,你需要弄清楚你想从互动中得到什么。
这里有一个例子。假设你想了解更多关于俄勒冈州首府塞勒姆(Salem,the capital of Oregon)的事情。你至少要在两个方面搞清楚:首先,你需要描述清楚你想知道的事情,无论是政治结构、城市管理问题、交通问题,还是最好吃的甜甜圈店在哪里。其次,你需要告诉人工智能你说的是俄勒冈州的塞勒姆,而不是康涅狄格州(Connecticut)、弗吉尼亚州(Virginia)或印第安纳州(Indiana)、马萨诸塞州(Massachusetts)、北卡罗来纳州(Winston-Salem)的塞勒姆,也不是英格兰、威尔士、澳大利亚和加拿大的任何一个塞勒姆。
你还需要解释、建立并设定人们对 AI 的期望,让人工智能理解其为人类提供价值所需的视角,并且要清楚地设定 AI 在给定查询中所需解决问题的背景和范围。
在这里,你也需要了解 LLM 的各种限制以及如何解决这些限制。例如,如果你想要一份详细的白皮书,你可能需要首先生成一个大纲,然后再让 LLM 分别编写每一个章节。此外,请记住,一个清晰的提示并不一定意味着它是简短的。有时候,较长的提示可以得到更准确、更相关的答案。
原则:创建清晰提示,并确保你能够在不假定 AI 已经理解问题的情况下进行沟通。
3. 要有创意,提高对话技巧
提示工程更像是一种协作对话,而不是编程练习。尽管 LLM 没有感知能力,但它们经常以一种类似于你与同事或下属的沟通方式与人进行交流。
在定义问题提示和搜索查询时,我们需要跳出固有思维。通常来说,我们脑海中想象的事情可能无法直接转化为人工智能的内部表述,你需要通过各种各样的对话方法和不同策略来表达出来以获得你想要的结果。
我在“我是如何诱骗 ChatGPT 露出真实面目”(How I tricked ChatGPT into telling me lies)这篇文章中描述了一些比较好的对话开场白示例,目的是能够让 AI 做一些它不愿意做的事情。通读这篇文章,你会了解到我是如何尝试使用多种创造性方法来找到能产生我想要的结果的。
如果你想成为一名思维敏捷的工程师,辩论、谈判甚至销售的相关经历都会对你有所帮助,因为它们会锻炼沟通对话、说服力和协作能力,这些能力对于从生成式人工智能系统中获得预期结果是至关重要的。
4. 学习写作和艺术风格,并建立领域专业知识
聊天机器人不仅能够为你答疑解惑,而且通常还会按照你要求的方式来回答。在“用 ChatGPT 以莎士比亚、C3PO 和哈利波特的风格重新撰写文本”这篇文章里,我要求 ChatGPT 按照从简·奥斯汀(Jane Austen)到经典海盗电影中海盗的风格来写东西,这可太有趣了。没读过 ChatGPT 写的海盗风格的美国宪法序言,你可真算白活了。
举这些例子纯粹是为了好玩,但我确实也使用了“按照…风格来写作”的提示创建了实验性 Etsy 商店。我使用 ChatGPT 让其按照乔尼·艾夫(Jony Ive)的风格撰写文案,作为苹果公司前首席设计官兼顾问、苹果产品视觉魅力的主要负责人,他为苹果产品打造的形象和视觉文化已成为传奇。
你也可以沿用上述模式将其用于 Midjourney 等图片生成器,比如可以使用电影风格、20 世纪 40 年代漫画风格、各种摄影师拍摄风格和艺术风格来生成图像。
例如,我在 Midjourney 中上传一张图片,并输入提示“立体主义”,结果如下所示。
这是我在 Midjourney 中输入的原始图像。正如你所看到的,黄铜麦克风让这张图片显得有点混乱,但它仍然很有趣。
在这种情况下,我尽量减少输入过多提示语。上述图片是在 Midjourney 中输入“立体主义”提示后得到的四种结果。你觉得哪个最像原作?
除了理解写作和美术风格,掌握或能够接触到你所设置提示所在领域的专业知识也很重要。例如,如果你正在开发一个人工智能自动诊断应用程序,那么对你来说,你必须对人工智能领域足够熟悉,以便能够理解它们的诊断是正确的还是错误的。
哦,这里有一个技能中的技巧:了解你最喜欢的生成式人工智能工具使用的扩展和插件。随着时间的推移,这些扩展和插件将帮助你做一些人工智能工具做不到的事情。所以学习和使用插件不仅能让你掌握新技能,还能帮助你完成不可能完成的事情。
5. 开发脚本和编程技能
不言而喻,编程技能是一项不可或缺的技能之一。虽然提示工程师也有一部分岗位工作内容只涉及与聊天机器人互动沟通,但相对而言,从事将人工智能提示嵌入应用程序和软件的工作内容报酬会更高,并且能够提供独特的价值。
虽然你可能不需要编写完整的应用程序代码,但如果你能写一些代码用于正测试应用程序中的上下文提示,运行调试代码,并全面参与交互式编程过程,那么你会提供更多的价值。如果将提示工程作为流程的一个组成部分,而不是将其作为一个完全独立的操作进行测试,会更有利于推动团队前进。
此外,编码技能本身就很有价值。每个人都应该掌握一些基本的编码技能。
6. 培养耐心和幽默感
我坚信,如果你有幽默感,就更容易保持耐心。如果你能从烦恼中 get 到它的幽默之处,那些让你生气愤怒的事情对精神和灵魂的摧残就会小一些。所以从事提示工程师这份工作非常需要耐心,因为 AI 会误解你的意思。他们会在你即将取得突破的时候开始答非所问,甚至可能会胡说八道。
如果你对此不能一笑而过,那么你注定会被它气到。
编程也是如此,每个程序员都需要耐心。我的一些学生在开始编程时遇到的最大挑战之一是,他们无法接受自己的代码在第一次运行时无法正常工作。那些不能坚持下来的人通常都没有完成课程。相比之下,即使是那些没有设计灵感的程序员,如果他们有耐心去尝试和研究,在一次次失败中不断探索的人最终也会取得成功。
这么说吧,人工智能提示是与文字计算机、以不可预测的方式解释事物的学习模型、人类以及宇宙随机不可预测性的混合产物。
耐心不仅仅是一种美德,它更是一种超级力量。
总结
以上,我已经概述了作为一名提示工程师要想取得成功所需的六项技能特征。但请记住,这些只是粗略的指导方针,你需要遵循的是一条非常个性化的道路。
如果你想问我成为提示工程师最重要的是什么,那我的建议就是放手去做。选择你自己感兴趣的项目,去尝试亲手做一些事情。或者和几个朋友组队,看看你们一起能做些什么,拥有一些实操经验比纸上谈兵更有帮助。
尝试去做一些实际工作,构建一些小型应用程序,去开发一些东西。然后,你不仅不再只是想要成为一名提示工程师,而是你将成为一个做过这件事并有所成就的人。
去做吧!如果你这样做,你就会成功。
免责声明:使用人工智能生成的图像可能会导致侵犯版权,所以如果人们将这些图像用于商业目的,请谨慎。
译者:Araon_
标签: