20.「加餐」ChatGPT进阶:充分发挥AI的威力

ChatGPT进阶 提示工程技巧 AI应用 大语言模型 信息提取 文本分类 推理任务 提示指令
随着ChatGPT等大语言模型的广泛应用,提示工程(Prompt Engineering)成为一项关键技能,帮助用户更好地挖掘AI的潜力。提示工程通过优化提示词,使模型在文本概括、信息提取、问答、文本分类、对话、代码生成和推理等任务中表现更佳。其中,信息提取和文本分类是常见的应用场景,而推理任务则最具挑战性,能够推动复杂应用的开发。此外,指令提示技巧如零样本提示、少样本提示、链式思考提示、自我一致性提示和生成数据提示,能够进一步提升模型的精确性和推理能力。掌握这些技巧,用户可以更高效地利用ChatGPT,充分发挥其在不同场景中的威力。
文章内容
思维导图
常见问题
社交分享

鉴于ChatGPT的巨大能力,深入学习ChatGPT变的势在必行。作为伴随着ChatGPT等大语言模型(LLM)出现的还有一个新的工程能力:提示工程(Prompt Engineering)。

提示工程(Prompt Engineering)是一门较新的学科,关注提示词开发和优化,帮助用户将大语言模型(Large Language Model, LLM)用于各场景和研究领域。 掌握了提示工程相关技能将有助于用户更好地了解大型语言模型的能力和局限性。

翻译成大白话:技术开发人员拥有更多的挖掘AI的能力(代码编写、API调用等等),如果普通人也掌握了这些技巧,就可以掌握比普通人挖掘出更大的ChatGPT能力。

下面进入ChatGPT使用高级技巧。

提示词

  • 文本概括
  • 信息提取
  • 问答
  • 文本分类
  • 对话
  • 代码生成
  • 推理

下面挑选几个,重点讲一讲。

信息提取,使用此指令允许你从大段文本中找到合适的目标

参考指令:指令+###内容###

(上图结果,显示没有以方括号的形式输出出来,而ChatGPT表现的也是相当自然)

**文本分类,**在按不同类别进行分类,或基于一定的样本参考,做分类

参考指令1:针对内容的哪些方面,进行分类+%%%内容%%%参考指令2:指令

**推理,**目前对于大语言模型来说,推理任务算是最具有挑战性的了。 推理任务最让人兴奋的地方就是可以促使各种复杂的应用程序从大语言模型中诞生。

再来一个稍微复杂一些的指令

指令提示

  • 零样本提示
  • 少样本提示
  • 链式(CoT)思考提示
  • 自我一致性提示
  • 生成数据提示

有了指令之后,有时候需要一些提示,ChatGPT才可能更精确的工作。

**1、零样式提示,**在没有任何提示的情况下工作

2、小样本提示,提供一些案例供ChatGPT学习,再基于示例进行内容输出

3、链式思考提示,全文称为:**Chain-of-Thought Prompting,**提示ChatGPT通过中间推理步骤实现了复杂的推理能力。您可以将其与少样本提示相结合,以获得更好的结果,以便在回答之前进行推理的更复杂的任务。

链式思考是关键的技巧,有些稍微复杂题目,ChatGPT表现的并不尽如人意,需要指示ChatGPT按照的一定的步骤,逐步解题,最后的答案往往是正确的。

是不是有点胡说八道的意思,我们来调整一下指令,此时的答案就是正确的。

4、自我一致性提示,这个想法是通过少样本CoT采样多个不同的推理路径,并使用生成结果选择最一致的答案。这有助于提高CoT提示在涉及算术和常识推理的任务中的性能。

(也是在胡说八道)

5、生成数据提示,按照一定的数据提示,生成指定格式的数据。

综上,是进阶使用ChatGPT时比较常见的技巧,还有一些更高级的使用技巧,可能会涉及到一些编码能力,本文不再深入,有兴趣的小伙伴,可以找相关资料深入进去。

思维导图生成中,请稍候...

问题 1: 什么是提示工程(Prompt Engineering)?
回答: 提示工程是一门关注提示词开发和优化的学科,旨在帮助用户更好地利用大语言模型(LLM)的能力,适用于各种场景和研究领域。

问题 2: 提示工程对普通用户有什么帮助?
回答: 掌握提示工程技巧可以让普通用户更高效地使用ChatGPT,挖掘出比常规使用更强大的功能。

问题 3: ChatGPT在信息提取任务中如何发挥作用?
回答: 通过特定的指令,ChatGPT可以从大段文本中提取出目标信息,例如使用“指令+###内容###”的格式。

问题 4: 文本分类任务中,ChatGPT如何进行分类?
回答: ChatGPT可以根据用户提供的分类标准或样本参考,对内容进行分类,例如使用“针对内容的哪些方面,进行分类+%%%内容%%%”的指令。

问题 5: 推理任务对ChatGPT来说有什么挑战?
回答: 推理任务是目前最具挑战性的任务之一,但它也能促使复杂的应用程序从大语言模型中诞生。

问题 6: 什么是零样本提示(Zero-shot Prompting)?
回答: 零样本提示是指在没有任何示例或提示的情况下,直接让ChatGPT完成任务。

问题 7: 少样本提示(Few-shot Prompting)如何提高ChatGPT的表现?
回答: 少样本提示通过提供少量示例,帮助ChatGPT学习并基于这些示例生成更准确的内容。

问题 8: 链式思考提示(Chain-of-Thought Prompting)有什么作用?
回答: 链式思考提示通过引导ChatGPT进行中间推理步骤,帮助其完成更复杂的推理任务,尤其适用于需要逐步解题的场景。

问题 9: 自我一致性提示(Self-consistency Prompting)如何提升ChatGPT的推理能力?
回答: 自我一致性提示通过采样多个不同的推理路径,并选择最一致的答案,从而提高ChatGPT在算术和常识推理任务中的表现。

问题 10: 生成数据提示(Generated Data Prompting)的主要用途是什么?
回答: 生成数据提示用于按照特定格式生成数据,适用于需要结构化数据输出的任务。