惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
Simon Willison's Weblog
Simon Willison's Weblog
H
Help Net Security
F
Fortinet All Blogs
H
Heimdal Security Blog
S
Schneier on Security
L
LangChain Blog
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
NISL@THU
NISL@THU
P
Palo Alto Networks Blog
J
Java Code Geeks
博客园 - 【当耐特】
The Last Watchdog
The Last Watchdog
W
WeLiveSecurity
www.infosecurity-magazine.com
www.infosecurity-magazine.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Vulnerabilities – Threatpost
I
InfoQ
Recorded Future
Recorded Future
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
CERT Recently Published Vulnerability Notes
T
Tenable Blog
腾讯CDC
C
Check Point Blog
量子位
M
MIT News - Artificial intelligence
GbyAI
GbyAI
罗磊的独立博客
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
B
Blog
小众软件
小众软件
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
CXSECURITY Database RSS Feed - CXSecurity.com
Stack Overflow Blog
Stack Overflow Blog
P
Proofpoint News Feed
P
Privacy & Cybersecurity Law Blog
V2EX - 技术
V2EX - 技术
T
Threatpost
Engineering at Meta
Engineering at Meta
Attack and Defense Labs
Attack and Defense Labs
T
Tailwind CSS Blog
S
Securelist
The Cloudflare Blog
博客园 - 叶小钗
L
LINUX DO - 最新话题
T
Troy Hunt's Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
爱范儿
爱范儿

一颗小树

周更的第 100 篇 改变阅读方式 宝贵的人生建议 小树的工具库 2023 读《重构》有感 仅需 10 分钟,用 GPTs 实现文章总结助手 高质量的需求交付 产品始于问题,而不是解决方案 如何更好地休息 最优解人生 与体重斗,其乐无穷 持续创作的法门 如何降低知识焦虑 7 月思维碎片 N 倍生产力提升:我的 AI 助理 Indie Hacker,互联网打工人的下一个出路? 如何成就伟大事业 夏日碎片 小报编辑的自我修养 一颗小树 #49 投入真实生活 一颗小树 #48 过年杂记 一颗小树 #47 我的人生信念(2023) 一颗小树 #46 回本就卖 一颗小树 #45 规划和落地 小树的 2022 年终总结 一颗小树 #44 构建高质量信源 一颗小树 #43 我的 2022 书单 一颗小树 #42 阳了怎么办 一颗小树 #41 一人企业 一颗小树 #40 非必要别正常啦 一颗小树 #39 阅读和创造 一颗小树 #38 疫情生活碎片 一颗小树 #37 基于多维表格的可转债投资系统 一颗小树 #36 飞盘初体验 一颗小树 #35 雁栖湖半日游 一颗小树 #34 初探多维表格 一颗小树 #33 回不去的名字叫家乡 一颗小树 #32 生活需要留白 一颗小树 #31 Figma 的成功之道 一颗小树 #30 拓宽自己 拥抱善意 一颗小树 #29 有关下雨的记忆 一颗小树 #28 隐入尘烟 一颗小树 #27 找到并坚持自己的热爱 一颗小树 #26 好产品的“差”改版 一颗小树 #25 吹吹南澳岛的海风 一颗小树 #24 代码重构的一点心得 一颗小树 #23 和团队新同学的对话 一颗小树 #22 从《干法》中学到的 一颗小树 #21 阿里四年我的收获和感想 一颗小树 #20 周更半年我学到的事 一颗小树 #19 慢慢来比较快 一颗小树 #18 只规划每天最重要的三件事 一颗小树 #17 裁员潮下的反思 一颗小树 #16 纪录片的力量在于真实 一颗小树 #15 世界很小但很好 一颗小树 #14 让自己成为问题的终结者 一颗小树 #13 别忘记你的热爱 一颗小树 #12 聊聊写作这件事 一颗小树 #11 开始投资前更重要的事 一颗小树 #10 疫情囤货指南 一颗小树 #9 疫情之下 重建内心的秩序 一颗小树 #8 不要倒在黎明前 一颗小树 #7 从小孩子身上学到的事 一颗小树 #6 和自己的产品一起成长 一颗小树 #5 技术对生产力的的变革是不可阻挡的 一颗小树 #4 暴风雨的意义 一颗小树 #3 投资成功,是我们变成一个更好的人之后自然的结果 一颗小树 #2 持续学习来应对这个复杂多变的世界 一颗小树 #1 任天堂和上岭村 一颗小树 #0 这是写给你们的第一封信 游戏改变世界 把自己给开源了 构建自己的不为清单 有爱和被爱 做了一点微小的工作 小树的 2021 年终总结 小树的 2020 年终总结 与其感慨路难行,不如马上出发 阿里前端也切图?不,人工智能帮你做 如何写好简历,拿到大厂 offer 的敲门砖 任时光匆匆流去 | 2019 年终总结 聊聊在阿里远程办公那点事儿 在 D2 做主持人是怎样一种体验? 提高工作效率的几个方法 有限状态机在 CSS 动画中的应用 「译」React 项目结构和组件命名之道 编写小而美函数的艺术 使用纯粹的JS构建 Web Component 翻译计划-状态管理请三思 利用Dawn工程化工具实践MobX数据流管理方案 高性能 MobX 模式(part 3)- 用例教程 高性能 MobX 模式(part 2)- 响应变化 技术文章写法浅谈 翻译计划-用node.js开发一个可交互的命令行应用 无他,唯手熟尔-前端实习面试题篇 工欲善其事必先利其器-前端实习简历篇 手把手带你用原生js实现css属性的set和get 我们来翻翻元素样式的族谱-getComputedStyle 翻译计划-从sass到PostCSS 把简单做好也不简单-css水平垂直居中
结构化 prompt = 数字员工?
也树 · 2023-08-27 · via 一颗小树

