关于chatgpt:高级Prompt指南打造高效聊天体验让ChatGPT更懂你

4次阅读

共计 5481 个字符,预计需要花费 14 分钟才能阅读完成。

前言

随着深度学习技术的一直倒退,人工智能在各个领域都体现出越来越弱小的能力。其中,自然语言解决(NLP)畛域倒退迅猛,将人工智能技术利用于对话零碎、语音辨认和机器翻译等方面。ChatGPT 是一个基于 GPT-3.5 语言模型的智能对话零碎,能够在多种利用场景下提供优质的对话服务。聊天机器人曾经成为越来越多企业和集体在智能客服、智能娱乐等畛域的必备工具。而其核心技术之一——自然语言解决(NLP)技术,目前又以大型预训练模型(如 GPT-4)为代表进一步展现出其微小威力。而如何更好地优化 Prompt,成为一名业余的 Prompt 工程师,曾经成为许多人想要理解的技能。

本文将围绕如何成为 Prompt 工程师、如何更好地优化 Prompt 以及如何向 ChatGPT 发问这三大方面开展解说。同时,本文也会提供一些具体示例来帮忙读者深刻了解。

通过搜索引擎或社交媒体,咱们能够看到很多人正在探讨 Prompt engineer,这是因为 Prompt engineer 能够帮忙咱们更好地进行文本交互。Prompt engineer 是一种人工智能技术,它能够让咱们从一个简短的文本提醒开始,主动生成连贯、有意义的文本。这种技术能够确保咱们应用起码的输出或编码来实现工作,这在手动实现某些简单工作时尤为重要。

然而 Prompt engineer 对于大多数人来说还是一个绝对新的畛域,很多人可能不晓得这是什么,也不晓得为什么须要学习它。在本文中,咱们将深入研究 Prompt engineer 并提供有价值的启发,让你更好地理解这个技术,并学会如何应用它。

1. 什么是 Prompt engineer?

Prompt engineer 是一种技术,它应用机器学习来帮忙咱们主动生成文本。在这个畛域,机器学习算法将从大量的数据中提取出统计特色,以预测要在生成。这些算法能够分为三个次要局部:生成、筛选和评估。生成阶段是 Prompt engineer 的重点局部,它能够帮忙咱们从一个简短的提醒开始,逐渐生成更多的文本。

那么,为什么咱们须要学习 Prompt engineer 呢?简略地说,Prompt engineer 能够帮忙咱们更好地实现各种文本工作。如果你已经参加过须要大量文本处理的流动,你就晓得这项工作须要消耗大量的工夫和精力。Prompt engineer 能让你在应用更少的输出或编码的状况下疾速实现工作,从而提高效率并节省时间。

总体来说,AI 相当于美国队长的实力,遇强则强,遇弱则弱 ,要害其实在于 Prompt。所以,如何更好地欠缺 prompt,实现 prompt 工程就是:如何更好地应用 AI 的根底。

2. 成为一个优良的 Prompt 工程师

Prompt 工程师是对智能对话场景(比方 ChatGPT)进行定制的人。他们岂但能够调整模型,让模型可能依据特定条件生成更加合乎冀望的答案,而且还能够了解算法优化。Prompt 能够被看作是一种用来交互的音讯。比方你能够问“蒜蓉西兰花怎么做?”或者“我怎样才能制作一碗尽如人意的鸡汤?”这些都能够作为 Prompt 被输出到 ChatGPT 进行答复。

成为 Prompt 工程师能够让你把本人的聊天体验进步到一个全新的程度,能够让你更好地向 ChatGPT 发问,获取更加精准的答案。此外,谋求离奇体验,发动趣味聊天等等,都能够通过更好地应用 Prompt 技巧来实现。

为了成为 Prompt 工程师,你须要具备以下基础知识:

  • 自然语言解决(NLP):这是指将机器学习利用于人类语音和文本处理的能力。无论是根底的词法剖析和命名实体辨认,还是更简单的语法树,这些技能都是你成为 Prompt 工程师所必须的。
  • 机器学习根底:Prompt 工程师须要理解机器学习的基础知识,以便可能调整诸如学习率、损失函数等参数,并为模型抉择适合的超参数调参。
  • 语言模型:Prompt 工程师须要对其应用的语言模型有足够的理解。这包含晓得如何针对不同的问题应用不同的模型,以及如何依据具体的需要对模型进行微调、修整。
  • Prompt 技巧:Prompt 工程师须要理解如何优化 Prompt,以便更无效地与 ChatGPT 交互,并且在技术层面强调“创新性”。

3. 如何更好地优化 Prompt 向 ChatGPT 发问?

3.1 确定工作和指标

ChatGPT 反对答复多种类型的问题,如开放性问题、特定主题问题等。因而,在发问前须要先确定问题类型,以便更好地设计 Prompt。

