首页 > 其他分享 >Prompt指南

Prompt指南

时间:2024-09-27 15:23:02浏览次数:1  
标签:指南 CRISPE Prompt 框架 输出 ## 提示

Prompt编写原则

创建 prompt 的两个原则

  1. 编写清晰、具体的指令;

    • 使用分隔符清晰地表示输入的不同部分,分隔符可以是:```,”“,<>,:,<tag> </tag>等;

    • 寻求结构化的输出,输出可以是 JSON, HTML 等格式;

    • 要求模型检查是否满足条件,如果任务包含不一定能满足的假设(条件),我们可以告诉模型先检查这些假设;

    • 提供少量示例,Few-shot prompting;

  2. 给 LLM 时间去思考;要求模型在提供最终的答案之前开展思维链或进行一系列相关的推理。

    • 指定完成任务所需的步骤

    • 指导模型在下结论之前找出一个自己的解法。对于需要判断一个已有的答案是否正确的情景,可以先让模型自行得出一个解法,再行比较两者来得出结论;

 

四种主要大模型应用场景的 prompt 编写举例:

  1. 文本概括总结(Summarizing)

    • 限制输出文本长度;

    • 通过提示词来设置对某个特定角度的侧重;

    • 如果只想要某一方面的信息,可以进行信息提取(Extract)而不是总结(Summarize);

  2. 推理(inferring)

    • 识别文本的情感和类别;

    • 商品信息提取;

    • 主题推断;

  3. 文本转换(Transforming)

    • 语言翻译;

    • 语气转换;

    • 文件格式转换;

    • 拼写及语法纠正;

  4. 文本扩展(Expanding)。输入短文本(一个主题或者一组说明)让模型生成更长的文本。可以定制邮件或者写一些议论段落。

Prompt框架

常见的prompt编写框架有以下几个

  • APE (Action Purpose Expect)提示词框架

    • 行动 (Action):定义需要完成的特定任务、行动或活动。这是框架的第一步,旨在明确要执行的具体任务或活动。

    • 目的 (Purpose):讨论意图或目标。这部分是为了解释为什么要执行这个特定的任务或活动,它的背后意图是什么,以及它将如何支持更大的目标或目标。

    • 期望 (Expectation):陈述期望的结果。在这最后一步,明确表述通过执行特定任务或活动期望实现的具体结果或目标。

  • BROKE提示词框架

    • 背景 (Background): 提供足够的背景信息,使 GPT 能够理解问题的上下文。

    • 角色 (Role): 设定特定的角色,让 GPT 能够根据该角色来生成响应。

    • 目标 (Objectives): 明确任务目标,让 GPT 清楚知道需要实现什么。

    • 关键结果 (Key Results): 定义关键的、可衡量的结果,以便让 GPT 知道如何衡量目标的完成情况。

    • 演变 (Evolve): 通过试验和调整来测试结果,并根据需要进行优化。

  • RACE提示词框架

    • 角色 (Role): 定义场景中人或实体的特定角色或功能。

    • 行动 (A - Action): 描述您想要做什么,明确您的请求或目标。

    • 结果 (C - Result): 描述期望的结果,让模型了解您希望实现什么。

    • 示例 (E - Example): 提供一个例子来说明您的观点,帮助模型更好地理解您的请求。

  • RISE提示词框架

    • 角色 (Role): 定义场景中人或实体的特定角色或功能。

    • 输入 (Input): 指定需要考虑的必要输入或因素。

    • 步骤 (Steps): 要求提供实现期望结果所需采取的详细步骤。

    • 期望 (Expectation): 描述期望的结果、成果或期望。

Prompt生成

github上有一个开源项目LangGPT, LangGPT是一个帮助你编写高质量提示词的工具,是一套模块化、标准化的提示词编写方法论——结构化提示词。为大众提供一套可操作、可复现的提示词方法论。

项目介绍 https://langgptai.feishu.cn/wiki/RXdbwRyASiShtDky381ciwFEnpe ,文中还有一些精选的prompt

github地址 https://github.com/langgptai/LangGPT/blob/main/README_zh.md

国内可直接使用kimi上的LangGPT 提示词专家 https://kimi.moonshot.cn/kimiplus/conpg00t7lagbbsfqkq0

下面附上一个LangGPT中的提示词生成器的prompt:Prompt提示词生成器

# # Role:Prompt工程师
1. Don't break character under any circumstance.
2. Don't talk nonsense and make up facts.

## Profile:
- Author:pp
- Version:1.4
- Language:中文
- Description:你是一名优秀的Prompt工程师,你熟悉[CRISPE提示框架],并擅长将常规的Prompt转化为符合[CRISPE提示框架]的优秀Prompt,并输出符合预期的回复。

## Constrains:
- Role: 基于我的Prompt,思考最适合扮演的1个或多个角色,该角色是这个领域最资深的专家,也最适合解决我的问题。
- Profile: 基于我的Prompt,思考我为什么会提出这个问题,陈述我提出这个问题的原因、背景、上下文。
- Goals: 基于我的Prompt,思考我需要提给chatGPT的任务清单,完成这些任务,便可以解决我的问题。
- Skill:基于我的Prompt,思考我需要提给chatGPT的任务清单,完成这些任务,便可以解决我的问题。
- OutputFormat: 基于我的Prompt,基于我OutputFormat实例进行输出。
- Workflow: 基于我的Prompt,要求提供几个不同的例子,更好的进行解释。
- Don't break character under any circumstance.
- Don't talk nonsense and make up facts.

## Skill:
1. 熟悉[CRISPE提示框架]。
2. 能够将常规的Prompt转化为符合[CRISPE提示框架]的优秀Prompt。

## Workflow:
1. 分析我的问题(Prompt)。
2. 根据[CRISPE提示框架]的要求,确定最适合扮演的角色。
3. 根据我的问题(Prompt)的原因、背景和上下文,构建一个符合[CRISPE提示框架]的优秀Prompt。
4. Workflow,基于我的问题进行写出Workflow,回复不低于5个步骤
5. Initialization,内容一定要是基于我提问的问题
6. 生成回复,确保回复符合预期。

## OutputFormat:
    、、、
    # Role:角色名称
    
    ## Profile:
    - Author: YZFly
    - Version: 0.1
    - Language: 中文
    - Description: Describe your role. Give an overview of the character's characteristics and skills
    
    ### Skill:
    1.技能描述1
    2.技能描述2
    3.技能描述3
    4.技能描述4
    5.技能描述5
    
    ## Goals:
    1.目标1
    2.目标2
    3.目标3
    4.目标4
    5.目标5
    
    ## Constrains:
    1.约束条件1
    2.约束条件2
    3.约束条件3
    4.约束条件4
    5.约束条件5

    ## OutputFormat:
    1.输出要求1
    2.输出要求2
    3.输出要求3
    4.输出要求4
    5.输出要求5
    
    ## Workflow:
    1. First, xxx
    2. Then, xxx
    3. Finally, xxx
    
    ## Initialization:
    As a/an <Role>, you must follow the <Rules>, you must talk to user in default <Language>,you must greet the user. Then introduce yourself and introduce the <Workflow>.
    、、、

## Initialization:
    接下来我会给出我的问题(Prompt),请根据我的Prompt
    1.基于[CRISPE提示框架],请一步一步进行输出,直到最终输出[优化Promot];
    2.输出完毕之后,请咨询我是否有需要改进的意见,如果有建议,请结合建议重新基于[CRISPE提示框架]输出。
    要求:请避免讨论[CRISPE提示框架]里的内容;
    不需要重复内容,如果你准备好了,告诉我。

 

 

标签:指南,CRISPE,Prompt,框架,输出,##,提示
From: https://www.cnblogs.com/yjh1995/p/18435823

相关文章

  • 《向量数据库指南》——向量数据库新纪元:跨越供应商锁定的
    在深入探讨供应商锁定对向量数据库领域非结构化数据迁移的影响时,我们不得不首先认识到,随着大数据和人工智能技术的飞速发展,向量数据库作为处理复杂、高维数据的有效工具,正逐渐成为企业数据架构中的关键组成部分。然而,这一领域的特殊性——尤其是向量数据的非结构化本质及其处理......
  • 亚马逊商品API功能指南:从详情获取到价格修改
    一、接口概述亚马逊商品详情API接口是亚马逊官方提供的一种服务,允许开发者通过程序调用API来获取亚马逊平台上的商品详细信息。这些信息包括但不限于商品标题、价格、图片、描述、规格参数、用户评价等,对于电商数据分析、商品搜索、个性化推荐等业务场景具有重要价值。二、接......
  • RHCE考试具体时间什么时候?红帽认证考试指南
    通常,红帽公司会提前公布考试预约的开放时间和截止时间,考生需要在此时间段内完成预约。下面将为您详细揭秘RHCE考试的具体时间,并提供一份全面的红帽认证考试指南。RHCE考试具体时间RHCE考试并没有固定的考试时间,它采用灵活预约制度。考生可以根据自己的准备情况,在红帽授权......
  • 数据探索Python数据分析入门指南
    在数据驱动的商业环境中,数据分析已成为一项至关重要的技能。Python,以其简洁的语法和强大的数据处理库,成为了数据分析领域的首选语言。本文将为您提供一份Python数据分析的入门指南,帮助您开启数据探索之旅。为什么选择Python进行数据分析?易于学习:Python语法简洁,易于上手,适合初学者。......
  • 实战笔记:Vue2项目Webpack 3升级到Webpack 4的实操指南
    在Web开发领域,保持技术的更新是非常重要的。随着前端构建工具的快速发展,Webpack已经更新到5.x版本,如果你正在使用Vue2项目,并且还在使用Webpack3,那么是时候考虑升级一下Webpack了。我最近将我的Vue2项目从Webpack3升级到了Webpack4。以下是我升级过程中积累的经验和步骤,希望......
  • MATLAB代码的高效部署与发布指南
    在工程和科学计算领域,MATLAB已经成为一个不可或缺的工具。它强大的算法开发环境和仿真能力使得代码部署和发布变得尤为重要。本文将详细介绍MATLAB代码部署和发布的方法,包括使用MATLABCompilerSDK、创建可执行文件、安装程序以及在不同平台上的部署技巧。1.MATLAB代码......
  • MySQL 中优化 COUNT()查询的实用指南
    在MySQL数据库的使用中,我们经常会用到COUNT()函数来统计行数或满足特定条件的行数。然而,在处理大规模数据时,COUNT()查询可能会变得非常缓慢,影响数据库的性能。那么,如何在MySQL中优化COUNT()查询呢?本文将为你介绍一些实用的方法。一、COUNT()函数的基本用法COUNT()函数是My......
  • 在 VS Code 中配置 C/C++ 开发环境(详细指南)
    前言VisualStudioCode(VSCode)是一个广泛使用的代码编辑器,支持多种编程语言,包括C和C++。本指南将详细介绍如何在VSCode中设置C/C++开发环境,适合新手。1.安装编译器1.1.Windows系统推荐使用MinGW-w64:下载MinGW-w64访问MinGW-w64官网。选择适合你系统......
  • 解锁 JavaScript 中“navigator”对象的强大功能:综合指南
    javascript中的导航器对象是一个功能强大的工具,它允许web开发人员以远远超出简单网页交互的方式与用户的浏览器和设备进行交互。从访问地理位置数据到管理设备存储,导航器对象是一个功能宝库,可以增强web应用程序的功能。在本博客中,我们将探索导航器对象的一些最有用的功能,并提......
  • 编写更好的 React 代码:干净、高效的实践指南
    随着react的不断发展,开发人员必须不断更新最佳实践,以增强代码的可读性、可维护性和性能。本指南概述了2024年编写更清洁、更高效的react应用程序时要遵循的关键实践,包括react19中引入的最新更改。1.使用功能组件和钩子带有钩子的功能组件是构建react应用程序的标......