前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >10种实用的Prompt技巧图解

10种实用的Prompt技巧图解

作者头像
lyhue1991
发布2023-09-05 13:33:18
1.6K0
发布2023-09-05 13:33:18
举报
文章被收录于专栏:Python与算法之美

收集整理了prompt engineering的10种实用技巧,以图解的方式解释了它们的主要原理。

本文追求以极简风格逼近这些方法的第一性原理,把黑话翻译成人话,并使用图片范例进行说明。

同时也加入了一些自己的理解,如有出入欢迎指正。

一,Structured Prompt (结构化提示词)

可以按照 prompt = 角色 + 任务 + 要求 + 提示 的结构设计清晰明了的提示词。

简单地说,这个结构就是要告诉chatgpt: 你是谁?你要做什么?要做成什么样?要如何做?

二,Prompt Creator (提示词生成器)

简单地说,就是让ChatGPT扮演一个提示词生成专家,帮助你完成/完善/改进 你的prompt。

三,One/Few Shot Prompt (单样本/少样本提示)

没有范例:zero shot;给1个范例 one shot;几个范例:few shot;

如果有许许多多的范例,可以尝试finetune模型权重。

四,COT(Chain of Thought,思维链)

在few shot prompt的范例中给出思维链,让模型学习不仅输出结果还要给出思考过程。可以显著提升LLM的表现。

五,Self-Consistency COT (一致性思维链)

把temprature 调成大于0,如0.4. 然后让模型多回答几次,对回答结果进行投票,可以显著改善 COT。

六,Zero-Shot COT (零样本思维链)

不提供范例,只在prompt的结尾加入"Let's think step by step (让我们一步步思考)“ 能够取得接近 COT的效果。

也可以试试: Let's work this out in a step by step way to be sure we have the right answer. 让我们逐步解决这个问题,以确保我们得到正确的答案。

根据测试这个 咒语效果更好。

七,Self-ask Prompt (自我提问)

在prompt范例中引导LLM将一个复杂的问题拆分为简单的子问题,逐个回答,然后汇总成为答案。

和COT思维链效果有些类似,但同时要求LLM提出子问题并给出答案,对生成内容的约束更大,有时候效果更好。

八,ReACT(Reaon+Act 协同思考和动作 )

按照 think(思考)->act(行动)->observation(观察)->think→act→observation...的模式来解决问题。

ReACT是以强化学习这种范式实现的,需要定义一个可以交互的环境env。

智能体agent就是LLM。act就是和环境交互(如查询互联网,调用工具,执行代码等)。

AutoGPT也是这种强化学习范式prompt的产物,AutoGPT设计的主要prompt模式如下:

Thoughts(当前的思考)->Reasoning(推理过程->Plan(后续计划)->Criticism(自我批判审视)->Next action(下一步行动)

九,Reflexion (失败后自我反思)

按照 任务->尝试->评估->如果失败则反思(Reflection)失败原因->再次尝试→...的模式来解决问题。

加了Reflection步骤可以明显提升成功率。作者认为反思步骤可以帮助LLM建立长期记忆或者经验。

Reflection也是以强化学习范式实现的,需要定义一个可以交互的环境env,和ReACT出自同一批作者。

十,Langchain

将本地文档做成知识库,根据Query问题按照文本emedding向量相似度查询到最相关的知识内容,按照模版拼接到Prompt中。

核心技术是Embedding算法,以及向量数据库查询。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法美食屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一,Structured Prompt (结构化提示词)
  • 二,Prompt Creator (提示词生成器)
  • 三,One/Few Shot Prompt (单样本/少样本提示)
  • 四,COT(Chain of Thought,思维链)
  • 五,Self-Consistency COT (一致性思维链)
  • 六,Zero-Shot COT (零样本思维链)
  • 七,Self-ask Prompt (自我提问)
  • 八,ReACT(Reaon+Act 协同思考和动作 )
  • 九,Reflexion (失败后自我反思)
  • 十,Langchain
相关产品与服务
向量数据库
腾讯云向量数据库(Tencent Cloud VectorDB)是一款全托管的自研企业级分布式数据库服务,专用于存储、检索、分析多维向量数据。该数据库支持多种索引类型和相似度计算方法,单索引支持千亿级向量规模,可支持百万级 QPS 及毫秒级查询延迟。腾讯云向量数据库不仅能为大模型提供外部知识库,提高大模型回答的准确性,还可广泛应用于推荐系统、自然语言处理等 AI 领域。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档