比方,上面三个例子别离属于开放性问题和特定主题问题:

  • 开放性问题:你感觉今天的天气会怎么样?
  • 特定主题问题:请问楼下的洛杉矶新闻在哪里能够看?

对于这两种问题,咱们须要设计不同的 Prompt,以使 ChatGPT 能够依据问题类型生成相应的答案。

  • 特定主题问题:TensorFlow 装置出错,怎么解决?

对于这个问题,咱们须要依据特定主题——TensorFlow,来设计 Prompt。

下面说过,AI 相当于美国队长的实力,遇强则强,遇弱则弱,关键在于你如何向 ta 进行发问,在设计 Prompt 时,首先须要明确任务和指标。Prompt 须要清晰地形容工作,通知 ChatGPT 具体要搜寻和输入什么内容。Prompt 须要明确指定畛域和话题,以便 ChatGPT 更好地了解工作。比方,Prompt 能够通知 ChatGPT 搜寻的内容应该是具体某一畛域的常识,比方医学、法律、金融等。为了进步 ChatGPT 的了解成果,Prompt 能够批改问题模式,利用更简洁明了的形式传递信息。比方,将开放性问题转化为闭合性问题,或者引入额定的概括或细节等信息来帮忙模型更好地了解问题。

比方,如何当初你须要写一篇《如何成为 prompt 工程师,向 chatgpt 进行发问》,你能够这样发问:

 当初你须要写一篇名为《如何成为 prompt 工程师,向 chatgpt 进行发问》的文章,你须要留神以下几个注意事项:1. 给出文章的框架

2. 你须要从新取一个更吸引人的题目,这个题目须要更加容易取得更多的访问量,你须要联合兽性的弱点,举荐算法等因素给出 5 个优良的爆款题目

3. 给出文章的前言

4. 你须要从什么是 prompt engineer 开始,介绍如何更好地优化 prompt 从而向 chatgpt 进行发问,并且提供一些示例来佐证你的观点,并在最初进行总结。整篇文章次要围绕怎么更好地向 chatgpt 进行发问,如何将思维框架赋予机器,从而让 chatgpt 生成更加细节具体的答案。5. 用通俗易懂、风趣的语言来撰写,尽可能多的用示例,每一个知识点都用一些示例

6. 对于如何更好地 prompt 发问,能够参考我是怎么向你问问题的,我会分点把须要留神的事项都通知你,这一点你能够写在文章中。7. 本文只是对于应用层的用户如何发问,这些用户不须要理解深刻 NLP 算法,也不须要关注这些,他们只须要关注如何发问,你须要留神这一点 

再有,当初想询问如何自学编程时,一个好的 Prompt 能够是:“如何在没有业余背景的状况下,自学编程?”,而一个不好的 Prompt 则可能是“如何学习编程?”这是因为前者更加具体且针对性更强,所蕴含的信息也更全面。

3.2 找到并优化关键词和问题

在应用 ChatGPT 时,关键词和问题对生成的答案至关重要。因而 Prompt 工程师须要熟练掌握各种查问格局(如问句和陈述句等),并可能依据不同的目标进行灵便调整。此外,关键词和问题的品质和清晰度也会间接影响到生成的答案,因而应该留神优化。要在发问中尽可能简洁明了地形容问题,并尽可能避免出现歧义词汇。

示例:

  • 原问题:今天我该穿什么衣服?

这个问题中的关键词“我”可能会让模型呈现混同,因而能够优化关键词,改为:

  • 更好的问题:今天应该穿什么样的衣服?

3.3 撰写清晰简洁的 Prompt

Prompt 必须荡涤简练,以确保它们是清晰的并精准地表白你的意思。这意味着你须要把握各种撰写技巧,如设置与上下文相干的对话历史记录,锁定特定模型或模型版本,或从模板或提醒进行初始抉择,正当的 Prompt 能够让模型更好地了解问题,从而进步答案的品质。

比方:

  • 不太好的 Prompt:你感觉今天的天气怎么样?因为可能会下雨,所以我不确定要穿什么衣服。

这个 Prompt 太简单了,ChatGPT 会难以了解。更好的 Prompt 能够是:

  • 更好的 Prompt:请形容一下今天的天气。

3.4 联合上下文进行发问

ChatGPT 具备上下文感知能力,可能依据输出问题的上下文生成更加精准的答案。

假如对话上下文如下:

  • 用户:想看一部好笑的喜剧电影,有什么举荐的吗?
  • ChatGPT:你能够看《逻辑思维训练营》。

当初用户又提了一个问题:

  • 用户:这部电影是哪年拍的?

咱们能够联合上下文来设计 Prompt,比方:

  • 更好的 Prompt:《逻辑思维训练营》是哪年上映的?

对于 ChatGPT 来说,咱们须要明确的 prompt::

user:

