你需要了解的7个高级ChatGPT提示撰写技巧

7 Advanced ChatGPT Writing Tips You Need to Know

我们之前在ENBLE的文章中讨论了如何发布有效的提示。

特别报道

生成式人工智能与工程的交叉点

生成式人工智能的激增在工程领域具有巨大的潜力。与此同时,它也带来了挑战,企业和工程师们需要弄清楚人工智能对他们的角色、业务策略、数据、解决方案和产品开发的影响。将生成式人工智能引入软件领域的未来路线图是什么样的?ENBLE将从各个角度进行解读。

在本文中,我们将提升一个层次,探讨更高级的人工智能提示技术。

我们有七种非常有趣的方法,可以让您更好地与ChatGPT和其他生成式人工智能工具进行交流。

另外:成为人工智能提示工程师所需的6种技能

以下是如何提升ChatGPT的使用能力。

1. 指定输出格式

当您向ChatGPT提问或给出任务时,您可以指定其回复的格式。想象一下,您要给学生布置作业,您可能会指定学生在提交作业时的格式。以下是一些示例。

美国最长的高速公路是哪些?只列出前四条,以项目符号列表的形式。

以表格的形式呈现这些信息。

2. 告诉它使用HTML格式

您可以指定结果的显示方式。例如,您可以让它生成一个您可以嵌入到网页中的表格。

美国最长的高速公路是哪些?只列出前四条。将结果呈现为HTML格式。

您可以点击截图右上角的方框,使HTML代码放大。

另外:最佳的ChatGPT插件(以及如何充分利用它们)

这才有意思。您还可以使用任何您喜欢的HTML样式来呈现信息。有一种网页设计风格不喜欢传统的表格标签,而是喜欢用CSS来呈现表格,以下是这个版本。

呈现这些信息,但使用CSS而不是表格标签

3. 多次尝试迭代

您通常需要与人工智能合作,以帮助它达到您想要的结果。以我们之前的CSS结果为例,它如下所示:

不幸的是,这不是我想要的样子。让我们看看是否可以改善它。

重新进行上述操作,但请确保所有列都对齐。让标题以深蓝色呈现,字体为白色大写加粗。让每一行数据呈现轻灰色,但是灰色的级别不同,第一行是浅灰色,第二行稍微深一些,第三行是浅灰色,依此类推。确保高速公路名称以粗体呈现。

我不会包含生成的代码,因为代码很长。但我们离目标越来越近了:

让我们再试一次。

输出看起来非常好,但是列仍然没有对齐。确保列宽足够容纳文本而不换行,左对齐所有内容,并确保所有列(包括标题)完全对齐。

这几乎就是我们要找的,但路线被换行了。让我们看看能否修复一下。

这几乎就是我想要的,但路线被换行了。请确保路线数据也不会换行,每行数据都保持在一行上。

永远不要认为提示很容易。但如果你曾经教过人类编程,你会得到这样的结果。有时候他们似乎在被消极攻击,但更有可能是你没有仔细说明你的要求。

4. 不要害怕使用长提示或一组提示

我花了很多次迭代才找到一个可靠生成我想要格式的公路信息的提示。一个关键的方法是确保你的提示非常具体,但也足够详细,以便让大型语言模型完全理解你的问题。

此外:微软推出首个生成式AI技能的专业证书

您可能还需要修改您的规格。我最后删掉了这一行:

创建一个只使用CSS来格式化行、列和单元格的表格。不要使用HTML的表格标签。

相反,我只告诉它我想要的表格看起来是什么样的,让它决定如何实现。这是我的完整而又相当长的提示:

我在Sublime Text中编写了这个提示,然后将其粘贴到ChatGPT中。这就是结果,完全符合我的要求。

正如您所见,它选择添加了一个标题,这很好。但现在我有了一个可用的提示,我可以添加一些额外的调整。例如,我回去修改了列的指定:

创建索引号(标记为“#”)、公路名称、长度和路线的列

我试图将“限制您的答案仅为前四个”改为“限制您的答案仅为前20个”,但AI拒绝为所有20个数据填充所有数据。所以,我完全删除了那一行,并在提示的最后添加了一行新内容:

出于这个项目的目的,请提供前20条公路的完整数据结果。

这实际上生成了一个部分HTML输出。我不得不告诉AI继续,这时它输出了剩下的HTML,得到了这个:

5. 对响应提供明确的约束

您刚刚看到我如何修改一些响应约束,包括我想要显示的答案数量和列。但您也可以对更开放的问题使用约束。

此外:人还是机器?这个图灵测试游戏让您检验发现AI的能力

这种提示有其限制。以这个例子为例:

根据当时主要报纸的报道,提供第二次世界大战的关键事件摘要。

因为模型没有在二战时期的报纸上进行训练,所以它无法回答这个问题(尽管它猜了一个答案)。

同样,您不能指定“过去几年”的任何结果,因为该模型的数据输入到2021年就结束了。尽管如此,您可以指定模型范围内的数据,比如这样:

列出2010年至2020年间的重大太空任务

请注意,我们限制了日期。但我们可以添加更多的约束。让我们将数据限制为仅来自美国的任务:

列出NASA在2010年至2020年间进行的重大太空任务

您还可以回到我们讨论过的格式化方法,并做出这样的操作:

列出2010年至2020年间进行的所有重大太空任务。按国家和太空机构对它们进行分组。将国家和太空机构的名称加粗显示。

而且你可以更具体地说明。在这里,我们包括了大陆,并指定了任何没有任务的大陆从列表中排除。

列出2010年至2020年之间进行的所有重大太空任务。按大陆分组。将大陆的名称加粗并全部大写。将国家和太空机构的名称加粗,使用标题大小写或全部大写,如果太空机构的名称是如此格式化的(例如NASA)。如果一个大陆没有太空任务,则不包括在此列表中。

有趣的是,AI决定有点幻觉。它正确地列出了任务和大陆,但认为俄罗斯是一个大陆。我在第二次会话中运行了提示,那次它没有认为俄罗斯是一个大陆。

6.告诉它单词、句子、字符的数量

说到限制条件,你可能已经注意到ChatGPT在字数统计方面往往不准确。如果你告诉它将答案限制在50个单词内,有时它会超过或不足。这是因为语言模型使用的是标记(数据的表示形式),它们不直接对应单个单词。

另外:这个AI聊天机器人概括PDF并回答你的相关问题

例如,当我告诉ChatGPT“总结《权力的游戏》电视剧”时,我得到了294个单词和六个段落。但你可以尝试限制回答的长度。尝试使用各种限制条件,直到确定对你最有效的条件。例如:

用50个单词概括《权力的游戏》电视剧

用2个句子概括《权力的游戏》电视剧

用不超过200个字符概括《权力的游戏》电视剧

用一条推文的长度概括《权力的游戏》电视剧

这里还需要记住AI模型的限制。ChatGPT在2021年之后没有任何训练数据。当时,一条推文的长度限制为280个字符。但截至2023年2月,Twitter Blue(现在是X Premium)订阅用户可以发布长度最长为4,000个字符的推文。如果告诉ChatGPT将某个内容限制在一条推文中,它会将回答限制在280个字符以内,因为那是过去的唯一限制。

7.给AI评估答案的机会

正如我们所讨论的,AI经常会产生幻觉,给出非常错误的答案。通过让它提供中间结论,我们可以构建与AI的对话,以获得更精确的答案。来看一个简单的请求:

与“devolve”相似的以B开头的单词

尽管可能很难想象,ChatGPT在这个请求上经常会失败,通常回答“decay”、“degrade”、“degenerate”等以“D”开头的单词。

这个看似简单的提示存在一些挑战。首先,“devolve”有多个含义。它可以表示转移或委派、恶化或衰退,或通过继承或接替获得。为了得到正确的答案,我们需要更具体地告诉AI我们希望它追求的是哪个意思。告诉它我们正在寻找一个动词,而不是一个名词,也是有帮助的。

生成一个以字母“B”开头、与“devolve”有类似含义的动词,特别指明某事物恶化或变得更糟的概念。

问题是,ChatGPT很难确定一个单词的第一个字母(又一次,由于它如何使用标记来表示知识)。所以,最好给AI足够的时间来想出答案。

确定生成的动词的第一个字母

这个时间段就是AI专家所说的“给它时间去休息”。这种方法不仅仅是急于给出第一个答案,而是给予AI足够的时间来考虑它的答案是否正确。

另外:最好的AI艺术生成器

由于AI可能一开始就不能给出正确的答案,可以要求它重复这些步骤,直到它给出正确的答案:

在这里,它一直工作直到找到答案:

请注意,尽管整个序列中存在标准,但AI在找到正确的单词之前尝试了六次。第二次双重检查“呼吸”给了它评估答案并继续尝试直到成功的机会。

额外提示:访问当前的网络信息

如果你想要获取2021年之后的信息,你可以使用ChatGPT Plus和WebPilot插件来实现。ChatGPT Plus是收费的,但是每月20美元的服务费可以提供相当可观的附加价值。我写了几篇文章详细介绍了WebPilot如何大幅扩展你的提示:

  • 我最喜欢的ChatGPT Plus插件以及我可以用它们做的了不起的事情
  • ChatGPT的新的网页浏览功能令人失望。使用这个插件代替
  • 我需要一位机械师。ChatGPT Plus如何帮助我省去阅读在线评论的时间

最后的想法

需要特别注意的一点是,AI不一定会在一开始就按照你的意愿去执行。在上面使用“退化”作为例子时,我花了将近两个小时和大约20次的尝试才找到了确实适用于AI可靠生成结果的公式。

另外:我如何使用ChatGPT和AI艺术工具快速启动我的Etsy业务

顺便提一下,AI会记住当前会话中发生的事情。因此,虽然它可能在当前会话中给出了正确答案,但真正的考验是将你的提示复制到一个全新的会话中,看看它是否在那里起作用。

请继续关注,因为我不仅会带来更高级的提示技巧,还会对个别提示问题解决者进行更深入的探讨。


你可以在社交媒体上关注我的日常项目更新。记得在Twitter上关注我:@DavidGewirtz,在Facebook上关注我:Facebook.com/DavidGewirtz,在Instagram上关注我:Instagram.com/DavidGewirtz,以及在YouTube上关注我:YouTube.com/DavidGewirtzTV。