Prompt基础和最佳实践

我们将介绍:

  • 什么是Prompt?
  • Prompt基础
  • Prompt的最佳实践
  • Copilot 如何从Prompt中学习

什么是Prompt?

Prompt是为AI系统(如GitHub Copilot)提供明确指令的过程,以生成符合项目需求的相关代码。这确保了代码在语法、功能和上下文上的正确性。可以把它看作是给Copilot提供精确指示的过程。有了明确的指导,编码过程将更直接、高效,节省时间和精力。在这个过程中,你是导向者,GitHub Copilot是你的司机,准备在你的指导下帮助你完成编码任务。

既然您知道什么是Prompt,那么让我们了解一下它的一些原理。

Prompt原理

Prompt的基本原理可以总结为4S原则:

  1. 单一(Single) :每个提示应专注于一个明确的任务或问题,以获得准确且有用的响应。
  2. 具体(Specific) :指示应明确且详细,以获得更精确的代码建议。
  3. 简短(Short) :在保持具体性的同时,提示应简洁明了,以保持清晰度并避免复杂化。
  4. 环境(Surround) :使用描述性的文件名并保持相关文件打开,为Copilot提供丰富的上下文,以产生更个性化的代码建议。

牢记这4S原则,可以帮助我们更有效地使用GitHub Copilot。

Prompt的最佳实践

以下基于 4S 的高级实践可完善并增强您与 Copilot 的互动,确保生成的代码不仅准确,而且完全符合项目的特定需求和环境。

提供足够的清晰度

根据“单一”和“具体”原则,我们应该明确地指定提示。例如,提示“编写一个Python函数,过滤并返回列表中的偶数”就是一个既单一又具体的好例子。

使用 Python 提示符进行 Copilot 聊天的屏幕截图。

提供足够的上下文和细节

按照“环境”原则,我们应该为Copilot提供尽可能多的上下文信息。例如,可以在代码顶部添加注释,提供更多详细信息,这样Copilot就能更好地理解你的提示,并给出更合适的代码建议。

添加到代码中以获得更好的 Copilot 建议的注释的屏幕截图。

在上面的示例中,我们使用步骤来提供更多细节,同时保持简短。这种做法遵循“简短”原则,平衡细节与简洁,以确保沟通的清晰度和准确性。

Copilot会利用代码编辑器中同时打开的其他选项卡来获取更多的上下文信息,以更好地理解代码需求。

提供学习范例

使用示例可以阐明您的要求和期望,说明抽象概念并使提示对 Copilot 来说更加具体。

用于阐明 Copilot 提示的示例的屏幕截图。

断言和迭代

充分利用GitHub Copilot的关键是迭代实践。第一次的提示可能不会生成完美的代码,但这没关系。如果输出不符合要求,可以看作是对话的一部分。删除建议的代码,丰富初始注释,再次提示Copilot。

现在你已经了解了如何提高提示技巧,我们来看看如何给Copilot提供可以学习的示例。

Copilot如何从你的提示中学习

GitHub Copilot基于大量数据训练的AI模型运行。为了增强其对特定代码上下文的理解,我们经常给它提供示例。这在机器学习中很常见,有以下几种训练方法:

零样本学习

在这种情况下,GitHub Copilot在生成代码时没有任何具体示例,只依赖于基础训练。例如,如果你要创建一个在摄氏度和华氏度之间转换温度的函数,你可以只写一个描述你想要的注释,Copilot可能就能根据之前的训练为你生成代码,无需任何其他示例。

Copilot 根据评论创建温度转换代码的屏幕截图。

单样本学习

通过这种方法,给出了一个示例,帮助模型生成更具上下文感知的响应。在前面的零样本示例的基础上,您可以提供温度转换函数的示例,然后要求 Copilot 创建另一个类似的函数。它看起来是这样的:

Copilot 的屏幕截图,使用示例创建类似的温度转换代码。

少样本学习

在该方法中,Copilot给出了几个例子,在零样本不可预测性和微调精度之间取得了平衡。假设您想要生成根据一天中的时间向您发送问候语的代码。这是该提示的几个版本:

Copilot 根据多个示例生成问候语代码的屏幕截图。

现在您已经了解了 Copilot 如何使用提示来学习,让我们深入了解一下它实际上如何使用提示来为您建议代码。

如何系统的去学习大模型LLM ?

作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的 AI大模型资料 包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来

😝有需要的小伙伴,可以V扫描下方二维码免费领取🆓

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

在这里插入图片描述

四、AI大模型商业化落地方案

img

阶段1:AI大模型时代的基础理解

  • 目标:了解AI大模型的基本概念、发展历程和核心原理。
  • 内容
    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
    • L1.4.1 知识大模型
    • L1.4.2 生产大模型
    • L1.4.3 模型工程方法论
    • L1.4.4 模型工程实践
    • L1.5 GPT应用案例

阶段2:AI大模型API应用开发工程

  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。
  • 内容
    • L2.1 API接口
    • L2.1.1 OpenAI API接口
    • L2.1.2 Python接口接入
    • L2.1.3 BOT工具类框架
    • L2.1.4 代码示例
    • L2.2 Prompt框架
    • L2.2.1 什么是Prompt
    • L2.2.2 Prompt框架应用现状
    • L2.2.3 基于GPTAS的Prompt框架
    • L2.2.4 Prompt框架与Thought
    • L2.2.5 Prompt框架与提示词
    • L2.3 流水线工程
    • L2.3.1 流水线工程的概念
    • L2.3.2 流水线工程的优点
    • L2.3.3 流水线工程的应用
    • L2.4 总结与展望

阶段3:AI大模型应用架构实践

  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。
  • 内容
    • L3.1 Agent模型框架
    • L3.1.1 Agent模型框架的设计理念
    • L3.1.2 Agent模型框架的核心组件
    • L3.1.3 Agent模型框架的实现细节
    • L3.2 MetaGPT
    • L3.2.1 MetaGPT的基本概念
    • L3.2.2 MetaGPT的工作原理
    • L3.2.3 MetaGPT的应用场景
    • L3.3 ChatGLM
    • L3.3.1 ChatGLM的特点
    • L3.3.2 ChatGLM的开发环境
    • L3.3.3 ChatGLM的使用示例
    • L3.4 LLAMA
    • L3.4.1 LLAMA的特点
    • L3.4.2 LLAMA的开发环境
    • L3.4.3 LLAMA的使用示例
    • L3.5 其他大模型介绍

阶段4:AI大模型私有化部署

  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。
  • 内容
    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

学习计划:

  • 阶段1:1-2个月,建立AI大模型的基础知识体系。
  • 阶段2:2-3个月,专注于API应用开发能力的提升。
  • 阶段3:3-4个月,深入实践AI大模型的应用架构和私有化部署。
  • 阶段4:4-5个月,专注于高级模型的应用和部署。
这份完整版的大模型 LLM 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

😝有需要的小伙伴,可以Vx扫描下方二维码免费领取🆓

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