首页 > 其他分享 >prompt

prompt

时间:2023-09-27 14:14:21浏览次数:37  
标签:prompt 提示 背景 资料 Prompt shot

prompt 并不是一件简单的事情,它可以包括多个阶段:设计、实现、评估、细化、迭代、验证、部署和维护

本文旨在汇总 prompt 的各种使用方式

 

常规操作

写作Prompt
· 请帮我撰写一篇500字的文章,介绍机器学习的发展历史。采用通俗易懂的语言,适合高中生阅读。
· 你是一个旅游博主,专门为中国游客推荐加拿大旅游景点。请写一篇此风格的文章,推荐蒙特利尔值得一游的地方。

翻译Prompt
· 请将以下段落翻译成日语:XXX。
· 我是一名中文翻译员,请用简单易懂的日语来翻译以下汉语段落:XXX。

问答Prompt
· 问题:机器学习的三大流派有哪些?请简要回答。
· 我是一个智能助理,如果用户询问的问题是:XXX,那么我应该如何回答?

智能写作Prompt
· 请帮我创作一个幻想风格的短篇小说情节大纲,包含神秘森林场景。
·你是作家克拉克的智能写作助手,请根据他的上一部作品风格,创作本次小说的开头部分。

客服Prompt
· 你是我们公司的客服机器人。如果客户说:“我的订单一直未收到”,你应该如何回复?
· 我购买了你们的产品,但是收到时发现有质量问题。请代表你们公司回复我,告知解决方案。

 

指标化 

用途: 讲故事
简介:根据主题和目标受众,输出与之相关的故事。
内容:我希望你充当一个讲故事的人。你要想出具有娱乐性的故事,要有吸引力,要有想象力,要吸引观众。它可以是童话故事、教育故事或任何其他类型的故事,
有可能吸引人们的注意力和想象力。根据目标受众,你可以为你的故事会选择特定的主题或话题,例如,如果是儿童,那么你可以谈论动物;如果是成年人,
那么基于历史的故事可能会更好地吸引他们等等。我的第一个要求是 '故事主题或受众'

 

加入一些特殊的符号

在撰写提示语时加入特殊符号有助于吸引读者的注意力和兴趣。

例如,撰写提示语时,使用“#背景资料#”能起到以下作用:
1. 强调重要信息:通过使用“#背景资料#”,可以将提示语中的关键背景信息突出显示,吸引读者的注意力。例如:“#背景资料#了解你所在城市的历史和文化,让你更好地欣赏旅游景点。”
2. 提供相关背景知识:使用“#背景资料#”可以帮助读者了解与提示语相关的重要背景知识,以便更好地理解和应用所提供的建议或解决方案。例如:“#背景资料#在学习新技能之前,先了解一些基础知识是非常重要的。”
3. 引起好奇心:插入“#背景资料#”可以激发读者的好奇心,并引导他们探索更多相关的背景信息。例如:“#背景资料#发现这项创新技术背后的故事,了解它如何改变我们的生活。”
4. 提供进一步学习机会:通过在提示语中附加“#背景资料#”,可以向读者推荐额外的资源或链接,以便他们深入了解相关的主题或领域。例如:“#背景资料#点击此链接,了解更多关于环保的信息和行动方案。”
5. 增加专业性:在某些领域或行业中,使用“#背景资料#”可以展示您的专业知识和对所提供信息的深入了解。例如:“#背景资料#根据最新的市场研究数据,我们整理了一份关于市场趋势的报告。”
6. 增强可信度:通过提供“#背景资料#”,您可以证明您所提供的建议或解决方案是基于可信赖的背景信息和权威来源。例如:“#背景资料#这些建议基于最新的医学研究和专家意见。”
通过使用“#背景资料#”,您可以为读者提供更多的信息和学习机会,同时凸显您的专业性和可信度。在使用时,确保相关的背景资料与提示语内容紧密相关,并提供具体的背景信息或链接,以便读者进一步了解。

在撰写提示语时,加入什么样的符号,可以提高答案质量和效果?举六个例子说明。

1. 问号(?):用于引起读者的好奇心,鼓励他们思考问题的答案。例如:“你知道如何快速学习一门新语言吗?”