你好,我是小树。这是我为你写的第 78 封信。每期都会同步更新在微信公众号一颗小树竹白专栏。现在有 327 位朋友订阅了这封信,也欢迎你。

为什么需要结构化 prompt

最近在做大模型相关的产品需求时,发现用户实际对输出的结果反馈效果并不好。

除开国产大模型本身的一些能力限制,在用户输入这端,也存在很多问题。

常见的问题:

  1. 用户无法准确地描述自己的需求
  2. 用户会默认大模型能够理解需求背后的背景信息、限制条件
  3. 用户会默认大模型的输出结果符合自己的预期

举几个例子:

为我写一篇关于赤壁赋的教案

一个更好的写法是:你是一名中学语文老师,请为我撰写一份关于《赤壁赋》的教案,内容包括:教学目标、教学内容、教学步骤和评估方法,不少于 1000 字。

按照销售渠道分析占比

一个更好的写法是:你是一名数据分析专家,我的表格数据为 xxx,请帮我分析不同销售渠道本年度的销售金额趋势,并给出业务增长的建议。

这种提示词的书写方式,借鉴了 CRISPE 框架。

  • CR:Capacity and Role(能力与角色)。用于指定 ChatGPT 扮演的角色。
  • I:Insight(洞察力),背景信息和上下文。帮助 ChatGPT 理解你当前需求的情境,从而做出更合理的解答。
  • S:Statement(指令),你希望 ChatGPT 帮你完成什么任务。
  • P:Personality(个性),你希望 ChatGPT 以什么风格或方式回答你。
  • E:Experiment(尝试),可以要求 ChatGPT 为你提供多个答案。

这就是我们俗称的:“你告诉大模型的信息越多,返回的结果就会越好。”

但使用过几次这种方式之后,就会意识到,这类框架只教会了我们思维方式,实际还是需要我们自己编写,就像是高考时的命题作文,即使有固定的套路,依然要靠自己的逻辑和思维能力才能把话说清楚。

通过这种方式生成的提示词不容易沉淀,每次都要重新写一份新的,如果是复杂的需求,费时费力。

如果想要批量化工厂化地生产提示词,并保证结果的稳定性,我们就需要更加结构化的提示词。

结构化 prompt 的好处

基于这个 prompt,我向他提问:现在是否应该买房。

从输出结果的角度看,一方面结构化的 prompt 能够降低模型理解的语义负担,从而提升理解效果。标签化的属性词起到了对 prompt 内容归纳和总结的作用,减少被 prompt 不相关内容干扰的可能。

另一方面,特定的属性词能够确保唤醒大模型的深层能力。比如用 Role 指定模型当前的角色,将 ChatGPT 固定为某个领域专家;用 Rules 规定模型应该遵守的规则,缓解大模型的幻觉和不良内容问题。

从使用者的角度看,结构化的 prompt 符合人的阅读和表达习惯,更易于书写和维护,相当于是把写作文的难度,降低到了完形填空。基于已有的 prompt 进行微调后适应自己当前的场景,也会更容易。

从构建生产级的 prompt 角度看,结构化意味着标准化,也是批量生产和维护的前提。结构化的 prompt 清晰地划分为了不同的模块,更易于用编程语言描述,也可以方便地进行版本管理。

现在很多地方都在提数字员工的概念,我认为结构化的 prompt 模版,就是一份用于招聘数字员工的岗位描述,最终可以让 ChatGPT 为你生成专注于解决这个需求场景的助理。

如何编写结构化提示词

下面是一个用于生产结构化 prompt 的模版,可以按照自己的需求场景进一步完善。

各个模块的内容,可以按照自己的需要自行填充。

这是我按照模版实现的一个简单的“数字员工”。

注 1:以上方法基于 ChatGPT 模型产出,不同模型可能会有不同的提示词方法。

注 2:实际场景中,部分需求需要 GPT4 才能达到更好的效果,也有部分场景需要使用英文 prompt 效果更好,需要自行尝试。

这篇文章参考了如下内容,感谢社区的无私贡献:

碎碎念

推荐一期播客:Ep98【沈阳生存手册】要不是怕削,我可就都说了

这期太好了 🥹 最后的合唱让我热泪盈眶,好久没有这么简单纯粹的快乐了。谢谢基本无害,谢谢大风天。

谢谢你的关注,我们下期再见。👋🏻


往期推荐

你也可以在这里找到我:即刻Twitter、微信公众号一颗小树

如果你觉得这篇文章对你有用,欢迎分享给更多好友。