【LLM大模型】大模型Prompt Engineering提示词工程

目录:

  • 1、提示工程简介

  • 2、如何写好提示词

    • 2.1 描述清晰
    • 2.2 角色扮演
    • 2.3 提供示例
    • 2.4 复杂任务分解
    • 2.5 使用格式符区分语义
    • 2.6 情感和物质激励
    • 2.7 使用英语
    • 2.8 结构化提示词

1、提示工程简介


1.1 什么是Prompt 提示词?

  • 不论是文生图应用,还是 GPT文生文的应用,都是 prompt 输入模型,模型给出结果。所以我们今天谈的所谓 prompt,就是指模型的输入
  • Prompt: 为模型提供输入,用以引导AI模型其生成特定的输出。
  • 在这里插入图片描述

1.2 什么是Prompt Engineering提示工程?

  • Prompt Engineering: 是一种人工智能(AI)技术,它通过设计和改进 AI 的 prompt 来提高 AI 的表现。

  • Prompt Engineering 的目标是创建高度有效和可控的 AI 系统,使其能够准确、可靠地执行特定任务。

  • 因为人类的语言从根本上说是不精确的,目前机器还没法很好地理解人类说的话,所以才会出现 PE 这个技术。

  • 另外,受制于目前大语言模型 AI 的实现原理,部分逻辑运算问题,需要额外对 AI 进行提示。

  • 另外,目前的 AI 产品还比较早期,因为各种原因,产品设置了很多限制,如果你想要绕过一些限制,或者更好地发挥 AI 的能力,也需要用到 Prompt Engineering 技术。

  • 如下:左图右图 prompt 基本是一样的,差别只在提示工程这个词是否用中英文表达。我们看到,一词之差,回答质量天壤之别。为了获得理想的模型结果,我们需要调整设计提示词,这也就是所谓的提示工程

  • 在这里插入图片描述

    所以,总的来说,Prompt Engineering 是一种重要的 AI 技术:

  • 如果你是 AI 产品用户,可以通过这个技术,充分发挥 AI 产品的能力,获得更好的体验,从而提高工作效率。

  • 如果你是产品设计师,或者研发人员,你可以通过它来设计和改进 AI 系统的提示,从而提高 AI 系统的性能和准确性,为用户带来更好的 AI 体验。

1.3 Prompt 再理解

  • 一个广泛的理解误区就是将 prompt 简单理解为自己精心设计的那一小段提示词,而忽略了prompt 的其他来源 。
  • 我们用输入法做个类比,第一张图片中的 “春眠” 是我们的输入,“不觉晓” 是模型输出,所以 “春眠” 是 Prompt。
  • 到了第二张图片, “春眠不觉晓” 是模型输入(“不觉晓”是模型前一轮的输出),“处处闻啼鸟” 是模型输出,所以 “春眠不觉晓” 是 Prompt。
  • prompt 的来源可以是我们的预设 prompt,也可以是用户的输入,甚至模型自己之前的输出也是 prompt。
  • 所以,要用好大模型能力,我们应意识到:“所有会被模型用于预测输出结果的内容,都是 Prompt”。
  • 在这里插入图片描述

1.4 为什么提示工程很重要?提示词是调用大模型能力的接口

  • 从模型原理出发去理解 prompt, 它无处不在,Prompt 是调用大模型能力的接口,是用好大模型能力的核心,所以非常重要。

  • 在这里插入图片描述

  • 在 LLM 应用的开发和性能优化过程中,我们可以看到提示工程贯穿始终。

  • 一切 LLM 应用推荐先从 prompt 工程着手建立原型,作为我们性能优化的基石。

  • 若 prompt 工程无法满足实际需求,再分析性能瓶颈原因,采取进一步策略。比如通过 RAG 构造更好的模型输入,所以 RAG 本质上也是一种 prompt 工程。

  • 如果要使用微调,通过 prompt 工程构造高质量的微调数据更是微调成功的关键。

  • 很多朋友希望做垂直领域大模型,也需要通过 prompt 工程(或结合 RAG )先获取第一批高质量输入输出数据,然后微调模型。

  • 模型性能提升后,数据质量进一步提升,将更优质的数据用于模型训练,然后更好的模型产出更好的数据,如此构建正向迭代循环(也称数据飞轮),其中每个环节都离不开好的提示工程。

2、如何写好提示词


2.0 六大原则(OpenAI官方)

  • 最为推荐的是阅读 OpenAI 官方的提示工程文档,这里我也总结成了思维导图,一共六大原则,下面还有不少的小点,就不展开细讲了。

### 大语言模型提示词的网站推荐 大语言模型LLM)在自然语言处理领域取得了显著成就,尤其是在文本生成、机器翻译和问答系统方面表现出色[^1]。为了更好地利用这些模型的能力,设计有效的提示词Prompt Engineering)至关重要。以下是几个专注于提示词设计及相关资源的网站: #### 1. **PromptBase** PromptBase 是一个专门用于买卖高质量提示词模板的市场平台。它汇集了许多由专业人士创建并验证过的 Prompt 模板,适用于多种应用场景,如营销文案撰写、创意故事创作以及数据分析等。 #### 2. **PromptCraft** PromptCraft 提供了一系列教程和工具来帮助用户构建更高效的 LLM Prompts。该站点不仅有免费的学习材料,还包含一些付费课程深入讲解高级技巧,比如如何通过分隔符提升可读性和结构化输出结果等内容[^3]。 #### 3. **Hugging Face Spaces** 作为全球最大的开源 AI 社区之一,Hugging Face 不仅提供了丰富的预训练模型库,其 Spaces 功能允许开发者分享自己的项目 demo 和 prompt 设计案例。在这里可以找到许多关于不同任务类型的优秀示例及其背后的设计思路。 #### 4. **AI Dungeon & Others Game-Oriented Platforms** 虽然主要面向游戏体验增强而打造,但像 AI Dungeon 这样的平台同样展示了非常创新性的 prompts 使用方式——它们往往需要高度定制化才能实现特定叙事逻辑下的互动效果。对于希望探索更加复杂场景设定的朋友来说是个不错的选择方向。 ```python # 示例代码:简单展示如何调用外部 API 获取某个主题的最佳 Practices 的 Python 脚本片段 import requests def fetch_best_practices(topic="prompt engineering"): url = f"https://api.example.com/best-practices?topic={topic}" response = requests.get(url) if response.status_code == 200: data = response.json() return data['results'] else: raise Exception(f"Failed to retrieve best practices for {topic}. Status code: {response.status_code}") best_prompts = fetch_best_practices("advanced prompt techniques") print(best_prompts[:5]) # 打印前五个最佳实践条目 ``` 上述脚本仅为示意用途,在实际操作过程中需替换真实的API端点地址以及其他参数配置细节。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值