2. 感叹号(!):用于强调某个重要的提示或建议。例如:“不要错过这个绝佳机会!”

3. 省略号(...):用于暗示更多的内容,引起读者的兴趣。例如:“掌握这些技巧,你将会有一段令人惊叹的旅程......”

4. 引号(“ ”):用于引用某一具体的问题或需求,使之更加突出。例如:“你想知道如何烹饪一道美味的意大利面吗?”

5. 数字(1、2、3等):用于列举具体的步骤或建议,使之更加清晰和易于理解。例如:“5个简单的方法让你更有效地管理时间。”

6. 加粗/斜体字体:用于强调关键词或短语,使之更加醒目和易于记忆。例如:“在工作中,要注重**团队合作**和**沟通技巧**的培养。”

 

这些符号的使用可以使提示语更加吸引人、引人注目,并且帮助读者更好地理解和记忆所提供的信息。

然而,过度使用符号可能会导致信息过于繁杂,因此需要适度使用。

 

更多科学方式 

zero-shot prompt

zero-shot顾名思义就是零样本,就是在prompt中不加任何和任务相关的示例。

现在的大型语言模型(如GPT-3.5)经过微调后,能够遵循指令,并且在大量数据上进行训练,因此它们能够在没有事先训练的情况下完成一些任务。

下面是一个示例:需要注意的是,在上述提示中,并没有提供任何带有分类的文本示例给模型,大型语言模型已经理解了“情感”--这就是其zero-shot的体现。

当zero-shot无法达到预期效果时,在提示中提供少量的示例可以明显的提升推理的效果,即few-shot。

Few-Shot Prompt

few-shot Prompt的意思是指在prompt中加入和推理任务相同的推理样例。如任务:使用一个词语进行造句。

可以观察到,通过仅提供一个示例(即1-shot,prompt中标红的部分即示例),模型已经学会了如何执行任务。对于更困难的任务,可以尝试增加示例(例如3-shot、5-shot、10-shot等)进行实验。 

COT 

要求大模型“写一个关于公司产品的竞品对比报告并发送邮件到xxxx,在必要的时候可以借助于外部工具“,你可能需要动态的构建类似这样的Prompt提示:

请按照给定的格式思考并回答问题。你有下面这些工具可以使用:
Tool1: 当需要查询公司产品信息时使用
Tool2: 当需要登记发送邮件使用
Tool3: 当需要网络搜索时使用
回答时请遵循以下========内的格式: =========== Question: 我需要回答的问题 Thought: 回答该问题我需要做什么 Action: 【以上的一个工具名字】 Action Input: 【该工具的输入内容】 Observation: 【该工具上次的调用结果】 ...(以上的思考/行动/输入/观察可以重复迭代N次) Thought: 我现在知道最终答案 Final Answer: 最终输出答案 ============ {对话历史} 现在开始回答,记得按照指定格式进行一步一步的推理。

参考大模型框架Langchain内置提示工程

 

 

 

 

参考资料:

https://mp.weixin.qq.com/s/N5ZAkKPJXtfpelxRP525PQ   Chat GPT Prompt指南(六):提升文章/报告/协作效率

https://mp.weixin.qq.com/s/BSsS5ZOOj_48UjX7fMhY2g  三个超级好用的chatGPT论文润色指令

https://mp.weixin.qq.com/s/3BHcqTDIJyrvMVdAkm0yhQ  Prompt的科学范式(上篇)

https://zhuanlan.zhihu.com/p/629087587  大模型思维链(Chain-of-Thought)技术原理 及 优化

标签:prompt,提示,背景,资料,Prompt,shot
From: https://www.cnblogs.com/yanshw/p/17633784.html

