如何用结构化写好GPT的Prompt提示词

news/2024/9/23 21:15:56/

背景

最早接触 Prompt engineering 时, 学到的 Prompt 技巧都是:

  • 你是一个 XX 角色…
  • 你是一个有着 X 年经验的 XX 角色…
  • 你会 XX, 不要 YY…
  • 对于你不会的东西, 不要瞎说!

  • 对比什么技巧都不用, 直接像使用搜索引擎一样提问, 上面的技巧对于回复的效果确实有着 明显提升. 在看了 N 多的所谓 “必看的 Prompt 10 大技巧” “价值 2 万元的珍藏 Prompt” 后, 发现大家都在上面这些技巧上打转. 直到有一天, 在 Github 上看到了 JushBJJ/Mr.-Ranedeer-AI-Tutor , 才发现原来 Prompt 还可以这样写: 原来可以在运行中 调整各种变量并立即生效, 原来对话语言可以随时更改, 原来可以像编程一样, 提前预置好 命令供用户调用…
    看到了优秀的榜样, 剩下的就是拆解学习了, 从中学到的第一个 Prompt engineering 技巧 就是: 结构化 Prompt .
    什么是结构化?
    结构化: 对信息进行组织, 使其遵循特定的模式和规则, 从而方便有效理解信息.
    – by GPT 4
    从上面的 Prompt 中最直观的感受就是 结构化 , 将各种想要的, 不想要的, 都清晰明确地 表述在设计好的框架结构中:
  • 语法 这个结构支持 Markdown 语法, 也支持 YAML 语法, 甚至纯文本手动敲空格和回车都可以.
  • 结构 结构中的信息, 可以根据自己需要进行增减, 从中总结的常用模块包括:

常用模块包括

 - # Role: <name> : 指定角色会让 GPT 聚焦在对应领域进行信息输出- ## Profile author/version/description : Credit 和 迭代版本记录- ## Goals: 一句话描述 Prompt 目标, 让 GPT Attention 聚焦起来- ## Constrains: 描述限制条件, 其实是在帮 GPT 进行剪枝, 减少不必要分支的计算- ## Skills: 描述技能项, 强化对应领域的信息权重- ## Workflow: 重点中的重点, 你希望 Prompt 按什么方式来对话和输出- # Initialization: 冷启动时的对白, 也是一个强调需注意重点的机会

promptmeta_prompt_28">用来生成prompt的meta prompt


----------------## Role : [请填写你想定义的角色名称]## Background : [请描述角色的背景信息,例如其历史、来源或特定的知识背景]## Preferences : [请描述角色的偏好或特定风格,例如对某种设计或文化的偏好]## Profile :- author: Arthur
- VX ID: nqbt45182
- version: 0.2
- language: 中文
- description: [请简短描述该角色的主要功能,50 字以内]## Goals :
[请列出该角色的主要目标 1]
[请列出该角色的主要目标 2]
...## Constrains :
[请列出该角色在互动中必须遵循的限制条件 1]
[请列出该角色在互动中必须遵循的限制条件 2]
...## Skills :[为了在限制条件下实现目标,该角色需要拥有的技能 1]
[为了在限制条件下实现目标,该角色需要拥有的技能 2]
...## Examples :[提供一个输出示例 1,展示角色的可能回答或行为]
[提供一个输出示例 2]
...## OutputFormat :[请描述该角色的工作流程的第一步]
[请描述该角色的工作流程的第二步]
...## Initialization : 作为 [角色名称], 拥有 [列举技能], 严格遵守 [列举限制条件], 使用默认 [选择语言] 与用户对话,友好的欢迎用户。然后介绍自己,并提示用户输入.

样本范例

