ChatGPT 是一个真正的超能力,不仅在编写方面,而且在生成代码方面。开始使用 ChatGPT 很简单,但如果你想充分利用它,那么你需要学习如何制作好的提示。
提示是您为 ChatGPT AI 模型提供的说明或讨论主题,用于响应。它可以是您想要激发创造力、反思或参与的问题、陈述或任何其他查询。
您确实需要了解几个隐藏的提示和公式才能有效地使用 ChatGPT。在您的提示中实现这些公式,并从 ChatGPT 获得最佳结果。
具体提示
使用 ChatGPT 时,您希望避免过于简单的提示。此外,您的请求越具体越好。
您可以看待这一点的方式不是将 ChatGPT 视为您放入令牌并向您吐出答案的自动售货机。相反,您希望将 ChatGPT 视为您的个人助理(无论是用于生成内容还是代码)。
为了使您的查询尽可能详细和具体(并获得最佳答案),以下是您在创建提示时通常希望使用的基本结构:
- 指定您要执行的操作(可以是编辑、编写或批评)
- 通过告诉ChatGPT您希望它输出什么格式(JSON,JavaScript,Python等)来跟进。
- 要应用的条件和参数
- 角色或样式(可选)
因此,这里的操作是编写从字符串返回第一个和最后三个字符的函数。我们希望它返回的格式是JavaScript。条件是我们希望它不超过三行。这里的风格是使用最佳编码实践。
实际截图如下。
ChatGPT 生成的函数截图
因为我们在提示中要求的内容很具体,所以与我们要求更通用的内容相比,这比我们想要的内容更加微妙和具体。
使用 ChatGPT 生成代码的另一个好处是它也解释了代码。如果您不熟悉编程或不理解生成的代码,这将非常有用。
如果您对答案不满意,请单击“重新生成”按钮以生成其他答案。如果有帮助,您还可以修改提示并使其更具体。
分配语气、样式或受众
通常,您可能会为特定受众(例如初学者)生成代码(如果您正在编写与代码相关的教程,这很常见)。也许您希望生成符合特定编码风格或约定(例如 EMCAscript 或 TypeScript)的代码。
在这种情况下,您需要告知 ChatGPT 要采用的风格和语气,或要为的受众写作。为此,您通常会在提示符中添加以下语句:“用 X 语气编写”、“用 X 语言编写”或“为 X 受众编写”。
ChatGPT 没有使用常规函数,而是使用了 ES6 箭头函数语法( () =>
) 来定义函数 无限循环
,根据我们的要求。您可以对其他编程语言、库和框架执行相同的操作。
引入专家
如果您仍然不熟悉编程,ChatGPT 可以为您扮演专家的角色。您可以要求它查看您的代码,并就如何改进它提供反馈。您将使用的提示是: 你是一个(角色)。执行(操作)
。
在查询下方,您将粘贴希望 ChatGPT 查看的代码并单击 Enter 键。作为回报,ChatGPT 将审查您的代码并提供有关如何改进它的反馈。
我要求 ChatGPT 检查我的函数,以检查字符串是否是回文。作为回报,ChatGPT 给了我一个改进版本的代码:
它还给了我一些建议来提高其可读性和简洁性:
ChatGPT 的建议截图
使用此功能,您可以查看任何代码以确保它符合最佳编码标准。请记住,ChatGPT 可能会生成错误的代码。因此,您需要测试运行代码以确认它是否提供了预期的输出,然后再将其推送到生产环境。
使用聊天GPT摆脱困境
作为软件开发人员,您一定会在开发过程中遇到问题。也许你的代码不起作用,你不知道为什么。或者,您不确定如何创建执行特定任务的函数。
找到此类解决方案的最佳位置曾经是在StackOverflow和Reddit等论坛上。但是现在您可以使用 ChatGPT 来解决任何与编码相关的问题。
使用 ChatGPT 最好的一点是它是即时的,您无需浏览文章或解决方案即可找到所需的内容。每个解决方案还带有深入的解释,这是您从StackOverflow或Reddit获得的答案可能无法找到的。
不断迭代
你可能不会马上得到你想要的东西,但这是意料之中的。准备好要求 ChatGPT 重写内容、重新生成代码块或对代码进行调整。或者,您可以简单地重做整个提示并从中获得全新的东西。
这里的关键是与 ChatGPT 进行来回的协作对话,而不仅仅是输入一个提示并期待一件事并再次尝试。
ChatGPT 真正酷的地方在于,您可以与它进行持续的对话,它会记住您之前的交互。它将能够记住它在特定聊天中为您提供的其他答案的上下文。
结论
有效使用 ChatGPT 的关键是精心设计的提示。您的提示需要具体、简洁且尽可能详细。它应该包含一个操作、输出格式、一个或多个条件以及要使用的角色或样式(这是可选的)。
ChatGPT 不仅可以生成代码,还可以检查您自己的代码是否存在错误,并提供有关如何改进它的反馈。如果使用得当,ChatGPT 可以帮助简化开发应用程序的过程。但是,如果您是专门为编程量身定制的AI工具,请查看 GitHub Copilot 。