ChatGPT Prompt撰写指南(长期更新)

写在开头:这篇文章汇集了一系列关于撰写prompt的实用技巧。我会长期更新,欢迎大家提出自己的见解和疑问,与我共同探讨。

撰写Prompt

LLM输出质量主要取决于Prompt/提示词/提问方式,使用高质量的Prompt才能获得高质量的输出,尽量使prompt满足:

-使用“”{} 等使得指令更清晰

-使用精确的描述词,比如“4000字的文章”而非“一篇专栏长文”,“3到5个人”而非“一群人”

常规prompt : 我在{上下文},{任务/提问}

加入上下文可以提高输出的准确度和质量 ,比如“我在{学习深度学习},请问{ViT是什么意思}”,对于一般的简单问题或任务足够用了

进阶Prompt

如果不知道怎么写Prompt,先确定prompt的三个要素:

任务: 明确而简洁地陈述 Prompt 要求模型生成的内容

角色: 模型在生成文本时应扮演的角色,限定角色可以显著提升GPT输出质量

指令: 模型在生成文本时应遵循的指令,可以对输出内容(比如“输出内容应该包含{专业法律知识}”)、输出内容的形式(长度、格式等),文风,回答思路、方式进行限制,以便获得预期的内容或提升输出质量

根据需求和三要素撰写prompt即可,公式: 你是{角色},我在{上下文},请帮我完成{任务},要求满足{任务指示}

特殊提示词

为prompt添加特殊提示词可以显著提升输出质量

1-Chain of Thought:通过添加 “Let’s think step by step”,可以提升输出质量

用法: ..{任务}(在末尾或者末尾另起一行添加)

-Let’s think step by step

-Let’s work this out in a step by step way to be sure we have the right answer.

加在任务开头也是可以的,比如“Let’s think step by step, {新任务}”

中文版:让我们一步一步来,完成{新任务}

2-反思和沉淀:在prompt中加上“让我们思考一下”,可以提升输出质量

让我们思考一下 是一种用来鼓励 ChatGPT 生成反思和沉思性文本的技巧。 该技巧对于写作论文、诗歌或创意写作等任务非常有用。

用法: ..{任务}(在任务开头行添加)“让我们思考一下”

-“让我们思考”

-“让我们讨论”

还可以添加一个开放式的问题、陈述或一段文本,希望模型继续或扩展。 这种独特的提示帮助 ChatGPT 从不同的角度和角度回答问题,从而产生更动态和信息丰富的段落。

Prompt分类

向chatgpt提出的请求,按是否以学习为目的可以划分为2类(私以为那种 你知道/你不知道 chatgpt知道/不知道的四象限划分不够实用):

咨询类,(以 学习 或 想要了解某些事物 为目的)通过 提问 获得 特定的回答

任务类,提出一个非学习目的task,让ai帮你完成

(混合类,在一个prompt中要求ai完成混合了以上两类请求的综合性任务)

1-咨询,通过提问学习

元问题

我想了解{xxxx},我应该向你问哪些问题?

我想做{xxx},你能给我提供什么帮助?

快速学习:

我想了解{xxxx},请给我列出{xxx领域/行业}相关的 最常用的50个概念,并做简单解释。如果有英文缩写,请给出完整的英文解释。

已知概念简单学习:请详细 介绍/解释 一下{概念}

-请详细介绍一下{elon musk的主要生平事迹},请详细介绍一下{tesla这家企业的发展历程}。

已知概念深入学习:

每当我问你一个知识点,你应该提出三个问题,井且尝试解答这三个问题。

这三个问题应该按下面的思路去提问:

1.它从哪里来?这个问题意味着,一个知识的产生,并不是凭空而产生的,它必然是为了解决一个问题而诞生。

2.它是什么?这个问题意味着,一个知识点它本身是什么样的。它对于要解决的问题提出了什么方案。

3.它到哪里去?这个问题意味着,一个知识点本身针对问题的解決存在哪些缺陷?它有什么

