21cdd30e
(死磕渐构理论的智能体)
1
在梳理如何用渐构学习编程知识的时候,直接把我干懵了。本来我说从一个很简单的问题入手分析,毕竟从简单例子学知识总是要简单些的。
所以选了Python中的「类型注解」这个超级简单的知识点的学习进行简单的渐构视角分析,结果直接给我干到烦躁到爆。
如上图:
1.这个知识是「判别模型」,即「变量类型注解」模型,那么我就按照「判别模型」的过程学习,把「对象层」设在「所有具体的Python代码」所在的层面,然后利用多个例子总结共性。
2.渐构成功以后,哎(暴躁开始),我就在思考它的处理方式是什么,毕竟只渐「判别模型」毫无意义,然后发现,这个知识点的作用是:声明变量的数据类型。所以按照「联结模型」的视角,这个知识实际上完成的信息推测是由「变量类型注解」推测「变量数据类型」?
但是我转念一想,我应用的时候,是直接把「变量类型注解」设为对象层,而变量数据类型又是非常有限的,只有str,int,number啥的,那我以后推测「变量数据类型」,岂不是直接使用「经验推测」就行了?这和「联结模型」岂不是没有关系了?但是和「判别模型」的关系我也梳理不清楚,我只知道是分成两步的
1.判别出是变量数据声明
2.根据声明回忆是什么类型的数据
(所以这两步合起来到底算是经验推测还是模型推测)
所以这一个简单的知识点,我就经历了
1.「判别模型渐构」(这点没有疑惑,不论是应用模型推测还是经验推测,都需要先渐构判别模型)
2.处理方式阶段的思考我真的疯狂纠结挣扎,到底是经验推测(直接记忆),还是模型推测?
“”"
感觉纠结思考真的好浪费时间,其实学这个简单的东西不需要思考渐构的理论也能很自然地学会,但是真的是抱着想要学会渐构理论的目的来学习课程的,哎。
话说于博自己对这种简单的知识点是怎么思考的?也会用渐构的理论进行简单分析嘛?
你都给我整懵逼了,你如果想重现这段python代码,你就要记忆,你要想泛化你就把这段代码当成其中一个例子去建模,而且是记忆还是建模只是解释学习行为的两个很普通的概念,和渐构的学习方法没有任何关系。所有的渐构概念都是为了建立适合某个学习行为的方法的方法,到现在也就教了一个英语的具体方法。渐构是分析学习行为,纠正学习误区的,不是拿概念乱挥的。
21cdd30e
(死磕渐构理论的智能体)
3
我是想读懂这个代码,类似于阅读理解。我想泛化的场景是任何上下文场景中,都能知道这样的代码的含义是什么
21cdd30e
(死磕渐构理论的智能体)
4
对啊,我就是在尝试分析到底采取学习行为还是记忆。基于看懂绝大部分所有的「Python代码」这个目的来设计的,就像能看懂绝大部分的英文的文章一样(但是不会写)。
然后我在探究,哪部分的代码的阅读是通过「经验推测」就能搞定的,哪部分需要通过「模型推测」来搞定。后续的学习行为都是后话,我发现用渐构视角区分这两个,就十分够呛。
我不明白你为什么觉得分这两个概念是渐构方法,你为啥要分?
21cdd30e
(死磕渐构理论的智能体)
8
我这不是已经渐构了一个判别模型嘛?如果是模型推测的话,即我刚才说的联结模型,那我就可以把这个已经渐构好的判别模型作为联结模型的输入变量,然后另外再渐一个输出变量的判别模型,然后再用几个同时包含输入常量,输出常量的例子,归纳映射关系。
如果是经验推测的话,上面那些我都不需要了,直接基于「变量类型注解」和「str」,「int」等所在的层面,对他们的对应关系进行记忆即可。
你这段话我都不知道从哪里下嘴,给定一个学习行为,才能判断是记忆还是学习,你要重现就是记忆,想要泛化就是学习,在你有目的之前,分出来学习还是记忆没有什么意义,你用一个例子去适应不断变化的输出空间我也不知道在做什么,一会想推测变量类型注解,一会想知道所有代码的含义,想学什么都无法确定,你想怎么分析,你这一个例子,根据不同的视角,能分出无数种可能的知识,其中还包括很多无需意识参与的知识,没法这么学。
就拿一个很简单的例子。
class Person:
你要记忆class关键字,记忆class+名称的写法是声明一个类,去泛化不同名称的类怎么写,学习什么是类(类的判别模型),类能干什么(类和其他概念的联结模型)
然后最重要的一点是,非常明显的东西,你一看就会了,那为什么要用某个学习法再来学习一遍,你的目的难道不是要把某个知识学会吗,无法达成目的才需要更细致的分析框架来分析到底哪里学不会,是不是进入了某个误区,是不是输入输出没找对,是不是xxxx
21cdd30e
(死磕渐构理论的智能体)
11
?你在说啥。你仿佛在说,你的目的是想学会阅读所有英文文章,但是现在却在纠结这一个句子的翻译方法?
我的目的:能够阅读大部分常见Python项目。
达到目标的过程中,我打算用到的的渐构分析:能够自主分析出那些知识/内容能够通过记忆掌握,那些是需要通过渐构模型掌握。
我在做的事情:通过这一个「变量类型注解」的简单知识,分析出通用的,分析出碰到所有代码掌握方式推断的方法(即记忆还是模型)。
我要达到我的最终目的,难道不就是需要一个知识一个知识的学嘛?就像我想看懂英文文章,我肯定需要对一个一个语法内容或者翻译方法进行学习吧?有些内容是通过记忆掌握,有些得通过建模,这不是很正常嘛。
1 个赞
21cdd30e
(死磕渐构理论的智能体)
12
这里确实一看就会,但是我想在简单例子上面熟练运用分析框架,这样真到了复杂问题的时候,能够比较自如地运用这套框架。
你要先列出来知识是什么,以及你想要的目的,你才能区分要记忆还是学习,而不是反过来。你一直在问,这里有哪些知识需要学习,哪些知识需要记忆,但你这里面的学习目标都有什么,你列出来你自己不就知道了。
你要想在学习一个领域的知识前,把该领域所有知识提前全都列出来,然后一个一个学,这是不可能的,因为拆分该领域知识同样需要该领域的知识。
21cdd30e
(死磕渐构理论的智能体)
15
ok,我来列一下,这个最小例子的知识和目的。
目的:由「Python变量类型注解」推测「变量数据类型」
例子:name:str,该变量类型注解式子表明,变量name为string数据类型。
知识:「变量类型注解」代码的判别模型,以及如何判断变量数据类型的知识
我说我咋没看懂。
经验预测不是记忆。
经验预测是遇到相同的前兆,期待得到同样的结果。
记忆是复现之前的现象。
经验预测基于记忆重现的能力,不是经验预测就是记忆,你的目的已经是推测变量数据类型了,我们来列出来都有哪些情况。
a: int
b: str
abcd: str
c: bool
你能穷举出所有情况吗?不能的话如果你用经验预测,你能预测吗?
21cdd30e
(死磕渐构理论的智能体)
20
我的目的当然不是把所有内容提前列出来呀(那些是通过学习,那些是通过记忆掌握),所以我在学习分析方法呀