成为AI提示工程师所需要的六项技能
2023年06月27日 由 Neo 发表
366148
0
随着过去半年生成式AI的爆炸式增长,提示工程是随之发展的令人兴奋的新职业。如果你想成为一名专业的提示工程师,我们列出了你需要磨练的六项技能。 随着专业的AI提示工程师的工作年薪从17.5万美元到超过30万美元不等,提示工程是一份有吸引力的工作。但是,成为一名优秀的AI提示工程师不仅仅是能够提出引导性的问题。你需要结合AI、编程、语言、问题解决,甚至艺术等多个学科,才能在这条职业道路上蓬勃发展。 提示工程本质上是与生成式AI工具创建互动的过程。这些互动可能是对话式的,就像ChatGPT那样。但它们也可以是程序化的,用代码嵌入提示,类似于现代的API调用;只不过,你不仅仅是调用一个库中的例程,你还要用一个库中的例程来与一个庞大的语言模型进行交流。
在我们讨论具体的技能之前,让我们先谈谈你需要具备的一个特征:愿意学习。虽然AI已经伴随我们几十年了,但对生成式AI技能的需求却是新近出现的。这个领域发展非常快,新的突破、产品、技术和方法不断涌现。
要跟上步伐,你不仅要愿意学习——你还要对学习有强烈的渴望,寻找、研究和吸收你能找到的所有东西。如果你坚持学习,那么你就会为这个职业做好准备。 以下是我们建议你磨练的六项技能,以成为一名AI提示工程师。
1、了解AI、ML和NLP
一个重要的起点是建立对人工智能、机器学习和自然语言处理的工作原理的理解。如果你要与大语言模型进行交互,你应该了解这样一个庞然大物是什么,有哪些不同类型的LLM,LLM擅长做什么,以及它们的弱点在哪里。 这并不一定意味着你需要成为一个能够创建自己的LLM的计算机科学家,但它确实意味着你需要了解你想要围绕其打造职业的工具的内部和能力。这方面的关键是通过任何可用的方式来充实自己,包括传统的课程、阅读大量的文章和技术论文、参加会议,以及做自己的实验。
2、明确地定义问题陈述并指定详细的查询
这项技能的本质是能够清晰地沟通。提示工程的核心是如何告诉AI你需要什么。要做到这一点,你需要明确你想从互动中得到什么。举个例子,假设你想了解更多关于美国俄勒冈州首府塞勒姆的信息。你至少需要在两个方面清楚。首先,你需要说明你想知道的事情的种类,无论是政治结构、城市管理、交通,还是最好的甜甜圈店在哪里。其次,你需要能够告诉AI你说的是俄勒冈州的塞勒姆,而不是康涅狄格州、弗吉尼亚州或印第安纳州的塞勒姆,或者马萨诸塞州塞勒姆的女巫审判,或者英国、威尔士、澳大利亚和加拿大的塞勒姆。
你还需要培养如何为AI设定期望、如何定位它需要使用的视角来提供价值、以及在给定查询中你想要它解决的问题的上下文和范围的技能。
在这里,你也需要了解各种LLM的局限性以及如何解决它们。例如,如果你想要一个详细的白皮书,你可能需要先生成一个大纲,然后让LLM分别写每一部分。另外,要记住,一个清晰的提示并不一定意味着它是一个简短的提示。更长的提示可能会产生更准确和相关的回应。
这里的底线很简单:拥抱清晰,并确保你能够沟通而不做理解上的假设。
3、培养创造力和对话技巧
提示工程更像是一种协作式的对话,而不是一种编程的练习。虽然LLM肯定不是有感知的,但它们通常以一种类似于你与同事或下属沟通的方式进行交流。
当你定义你的问题陈述和查询时,你经常需要跳出思维定式。你脑海中的画面可能无法转化为AI的内部表示。你需要想出各种对话方法和不同的策略来获得你想要的结果。
如果你想成为一名提示工程师,辩论队、谈判,甚至销售方面的经验都会对你有所帮助,因为它们会锻炼那些对于从生成式AI系统中获取期望结果至关重要的对话、说服和协作能力。
4、学习写作和艺术风格,并建立领域专业知识
不仅是聊天机器人会为你写答案,它们还经常会按照你要求的风格来写。例如我用ChatGPT按照从简·奥斯汀到经典电影的各种风格来写东西,玩得比任何人都开心。除非你读过海盗写的美国宪法版本,否则你还没有真正活过!
这些例子纯粹是为了好玩和实验,但我也用“按照……的风格写”这样的开头来设置我的实验性Etsy商店。我让ChatGPT按照乔尼·艾夫的风格写文案,他对苹果产品的过分华丽的描述已经成为传奇。
你也可以用Midjourney这样的图形生成器来使用风格。你可以用电影风格、1940年代卡通风格、以及各种摄影师和艺术风格来草拟图像。
例如,我使用我的Facebook头像图片并将其输入Midjourney,并提示“立体主义”,这就是结果。
这是我输入到Midjourney 中的原始图像。正如你所看到的,黄铜麦克风有点让人困惑,但它仍然很有趣。
在这种情况下,我将提示保持在最低限度,但使用了所谓的“种子图像”。这是使用“立体主义”风格的四种变体。你觉得哪个最像原版?
除了了解写作和艺术风格,对于你设置提示的领域有专业知识也很重要。例如,如果你正在开发一个汽车诊断的AI应用,你需要有足够的熟悉度,才能够得到你需要的回答,并判断它们是否正确。
哦,还有一个技能中的技能:学习你最喜欢的生成式AI工具使用的扩展和插件。随着时间的推移,这些扩展和插件将帮助你做一些你不能用现成的AI工具做的事情。所以学习和使用附加组件不仅会保持你的技能新鲜,而且会让你实现一些不可能的事情。
5、培养脚本和编程技能
编程技能会很有用。虽然有些提示工程的工作只需要与聊天机器人交互,但更高薪的工作可能涉及将AI提示嵌入到应用程序和软件中,从而提供独特的价值。
虽然你可能不一定需要写完整的应用程序代码,但如果你能写一些代码,在你构建的应用程序的上下文中测试你的提示,运行调试代码,并且成为交互式编程过程的一部分,你就能提供更多的价值。如果提示工程作为过程的一个组成部分进行,而不是作为一个完全独立的操作来添加和测试,团队将更容易前进。
而且,除此之外,编码技能本身就很有价值。每个人都应该有一些基本的编码经验。
6、培养你的耐心和幽默感
我坚信,如果你有幽默感,你就更容易有耐心。一些令人恼火的事情,如果你能看到其中的幽默,就不会对你的心灵造成太大的伤害。这些生成式AI绝对需要耐心。它们会完全误解你的请求。它们会在你即将取得突破时失去对话的线索。它们会完全编造一些胡说八道的答案。
如果你不能对其中的一些事情一笑而过,你注定会有一段艰难的时光。
编程也是如此。每个程序员都需要耐心。一些刚开始编程的学生面临的最大挑战之一是,他们不能接受他们的代码在第一次运行时不会工作。那些不能坚持下去并做好工作的人没有完成课程。相比之下,即使是那些不太有灵感的编码者,但有耐心去尝试、失败、再研究、再尝试的人都非常成功。
可以这样想,AI提示是一个混合体,它涉及到一个非常字面意义的计算机、一个以不可预测的方式解释事物的顽固学习模型、人类团队成员,以及宇宙随机不可预测的本质。
耐心不仅是一种美德,更是一种超能力。
来源:https://www.zdnet.com/article/six-skills-you-need-to-become-an-ai-prompt-engineer/