成为AI提示工程师所需的六项技能

发布时间 2023-06-28 23:00:20作者: BOTAI

随着专业的人工智能快速工程工作每年从 175,000 美元到 300,000 美元以上,提示工程是一项有吸引力的工作。但是,成为一名优秀的人工智能提示工程师不仅仅需要能够提出引导性问题。您需要结合人工智能、编程、语言、解决问题甚至艺术等学科,才能在这条职业道路上茁壮成长。

快速工程从根本上说是创建与生成 AI 工具的交互。这些交互可能是对话式的,正如您无疑已经看到(并使用)ChatGPT一样。但它们也可以是编程的,在代码中嵌入提示,大致相当于现代 API 调用;除了,您不是简单地调用库中的例程,而是使用库中的例程与庞大的大型语言模型进行通信。

在我们讨论对获得即时工程工作有用的特定技能之前,让我们谈谈使这一切发挥作用所需的一个特征:学习的意愿。虽然人工智能已经陪伴了我们几十年,但对生成人工智能技能的需求激增是新的。该领域发展非常迅速,新的突破、产品、技术和方法不断出现。

为了跟上,你必须非常愿意学习——你必须贪婪地学习、寻找、研究和吸收你能找到的一切。如果你跟上你的学习,那么你将准备好在这个职业中成长。

那么,以下是我们建议您磨练成为 AI 提示工程师的六项技能。

1. 了解 人工智能、机器学习和自然语言处理

一个关键的起点是建立对人工智能、机器学习和自然语言处理实际工作原理的理解。如果你要与大型语言模型进行交互,你应该了解这样的野兽是什么,不同类型的LLM,LLM做得好的类型,以及它们薄弱的领域。

 

这并不一定意味着你需要成为一名能够创建自己的LLM的计算机科学家,但这确实意味着你需要了解很多关于你试图打造职业生涯的工具的内部和功能。关键是通过任何可用的方式进行自我教育,包括传统课件,阅读大量文章和技术论文,参加会议以及进行自己的实验。

ZDNET的Sabrina Ortiz在本文中重点介绍了您绝对应该查看的一种资源。她为您介绍了一个由九部分组成的在线课程,内容涉及在开发项目中使用 ChatGPT。该课程由OpenAI赞助,OpenAI是ChatGPT和 DeepLearning.ai 的制造商,其创始人Andrew Ng在斯坦福大学任教,并共同创立了在线学习巨头Coursera。我正在参加这门课程,我建议你也这样做。

 

2. 明确定义问题陈述并指定详细查询

从根本上说,这项技能是清晰沟通的能力。快速工程就是如何告诉人工智能你需要什么。要做到这一点,你需要弄清楚你想从互动中得到什么。

下面是一个示例。假设您想了解更多关于俄勒冈州首府塞勒姆的信息。您至少需要在两个方面清楚。首先,你需要解释你想知道的事情,无论是政治结构、城市管理问题、交通问题,还是最好的甜甜圈店在哪里。其次,你需要能够告诉人工智能你说的是俄勒冈州的塞勒姆,而不是康涅狄格州、弗吉尼亚州或印第安纳州的塞勒姆,或者马萨诸塞州塞勒姆的女巫审判,或北卡罗来纳州的温斯顿-塞勒姆,或英格兰、威尔士、澳大利亚和加拿大的任何塞勒姆。

 

您还需要培养解释如何为AI设定期望的技能,如何定位它以了解它需要用来提供价值的观点,以及您希望它在给定查询中解决的问题的上下文和范围。

在这里,您还需要了解各种LLM的局限性以及如何解决它们。例如,如果你想要一份详细的白皮书,你可能需要先生成一个大纲,然后让LLM分别编写每个部分。另外,请记住,清晰的提示并不一定意味着它是一个简短的提示。较长的提示可以产生更准确和相关的反应。

这里的底线很简单:拥抱清晰,并确保你能够在不假设理解的情况下进行沟通。

3. 发挥创造力,发展你的会话技巧

提示工程与其说是编程练习,不如说是一种协作对话。虽然LLM肯定没有知觉,但他们的沟通方式通常类似于你与同事或下属的沟通方式。

当您定义问题陈述和查询时,您经常必须跳出框框思考。你脑海中的画面可能无法转化为人工智能的内部表示。您需要能够考虑各种对话方法和不同的策略才能获得您想要的结果。

虽然我希望这不是你要追求的,但我采取对话策略的最好例子是在“我如何欺骗 ChatGPT 告诉我谎言”中描述的。我做这个实验的目标是让人工智能做一些它不愿意做的事情。通读这篇文章,你会看到我如何尝试一些创造性的方法来找到产生我想要的结果的对话技巧。

如果你想成为一名及时的工程师,辩论团队、谈判甚至销售的经验将有利于你,因为他们会锻炼那些对话、说服和协作的肌肉,这对于从生成人工智能系统中引出预期的结果至关重要。