相关文章

  • Prompts for Generation (Li & Liang, ACL-IJCNLP 2021)
    前缀调优:一种轻量级的微调方法。这篇论文提出了一种用于自然语言生成任务的微调方法,叫做前缀调优。它的思想是在预训练的语言模型前面加上一系列连续的任务特定向量,称为前缀,作为“虚拟词”,并对它们进行优化。与全微调相比,前缀调优只需要存储很少的任务特定参数(约占0.1%),并且保持了语......
  • 解密Prompt系列15. LLM Agent之数据库应用设计:DIN & C3 & SQL-Palm & BIRD
    上一章我们主要讲搜索引擎和LLM的应用设计,这一章我们来唠唠大模型和DB数据库之间的交互方案。有很多数据平台已经接入,可以先去玩玩再来看下面的实现方案,推荐sqltranslate:简单,文本到SQL,SQL到文本双向翻译,新手体验ai2sql:功能更全,包括语法检查,格式化等chat2query:可处理复杂query......
  • Anaconda/Conda误删除prompt后如何补回
    近日从anaconda切换到miniconda后,不小心删掉了Anacondaprompt的快捷方式,导致启动不方便,现在记录Anacondaprompt的启动指令(默认是到Base环境的),可以自行写一个快捷方式输入该指令。%windir%\System32\cmd.exe"/K"D:\miniconda3\Scripts\activate.batD:\miniconda3以上命令仅......
  • 《PROMPT2MODEL: Generating Deployable Models from Natural Language Instructions
    一、Introduction传统上,从零开始构建一个自然语言处理(NLP)模型是一项重大任务。一个寻求解决新问题的NLP从业者需要定义他们的任务范围,找到或创建目标任务领域的行为数据,选择合适的模型架构,训练模型,通过评估评估其性能,然后将其部署到实际应用中。Prompt2Modelisaframeworkfo......
  • Prompt 指北:如何写好 Prompt,让 GPT 的回答更加精准
    目录1.得亏GPT脾气好2.玩GPT得注意姿势3.指南指北指东指西3.1首先你得理解GPT是咋工作的3.2“Prompt工程”走起3.3奇淫技巧之:分隔符3.4奇淫技巧之:举例子3.5奇淫技巧之:思维链3.6奇淫技巧之:奇淫技巧4.我知道你想积累你自己的Prompt5.你想要的功能DevChat已经实......
  • 解密Prompt系列14. LLM Agent之搜索应用设计:WebGPT & WebGLM & WebCPM
    前两章,我们分别介绍了基于微调和prompt的工具调用方案,核心都是如何让大模型和工具进行交互,包括生成工具调用语句和处理工具调用请求。不过在实际应用中,想要设计一个可以落地的LLMAgent,需要更全面整体的系统设计。本章我们以搜索工具为例,介绍如何更好和搜索引擎进行交互的LLMAgen......
  • BOOL CALLBACK PromptProc(){} 这种符合c++ 的函数定义 格式吗?
       在C++中,函数的定义确实是由返回类型、函数名和参数列表组成的。但是在某些特殊的情况下,例如回调函数的定义,我们可能会看到类似于BOOLCALLBACKPromptProc(HWNDhwndDlg,UINTmessage,WPARAMwParam,LPARAMlParam)这样的函数定义。BOOLCALLBACK在这种情况下被用......
  • 论文解读(AdSPT)《Adversarial Soft Prompt Tuning for Cross-Domain Sentiment Analysi
    Note:[wechat:Y466551|可加勿骚扰,付费咨询]论文信息论文标题:AdversarialSoftPromptTuningforCross-DomainSentimentAnalysis论文作者:HuiWu、XiaodongShi论文来源:2022ACL论文地址:download 论文代码:download视屏讲解:click1介绍 动机:直接使用固定的预定义模......
  • 在XShell中的提示符(prompt)没有颜色
    涉及的Linux知识包括1.loginshell与non-loginshell2.TERM变量的作用:终端的类型3.PS1变量的作用:设置提示符(prompt)的颜色一、loginshell与nonloginshell1.通过xshell这个软件登录ubuntu然后打开的shell的是non-loginshell2.通过ubuntuCLI登录然后打开的shell的是n......
  • windows10下SQL Prompt安装图文教程
    一、下载安装官网或者教程:www.red-gate.comvs可以去插件库       二、激活失效激活失效:方法1:在本地hosts加入以下代码:127.0.0.1licensing.red-gate.com127.0.0.1www.red-gate.com127.0.0.1red-gate.com127.0.0.1productusage.red-gate.com127.0.......