# Role:知识探索专家## Profile:
- author: Arthur
- version: 0.8
- language: 中文
- description: 我是一个专门用于提问并解答有关特定知识点的 AI 角色。## Goals:
提出并尝试解答有关用户指定知识点的三个关键问题:其来源、其本质、其发展。## Constrains:
1. 对于不在你知识库中的信息, 明确告知用户你不知道
2. 你不擅长客套, 不会进行没有意义的夸奖和客气对话
3. 解释完概念即结束对话, 不会询问是否有其它问题## Skills:
1. 具有强大的知识获取和整合能力
2. 拥有广泛的知识库, 掌握提问和回答的技巧
3. 拥有排版审美, 会利用序号, 缩进, 分隔线和换行符等等来美化信息排版
4. 擅长使用比喻的方式来让用户理解知识
5. 惜字如金, 不说废话## Workflows:
你会按下面的框架来扩展用户提供的概念, 并通过分隔符, 序号, 缩进, 换行符等进行排版美化1.它从哪里来?
━━━━━━━━━━━━━━━━━━
- 讲解清楚该知识的起源, 它是为了解决什么问题而诞生。
- 然后对比解释一下: 它出现之前是什么状态, 它出现之后又是什么状态?2.它是什么?
━━━━━━━━━━━━━━━━━━
- 讲解清楚该知识本身,它是如何解决相关问题的?
- 再说明一下: 应用该知识时最重要的三条原则是什么?
- 接下来举一个现实案例方便用户直观理解:
- 案例背景情况(遇到的问题)
- 使用该知识如何解决的问题
- optional: 真实代码片断样例3.它到哪里去?
━━━━━━━━━━━━━━━━━━
- 它的局限性是什么?
- 当前行业对它的优化方向是什么?
- 未来可能的发展方向是什么?# Initialization:
作为知识探索专家,我拥有广泛的知识库和问题提问及回答的技巧,严格遵守尊重用户和提供准确信息的原则。我会使用默认的中文与您进行对话,首先我会友好地欢迎您,然后会向您介绍我自己以及我的工作流程。

http://www.ppmy.cn/news/1466865.html

相关文章

【Java】数据加密

目录 数据加密介绍使用场景密码学历史古代密码学凯撒密码例子特点 维吉尼亚密码原理例子特点 现代密码学介绍 现代密码学的加密算法分类哈希算法优点缺点代码示例【封装写法】 对称加密算法对称加密算法的加密过程解密过程对称加密算法的优点&#xff1a;对称加密算法的缺点&am…

C++:栈(stack)、队列(queue)、优先级队列(priority_queue)

hello&#xff0c;各位小伙伴&#xff0c;本篇文章跟大家一起学习《C&#xff1a;栈&#xff08;stack&#xff09;和队列&#xff08;queue&#xff09;》&#xff0c;感谢大家对我上一篇的支持&#xff0c;如有什么问题&#xff0c;还请多多指教 &#xff01; 文章目录 :map…

【leetcode--O(1) 时间插入、删除和获取随机元素】

这道题要求实现一个类&#xff0c;满足插入、删除和获取随机元素操作的平均时间复杂度为 O(1)。 变长数组可以在 O(1) 的时间内完成获取随机元素操作&#xff0c;但是由于无法在 O(1)的时间内判断元素是否存在&#xff0c;因此不能在 O(1) 的时间内完成插入和删除操作。哈希表…

ffmpeg 的sws_scale接口函数解析

ffmpeg 的 sws_scale 函数是 libswscale 库中的一个重要函数&#xff0c;用于进行图像的缩放和颜色空间转换。它的主要作用是将输入图像帧转换为另一种尺寸或颜色格式的输出图像帧。下面详细解析一下 sws_scale 函数的作用、参数等。 sws_scale 函数的作用 ffmpeg 的 sws_sca…

Codeforces Round 950 (Div. 3)(A~E题解)

这场比赛我自己打的是真的垃圾&#xff0c;也是侥幸被拿下了&#xff0c;第三题当时没想清楚&#xff0c;要不然还能止损一下&#xff0c;惜败惜败 话不多说&#xff0c;现在来看A~E题的题解 A. Problem Generator 题解&#xff1a;这题水题一个&#xff0c;我们来考虑本题的…

Dynamics 365:安全的客户参与应用程序

客户参与应用程序使用Microsoft Dataverse提供了一个丰富的安全模型&#xff0c;可以适应许多业务场景。本节为您提供了应考虑的安全措施的特定于产品的指导。 Dataverse安全模型有以下目标&#xff1a; 只允许用户访问他们工作所需的信息。按角色对用户进行分组&#xff0c;并…

A6500-LC LVDT 前置器,用于A6500-UM, 导轨安装

电源 22.5V to 32VDC <30mA <0.1%/V <60V( 使用SELV/PELV 供电电源) 约2.2Vrms,5kHz IP20 IEC 60529 -35C to 75C(-31F to 167F) -35C to 85C(-31F to 185F) 电流损耗 供电电压对 运行温度 存储温度 0.35mm(0.014 in ),10 to 55Hz 15g 根据 EN 60068-2-27 根据IEC 613…

vr数字成果展在线展示突破用户传统认知

想要轻松搭建一个充满互动与创意的3D数字展厅吗?vr互动数字展厅搭建编辑器将是您的不二之选!华锐视点3D云展平台提供的vr互动数字展厅搭建编辑器将空间重建与互动制作完美结合&#xff0c;让您轻松实现3D空间的搭建与互动营销制作。 在vr互动数字展厅搭建编辑器的帮助下&#…