635 lines
44 KiB
Markdown
635 lines
44 KiB
Markdown
+++
|
||
date = '2024-09-27T08:39:25.695Z'
|
||
draft = false
|
||
title = '588-2024.09.27.GPT-builder(进化的核心:递归)'
|
||
+++
|
||
|
||

|
||
|
||
其实呢这就是一种递归现象。
|
||
那为什么它是递归现象?
|
||
我们一会儿啊反过来就能够彻底理解了。
|
||
那我们为了讲解清楚什么叫递归啊,我们先嗯从一些基本概念说起,就是在生活当中啊,一般来说当我们去做一件事情的时候,都有处理的方法,每一个方法啊,都有这个方法所需要的输入以及这个方法所能够产生的输出,对吧
|
||
?
|
||
而使用这个方法的过程呢,可能也被我们这个呃说成叫处理过程对?
|
||
那处理过程就是处理方法嘛,对吧?
|
||
。
|
||
|
||

|
||
|
||
比如说哈你有做菜的方法,那你做菜的方法就需要一些输入才能做出菜来吗。
|
||
那你做菜的方法的输入是什么呢?
|
||
就是那些食材,而你做菜的方法呃,针对那些食材作为输入之后,处理完了之后呢,会产生一个输出,就是你做好的菜,对吧?
|
||
所以呢在这里啊输入呢就是食材输出呢就是你做好的菜,而方法呢就是你做菜的方法,对吧?
|
||
这是我们日常生活当中哈呃处理任务的时候经常用到的概念,输入方法输出或者是输入处理输出,。
|
||
|
||

|
||
|
||
好了,我们没有时间和义务在那里吐槽,我们自己知道了,我们用我们的认知改变我们的生活就好。
|
||
那上一节课呢我们讲了判断是智能的核心。
|
||
那这一节课呢,我们要再进一步讲另外一个更厉害的东西。
|
||
那进化的核心是什么啊,智能的核心是判断。
|
||
那么进化的核心是什么?
|
||
进化的核心是一个需要认真学习的概念,叫做递归。
|
||
|
||
* 智能的核心:判断
|
||
* 进化的核心:递归
|
||
|
||

|
||
|
||
这个递归这个东西呢嗯某种意义上哈有一定的呃理解难度啊,然后呢也常常被程序员也好,工程师也好啊,描述成一个。
|
||
|
||
“理解递归的前提是理解递归”……
|
||
|
||
*in order to understand recursion, one must first have to understand recursion.*
|
||
|
||