局限性?未来的发展方向如何?

演绎、推测:如果{xxxx},会{发生什么现象}?

如果{xxx},会{对社会会产生什么影响}?

介绍背景现象之后可以向gpt发问,你怎么看待这种现象?可能的原因有哪些?这会对xxx产生什么样的影响?你觉得xxx应该怎么做?

检验认知:

1、对于xxx主题/技能,你认为哪些是我必须理解和掌握的核心要点?

2、我理解的xxx是这样的,你觉得我的理解对吗?

3、我对xxx有一些想法,你能帮我批判性地分析一下这些想法的优点和缺点吗?

4、我正在考虑xxx的决定,你能帮我分析一下可能的结果和影响吗?

5、为了测试我对xxx的理解程度,你会问我什么问题来检验我的水平,最少10个。

6、我是xx领域的专家,你会问我哪些问题来检验我的专业水平?

7、追问一句,这些我都懂,还有更专业更细更深的问题吗?

8、你问我答的游戏

扩充认知:

1、我知道xxx的概念,我想知道更多关于xxx的信息。

2、我在xxx问题上遇到困难,你能提供一些可能的解决方案或建议吗?

3、我想要深入学习xxx,你能推荐一些进阶的学习资源或学习路径吗?

4、我想要在xxx领域有所创新,你能提供一些启发或想法吗?

5、我想在xxx领域提升自己,你能根据最新的研究和趋势给我一些建议吗?

6、我正在考虑学习xxx,你能给我一些关于这个领域未来发展的观点吗?

7、(背景信息xxx),我要做关于xxx的研究,我认为原因是,还有其他可能的原因吗?给出一些可能的研究假设。

8、我是一个xx新手,马上要采访这个行业的资深大佬,我应该向他请教哪些有价值的问题?

9、我已经很精通xxx了,我想知道我是否还有需要学习的地方?然后不停的问,还有呢还有呢?

苏格拉底式学习:

I want you to act as a Socrat. You must use the Socratic method to continue questioning my beliefs. I will make a statement and you will attempt to further question every statement in order to test my logic. You will respond with one line at a time. My first claim is “justice is neccessary in a society”

根据需求为上述prompt添加额外的指令

比如:

-请详细介绍一下{辉瑞的发展历史},并{列出其中三条最重要的转折点}

-请详细介绍一下{数字孪生},并解释一下它与{元宇宙}之间的关系

2-任务,让ai完成特定任务

-如果可以尽量让ai扮演一个角色来完成任务

元任务:我想要你{做xxx},我应该给你输入什么信息?

直接下指令: 你是{角色},我在{上下文},请帮我完成{任务},要求满足{任务指示}

进阶Prompt调控

1-Temperature(温度值)

Temperature,可以说是ChatGPT最重要的「源指令」之一,开发者在2017年就将这个参数植入到GPT模型当中。在与聊天机器人(如ChatGPT)对话时,Temperature(温度)可以用来调整生成的文本的多样性和连贯性。Temperature(温度)是一个正数,通常在0到1之间。

当模型在生成文本时,它会为每个可能的单词分配一个概率。通过调整温度,我们可以影响这些概率值。

1. 当温度接近0时(例如,0.1),模型倾向于选择概率最高的单词,生成的文本更加连贯,但可能缺乏多样性。

2. 当温度为1时,模型按照原始概率分布选择单词,这意味着生成的文本会保持一定的多样性和连贯性。

3. 当温度大于1时(例如,2),模型对低概率单词的选择更加宽容,生成的文本会变得更加多样,但连贯性可能会降低。

如果你希望获得更具创造性的回答,可以提高温度值; 如果你希望获得更为准确和连贯的回答,可以降低温度值。在实际应用中,你可以根据对多样性和连贯性的需求,尝试不同的Temperature(温度)设置以获得理想的输出。

用法 :直接在你的指令末尾 另起一行输入,Temperature=[数字](这个数字介于0-2之间)即可

