当前位置:首页|资讯|提示词|ChatGPT|编程

别再说用不好AI了 因为你不会像我这样分而治之(超详细实操)

作者:大象AIGC发布时间:2024-07-14

大家好我是大象,今天跟大家分享的主题是:AI + 分治法搞定复杂任务

接下来分享的内容,提示词 = 指令 = Prompt ,AI = GPT = ChatGPT

大家坐稳,跟着我思路走。


不知道大家有没有这种感觉

用 GPT 处理那些涉及好多步骤和方面的复杂任务时,常常没法一次对话就完成

比如说,让 GPT 写文章,我明明让它写 1200 字,可它就写了 800 字左右

再比如,让 GPT 给我写个完整程序,它就只给我个代码框架示例。

我刚开始用 GPT 那会,也碰到过这样的难题后来,我发现个挺管用的办法——分治法,这可是个古老又厉害的策略,教咱们“分而治之”。

分治法的关键在于把大问题分成好些个更小、更好管理的部分。

我打个比方,假设我要搞一场大型聚会,如果想一下子把所有事都弄好,我脑袋都大了。

但要是把大任务拆成多个小任务,像安排食物、音乐、场地这些,然后分别解决,事情就简单多了。

为了让大家更好理解分治法,我画了个简单的示意图:

用一句话总结分治法:把大任务拆成一个个小的子任务,一个个子任务完成后,把结果合起来,就得到最终结果


把分治法这思维用到 GPT 提示词上,咱们就能更好地指挥 GPT 处理复杂任务

这就引出了一个新概念:Prompt Chain

它不是单个工具,而是一种策略

通过把多个有关联的提示词串起来,形成处理复杂问题的连续流程。

就像这样:

大家可能会问,为啥要用这个所谓的 Prompt Chain 呢


在航海手册第四课里,能看到每个模型的 token 限制:

GPT 输出文字有限制,是因为 token 的限制,咱们每次给 GPT 输入一段内容,所有参与对话的 token 都会算进去,包括咱们输入的和 GPT 的回答。

这就意味着,要是你和 GPT 的交互过程太长、你生产的内容(比如文章)太长,都会导致 token 超了,最后生成的内容质量不行,达不到你的期望。


咱们都希望 GPT 能在一次对话里,就满足咱们的最终要求。

但是,可惜得很,如果任务特别复杂,就很可能让任务系统稳定性降低,就是说“GPT 抽风了,开始乱说话”

因为所有提示词内容,都会占一定权重,导致各个子任务相互影响,最后工序乱套,信息混乱

同时,在一段提示词里完成全部任务,调试的时候特别难,生成的内容不符合期望时,很难找到出问题的段落和文字


有的复杂任务拆成一个个小任务后,其实有不少不是靠提示词+GPT 就能解决的。

比如有人需求是:“GPT 能帮我快速在小红书上起号吗?能帮我直接写出爆款文案吗?”

我就想问:

你的对标账号是啥 GPT 知道吗?不知道!GPT 知道从哪找吗?不知道!只能人类自己去找对标账号。

他的优秀文案有哪些?——GPT 知道吗?不知道!GPT 能帮你提取视频文案吗?不能!得人类用批量提取文案工具去提取。

你的用户群是哪些?——GPT 知道你的用户群吗?不知道!只能人类自己做好粉丝画像分析再告诉 GPT 。

从上面这些问题能看出来:其实 GPT 不能帮咱们把所有事都办好

很多时候,咱们的解决方案里,肯定会有一些 GPT 做不到的事

这些事,得用其他不是 AI 大模型的工具来帮忙

当然,你完全能把这些工具,也穿插在你的 Prompt Chain 工作流里

说了这么多,总结一下,Prompt Chain 本质上要表达的是:

  1. 你得把你的需求细分得更具体,就是把大任务拆成小任务,小任务再拆得更小

  2. 你还得给每个小任务选合适的工具或模型来实现

好懂了 Prompt Chain 的原理后,接下来,咱们通过几个例子讲讲怎么在实际的 AI 对话里用 Prompt Chain 。


假设我想让 GPT 帮我规划一场周末郊游🏞️,可要是我就问个特别宽泛的问题:“怎么规划一场完美的郊游?”

对 GPT 来说,这种问题太笼统,它就会给些空泛的建议,也就是“正确的废话”因为它不清楚我具体的情况。

但要是我用 Prompt Chain ,跟 GPT 一步步解决问题

我可能先问:“在网上查一下这周末无锡的天气咋样?”,GPT 就会给我个明确的天气预报。

接着,我再问:“这种天气有啥推荐的户外活动?”

基于天气情况,GPT 会给出几个合适的活动建议

然后我接着问:“我要是选 xxx 活动,要做哪些准备?给我列个清单”