4. 了解写作和艺术风格,并建立领域专业知识

聊天机器人不仅会为您编写答案,而且还经常以您要求的风格进行。在“我用 ChatGPT 以莎士比亚、C3PO 和哈利波特的风格重写我的文本”中,我让 ChatGPT 以从简奥斯汀到经典电影海盗的所有风格来写东西,我比任何人都有权拥有的更有趣。你还没读过海盗写的美国宪法序言!

这些例子纯粹是为了好玩和实验,但我也使用“以风格写作”的序言来建立我的实验性 Etsy 商店。我让ChatGPT以Jony Ive的风格写文案,他对苹果产品的过度华丽描述已经成为传奇。

您也可以将样式用于图形生成器,例如Midjourney。您可以以电影风格、1940 年代卡通风格以及各种摄影师和艺术风格绘制图像。

例如,我使用我的标准Facebook图标图片并将其提供给Midjourney,并提示“立体主义”,这就是结果。

大卫·盖维茨
 

这是我输入到《中途》的原始图像。如您所见,铜管麦克风有点令人困惑,但它仍然很有趣。

David Gewirtz/ZDNET
印地编码器立体主义-B5104770-3776-4B1F-B488-E41E49D15D17.png
 

在这种情况下,我保持了最小的提示,但使用了所谓的“种子图像”,这是我的Facebook图标。以下是使用“立体主义”风格的四种变体。你认为哪个最像原版?

Midjourney和David Gewirtz/ZDNET

除了了解写作和艺术风格之外,开发(或能够访问)您正在设置提示的领域的领域专业知识也很重要。例如,如果您正在开发用于自动诊断的 AI 应用程序,那么您必须有足够的熟悉度,以便能够引出您需要的响应并了解它们是否正确。

哦,这是技能中的一个技能:了解您最喜欢的生成式 AI 工具使用的扩展和插件。随着时间的推移,这些扩展和插件将帮助您完成使用现成的 AI 工具无法完成的事情。因此,学习和使用附加组件不仅可以使您的技能保持新鲜感,还可以让您完成原本不可能完成的事情。

5. 培养脚本和编程技能

你有没有注意到,每当有人用“不言而喻”作为短语的开头时,就会有一些说法发生?无论如何,不言而喻(但我要说的是)编程技能会派上用场。虽然会有一些仅与聊天机器人交互的即时工程演出,但收入更高的演出可能会涉及将人工智能提示嵌入到应用程序和软件中,然后提供独特的价值。

虽然不一定需要编写完整的应用程序代码,但如果可以编写一些代码、在正在生成的应用的上下文中测试提示、运行调试代码以及总体上成为交互式编程过程的一部分,您将提供更多价值。如果将快速工程作为流程的一个组成部分进行,那么团队前进会容易得多,而不必将其添加并作为完全独立的操作进行测试。

而且,此外,编码技能本身就很有价值。每个人都应该有一些基本的编码经验。

6. 建立你的耐心(和幽默感)

我坚信,如果你有幽默感,耐心会容易得多。令人愤怒的东西对你的灵魂的毒性可以减少,如果你能看到这种烦恼中的基本幽默。这些生成AI肯定需要耐心。他们会完全误解请求。当你即将取得突破时,他们会失去对话的线索。他们会完全捏造完全是BS的答案。

如果你不能笑着谈论其中的一些,你注定会度过一段艰难的时光。

编程也是如此。每个程序员都需要耐心。我的一些学生在开始编程时遇到的最大挑战之一是,他们无法接受他们的代码在第一次运行时无法工作。那些不能坚持下去并完成工作的人没有完成课程。相比之下,即使是那些没有灵感的程序员,但有耐心尝试,失败,研究更多,再试一次的人也非常成功。

这样想吧。人工智能提示是与令人难以置信的文字计算机、以不可预测的方式解释事物的任性学习模型、人类团队成员(其中一些人甚至比机器更真实)以及宇宙的随机不可预测性质的混合体。

耐心不仅仅是一种美德。这是一个超级大国。

一些额外的智慧之言

所以,你去吧。我概述了作为一名及时工程师取得成功所需的六种技能/特征。但请记住,两段说“了解人工智能”不会让你到达那里。这些只是粗略的指导方针,这是一条非常个性化的道路,你需要遵循。

如果我能给你一个重要的建议,那就是:修补匠。选择你自己感兴趣的项目并构建一些东西。与几个朋友组队,看看你能生产什么。拥有一些实践经验会比互联网上某个人的清单带你走得更远。

走出去,做一些及时的工程。构建一些小型应用程序。参加我推荐的课程。构建一些东西。然后,你不仅将不再是一个想要进入快速工程的人,你将成为一个已经完成它并有东西可以展示的人。

做吧。如果你这样做,你就会成为它。