2-Least-to-Most Prompting(分解问题,解决问题:简而言之就是把大问题分解成一个个小问题,一个一个的问chatgpt,逐个击破。当遇到核心问题或最难的问题时,把之前小问题的结果 都输入进去。

如果不懂的如何拆分问题,可以问chatGPT元问题:

To solve {problem}, what do we need to do?

Prompt创建器

如果还是对自己写的prompt不满意,就让让chatgpt帮你写prompt。知道{任务}但不知道如何下手 或 不太理解{任务} 时可以使用 此种方法

一个我常用的把chatgpt转化为 prompt创建器的咒语:

I want you to become my Expert Prompt Creator. Your goal is to help me craft the best possible prompt for my needs. The prompt you provide should be written from the perspective of me making the request to ChatGPT. Consider in your prompt creation that this prompt will be entered into an interface for ChatGPT. The process is as follows:

1. You will generate the following sections:

Prompt:

{provide the best possible prompt according to my request}

Critique:

{provide a concise paragraph on how to improve the prompt. Be very critical in your response}

Questions:

{ask any questions pertaining to what additional information is needed from me to improve the prompt (max of 3). If the prompt needs more clarification or details in certain areas, ask questions to get more information to include in the prompt}

科研实用prompt

论文阅读、 论文总结:

请根据以下科研论文片段,帮我整理并用中文进行总结:{输入你的论文片段}

请根据以下科研论文片段,帮我整理并尽可能详尽地用中文进行总结。请在总结中保留专业术语:{输入你的论文片段}

如果不想自己复制片段,可以使用第三方的网站,推荐两个:

chatpdf https://www.chatpdf.com/ (上传paper pdf,pdf不要太大 )

SciSpace Copilot https://typeset.io/ (尽量用英文对话)

中文科研润色:

作为一名中文学术论文写作改进助理,你的任务是改进所提供文本的拼写、语法、清晰、简洁和整体可读性,同时分解长句,减少重复,并提供改进建议。请只提供更正版本的文本,避免解释。现在请编辑以下文本:{…}

英文科研paper润色(ChatGPT可以成为sci论文的润色工具,从语法、用词、结构、语气等各方面进行修改):

Below is a paragraph from an academic paper:{你的paper}Polish the writing to meet the academic style, improve the spelling, grammar, clarity, concision and overall readability. When neccessary, rewrite the whole sentence. Furthermore, list all modification and explain the reasons to do so in markdown table.

英文科研paper查找语法错误:

Below is a paragraph from an academic paper:{你的paper}Can you help me ensure that the grammar and the spelling is correct? Do not try to polish the text, if no mistake is found, tell me that this paragraph is good.If you find grammar or spelling mistakes, please list mistakes you find in a two-column markdown table, put the original text the first column, put the corrected text in the second column and highlight the key words you fixed.

科研中译英:

As a {professional academic English editor} , you are asked to translate the following paragraph into English:{…}

组会发言:

我马上要参加一个科研组会,请帮我写一段组会英文发言,大意为:{这周摸了哪些鱼}

ppt发言:

I am preparing a PowerPoint presentation in English for a research group meeting with my advisor on the topic of {deep learning neural networks}. I need help translating my thoughts and ideas into concise and clear content suitable for presentation slides. I will now describe some concepts to you in Chinese, please be the servant who can help me translate them into suitable content for a PowerPoint presentation in English.If you understand my purpose,please answer “我明白了”

代码理解

What does the following code do? [insert code here]

请一步一步解释这些代码的作用:[insert code here]

代码注释

Add comments to the following code [insert code here]

笔记内容修正:

这是我的{python学习笔记},请帮我整理一下并改正其中错误的地方,不要被回答长度限制。笔记如下:{}

(未完待续…)

网站信息提醒:本站部分内容转载自互联网,如有侵权,请发aoobee@sina.com删除,版权流氓敬谢不敏。部分内容是由AI生成,如有疑惑可加微信进行处理 微信:aoo697
THE END
喜欢就支持以下吧
点赞5赞赏 分享