...通过这么一连串的问题和回答,GPT 就能慢慢帮我规划出完美的周末郊游计划

其中

第一个 Prompt:「在网上查一下这周末无锡的天气咋样?」

第二个 Prompt:「这种天气有啥推荐的户外活动?」

第三个 Prompt:「我要是选 xxx 活动,要做哪些准备?给我列个清单」

每个 Prompt 都是一个小任务,连起来就能顺利完成整个大任务。

就像咱们做饭,先切菜,再炒菜,最后出锅,每一步都为下一步做准备,最后做出一道好吃的菜。


咱们通过一个更实际的例子来看看分治法和 Prompt Chain 是咋发挥作用的

几周前,我接到一个代写的任务,要根据《工程经济学课程报告要求》写一份课程报告

这任务挺大的,我又从来没学过工程经济学,一下子都不知道从哪下手

于是,我让 GPT 帮我完成这个任务

先看个错误的例子,把《工程经济学课程报告要求》的所有文字全选复制粘贴到对话框里。

然后说“帮我写一份《工程经济学》课程报告”

GPT 的回答是:

GPT 它就给了个课程报告的简单示例,根本没法直接用!

还记得分治法不?把任务拆成一个个小任务,一个个解决,最后合到一起

所以,正确的做法应当是


在这,可以用这段提示词:

我要完成 XXX 任务,麻烦你帮我把任务拆解,列出任务清单,再规划好任务执行者。

任务清单:把复杂任务细分成具体的小任务,明确每个任务的执行办法和执行者。

执行者分成三种:GPT、人机协同或者纯人类

GPT:任务完全能由 GPT 大模型自己完成。比如:GPT 根据人类输入的文章进行总结整理 + 纯人类:任务只能靠人类来做,GPT 帮不上忙。比如:打印文件(因为 GPT 没法连接真实世界的硬件设备) + 人机协同:任务需要人类和 GPT 通过文字交流共同解决。

为啥要分这三种执行者呢?咱们先看看这样做的效果:

首先得明白,AI 解决任务的方式跟人类不一样。对人类来说:

任务清单(人类):

  • 读文章,了解《工程经济学》课程的三大类知识点

  • 依照个人兴趣,在三大类知识点里各选一个知识点深入学习

  • 深入弄懂所选知识点的概念、计算和应用,再根据个人实际生活、工作、见闻,编这个知识点的应用题目

  • 针对编的应用题目给出详细解答

  • 以“《工程经济学》课程报告”作为第一行标题,学院、班级、学号、姓名作为第二行,开始写

  • 考虑用 word 文档或者正规 A4 纸手写,然后打印出来

但是,对 GPT 来说:

任务清单(GPT):

  • 读文章,辅助人类了解《工程经济学》课程的三大类知识点

  • 辅助人类在三大类知识点里各选一个知识点

  • 创建 word 文件

  • 编这个知识点的应用题目,并详细解释

  • 把题目和解题过程写到 word 里

目前,GPT 的每次决策都依靠人类的反馈、选择,

咱们得清楚 「纯人工解决问题」和「人机协同解决问题」的方式是不一样的。

没意识到这点的人,可能会觉得 GPT 完全能按照纯人工的方式去解决问题。

比如说,我之前看到一段提示词,是有关英语练习的,提示词里有一句是“每天提醒用户学习”

GPT 咋给用户提醒?到点了给用户发个消息提醒他们学英语?现在的 GPT 可做不到这点

好啦,回到正题,刚才咱们已经完成步骤一:拆分任务,现在开始各个击破

选择三个知识点(纯人类)

  • 理解每个知识点的概念、计算与应用(人机协同)

  • 编写应用题目(人机协同)

  • 解答应用题目(人机协同)

  • 撰写报告文档(人机协同)

  • 最终审查(纯人类)🔍


刚才 GPT 规划的是纯人类,可我只是完成任务,不是为了学习,那肯定让 GPT 帮我选最简单、最好做的知识点

灵活点,不是说非得按照 GPT 规划的计划执行所以,Prompt1:

考虑所选知识点的概念、计算与应用,并根据个人实际生活、工作、见闻,从这三大类知识点里各选一个最简单、最容易完成、最快完成的知识点,只选出知识点就行

为啥我在结尾写“只选出知识点就行”?因为我怕 GPT 自作主张,选完知识点后就直接开始猛写这违背了咱们的“一次只完成一个小任务”原则

现在,GPT 帮我选了上面这三个知识点

2、理解每个知识点的概念、计算与应用(人机协同)我只是完成任务,不是为了学东西,所以这步直接跳过

3、编写、解答应用题目(人机协同)

因为选的知识点比较简单,可以把编写题目和解题这两步放到同一个 Prompt 里解决。

咱们要解决三个知识点,很明显,这又能把任务拆开