|
||
|
||
这句话很气人哈,这是理解地归的前提是理解地归。
|
||
对吧?
|
||
那么从这句话呢,你也大致能够理解哈,理解地归的难度。
|
||
不过呢说句实话啊,我们确实是可以用大白话讲明白地归究竟是什么啊,我们先看一个嗯你曾经看过的电影片段。
|
||
|
||
[Inception_mirror_scene_31.52-32.12.mp4](https://xuexi-courses-storage.firesbox.com/7000102069/replay/977e0ac2-1950-46a2-aea9-148b0c19157f.mp4)
|
||
|
||

|
||
|
||
好了,我们没有时间和义务在那里吐槽,我们自己知道了,我们用我们的认知改变我们的生活就好。
|
||
那上一节课呢我们讲了判断是智能的核心。
|
||
那这一节课呢我们要再进一步讲另外。
|
||
|
||

|
||
|
||
其实呢这就是一种递归现象。
|
||
那为什么它是递归现象?
|
||
我们一会儿啊反过来就能够彻底理解了。
|
||
那我们为了讲解清楚什么叫递归啊,我们先嗯从一些基本概念说起,就是在生活当中啊,一般来说当我们去做一件事情的时候,都有处理的方法,每一个方法啊,都有这个方法所需要的输入以及这个方法所能够产生的输出,对吧
|
||
?
|
||
而使用这个方法的过程呢,可能也被我们这个呃说成叫处理过程对?
|
||
那处理过程就是处理方法嘛,对吧?
|
||
。
|
||
|
||

|
||
|
||

|
||
|
||
比如说哈你有做菜的方法,那你做菜的方法就需要一些输入才能做出菜来吗。
|
||
那你做菜的方法的输入是什么呢?
|
||
就是那些食材,而你做菜的方法呃,针对那些食材作为输入之后,处理完了之后呢,会产生一个输出,就是你做好的菜,对吧?
|
||
所以呢在这里啊输入呢就是食材输出呢就是你做好的菜,而方法呢就是你做菜的方法,对吧?
|
||
这是我们日常生活当中哈呃处理任务的时候经常用到的概念,输入方法输出或者是输入处理输出。
|
||
|
||

|
||
|
||

|
||
|
||
这个东西呢大家一看都认识,对吧?
|
||
叫螺丝钉,你要是想把这样一个螺丝钉啊,这个拧进木板,那么你就需要有方法和工具,对吧?
|
||
比如说哈我猜你把这样的螺丝钉呃,这个这个钉进木板或者拧进木板,你需要两个工具,或者成为两个方法,那一个方法是什么呢?
|
||
就是先用锤子,对吧?
|
||
把这个螺丝钉当做输入,然后呢敲几下,钉进去一点点,然后输出结果就是木板上有一个螺丝钉,那个螺丝钉的尖已经钉入了木板,就是锤子这个方法的输出。
|
||
|
||

|
||
|
||
而后呢,你要启用另外一个工具或者是另外一个方法是什么呢?
|
||
就是螺丝刀的十字花的螺丝刀。
|
||
你用上一个方法啊产生的输出及在桌面上有一个已经钉进去了一点点的螺丝钉。
|
||
然后呢,它的这个呃钉头呢啊这个钉帽呢是十字花的,所以拿起个十字花的螺丝刀啊,然后呢1.
|
||
1点的把这个螺丝钉拧到木板里去。
|
||
。
|
||
|
||

|
||
|
||
所以呢在生活当中啊,我们一般来说每一个方法都有一个针对的输入和针对的输出,对吧?
|
||
不同的方法组合起来啊,不同的方法可以把另外一个方法的输入出当做这个方法的输入来使用。
|
||
|
||

|
||
|
||

|
||
|
||
所以你看哈基本的处理过程啊,或者是方法的应用过程,就是这个图示所展示的这样啊,最初的输入呢是一个螺丝钉,对吧,然后呢用方法锤子方法,然后呢,这个螺丝钉就变成了一个钉在木板上进去了一点点的螺丝钉,这就是锤子这个方法的输出
|
||
。
|
||
而这个输出呢被当做另外一个下一个方法的输入,对吧?
|
||
然后下一个方法是什么呢?
|
||
是螺丝刀,然后呢,这个螺丝刀一直一直拧,一直一直拧,然后呢,到最后的输出结果就是这个螺丝钉被整个拧进了木板。
|
||
|
||

|
||
|
||
但是呢也有一些方法能怎么样呢?
|
||
也有一些方法呀,可以把上一次自己执行的输出结果当做下一次自己执行的输入。
|
||
|
||

|
||
|
||
这样的方法呢就叫递归方法。
|
||
|
||

|
||
|
||

|
||
|
||
在好的家庭教育里面呢,我举过一个例子,现实生活当中啊,递规的方法是特别特别多的,只不过是你没意识到而已。
|
||
对吧?
|
||
一旦你有了递归思考能力,你理解了递归这个概念,然后你就会发现说生活当中处处都是递归对?
|
||
我曾经说过,其实跑步这个方法呢,就是一个递归的方法,因为你每天跑步的时候,比如说你第一天啊,你的身体状态是那个样子,然后呢,你去跑步了,你实施了跑步这个方法,而跑步这个方法在当时的情况下是你第一天的身体进状况,对吧
|
||
?
|
||
然后跑步的这个方法执行的结果是什么呢?
|
||
就是你的身体比原来更强壮了一点,更健康了一点,对吧?
|
||
然后第二天呢,你又调用了同样的方法还是跑步,对吧?
|
||
你没有把方法从锤子变成螺丝刀,而是什么呢?
|
||
依然是跑步再次还是跑步。
|
||
|
||

|
||
|
||
只不过呢这一次就是第二天你跑步及第二次你执行跑步这个方法的时候,它的输入是你昨天跑步同样这个方法的输出,对吧?
|
||
然后呢呃它就会产生一个输出,第二天之后呢,你的身体又健康了一点点,第三天呢你依然要跑步,对吧?
|
||
那这一次呢同样的方法没有变,还是跑步这个方法,但是呢这一次方法跑步这个方法所采取的输入是上一次啊,你用同样方法形成的输出,。
|
||
|
||

|
||
|
||
所以呢嗯跑步这个方法呢,其实本质上来看就是一个递归的方法。
|
||
对?
|
||
我们把一个递归的方法反复执行的过程叫做迭代啊,所以呢到现在为止哈,我们已经这个啊一不小心啊说了好几个概念了。
|
||
|
||
* 输入
|
||
* 方法
|
||
* 输出
|
||
* 递归
|
||
* 迭代
|
||
|
||

|
||
|
||
所以我们现在重复一遍重要的概念啊,就这里面的递归就是如果一个方法能够把他上一次执行的输出当做这一次执行的输入,那么这个方法就叫做递归方法。
|
||
|
||
如果一个方法,可以把上一次执行的输出当作再一次执行的输入,那么,这个方法叫做递归方法。
|
||
|
||

|
||
|
||
这句话呢略有拗口,但是值得你反复的去阅读,对吧?
|
||
甚至呢为了比如说你是父母的话,为了将来哈能够讲给自家孩子听啊,你必须做到说把这句话拗口的这句话一个字不差的背下来啊,闭着眼睛啊,或者摔个跟头也能把这句话说对的地步啊,省得讲重要概念的时候哈,卡壳了,那么就特别影响哈听众的注意力,对吧
|
||
?
|
||
OK所以如果一个方法可以把上一次执行的输出当做再一次执行的输入,那么这个方法呢就叫做递规方法。
|
||
😊
|
||
|
||

|
||
|
||
这个递归的方法呀嗯核心就在于说他能够把上一次的输出当做这一次的输入。
|
||
所以呢仔细理解下面这句话,所以递归方法的一个特征就叫做自己能够调用自己。
|
||
递归方法的特征叫做自己能够调用自己。
|
||
|
||
换句话讲,递归方法的一个重要特点就是:“自己能够调用自己”。
|
||
|
||

|
||
|
||
这句话呢再次就是突然听起来不知所以然,没有关系,你先把它记住一个字不差的记住。
|
||
然后呢,以后我们会反复遇到这种情况,自然你就理解了然后早晚有一天你可能需要向别人解释这件事情,你就会发现说解释它真的还挺难的但没有关系,对,我们一步一步来。
|
||
这句话呢叫递归的方法,有个重要的特征,就是它能够自己调用自己对?
|
||
当然了哈,以后你可能万一学编程的话,你会知道说哈方法这个词呢在编程里呢哈啊也有一些其他的含义,而递归的这个这个词呢,常常跟函数连在一起,对吧?
|
||
啊,在编程的世界里,我们日常生活当中所说的方法啊,被成为函数啊,这是特定领域里的特定概念,我们1.
|
||
1点呃将来你要学的话,1.
|
||
1点学就是了。
|
||
不着急,。
|
||
|
||

|
||
|
||
好了,那么回到哈刚才呃这个这个everryy啊,这个给co展示,把两面镜子面对面摆在一起的时候会产生什么现象?
|
||
然后呢,这个这个这个呃诺兰呢在电影里哈展示了这个神奇的一幕。
|
||
对,这里面呢就涉及到一个方法,这个镜子呢,它有一个方法,什么呢?
|
||
就是他能够把它的输入,在外部的输入在镜子里面啊,这个产生镜像一模一样的展示出来。
|
||
这个呢就是镜子的方法,镜子这个工具的方法。
|
||
。
|
||
|
||

|
||
|
||
然后当两面镜子面对面摆在一起的时候,这个方法就产生了反复调用自己的现象。
|
||
对啊,因为对面的镜子所展现的是对面的镜子里面的景像。
|
||
所以每面镜子都在展示外部的世界以及外部的世界在自己的镜子里面产生的镜像,对吧?
|
||
听起来非常拗口哈。
|
||
|
||

|
||
|
||
但总而言之啊,很简单的说,就是当两面镜子面对面摆在一起的时候,镜像这个方法开始反复调用自己无穷尽的调用自己。
|
||
所以你就看到了无穷无尽的两个人的镜像。
|
||
|
||

|
||
|
||
好了,那么接下来我们说另外一件事,你现在已经理解了地归啊,大致理解了地归。
|
||
那我们为什么会说哈递归是进化的核心呢?
|
||
啊,地归是进化的核心,就是一切能够进化,能够发展的事物,不管它有没有生命啊,都有递归的方法。
|
||
|
||

|
||
|
||
你看啊呃我们生物啊有繁衍啊,人类要生孩子,对吧?
|
||
这个繁衍本身就是一种递归函数,就是它每一次执行的时候,它的输入都是上一次执行的输出,对,那么人类就这样啊不断的繁衍。
|
||
而且呢还越来越多。
|
||
。
|
||
|
||

|
||
|
||
然后你再看哈自然界当中就是树枝分叉,它就是一个递归函数。
|
||
对啊,它动作很简单,就是分叉,但是不断分叉就变成了么呢就变成了树冠。
|
||
|
||

|
||
|
||

|
||
|
||
树是这样,那我们再去看树叶,你会发现很多树叶呢都有一些哈规则的形状,而那些规则的形状往往是递归的方法产生的啊,花瓣其实也是递归的方法产生的。
|
||
然后呢嗯你可以去搜一个词啊,叫cshnflake,这是cash雪花,对吧?
|
||
它也是哈递归的方法形成的。
|
||
。
|
||
|
||
Koch Snowflake
|
||
|
||

|
||
|
||

|
||
|
||
我在东方种树啊,然后呢啊路过一些地方的时候呢,就沙漠里孤零零一个土包,那个土包上呢长着梭缩树,就一棵梭梭树,对吧?
|
||
然后呢,人家就会告诉我说这棵梭梭树啊,有上百年的这个历史,要不然长不了这么大的土包的。
|
||
那个土包的形成其实也是递归方法的形成,就是同一个方法不断的执行,在执行的过程当中,每一次都把上一次执行的结果当做这一次执行的输入,所以是一个递归的方法形成的那个土包,那里长出了一棵梭缩树,然后呢,风沙就过来,对吧
|
||
?
|
||
那棵树呢没有倒,没有死,所以呢沙子就会路过它啊,然后呢,尘土就会留下来。
|
||
而这些尘土呢啊会吸水会给这个梭缩树啊供给水分,对吧?
|
||
那梭缩树就长再长大一点。
|
||
所以每一次啊风沙吹过来啊,是同样的。
|
||
|
||

|
||
|
||
每一次风沙吹过来呢,都是同样的方法。
|
||
然后呢,每一次这个同样的方法被调用的时候呢,它的输入都是上一次同样的方法执行的时候产生的输出,于是呢那个土包就1.
|
||
1点发展起来,对吧?
|
||
那个缩缩树又1.
|
||
1点长起来,然后那个缩树树的根就在那个土包下啊,越岩越深,对吧?
|
||
别看那个缩缩树啊,嗯在地面上啊就是一个像灌木一样的矮树,对啊?
|
||
但它的根是非常庞大的对啊?
|
||
那怎么出来的呀,其实还是递归的方法,反复执行发展出来的结果。
|
||
|
||

|
||
|
||
所以呢毫不夸张的讲,就是一切进化的核心,到最后啊都是递归,一切发展的核心,到最后都是地归,甚至我们可以说一切进化的核心啊,都是地归。
|
||
甚至呢你会发现说不管它有没有生命,可能都有递归能力,对吧?
|
||
那刚才呢我给大家讲了啊,我们跑步对吧?
|
||
是一种递归,对吧?
|
||
树分叉是一种地归,树还有生命的,对吧?
|
||
那那那这个雪花没有生命,它也是递归形成的啊,土包没有生命,嗖嗖树下的土包没有生命,它也是递归的方法形成的。
|
||
|
||

|
||
|
||
所以啊你看啊哪怕是没有生命的情况下,发展的核心都是地归。
|
||
那更何况有生命的呢,更何况有智能的生命呢,对吧?
|
||
或者是说有智能,但没生命的呢,你看我们今天就活在一个哈特别奇怪的时代,短短一两百年前就不存在这种现象,啊,这个世界呢曾经是只有有生命的才有智能,对吧?
|
||
有智能的,必然有生命。
|
||
|
||

|
||
|
||
但是呢自从布林代树出现之后啊,开关出现之后,晶体管带上了开关应用了布林代树,然后计算机就出现了。
|
||
然后我们就出现了什么呢?
|
||
我们这个地球上就出现了大量的有一定智能的,但没有生命的东西。
|
||
对,然后呢,他们在发展怎么发展的呀。
|
||
我告诉你全是递归在起作用,就是各式各样的递归方法在他们身上应用。
|
||
今天甚至发展出来了人工智能。
|
||
|
||

|
||
|
||
所以你明白哈这个递归有多重要了吧,对?
|
||
然后这个递归思维也非常非常重要。
|
||
而且呢在生活当中,但凡有递归现象的,有递归能力的,都值得我们重视的。
|
||
比如说哈我举个例子,对吧?
|
||
我们学习其实就是一个递归方法。
|
||
你每一次学东西的时候,应用的是同样的学习这个方法。
|
||
但是每一次调用的都是上一次学习的输出当中这一次学习的输入。
|
||
你就是这样1.
|
||
1点进化的,?
|
||
|
||

|
||
|
||
再比如说为什么我们那么重视投资啊,这背后呢还是递归思维在起作用,不重视递归的人,他没有办法重视投资的,但是重视递归的人没有办法不重视投资的,因为投资的核心其实就是递归,所以他有发展能力,对吧?
|
||
他每一次执行的输入都是上次执行的输出,反复调用自己,对吧?
|
||
所以他有发展的能力,对吧?
|
||
你管他有没有生命呢,对吧?
|
||
这也是为什么到最后在众多的投资策略里,我们会选择至少李笑来会选择定投策略。
|
||
你仔细想想看,定投策略是不是最本质的递归方法。
|
||
。
|
||
|
||

|
||
|
||
好了,你本来呢想听李笑来讲课,讲什么呢?
|
||
讲chatGPT讲人工智能的用法。
|
||
对?
|
||
然后你来听课的时候呢,你总有一些奇怪的感觉,就这人啊讲课的时候,好像总在讲别的东西,当然了哈,我不会跑题的,我绝对不会跑题的,我只是在告诉你一件事情,你认为重要的可能不是最重要的你认为不重要的可能是最重要的对
|
||
?
|
||
所以呢啊我们上来啊,你就会发现说我再跟你讲如何去研究工具,那工具有普世方法论的对啊?
|
||
然后呢如何去思考如何去整理如何去判断对?
|
||
那今天呢啊我们又讲了智能的核心之外啊,进化的核心。
|
||
啊,那就是递归。
|
||
那递归跟人工智能有什么关系呢?
|
||
关系太大了。
|
||
😊
|
||
|
||

|
||
|
||
我们姑且不论递归这个方法,在人工智能发展的过程当中是不可或缺的。
|
||
但你不是计算机科学家,所以呢你可能不能够马上理解。
|
||
但我想说的是,对你作为用户使用人工智能来说,如果你脑子里没有递归思维的话,那么你用人工智能的方法和那些脑子里有递归思维的人不可能是一样的。
|
||
|
||

|
||
|
||
正如我刚才说,你看在众多的投资策略当中啊,李笑来选择了定投策略,那背后呢是有一定的机励和原因的。
|
||
因为我是懂递规的,我了解递规的威力。
|
||
所以在我眼里,我没办法不采用有递归的方法,那为什么其他人不采用呢?
|
||
那有很多的原因,其中一个原因是他们不知道递规,当然也不可能知道递规的威力。
|
||
当然也不会像我这样啊,有一个清晰的认知啊,简单明了的认定啊,递规就是进化的核心,如果我的认知是这样认定的,请问我如何不重视递规呢?
|
||
我又那么重视递规的情况下,我又如何不选择递规的方法呢,对啊,所以呢懂递归的人和不懂递归的人是差别非常大的。
|
||
|
||

|
||
|
||
但是呢无论如何,你现在已经变成了懂递归的人。
|
||
然后呢,你脑子里有递归的概念,那你有没有应用呢?
|
||
好了,我现在去问一个问题,请问在过往的这么多年里,在过往的这么多年里,有另外1个AMA机器人啊,更初级一点的AMA机器人,叫google,它没有今天的chatGPT这么高级,对?
|
||
但是呢它也是一个智能的工具呀?
|
||
你有没有问过google这样一个问题。
|
||
。
|
||
|
||
你有没有问过 Google 这样一个问题(递归地提问):
|
||
|
||
“如何像专家一样使用 Google?“
|
||
How to use Google like a pro?
|
||
|
||

|
||
|
||
我们前两节课里提到一个事儿,那有很多人哈其实是不会说话的,也不会使用工具的。
|
||
所以呢他去跑去google去问google绝对不可能回答的问题。
|
||
对吧?
|
||
我怀孕了嘛,对吧?
|
||
啊,我英俊嘛,OK那么但是假定同样的这个人曾经像google问过我如何像专家一样使用google,那么他就绝对不会像google提出那样奇怪的问题,是不是这个道理,。
|
||
|
||

|
||
|
||
好了,那么在过往的20多年时间,28年时间里,对吧?
|
||
有那么多的人用google啊,或者他的替代品,比如说什么百度对啊?
|
||
那究竟有多高的比例的人曾经问过google这样一个问题呢,我猜比例是非常非常低的对吧?
|
||
不用去做调查,我也知道结果啊,举个简单例子,你知道以下符号在google搜索引擎里的作用吗?
|
||
。
|
||
|
||
Sorry, 应该是 “Google 存在的 26 年里”(不是 28 年)
|
||
|
||
> * `*`
|
||
> * `.`
|
||
> * ~`
|
||
> * `""`
|
||
> * `+`/`␣` 或者`AND`
|
||
> * `-` 或者 `NOT`
|
||
> * `site:`
|
||
> * `imagesize:`
|
||
> * `filetype:`
|
||
> * `AFTER:`, `BEFORE`; `..`
|
||
> * `related:`
|
||
> * `cache:`
|
||
|
||

|
||
|
||

|
||
|
||
我的意思是说,如果你曾经向google问过这样一个问题,很简单的一句话啊,都是小学词汇构成的。
|
||
如何像专家一样使用google how to use google like pro,那么你就一定会知道这些符号的用处。
|
||
而这些符号的用处是非常大的。
|
||
如果你不会用这些符号的话呢,你就相当于失去了搜索引擎,google这个强大的搜索引擎的99%的为力,。
|
||
|
||

|
||
|
||
所以呢嗯我们不需要什么做什么调查哈,我们直接说,然后呢你也能够理解这个陈述的合理性。
|
||
也就是说99%以上的人,啊,在过往的26年时间里,只用到了google的威力的1%不到你自己评估一下自己,或者你评估一下自己身边的人,你就会知道说我们的这个陈述一点都不夸张。
|
||
|
||
在过往的 26 年时间里,99% 以上的人,只享受到了 Google 的 1% 不到的威力……
|
||
|
||

|
||
|
||
其实同样的工具哈放在不同的人手里哈嗯带来的效果不一样是非常非常常见的对吧?
|
||
那你说哈呃我和张一鸣啊用的都是苹果电脑,对吧?
|
||
我们俩买苹果电脑价钱应该是一样的,不会我比他的更便宜,他比我的更便宜,对吧?
|
||
他能买顶配,我也能买顶配,对吧?
|
||
但是呢人家呢用那个电脑搞出来一个抖音,对吧?
|
||
我呢用那个电脑,反正我没搞出来个抖音,所以我们两个之间的差别啊,是非常大的,至少在电脑这个工具面前你说是不是个道理,对吧?
|
||
那么大家都跑去哈买最新款的iphone买最新款的安卓买最新款的windows,买最新款的这个啊卖OS电脑,到最后大家看觉都不一样啊,对吧?
|
||
所以说有99%以上的差异,一点都不夸张的。
|
||
|
||

|
||
|
||
好了,那google1998年诞生啊,到现在是2024年,第1个AMA机器人啊出现了,虽然有点原始。
|
||
对吧?
|
||
然后呢,二十几年之后呢,现在我们有一个另外的相对更为高级一点的啊呃AMA机器人chGPT对?
|
||
那么你有没有想过究竟有多少人曾经向chGPT提问如何向专家一样使用chGPT呢?
|
||
?
|
||
|
||
* 如何像专家一样使用 ChatGPT?
|
||
* How to use ChatGPT like a pro?
|
||
|
||
https://chatgpt.com/share/66f64633-02cc-8009-825a-03bd85332f20
|
||
|
||

|
||
|
||
换言之,我们这节课的重点并不在于这个问题本身,而在于说能够问出这个问题背后究竟是什么。
|
||
道理很简单,你在使用一个智能的工具。
|
||
你在使用一个有进化能力的工具。
|
||
那么这个时候智能的能做判断有进化能力的,能能递归,对吧?
|
||
所以呢这是一个罕见的可以自己调用自己的工具,那你当然要这么去用了,而且要第一个想到怎么去用。
|
||
|
||

|
||
|
||
换言之,我们这节课的重点并不在于这个问题本身,而在于说能够问出这个问题背后究竟是什么。
|
||
道理很简单,你在使用一个智能的工具。
|
||
你在使用一个有进化能力的工具。
|
||
那么这个时候智能的能做判断有进化能力的,能能递归,对吧?
|
||
所以呢这是一个罕见的可以自己调用自己的工具,那你当然要这么去用了,而且要第一个想到怎么去用。
|
||
|
||
ChatGPT 是你在生活中能够找到的,极为罕见的,能够 “自己调用自己的工具”(即,有递归能力或者递归属性)。
|
||
|
||

|
||
|
||
所以呢你脑子里有递归的概念,然后你就能发现这个工具的递归属性。
|
||
然后呢,你就可以想到要用递归的方法去使用这个工具。
|
||
所以呢我的重点在于说我要用这个课程改变你的脑子,啊不仅仅是教你如何用chGPT如何写proumpt啊,那些不是重点啊,重点在于说你得有这些想法,你才能这样去用,你没有这些想法,对吧?
|
||
教你别的都没用。
|
||
。
|
||
|
||

|
||
|
||
所以呢你脑子里有递归的概念,然后你就能发现这个工具的递归属性。
|
||
然后呢,你就可以想到要用递归的方法去使用这个工具。
|
||
所以呢我的重点在于说我要用这个课程改变你的脑子。
|
||
而不仅仅。
|
||
|
||
> Act as a prompt master, treat each and every message I send as a prompt waiting for refinement. Enhance its clarity and detail, ensuring it elicits comprehensive and informative responses. Include specific aspects to explore, desired length, and any relevant context.
|
||
>
|
||
> 请作为提示词大师,把我发送的每条消息都当作改进的提示词。提升其清晰度和细节,确保能够以此获得全面且有信息量的回应。包括要探索的具体方面、期望的长度以及任何相关的背景信息。
|
||
|
||

|
||
|
||
你看我们现在已经知道了一个高级的方法,就什么呢?
|
||
新建一个聊天,然后呢,把第一句话说清楚。
|
||
那么那个新建聊天就相当于chaGPT的一个小分身。
|
||
这个分身呢就可以扮演一个角色。
|
||
然后呢,我要求他请作为提示词大师啊,你就是我的pro master,对吧?
|
||
把我发送的每条消息都当做需要改进的提示词啊,提升其清晰度和细节,确保能够以此获得全面亲有信息量的回应啊,包括要探索的具体方面,期望的长度以及任何相关的背景信息。
|
||
|
||

|
||
|
||
你看其实呢这就是一个哈递归的方式,自己调用自己的方式去使用chatGPT对你不告诉我这个写pro很重要嘛,对吧?
|
||
甚至把它提升为叫提示词工程工程,对吧?
|
||
那你就给我当扮演一个这个这个提示词工程师,然后呢,我把我的提示词扔给你,你帮我改进,对吧?
|
||
改进之后呢,我再回到啊新建另外一个聊天,对吧?
|
||
然后呢,再问cheGPT,那我就能相对的得到更好的回复,你看这就是递归的使用,。
|
||
|
||
Revise the following prompt to enhance clarity and detail, ensuring it elicits comprehensive and informative responses. Include specific aspects to explore, desired length, and any relevant context:
|
||
|
||
[Insert your prompt here]
|
||
|
||
请将以下提示词进行修订,以增强其清晰度和细节,确保能够用它获得全面且有信息量的回应。包括要探索的具体方面、期望的长度以及任何相关的背景信息:
|
||
|
||
[在此插入您的提示]
|
||
|
||

|
||
|
||
或者你在任何聊天里啊,向这个这个向chGPT提问的时候,先先先改改编一下这个这个改良一下自己的这个提示词,对吧?
|
||
就把现在这个当做模板啊,英文的模板,中文的模板都可以,对吧?
|
||
然后呢获得一个改良过的提示词之后呢,再去问chGPT对吧?
|
||
。
|
||
|
||

|
||
|
||
那其实呢你要是有递归思维的话,那你就可以怎么呀?
|
||
你就可以创建1个GGPT buildder,就是一个创建GPT的GPT对吧?
|
||
然后你让这个创建GPT的GPT帮助你去创建新的GPT对吧?
|
||
这就很厉害,其实就是customize checkGPT个性化的啊定制的啊chaGPT对吧?
|
||
然后呢,你可以这个这个在网页版呢艾他,在任何聊天当中at一个某个特定的机器人,对吧?
|
||
啊,或者是定制的chaGPT对吧?
|
||
然后呢啊我们创建或者是已经使用了一个叫什么呢?
|
||
叫做事实和查园fa checker,对吧?
|
||
好了。
|
||
|
||

|
||
|
||
然后呢,在这个过程当中,你可能就在研究我如何创建1个GPT呢,对吧?
|
||
然后你就去尝试创建了啊,他会跟你聊天,然后问你要一个什么样的GPT你就告诉他我需要个什么样的GPT然后呢,他第一步先帮你起一个名字,对吧?
|
||
然后问你哈啊,我给你设计了个图标,你满意不满意,对吧?
|
||
然后呢,我还问你还有什么其他要求吗?
|
||
等等等等等等。
|
||
然后呢啊对话完成之后呢,这个ch这个这个chGPT的一个定制版就完成了啊,你就有了1个GPT机器人,是这样子吧,你自己试验这个整个过程。
|
||
|
||

|
||
|
||
那其实呢你要是有递归思维的话,那你就可以怎么呀?
|
||
你就可以创建1个GGPT buildder,就是一个创建GPT的GPT对吧?
|
||
然后你让这个创建GPT的GPT帮助你去创建新的GPT对吧?
|
||
这就很厉害,其实就是customize checkGPT个性化的啊定制的啊chaGPT对吧?
|
||
然后呢,你可以这个这个在网页版呢艾他,在任何聊天当中at一个某个特定的机器人,对吧?
|
||
啊,或者是定制的chaGPT对吧?
|
||
然后呢啊我们创建或者是已经使用了一个叫什么呢?
|
||
叫做事实和查园fa checker,对吧?
|
||
好了。
|
||
|
||
让 ChatGPT 帮我写一个 GPT Builder 的 Role Definition:
|
||
|
||
Provide a comprehensive and structured Role definition for a GPT Builder (A customized ChatGPT that I can use with @ command in ChatGPT)
|
||
|
||
https://chatgpt.com/share/66f6493e-add8-8009-9421-c61565abd702
|
||
|
||
注意,这个 Prompt 本身,也是 Prompt Master 帮我改过的……
|
||
|
||

|
||
|
||

|
||
|
||
我给你讲讲我的学习过程。
|
||
最初的时候呢,我就是随便创建了个GPT啊,我都忘了我第一个创建的是什么,估计是一个翻译机器人。
|
||
对吧?
|
||
然后呢,我就会全个全部流程走了一遍,发现说其实呢到最后可以直接在这个config标签里直接创建,不用跟那个GPT对话,对吧?
|
||
然后呢,这里面最为关键的就是那个instruction那个框里的内容。
|
||
那instruction里面呢其实就是一个pro告诉这个GPT应该怎么干活,干什么。
|
||
。
|
||
|
||

|
||
|
||
于是呢我就创建了一个promp master,对啊,递规的使用嘛,就让他来帮我修改我的所有的promp,然后跟他反复互动的过程当中呢,我又让他啊帮我写了一个pro干什么呢?
|
||
就是用来去创建GPT的描述的prompt。
|
||
在那个过程当中呢,我注意到了一个词,对吧,叫structured结构化的row definition。
|
||
我原本没有想到这个词,就是在跟那个promp master反复互动的过程当中,对吧?
|
||
然后呢,我就以后呢用的是comprehensive andstructured road definition forGPT build。
|
||
|
||

|
||
|
||
然后呢,他就给我写了一个很详尽的啊这个这个row definition啊,包括什么purpose and scope core ability等等等等,?
|
||
当然不可能直接拿过来用啊啊,它是个半成品,那我仔细阅读过之后呢啊整理了一下啊,修改了一些我需要修改的地方,对吧?
|
||
然后呢就扔了进去,然后呢,他就表现良好。
|
||
。
|
||
|
||
我的 GPT Builder: https://chatgpt.com/g/g-0ABN9Obfv-gpt-builder
|
||
|
||

|
||
|
||
我给你讲讲我的学习过程。
|
||
最初的时候呢,我就是随便创建了个GPT啊,我都忘了我第一个创建的是什么,估计是一个翻译机器人。
|
||
对吧?
|
||
然后呢,我就会全全部流程走了一遍,发现说其实呢到最后可以直接在这个config标签里直接创建,不用跟那个GPT对话,对吧?
|
||
然后呢,这里面最为关键的就是那个instruction那个框里的内容。
|
||
那instruction里面呢其实就是一个pro告诉这个GPT应该怎么干活,干什么。
|
||
。
|
||
|
||

|
||
|
||
好了,在结束之前呢,我们再进一步调整一下我们的工具方法论,就是有一个重要的工具使用方法就是什么呢?
|
||
就是反复研究,不是研究完了就就结束了,是要反复研究好的工具就是这样,你要反复研究,对吧?
|
||
我提醒你一下哈。
|
||
虽然我们之前呢比较过啊chGPT web部端的各个呃功能,对吧?
|
||
但是你会发现的,其实还有很多你比较的不够全面的地方,比如说我给你举个例子,不知道从什么时候开始。
|
||
这个GPT的网页端呢,可以反复提问同一个问题,怎么反复提问呢?
|
||
就是你问的问题,你可以把鼠标指到那你的问题上,然后就会多出一个多出一个编辑的图标,你点那个编辑的图标,而后呢,你再重新发送,或者是你修改之后再发送。
|
||
|
||

|
||
|
||

|
||
|
||
你看你提提问,他给你回答。
|
||
但是呢当你把鼠标挪到你曾经的提问上的时候,呃,左上角会出一个铅笔的图标,那是可编辑的图标。
|
||
|
||

|
||
|
||

|
||
|
||
然后你再仔细看对吧,你再仔细看呃,我这个问题反复提了三次,所以是现在显示3比3,那不有那个箭头吗?
|
||
左右的箭头我可以看第二次提问,可以看第一次提问。
|
||
|
||

|
||
|
||

|
||
|
||
这个呢是我第一次提问的回答。
|
||
然后呢,我点了一下那个那个那个呃铅笔的图标,然后重新发送了一次。
|
||
|
||

|
||
|
||

|
||
|
||
这个呢是我第二次同样的问题进行提问。
|
||
所以呢在我的这个聊天里呢,关于这个问题有三个版本。
|
||
对啊,然后呢每个版本都可以继续聊下去。
|
||
这个是网页端才有的功能,桌面端也没有这种功能。
|
||
|
||

|
||
|
||

|
||
|
||

|
||
|
||
如果你在外部端啊对一个问题反复提了好几次,那么你在桌面端和手机端都只能看到你最近的那次提问的那个版本,而之前的版本你就看不到了。
|
||
但是在外部端呢,你就可以看到更多的版本。
|
||
|
||

|
||
|
||
所以你看啊所谓的研究深入就是这样的,就是你不停的去做同样一件事情啊,递归的去做一件事情。
|
||
对啊,然后呢你就有发展对吧?
|
||
否则的话呢,你就不知道,那你说我讲个课,我告诉你这点重要吗?
|
||
其实我告诉你这点并不重要,我要告诉你的是,你要有递归思维,你要有递归这个这个习惯,对啊?
|
||
然后呢审视一切有递归能力的东西,那么同样东西摆在你面前啊,你做的事情就是不一样的,效果就是不同的。
|
||
好,今天的课程呢到这里,我们下次再见。
|
||
。
|
||
|