我想写一篇文章,主题是《如何用 ChatGPT 写一篇文章,以如何用 ChatGPT 写一篇文章》,文章的纲要是:1. 先用 100 字介绍一下 ChatGPT
2. 以 Julia 作为能够以具体的案例为例,介绍如何应用 ChatGPT 写一篇博客大赛的参赛作品。这包含如何确定主题、如何撰写结尾和结尾、如何组织文章构造等等。主题是:《Julia Dataframe 在大数据分析畛域的应用》,纲要中蕴含:用 200 字介绍一下 Julia 语言历史;介绍如何应用 DataFrames.jl,并有个代码示例;比照一下 Python Pandas、Apache Spark Dataframe;小结。3. 对本文的内容进行总结,并再次强调应用 ChatGPT 进行写作的益处。帮我写一篇文章?-------------
chatgpt:

当然能够,以下是一篇基于您提供的纲要的示范文章:
如何用 ChatGPT 写一篇文章,以如何用 ChatGPT 写一篇文章
ChatGPT 是一种基于神经网络的语言模型,能够用于自然语言解决和文本生成。在本文中,咱们将介绍如何应用 ChatGPT 写一篇加入博客大赛的文章,并以 Julia 语言为例,具体阐明如何撰写结尾、确定主题、组织文章构造以及撰写结尾。介绍 ChatGPT
ChatGPT 是由 OpenAl 开发的一种预训练语言模型,它能够基于已有的大量语料库,生成高质量的自然语言文本。该模型能够利用于多种自然语言解决工作,如对话生成、文本摘要、语言翻译等。ChatGPT 的预训练模型是应用 Transformer 模型实现的,其中蕴含数百万个参数,能够在训练后生成高质量的文本。撰写结尾
在撰写结尾时,咱们须要吸引读者的注意力并明确文章的主题。针对这篇文章,咱们的主题是《Julia Dataframe 在大数据分析畛域的应用》,因而咱们能够在结尾介绍 Julia 语言的历史和数据分析畛域的背景,为读者引入本文的主题。......

如此一来,咱们提供的上下文就会更加精确,基于这个范例,能够思考咱们的内容如何编写。

3.5 其余小倡议

类似的,与 Stable Diffusion 相似的是,AI 生成的内容经常出现各种问题,所以咱们要留神:

  1. 放弃天然的表白。ChatGPT 可能生成晦涩的语句,但有时可能会呈现奇怪或不适合的表白。在应用 ChatGPT 进行写作时,须要留神放弃天然的表达方式。
  2. 适时修改谬误。如果 ChatGPT 生成的内容不精确或有谬误,应该及时进行修改,以保障文章的准确性和可读性。
  3. 屡次批改和调整。ChatGPT 的输入后果尽管会主动进行语法纠错和编辑,然而为了保障文章品质,还是须要通过屡次批改和调整,不断完善文章构造和内容。
  4. 放弃简洁明了。在应用 ChatGPT 进行写作时,须要尽量放弃简洁明了,防止应用过于简单的句式和词汇,以便读者更好地了解文章内容。
  5. 重视原创性和独特性。只管 ChatGPT 可能生成大量的文章,然而为了在博客大赛中怀才不遇,还须要重视文章的原创性和独特性,尽可能地突出本人的格调和思维。

思考到 ChatGPT 的代码并不那么精确,让咱们应用 GitHub Copilot 生成更多的内容。

4. 总结

Prompt 工程师是一种十分重要而崇高的职业,可能帮忙人类更好地利用人工智能的力量来解决问题。心愿通过本文的介绍,读者能够更好地了解如何成为一名 Prompt 工程师,如何更好地优化 Prompt,以及如何更好地向 ChatGPT 发问,通过对 Prompt 工程师以及优化 Prompt 的策略进行介绍,咱们能够更好地了解如何向 ChatGPT 提出更好的问题,以取得更精确有用的答复。

人类绝对于其余动物更擅长于类比、概念形象、符号化等高级认知流动,这些认知流动能够帮忙人类在面对新问题时,从已有的常识和教训中找到类似的局部,疾速了解和解决新问题。

而对于机器来说,机器学习算法通过大量的数据和计算,学习到数据中的法则和模式,并将这些法则和模式利用到新的数据中,从而实现预测和决策等性能。例如,机器学习算法能够通过大量的图像数据学习到图像的特色,并在新的图像中辨认出相应的物体;也能够通过大量的自然语言数据学习到语言的法则,从而生成自然语言文本。

参考浏览

  • prompt-engineering/prompt-patterns: Prompt 编写模式:如何将思维框架赋予机器,以设计模式的模式来思考 prompt (github.com)
  • A Complete Introduction to Prompt Engineering For Large Language Models – Mihail Eric
  • f/awesome-chatgpt-prompts: This repo includes ChatGPT prompt curation to use ChatGPT better. (github.com)
正文完
 0