AI浪潮下的Prompt技术与应用 -- 知识铺
最新一波AI浪潮已然到来
-
2022年8月,在美国科罗拉多州举办的新兴数字艺术家竞赛中,《太空歌剧院》获得“数字艺术/数字修饰照片”类别一等奖。参赛者没有绘画基础,利用AI工具Midjourney创作。
-
2022年8月19日,中国图象图形大会 CCIG 2022 在成都召开,百度正式发布 AI 艺术和创意辅助平台——文心·一格,这是百度依托飞桨、文心大模型的技术创新推出的“AI 作画”首款产品。
-
2022年11月30日ChatGPT3.5推出,5天后用户破百万,两个月后月活用户突破1亿,成为史上用户增长速度最快的消费级应用程序。
大模型引领下的飞跃式发展
AI技术的飞速发展,尤其是自然语言处理领域的突破,已经带来了许多惊人的进展。在过去几年中,人工智能技术已经实现了从单纯的问答机器人到更加具有智能和灵活性的自然语言处理模型。而ChatGPT是其中最具代表性的模型之一。
作为一种基于自回归预训练的语言模型,ChatGPT已经在自然语言生成领域取得了显著的成功。它使用深度学习技术从海量的语料库中自动学习,并在生成自然语言文本方面展现出强大的能力。这一模型的出现引领了人工智能领域的飞跃式发展。
这种模型在训练过程中会自动地学习语言规则和上下文信息,并将这些信息存储在权重矩阵中。当该模型使用这些权重进行自然语言生成时,它可以根据输入的信息和上下文信息生成更加自然和流畅的文本。
Prompting技术
Prompting技术(下文简称为Prompt)是ChatGPT的重要组成部分。Prompt是一种输入方式,它将人工智能模型的输入限制在一个特定的范围内,从而更好地控制模型的输出。在ChatGPT模型中,Prompting技术可用于对模型进行微调和优化,从而使其更适合某些特定的任务。
例如,在生成一篇介绍人工智能的文章时,我们可以使用以下Prompt:
请根据以下内容介绍人工智能:人工智能是一种模拟人类智能的技术,它包括机器学习、自然语言处理、计算机视觉等领域。请在文章中简要介绍人工智能的定义、历史、应用场景和未来发展方向。
这个Prompt可以指导模型生成一篇简要介绍人工智能的文章,其中包括人工智能的定义、历史、应用场景和未来发展方向。
相比之下,Fine-tune是一种更加传统的训练方式,我们需要使用大量的数据来训练模型,从而让它学会完成特定的任务。这种方式通常需要耗费大量的时间和计算资源,并且需要更多的人工参与。
虽然Fine-tune需要更多的时间和计算资源,但是它可以让模型更好地适应特定的任务,从而生成更加准确和具体的文本。而Prompt则更加灵活和易于控制,适合于需要快速生成文本的场景。
不可思议,Prompt成功了
💡 Tips:Prompt 是一个短语或一句话,可以启动模型并产生与 Prompt 相关的输出。它可以控制模型的行为,使其产生特定的结果。
ChatGPT是Zero shot promot模式,目前一般称之为instruct了。这种模式下用户直接用人类的语言下达命令,例如“给我写首诗”,“给我做个请教条”,但是你可以在命令的过程中用一些人类语言增强AI的效果,例如在输出答案之前,你先每一步都想一想。就只是增加这样一句话,AI的答案效果就会明显提升。
通过海量的知识成长起来,然后经过稍微引导(Prompt),他就能具备不同领域的强大能力。Promot模式不需要太多的数据量,不需要对模型参数进行改动(也就意味着可以不部署模型,而是接入公开的大语言模型服务)。那么他的调试就会呈现百花齐放的姿态,玩家越多,创造力涌现就越猛烈。
目前ChatGPT采用的是模型侧的Few shot prompt,即给一点示例提示,让AI提升表现,虽然暂时未知为什么不更新模型仅仅只是给AI看一眼就能带来巨幅提升,但这种交互模式无疑是更友好的。
而更具颠覆性的是输入端的Zero shot prompt,即我们用人类的语言逐步引导AI思考——比如我们可以说,你仔细想好步骤,再给出答案。就仅仅是多加一句“你仔细想好步骤”,AI的答案靠谱率就会明显提升。
如何创建一个Prompt工程
💡 Tips:ChatGPT 效果好不好完全取决于你的 Prompt,看来 Propmt 也成一个技术活儿了。
Prompt技术在ChatGPT模型中的重要性不言而喻。由于模型的效果很大程度上取决于Prompt的质量和设计,因此,Prompt已经成为一个技术活儿。Prompt不仅可以影响模型的输出质量,还可以提高模型的效率和可扩展性。
它可以为模型提供更加准确和具体的指令,从而更好地满足用户的需求。而且Prompt技术可以帮助模型学习新的任务和领域,从而扩展模型的适用范围。
Prompt原则
创建一个Prompt工程需要遵循一些基本的原则。
首先,Prompt应该与任务相关联,并且应该尽可能地具体和准确。
其次,Prompt应该适应不同的场景和用户,例如不同的语言、文化和背景。
最后,Prompt应该经过优化和微调,以确保它可以为模型提供最佳的指导和提示。
为了创建一个工作良好的Prompt工程,需要执行以下步骤:
-
定义任务和目标:确定需要解决的自然语言处理任务,并为此定义明确的目标和标准。
-
收集数据:从不同的数据源收集数据,包括文本语料库、人类对话和模型生成文本。
-
选择模型:选择一个适合任务的自然语言处理模型,并在其基础上进行微调和优化。
-
设计Prompt:根据任务和模型的特点设计一个适当的Prompt,并使用收集的数据进行优化和微调。
-
测试和优化:测试Prompt的效果,并根据反馈进行调整和优化。
Prompt技术是人工智能领域的一项重要技术,它可以为模型提供更加准确和具体的指令,从而提高模型的效果和表现。对于那些希望更深入了解和使用人工智能技术的人来说,学习和使用Prompt技术是至关重要的。
有效 Prompt
你能总结一下《锻炼的好处》一文的要点吗? # 聚焦、相关
巴黎最好的素食餐厅有哪些? # 具体、相关
无效 Prompt
你能告诉我关于这个世界的什么? # 宽泛、开放
你能帮我做作业吗? # 开放
你好 # 无目的、不聚焦
Prompt示例工程
下面是一个简单的Prompt示例工程,以生成一篇介绍人工智能的文章为例。
- 定义任务和目标
我们的任务是生成一篇介绍人工智能的文章,目标是让文章尽可能地简单易懂,同时涵盖人工智能的基本概念和发展历程。我们可以以 STAR (Situation(情景)Task(任务)、Action(行动)和 Result(结果))可以作为与ChatGPT 会话的基础:
-
描述一个情境或背景,使读者对问题有更好的了解。
-
说明任务或目标,告诉读者需要完成什么。
-
描述你所采取的行动,例如使用什么方法、工具、策略等等。
-
解释结果,包括遇到的挑战和取得的成果。
-
收集数据
我们可以从不同的数据源收集数据,包括人工智能的历史、定义、应用场景等相关内容。我们还可以收集一些范文和样例文章,以便为Prompt的设计提供参考。
- 选择模型
我们选择使用ChatGPT模型来自动生成文章,因为它是一个高度自适应的自然语言处理模型,可以根据Prompt来生成不同风格和内容的文章。
- 设计Prompt
Prompt应该尽可能地具体和准确,以便模型可以更好地理解我们的意图和目标。下面是一个简单的Prompt示例:
- 测试和优化
我们可以使用Prompt来生成多篇文章,然后对其进行评估和优化。我们可以调整Prompt的语言和结构,以便更好地控制文章的风格和内容。我们还可以收集用户的反馈和意见,以便进一步优化和改进Prompt。
总之,Prompt技术可以为自然语言处理模型提供更加准确和具体的指令,从而生成更好的文本。
当我们使用ChatGPT自动生成文章时,Prompt技术可以帮助我们更好地控制文章的内容和风格,从而满足不同用户的需求。
如果您有兴趣了解更多关于Prompt技术的信息,可以参考相关文献或者在线教程。
- 原文作者:知识铺
- 原文链接:https://index.zshipu.com/gpt/post/20240328/AI%E6%B5%AA%E6%BD%AE%E4%B8%8B%E7%9A%84Prompt%E6%8A%80%E6%9C%AF%E4%B8%8E%E5%BA%94%E7%94%A8--%E7%9F%A5%E8%AF%86%E9%93%BA/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com