GPT提示词学习地图
2023-11-03 10:23:09 4 举报
AI智能生成
GPT提示词学习地图
作者其他创作
大纲/内容
00 基础工具和概念
ChatGPT
了解底层原理
万字拆解 ChatGPT 原理-B站 YJango https://www.bilibili.com/video/BV1MY4y1R7EN/?share_source=copy_web&vd_source=c5edfc72a49855b81a13ae05de656fad
一个视频说清 ChatGPT-B站 新石器公园 https://www.bilibili.com/video/BV1yV4y1k7Tc/?share_source=copy_web&vd_source=c5edfc72a49855b81a13ae05de656fad
了解使用方法
ChatGPT 3.5
再编辑
对话分享
ChatGPT 4.0
Plugins 插件
在网页左下角点击自己的ID,弹出菜单中选择“Settings &Beta"
打开设置菜单
在第二个菜单Beta features中,将右侧的绿色滑动按钮打开
打开插件功能
创建新对话,鼠标悬停在CPT-4按钮上 在展开的菜单中勾选”Plusgins“
选择启用插件
移开鼠标,在下方的No plugins enabled右侧点击小箭头 移动到最下方,点击Plugin store
插件商店
在打开的插件商店中,搜索、安装或卸载插件,下方有翻页
在插件商店进行安装卸载操作
回到刚才的下拉菜单(在GPT-4按钮下方) 选择已安装的插件
勾选最多3个插件
在当前窗口正常开始对话,如果需要调用插件功能,需要在提示词中明确提示:请使用某插件为我生成某内容
看到插件正常调用
Advanced data analysis 高级数据分析
在网页左下角点击自己的ID,弹出菜单中选择“Settings &Beta"
打开设置菜单
在第二个菜单Beta features中,将右侧的绿色滑动按钮打开
打开数据分析功能
创建新对话,鼠标悬停在CPT-4按钮上 在展开的菜单中勾选“Advanced data analysis”
选择启用数据分析器
对话框选择点击“+”即可上传所需分析文件(文件可上传多个),支持 csv, xls, world , pdf , txt 等多种文件格式
上传数据文件
根据实际情况可自定义Prompt对数据进行操作,包括合并数据输出数据图,文档清洗等一系列功能
使用数据分析器进行数据合并操作
使用数据分析器进行数据分析操作
Custom instructions 自定义说明
在网页左下角点击自己的ID,弹出菜单中选择“Custom instructions"
打开自定义说明
在弹出窗口中填写自定义说明
自定义说明窗口
在第一个窗口中填写个人角色定位 思维启发 你在哪个区域? 你的工作是什么? 你的爱好和兴趣是什么? 你可以聊什么话题聊上几个小时(兴趣)? 你有什么目标?
自定义角色定位
在第二个窗口中填写GPT输出标准 思维启发 ChatGPT 的语气应该正式还是轻松一些? 回复通常应该有多长或多短? 您希望我如何称呼您? ChatGPT 应该对某些话题有自己的观点还是保持中立?
填写GPT输出标准
了解局限性
时效性
幻觉
记忆
Prompt
何为(What)
LLM的提示词(prompt)是指在训练或使用LLM(Language Learning Model)时,输入给模型的起始文本或信息。模型通常会根据这个提示词提供相关的输出。
为何(Why)
提示词是为了引导模型生成特定方向或内容的回答。根据不同的提示词,LLM可以产生不同的响应。正确的提示词能够帮助用户得到期望中的答案。
何时(When)
用户与模型交互时,或者当研究者、开发者在训练或测试模型时,都可能使用到提示词。
何地(Where)
在任何使用LLM的场合,无论是在线的API服务、官方的chat界面,本地软件,或是研究实验室中,都可以使用提示词。
谁(Who)
LLM的使用者,包括但不限于:研究者、开发者、商业用户、学生和一般大众。
如何(How)
API
通过API连接的各类对话工具
chat界面
官方提供的聊天窗口
多少(How much)
提示词的长度可以根据实际需要来决定,从几个词到几句话,甚至更长。但长度和具体内容都会影响模型的输出结果。
01 官方 ChatGPT 最佳实践
Write clear instructions 编写清晰的说明
Include details in your query to get more relevant answers 在询问中包含详细信息,以获得更多相关答案
Ask the model to adopt a persona 要求模型采用一个角色
Use delimiters to clearly indicate distinct parts of the input 使用分隔符明确指出输入的不同部分
Specify the steps required to complete a task 指定完成任务所需的步骤
Provide examples 提供示例
Specify the desired length of the output 指定所需的输出长度
Provide reference text 提供参考文本
指导模型使用参考文本作答
Split complex tasks into simpler subtasks 将复杂任务拆分成更简单的子任务
使用意图分类来识别与用户查询最相关的指令
对于需要很长对话的对话应用程序,总结或过滤以前的对话
对长文档进行分段总结,并递归构建完整的总结
Give GPTs time to "think" 给 GPT 时间 "思考"
在匆忙得出结论之前,指示模型自己找出解决方案
使用内心独白或一系列询问来隐藏模型的推理过程
询问模型之前是否有任何遗漏
Use external tools 使用外接工具
使用嵌入式搜索实现高效的知识检索
使用代码执行来执行更精确的计算或调用外部应用程序接口
让模型访问特定功能
Test changes systematically 系统地测试更改
参照标准答案评估模型输出结果
02 OpenAI Cookbook
Give clearer instructions 给出更明确的指示
Split complex tasks into simpler subtasks 将复杂任务拆分成更简单的子任务
给模型更多的思考时间和空间,并引导它按照推理计划进行思考,它就能得出正确答案 。
将复杂指令拆分成较小的子任务的另一个好处是,它有助于让模型专注于每个子任务。
Structure the instruction to keep the model on task 合理安排指示内容,以保证模型不偏离任务
Prompt the model to explain before answering 在回答之前,提示模型进行解释
提高答案可靠性的另一个有效技巧是促使模型逐步推理出答案,而不是立即跳到最终答案。
通过 "大声思考",模型更有可能得出正确答案。
Ask for justifications of many possible answers, and then synthesize 询问多种可能答案的理由,然后进行综合
Generate many outputs, and then use the model to pick the best one 生成多个输出,然后使用模型挑选最佳输出
Fine-tuned 提示微调
利用少样本提示词生成一个解释数据集,可用于对模型进行微调。
03 基础 Prompt 框架
ICIO框架
• Instruction 指令:执行的具体任务。
• Context 背景信息:提供背景信息,以引导模型生成更符合需求的回复。
• Input Data 输入数据:需要处理的数据。
• Output Indicator 输出引导:告知所需输出的类型或风格。
CRISPE框架
• Capacity and Role 能力和角色:应该扮演的角色(或多个角色)
• Insight 洞察:提供幕后洞察力、背景信息和上下文。
• Statement 声明:简洁明了地说明希望完成的任务。
• Personality 个性:回应的风格、个性或方式。
• Experiment 实验:要求提供多个回答示例。
BROKE框架
• Background 背景:提供充足的背景信息。
• Role 角色:明确扮演的角色。
• Objectives 目标:描述需要实现的目标。
• Key Result 关键结果:期望的具体效果,以便对输出进行试验和调整。
• Evolve 试验并改进:利用【a.改进输入;b.改进答案;c.重新生成。】三种自由组合的改进,来优化回答
CREATE框架
• Clarity 清晰度:明确界定提示的任务或意图。
• Relevant info 相关信息:提供相关细节,包括具体的关键词和事实、语气、受众、格式和结构。
• Examples 实例:使用提示中的示例为输出提供背景和方向。
• Avoid ambiguity 避免含糊不清:重点关注关键信息,删除提示中不必要的细节。
• Tinker 迭代、修补:通过多次迭代测试和完善提示。
TAG框架
• Task 任务:定义具体任务。
• Action 行动:描述需要做什么。
• Goal 目标:解释最终目标。
RTF框架
• 角色:指定 ChatGPT 的角色。
• 任务:定义具体任务。
• 格式:定义您想要的答案的方式。
ROSES框架
• Role 角色:指定 ChatGPT 的角色。
• Objective 目标:说明目的或目标。
• Scenario 场景:描述情况。
• Solution 解决方案:定义期望的结果。
• Steps 步骤:询问达成解决方案所需的行动。
APE框架
• Action 行动:定义要完成的工作或活动。
• Purpose 目的:讨论意图或目标。
• Expectation 期望:说明期望的结果。
RACE框架
• 背景:设置讨论的舞台或背景。
• 行动:描述您想要做什么。
• 结果:描述期望的结果。
• 示例:举一个例子来说明你的观点。
TRACE框架
• Task 任务:定义具体任务。
• Request 请求:描述您的请求。
• Action 行动:说明您需要采取的行动。
• Context 语境:提供背景或情况。
• Example 示例:举一个例子来说明你的观点。
04 结构化 Prompt 框架
Markdown 语法结构
# Role
角色: 定义要模拟的角色或任务,告诉大模型应该扮演什么样的角色。
# Profile
简介: 提供关于提示词作者、版本、语言等基础信息。这有助于其他人了解提示词的来源、版本更新等信息。
## Background
背景: 对角色或任务进行详细描述,帮助大模型了解他们即将扮演的角色的背景知识。
## Goals
目标:列出此任务的主要目标或希望达到的效果。
## Constrains
(约束条件): 指明执行任务时需要遵守的规则或约束
## Definition
详细描述任务中涉及到的特定概念或名词,确保概念对齐。
## Tone
语气风格:描述完成任务时应采取的语言风格或情感基调,例如“正式”、“随意”、“幽默”等。
## Skills
技能: 列出执行此任务所需的技能或知识。
## Examples
示例:提供完成任务的实际示例或模板,有助于理解任务的要求和预期结果。通过具体示例,大模型可以更加直观地理解任务的要求
## Workflows
工作流程::描述完成任务的具体步骤或流程。
## OutputFormat
输出格式:描述任务的预期输出格式,例如文本、图表、列表等。确保大模型知道如何格式化他们的答案,使输出结果满足特定的要求或标准。
## Initialization
初始化:提供开始任务时的开场白或初始状态。
伪代码语法结构
Mr. Ranedeer
05 Prompt 研究和方法
Few-shot examples 少样本范例
Zero-shot 零样本
COT
Chain of thought prompting 思维链
TOT
Tree of thought prompting 思维树
AOT
Algorithm of Thoughts 思维算法
Fine-tuned 微调
Emotional Prompt 情感提示
write your answer and give me a confidence score between 0-1 for your answer! 写出你的答案,并为你的答案打 0-1 分!
This is very important to my career.You'd better be sure. 这对我的职业生涯非常重要。
Are you sure? 你确定吗?
You'd better be sure. 你最好确认一下。
Are you sure that's your final answer?It might be worth taking another look. 你确定这就是你的最终答案吗?
Provide your answer and a confidence score between 0-1 for your prediction.Ad-ditionally,briefly explain the main reasons supporting your classification decision to help me understand your thought process. This task is vital to my career,and I greatly value your thorough analysis.
请提供您的答案,并为您的预测在 0-1 之间打一个置信分。此外,请简要说明支持您的分类决定的主要原因,以帮助我了解您的思考过程。这项任务对我的职业生涯至关重要,我非常重视您的全面分析。
Are you sure that's your final answer?Be-lieve in your abilities and strive for excel-lence.Your hard work will yield remark-able results. 你确定这就是你的最终答案吗?相信自己的能力,努力追求卓越。
Embrace challenges as opportunities for growth.Each obstacle you overcome brings you closer to success. 迎接挑战,将其视为成长的机会。你克服的每一个障碍都会让你离成功更近。
Stay focused and dedicated to your goals.Your consistent efforts will lead to out-standing achievements. 坚持不懈的努力将带来卓越的成就。
Take pride in your work and give it your best.Your commitment to excellence sets you apart. 以工作为荣,全力以赴。
Remember that progress is made one step at a time.Stay determined and keep mov-ing forward. 请记住,进步是一步一个脚印走出来的。保持决心,不断前进。
Meta Prompt 元提示
Optimization by Prompting(OPRO) 自迭代提示
Take a deep breath and work on this problem step-by-step 深呼吸,逐步解决这个问题
PaLM
Let's combine our numerical command and clear thinking to quickly and accurately decipher the answer. 让我们把数字运算能力和清晰的思维结合起来,快速准确地破解答案。
A little bit of arithmetic and a logical approach will help us quickly arrive at the solution to this problem 稍加运算和逻辑推理,我们就能很快找到问题的答案
Analyze the given information, break down the problem into manageable steps, apply suitable mathematical operations, and provide a clear, accurate, and concise solution, ensuring precise rounding if necessary. Consider all variables and carefully consider the problem’s context for an efficient solution. 分析给定信息,将问题分解为易于处理的步骤,应用适当的数学运算,并提供清晰、准确和简明的解决方案,必要时确保精确的四舍五入。考虑所有变量,并仔细考虑问题的背景,以获得高效的解决方案。
06 Prompt 局限与困境
幻觉问题
通过限制模型所能表达的内容(如使用句子标签而不是句子)来减少幻觉
验证链减少大型语言模型中的幻觉 https://arxiv.org/abs/2309.11495
上下文记忆问题
精确字数问题
修辞机械问题
约束失效问题
韵脚问题
07 Prompt 发展趋势
数据集的使用
了解 GPT 的 API 和 playground
和 GPT 联动的工作流
什么是 AI Agent
AI Agent 目前的主流实现方法
Prompt 在其中的作用
0 条评论
下一页