先是第一个知识点,输入 Prompt2.1:

我选的第一个知识点是“名义利率 vs 实际利率”。

在深入理解这个知识点的概念、计算与应用的基础上,根据个人实际生活、工作、见闻,编这个知识点的应用题目,并针对题目做出详细解答。

GPT 输出结果:

接着,让 GPT 把第一个知识点的题目和答案加到 word 文档里。

然后是第二个知识点,输入 Prompt2.2:

第二类:经济评价指标

我选 “静态投资回收期计算”。这个指标是最基本的,不用考虑资金的时间价值,只要简单的加减法就能算出来。

在深入理解这个知识点的概念、计算与应用的基础上,根据个人实际生活、工作、见闻,编这个知识点的应用题目,并针对题目做出详细解答。

弄好之后,把题目和解答过程加到 word 里

接着,第三个知识点,Prompt2.3:

下一个:第三类:工程经济评价——财务分析和经济分析

14。 财务分析辅助报表(1)营业收入、税金及附加表 编制:

因为 GPT 已经做了两次同样的任务,它已经学会咋做了。

所以现在咱们就不用把提示词写得那么详细了GPT 的输出结果跟上面那个差不多,我就不贴图片了。

4、撰写报告文档(人机协同)和最终审查(纯人类)Prompt3:

请给我 word 文档的下载链接

我把更新了第三个知识点之后的 word 文件下载到桌面,打开,检查一下。

嗯,没啥问题,人工调整一下格式,任务就完成啦

以上就是用分治法和 Prompt Chain 解决复杂问题的一个实际例子

咱们回顾一下。

  • 首先:拆分任务

  • 选择三个知识点(纯人类)

  • 理解每个知识点的概念、计算与应用(人机协同)

  • 编写应用题目(人机协同)

  • 解答应用题目(人机协同)

  • 撰写报告文档(人机协同)

  • 最终审查(纯人类)

接着,设计 Prompt Chain

给每个小任务设计一个 Prompt:

Prompt1:「考虑所选知识点的概念、计算与应用,并根据个人实际生活、工作、见闻,从这三大类知识点里各选一个最简单、最容易完成、最快完成的知识点。只选出知识点就行」

Prompt2.1:「我选的第一个知识点是“名义利率 vs 实际利率”。在深入理解这个知识点的概念、计算与应用的基础上,根据个人实际生活、工作、见闻,编这个知识点的应用题目,并针对题目做出详细解答」

Prompt2.2:「第二类:经济评价指标 我选 “静态投资回收期计算”。这个指标是最基本的,不用考虑资金的时间价值,只要简单的加减法就能算出来。在深入理解这个知识点的概念、计算与应用的基础上,根据个人实际生活、工作、见闻,编这个知识点的应用题目,并针对题目做出详细解答。弄好之后,把题目和解答过程加到 word 里」

Prompt2.3:「下一个:第三类:工程经济评价——财务分析和经济分析 14。财务分析辅助报表(1)营业收入、税金及附加表 编制:」

Prompt3:「下一个:请给我 word 文档的下载链接」

最后,执行** Prompt Chain **

通过这样的步骤,GPT 能够更有效地完成每个部分的任务,最后咱们把这些部分组合起来,就能弄出一篇完整、深入的课程报告了

希望这个例子能启发大家在碰到复杂问题时,试试用这种办法找解决方案

咱们再看一个例子。


「小红书视频标题生成助手」这套提示词可不是一下子就写出来的。

我也是用分治法把这个复杂任务拆解,拆解成了下面几个小任务:

  1. 收集高质量的标题示例作为后续分析的基础(纯人类)

  2. 问 GPT 分析标题特点的维度 (人机协同)

  3. 让 GPT 按照这些维度分析标题特点(人机协同)

  4. 编写提示词(纯人类)

  5. 测试提示词(人机协同)

  6. 迭代提示词(人机协同)

接着再给人机协同的任务设计 Prompt Chian

其中,收集高质量标题这一步我用的工具是后羿采集器,跟 AI 没关系。

所以,从广义上讲,Prompt Chain 提示词链,这条链的每个节点不一定是 AI ,可能是其他工具。

因为时间关系,我就不进一步展开讲了,还没看过视频的同学,我强烈推荐你们去看,并且把视频教的方法实践起来

希望今天分享的分治法和 Prompt Chain 能帮大家在以后更好地用 AI 工具提高效率

END:

最后我想说的是:写作是一件能让你一直受益的事,所以你应该坚持不懈地去做,不要放弃!

我是大象,一个专注于AI写作的自媒体玩家,最近做课很忙,但是我们对AI的学习和教学一直没停过。 很多学员觉得AI变化太快了,跟不上它的步伐,其实不用急,只要我们不断地学习AI,努力地跟上,就不会被时代落下。


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1