告诉 AI 你想要什么
在 AI 时代,创建软件最简单的方式不再是自己输入代码,而是应该告诉 AI 让它为你完成。告诉 AI 做什么称为提示词(Prompting)。
当给出精确的指令时,AI 可以为你做很多事情。在这个视频中,我想与你分享一些使用提示词让 AI 为你创建软件的最佳实践。
首先,我们将一起过一遍一个例子。然后,你可以使用任何 AI 聊天系统自己尝试,比如 ChatGPT、Gemini、Claude 或本网站内置的系统。
要使用这些 AI 系统中的任何一个,你需要给它一个提示词或一组指令。告诉它创建一个网页来帮助我写生日贺卡,当我提供一个人的姓名、年龄和爱好时,它应该给我一个有趣的消息。如果你这样做,它可能会生成一个看起来像这样的应用,这是一个不错的开始。你可以输入姓名、年龄和爱好,它会生成像这样的一个还可以的消息。
但如果你不满意,你可以继续与 AI 对话说:通过添加一个节日标题和颜色让它更漂亮。这会给你第二个版本的应用,现在看起来更好一些。如果你仍然不满意,你可能会说:把颜色显示在右侧,让它看起来像在生日贺卡内部,你会得到第三个版本。如果你有让它变得更好的想法,你可以给它更多的指令,比如在顶部添加一个有趣的标题等等。
这就是我在实践中使用 AI 为我编写代码时的工作方式。我通常从一组基本的指令开始,看看我能得到什么,然后反复告诉 AI 我想要如何改进它。
事实证明,在构建软件应用程序时,你会最终在提示词中包含一些基本构建块。我经常包含的一件事是目标(Goal)。所以这里是创建一个网页来帮助我写生日贺卡的目标。
你可能包含的另一件事是指定输入(Input)是什么,即用户必须告诉软件什么。这是我们告诉软件我们想要它输出什么,以及布局(Layout)。所以左边是什么?右边是什么?你如何安排这个应用的不同部分?最后,你想要包含的任何额外功能的特殊指令。
有很多方法可以写出好的提示词,但当你开始告诉 AI 为你构建软件的旅程时,我鼓励你考虑这五个构建块作为你可能选择在提示词中包含的常见部分。即目标——你想要创建什么、用户将提供什么输入、软件应用程序的布局是什么、你想要什么特殊功能,以及你想要软件输出什么。
在上一张幻灯片中,我们经历了一个来回的过程,我分四个步骤逐步添加我给 AI 的指令,告诉它我想要做什么。但如果你已经提前大致知道你想要构建什么,你也可以在单个提示词中指定所有构建块。
例如,如果我已经知道我想要的软件规格,我可以写一个像这样的单个、更长的提示词来创建一个网页帮助我写生日贺卡,无论人的姓名、年龄和爱好是什么,你有一个有趣的消息,你指定颜色等等。在这个例子中,我采用了所有五个构建块,并将它们全部写到一个单个的、更长的提示词中。
所以,不需要像你在上一个视频中看到的那样逐步构建东西,你也可以在单个、更长的提示词中给出所有指令,这可能会给你更好的第一个版本的应用,如果它还不是完全你想要的,你可以进一步改进它。
现在,无论你是一次写一个单个的长提示词,还是逐步一个一个地给出构建块,我通常会先告诉 AI 我的目标是什么,然后在剩下的构建块中,有多种方法可以将它们组合在一起,你不必每次都使用所有构建块,顺序也不是很重要。
从目标开始,告诉输入、输出、布局,可能不列出任何特殊功能。或者你可以用这种方式将构建块组合在一起,它可能工作正常。或者你可以按不同的顺序列出构建块,AI 通常相当擅长理解这些构建块的不同重新排列。
如果你觉得,哇,这太多了,我会说别担心。如果你只是告诉 AI 你脑子里的任何东西,即使是部分的和不完美的,你随后可以与 AI 来回几次工作,将它打磨成你想要的东西。
你随着时间的推移磨练的技能之一是给 AI 更具体指令的能力,因为事实证明,即使你给出相当具体的提示词,你得到的结果也可能有所不同。
所以这里是你刚刚看到的一个长的、详细的提示词,指定了所有五个构建块。如果你多次给同一个 AI 系统相同的指令,可能有一次它会给你一个看起来像这样的应用,这相当不错,可能第二次它会构建像这样的东西,第三次它会构建像这样的东西。所有这些看起来都相当不错。我们可以看到它们之间有一些变化。
相比之下,如果有人给出一个不太具体的提示词,一个不太清晰的提示词,这是一个非常短的提示词,只是说创建一个网页来帮助我写生日贺卡。因为这些是相对模糊的提示词,如果你通过 AI 系统多次运行它,你可能得到的结果可能一次是这样,第二次是这样,看起来完全不同,有不同的字段,第三次你会得到这个,又与前两次完全不同。
你写的提示词越具体、越精确,结果就越可预测。但即使如此,也会有一些变化。所以如果你得到的结果与我在这个视频中显示的有点不同,别担心。这是 AI 系统行为的正常原因。
但如果它给你一些你真的不喜欢的惊喜,那也没关系。只需给它额外的指令来引导或移动 AI 更接近你真正想要它做的事情。
学习这个的最好方法是把你的手放在键盘上,自己尝试使用 AI。让我向你展示它会是什么样子。我希望你在这个视频之后做的是进入网站的这个部分,自己完成这个练习。
这里的指令你可以稍后阅读,但这是一个类似于 ChatGPT、Gemini、Claude 等的 AI 系统。我将选择然后复制并粘贴这里的第一个提示词,告诉 AI 创建一个网页,告诉我写生日贺卡等等。我将点击这个将它发送给 AI。
所以在这里,它会思考一小会儿,然后它会生成一个 HTML 页面,然后可以下载和运行。注意,当它还在运行时,这里的下载按钮是灰色的,所以我实际上还不能点击它,但 AI 系统只需要一点时间来编写所谓的 HTML 页面。这就是网页的构成,将是一个生日贺卡生成器。
既然 AI 已经完成了生成所有这些 HTML 代码,我可以点击这个下载按钮,这里我在 Mac 上运行 Chrome。如果你使用不同的机器,我稍后会向你展示该怎么做,我可以进入这个下载菜单并打开 file.html,这创建了一个小型的生日贺卡生成器。
所以这里是 Karen 27,我可以创建一个简单的生日消息。还不错。注意这实际上是一段用 HTML 编写的代码,如果你自己这样做,它现在就在你的计算机上运行。
代码在这个名为 file.html 的文件中,它实际上已经保存到我的计算机上,如果你这样做,它也将保存到你的计算机上。
现在,如果你想改进代码,你可以提示它:添加一个节日标题和颜色,然后它会更新代码。和以前一样,我必须等到它完成编写代码,如果我可以下载它,现在我可以下载它,和以前一样,打开它。
哇,现在看起来更喜庆了。所以我希望你做的是自己尝试一下。你可以,你知道,添加这第三个提示词,运行它,添加这第四个提示词,或者如果你愿意,尝试一些其他提示词。但只使用这四个提示词一个接一个,看看你能从这个过程中得到什么生日贺卡生成器,这也是可以的。
即使我在网站上向你展示这个过程,这些相同的提示词应该在 OpenAI 的 ChatGPT、Google 的 Gemini、Anthropic 的 Claude 或任何其他流行的 AI 系统上给你类似的结果。你学习的不是与任何单一平台绑定的,这些技能适用于你选择使用的任何 AI 系统。
当你点击下载按钮时,你的 Web 浏览器通常会将 file.html 或 AI 生成的带有代码的任何文件下载到你的下载文件夹。所以这些视频向你展示了如何在 Windows 或 Mac 上导航到下载文件夹以找到该文件,然后如果你双击它,它应该在 Web 浏览器中打开,让你看到你刚刚生成的代码在你的 Web 浏览器中运行时的样子。
请试试这个。在你尝试这个过程并生成一个 Web 应用程序后,我希望你拥有的一个心态是获取反馈通常是构建软件应用程序的一个很好的步骤。每当我编写软件时,我经常把它展示给朋友、家人,或者有时恭敬地接近陌生人,询问他们是否愿意查看我正在构建的东西,看看他们能否让我知道他们的想法,或者通过电子邮件发送给同事,或者在我的论坛上发布以获得反馈,因为我发现当人们查看它时,他们经常有关于如何使它更好的建议,或者有时如果你通过向朋友展示一些有趣的东西得到笑声,我也发现这真的很鼓舞人心,并给我继续前进的能量。
所以我希望你现在做的是进入这个课程的下一个项目,自己尝试一下。让 AI 为你生成一些代码并下载 HTML 文件,看看你得到什么结果。如果你愿意,我也希望你把它展示给朋友或其他人,以获得他们的反馈。
之后,请回到下一个视频,我们将继续在这个应用程序上工作,我们将看看如何为生日贺卡应用添加更多功能,使其变得更加有趣和有趣。
此文章由 AI 翻译