Knowledge Engine applied to Feynman Technique

Note: Feynman Technique can be taken as a macro workflow in Knowledge Engine, which can contain many smaller regular workflows.

According to Feynman Technique:
1. Pick a topic you want to understand and start studying it. Write down everything you know about the topic on a notebook page, and add to that page every time you learn something new about it.
2. Pretend to teach your topic to others, especially to youngesters who are not familar with the topic . Make sure you’re able to explain the topic in simple terms.
3. Go back to the books when you get stuck. The gaps in your knowledge should be obvious. Revisit problem areas until you can explain the topic fully.
4. Simplify and use analogies. Repeat the process while simplifying your language and connecting facts with analogies to help strengthen your understanding.

How can Knowledge Engine(KE) be used in this process? We understand that learning is to build up a model of a domain, and Feynman Technique is a technique for building such a model. KE, based on Significant Experiences (SEs) is sufficient in building up a mature model of a domain knowledge. Below we outline how KE can be used in the process of Feynman Technique:

  1. pick a domain from KE (there will be domain tags in kE for people to choose from. TODO:), write down things you know about this domain in snippets, or search and find your relevant experiences from your past Significant Experiences (SEs). You can even try to build up some frames to represent your current total understanding of the domain, and in the process, you can probably identify a few key tags of this domain’s knowledge, which you can use to collect your SEs in your learning of this domain
  2. You can use your frame to teach this domain to other people.
  3. After realizing the gaps, read books, do some appropriate projects or do any activities that can help you fill the gaps. Revisit your frames and tags and keep udpating them to better reflect your current understanding of the model.
  4. Keep enriching your frames and simplifying them at the same time. And repeat the process.

In the above process, you can see that KE can be used to support Feynman Technique. Furthermore, all the SEs are collected along the way to build up a rich model and speed up the thinking in this learning process. We can also expand Feynman Technique beyond teaching and books reading to include projects or other types of activities. Thus to discover your gaps and fill in those gaps, you don’t just rely on teaching and book reading, but also by other activites like working on projects, touring meuseums, travelling, watching movies, playing, or whatever you want to do in your real life.

Understanding of the model can be layer by layer. Sometimes it is difficult to obtain sufficient resources to build up the model deeply and completely, and you somehow still need to use it in some way in your work. So an understanding model at some level is justified at times. With KE, it allows such building up of models in flexible ways. So this is another aspect that we can expand on Feynman Technique to reach a more complete picture of learning.

If we understand Feynman Technique as centered around building a model, we know that learning activities can be very flexible. For example, you don’t have to read through a book from beginning to end. You can jump around or take a glimpse first to see if you can improve your model (of understanding) very quickly. (This is why life centers matter, because with life centers, you can approach it and interact with it in very flexible ways. Here we treat the model of understanding as a life center.) And everyone’s methods in how to build up the model quickly for oneself can be drastically different.

Posted in selflearning | Leave a comment

Stream and Structure of Knowledge

我们知道知识是体系化的,也就是“结构化”的。而传统的教育制度或者教材,从单纯教与学的角度去看,就是在结构方面缺乏动态的呈现和互动性,缺少开放性。我们去数字化知识,就是要数字化知识的结构,包括结构的形成过程和学习过程。比如在教材方面,传统教材更偏向于“流”而非“结构”,整个教材按照一定的先后顺序陈述下来,可能比较适合一部分学习者,但很难根据不同的学习者的背景和特点去重新组织,或者让学习者按自身的学习习惯以及理解情况去“探索式”的学习。教材的不够“结构化”也促使学校里的教与学都偏向于死板缺少灵活性和主动性。

我们的课程体系要优于其他的课程体系,并成为Paracraft之外的我们又一大竞争优势,就需要在数字化的结构方面做好文章。我们的自主学习模式要能够真正顺利展开,发挥威力,同样需要做好结构化上的文章。

结构化从大的方面讲,有两个方面。一个是我们教学的编程知识,毋庸置疑,应该是有着良好的结构的;另一个方面就是我们需要用软件的方式,让这个结构成为动态可交互的结构,这部分就特别需要知识引擎的作用。

编程知识的结构

先讲第一个方面,我们对编程知识本身,应该有着良好的结构。这个结构简单的讲,包括良好的分层和在每层上的良好的几个中心。当然大的中心里面又有几个小的中心,或者重复性的很多类似的中心。

分层

从良好的分层方面来讲,从大的方面看,编程本身是个层,而编程所依赖的机器是另一个层。我们可以尝试不涉及机器本身的架构就把编程讲好。

中心

从良好的几个中心来看,比如抽象建模本身是编程的核心,编程的抽象建模就包括了指令,指令的执行顺序,事件响应,模块化等。然后就是不同领域的模型的学习,比如操作系统有操作系统的指令以及相应结构,面对的是一个虚拟层,而汇编直接面对机器,3D世界又是在一个虚拟的世界里,有自己的模型。

以上大概举例讲了一下分层和分中心。在结构化的过程里,分层和分中心可以不断的运用,来形成好的结构。

我们需要用比较严苛的标准去检验我们的教材是否有着良好的结构,并不断的去用身边的具体的人去检验,比如7到10岁的孩子能否听懂,公司里的非程序员能否听懂。如果听不懂,是不是分层不清晰,或者还有更浅显易懂的一层更靠近听众已有认知的一层没有挖掘出来和呈现出来,或者是一个中心里面应有的小的中心不全,没有组成一个完整的整体,结构不全等等。

我们建立起这样的概念和方法学,应该就有很大希望创造出业界最好的编程教学课程体系。但是这还不够,我们还需要数字化的互动,基于知识结构上的交互。

动态可交互的结构

从结构的动态化和交互方面来看,就必须有知识引擎的嵌入。结构的动态化,是指从重要体验的抓取到过滤到形成良好的框,标签乃至知识领域的过程。数字化的知识需要能够很好的呈现这一个过程,这在教与学上有着重大的意义。

结构的交互有几个方面的含义:

  1. 学生在面对老师的有着良好层次和中心的知识时,可以进行探索式的学习,不断根据自己当前的理解去选择中心(比如重要体验和知识框)去交互(与同学讨论,与老师讨论等等)。

  2. 老师可以根据学生当前的理解去组织一定顺序和难度的中心(适合传统课堂教学),或者选择合适的中心给予禅师式的点到即止的指点(适合自主式学习)。

  3. 学生可以给老师反馈好的中心,或者老师根据教学的情况及时补充好的中心,比如在学生理解有困难的时候发现有更浅显的更接近普通人理解范围的层次或者中心,或者发现更生活化的例子里同样包含着这个知识等等。

  4. 老师的教材必须来自于重要体验,并基于重要体验形成良好结构。这些重要体验和结构也可以在教学的过程中逐渐完善。学生的学习必须基于重要体验,每天记录下来一天的收获。这将是老师了解学生的理解情况的重要方式,在远程的自主式学习里发挥重要作用。基于老师和学生的重要体验或者中心,老师就可以在线上做到禅师式的点到即止的教学。

好的生命中心就像瑟谷模式里的那些生命中心一样(静息室,讨论室,音乐房,厨房,篮球场,书籍,法庭等),学生与职员就可以围绕这些生命中心来交互。

未来教育在学习/教学和教材上的变革,应该就是把传统的死板不灵活的“流”变成动态的可交互的“结构”,或者说真正实现“流”与“结构”之间的互动和自由转换。软件就是对事物的数字化,这就是我们需要的对知识的数字化。做好这个数字化工作,我们就能做好我们的教材和教学,做出业界最好的课程体系,实现高效的自主式学习,导向未来的教育。

Posted in Scientific Study, selflearning | Leave a comment

How to learn with the Learning Group

这里先简单介绍一下,当初次浏览某学习小组时,有什么比较好的方式快速的了解这个小组的知识。这里以自主学习小组为例。

首先可以按重要性排序来看看小组里的便条,因为便条一般代表个人的感悟或反思,重要体验的意义最重。
https://3exps.org/groups/39/snippetbook/notes/?&sort=vote

然后可以按重要性看看该小组里的知识包。
https://3exps.org/groups/39/framebook/notes/?&sort=vote

再就是看看该小组的小组标签。

Posted in Usage Demo, User Manual | Leave a comment

Life Centers and Lessons

最近因为制作一些规模稍大的课程包,让我对“课程”有更多的思考。

本文不打算对生命中心进行全面和严谨的介绍,大家只要大概明白生命中心的意思即可。字面意思上,生命中心是富有生命力的中心,即能够良好的展示自己,适合探索,方便交互的中心。程序员一般都有丰富的开源软件项目的学习经验,知道好的项目学习起来很容易,这一般就是生命中心方式的组织方式。你一眼看去,知道有几个生命中心,分了几层,可以和每个中心交互,可以适时的进入某个层次。这是一种逐层递进的迭代过程。

但是如果变成了课程,则将内容在某个时间序列上进行了固化,而且必须照顾某一类的听众的接受程度。也就是说螺旋递进的迭代过程变成了线性的板书或陈述。当然我们有些时候在给他人介绍自己的东西时,需要一个简单的陈述的过程。如果你要找天使投资,投资人往往会要求你能够用最简单的语言来概况你的项目,所以有elevator pitch (电梯法则,或者电梯游说),即要能够在等电梯或坐电梯的时间里就把自己的项目说清楚。如果投资人感兴趣,他就会问你很多问题,能否拿到钱就看你对这些问题的回答。如果你的elevator pitch都没有引起投资人的兴趣,那下电梯就bye-bye了。有的秉承自主教育理念的学校采取这样的形式,老师需要在学生前陈述自己的计划讲授的课程是学习什么的,如果不能吸引学生学习,那就开不了课了。这就和一般学校里大部分时间都是老师在讲台上讲述完全不一样。美国的学校这方面稍微好一点,老师一般都更强调学生的提问,所以老师会只讲一段时间,把更多的时间留给学生提问题。演讲也是,习惯只讲一小段即可,把大块的时间留给互动的问答环节。相信大多数人其实都更喜欢这样交互的方式,听了大概的陈述就通过问问题来进一步了解,如果不是自己感兴趣的就不听了。这恐怕是大家在生活中学习普遍采用的方式。

所以大家看到,人习惯的学习方式是这种交互问答的探索式的学习,以自己的方式自己的理解去探索。问答环节之前的陈述只是向对方介绍这个“生命中心”而已。

我们的课程有没有可能摆脱传统课程的线性陈述而以生命中心的方式进行呢?应该是可以的。简单的课程,如编程课里的乒乓球游戏,就这个游戏的程序本身,大概就是两个中心,一个是乒乓球,一个是球拍。乒乓球有初始速度,碰到四周的墙壁以及球拍会反弹。球拍可以通过键盘按键来左右移动。而复杂些的课程,如绘图程序,则会涉及到多个生命中心,以及分层。分层一般有两种体现方式,一个是上下的分层,一个是内外的分层。上下的分层就是每一层建立在其下面一层的基础上。内外的分层则是指大的生命中心可以包含多个小的生命中心。而授课的过程,可以是老师引导学生去发现这些不同层次上的生命中心的过程。讲到这里可能对大家来讲比较抽象了,具体的做法我们也在实践的过程中,希望以后通过我们的课程开发和教学让大家能更具体的去体会。

基于生命中心来学习或者教学,我可以举另一个例子。比如足球里最重要的生命中心就是腿和足球,腿需要获得很好的球感。可以说足球的最基本的训练就是训练你的小脑可以控制腿对球做出精准的控制,具体来说又包括了挥腿的力度(发大力,发小力)角度等等。如果对这两个生命中心的互动掌握的好,其他的如带球,过人,传球,射门等都变得很轻松。比如说假动作吧,最高层次的假动作恐怕未必是去学某个假动作的一招一式或套路,而就是你的脚能够像手一样去控球,人家怎么抢都很难抢到,你的眼睛专注的是场上形势,对手或队友的位置,脚可以随时根据场上瞬息万变的变化来控球应变。这是最难防的假动作,对方不知道你是要传还是带还是射门,你随时可能变向,减速加速。正是因为腿和球是足球里的生命中心,足球训练里很核心的训练就是颠球。我们看马拉多纳踢球的视频,看他是怎么训练自己的,我们很少看到他做无球训练。当其他队员都在跑圈,拉腿时他都是结合着球在热身。你也可以看到他各种训练自己颠球的方法,在其他球员那里很少看到的各种颠球的方式,比如把球高高的踢向空中,球刚落地又一脚踢向空中,这样反复的踢。或者球放草皮上,用脚从球下面搓球。或者用身体的各个部位颠球,甚至脚后跟。没有这个视频,但是据说马纳多纳小时候,在阿根廷的球赛的中场休息时,大家最喜欢看的就是小马拉多纳用屁股颠球。有一个视频齐达内讲过他在友谊赛的时候见过马拉多纳怎么训练的。马拉多纳从大概弧顶位置连续的踢球击中球门横梁,球弹回来又继续踢,马拉多纳能这样连续踢十几下。齐达内自己示范了一下这有多难,他试了几下才能够打中横梁,更别说要球弹回来再继续踢中横梁了。马拉多纳的球感应该是史上最好的。看马拉多纳在场上那么许多匪夷所思的对球的处理,就是基于他可以像用手一样控球(老实说,比大多数人的手控球更加精准很多很多)。80年代的足球对防守的约束很少,那时的后卫可以像砍大树一样防守。所以看那时候的比赛录像,可以看到马纳多纳的对手们都是用砍大树的方式直接对付他,否则他的控球技术到今天的球场上那真是如入无人之境直接带到球门里去了。梅西踢球虽然好,但是从处理球的丰富性上还是差了马拉多纳一大截,马拉多纳很多进球的方式梅西还没能做到过。马纳多纳的传球更是出神入化。巴蒂斯图塔曾说过,他刚加入阿根廷国家队的时候,有些球觉得马拉多纳不可能传的出来或者传到那个位置,就没有跑。但是发现每次马拉多纳都能及时的把球传到那个位置,就学会了只要看到空当就跑,马拉多纳一定能立即把球传过来。中国极端应试的教育,恐怕也是中国足球很难成长的一个因素?米卢执掌中国国家队的时候,老狐狸的他,立刻抓准了中国足球的症结,让球员们一定要“玩”球,享受足球的快乐。当你的脚和球两个生命中心进行互动时,当你在场上和其他生命中心互动时,那是足球无比的快乐。

所以生命中心式的学习或者教学,不光可以用在足球的基本训练,包括足球的战术训练,包括其他的运动,都是可以运用的,例如游泳,乒乓球等等。因为生命中心,交互探索或者说玩就成为最好的学习方式,甚至学习必须感受快乐围绕快乐进行。而传统课堂的线性,否定了学生进行各种探索的可能,自然变得枯燥死板,变得缺少快乐。

当你以生命中心为单元来进行学习或者教学时,变化或者改进都变得容易。比如乒乓球游戏里,球拍这个中心是否还可以上下运动?或者有一定范围的上下运动,同时给予乒乓球不同的反弹速度?或者球拍可以有个角度?乒乓球这个生命中心是不是也可以有变化,比如球有一块是扁的,或者是整体就是方的。或者可以有两个甚至多个球?如果我们把四周的墙壁也当作一个中心,墙壁是否可以是不规则的?带波浪的,或者会突然长出一个方块出来,或者会不断的变形等等。你对每个生命中心都可以在时空包括数量上做各种变化。在教学改进上,可以看是不是有更多的中心没有挖掘出来,现有的中心是否解释或者呈现不清楚,分层是否合理等等,并且引导学生在一个复杂系统里去发现生命中心。

如我之前的文章有写到,低年龄的孩子们的学习更富有探索性,而大一些的孩子就已经差了很多,成人则已经习惯线性的板书式的学习了。我想这是否跟学校里课程开展的方式有关系?人从生物性本身来讲,应该是探索性的,但却被现代教育的课程变成了线性的机械性的了。如今如雨后春笋般出现的许多新教育,如要总结她们的共通之处,可能就是让学习回归到有机的自然的过程,或者说生命的过程。

在人工智能崛起的时代,生命的概念也应该变得更加广阔,不再局限于生物体,不是说有细胞才算生命。生命中心即是包含了这样的广义的对生命的理解。

Posted in Scientific Study, selflearning | Leave a comment

Learning starts with Exploration

最近因为参加公司的代码节活动有更多的机会去熟悉和学习Paracraft编程。在这个过程中我惊奇的发现,像在线下导引课上课的那些小孩子一样,我会去做些看似没有意义的事情,比如不断的破坏方块,发现草地下面是什么样的方块,而再往下会是空的,即所谓的世界其实是悬空的,或者尝试钻进打的比较长的地洞后看自己如何能够走出去。

在周末的线下导引课时,很多孩子会有类似的行为。例如把角色的速度设置的很高或很低,然后看角色动起来什么样子。或者搭建很高很高的楼从上面跳下来等等。在大多数大人看来似乎是没有意义的瞎玩而不是有效的学习。我发现很多家长会很及时的进行阻止。我虽然一直相信学习首先是种探索活动,很多时候也可能会感觉孩子们的这样的活动比较无聊,不是在进行有效的有意义的学习,可能是沉迷于低级别的“玩”。

然而当我不知道是否有意识的在模仿这些孩子们的行为时,我发现这些其实看似没有意义的“瞎玩”中,却正是让我去全面的了解Paracraft这个软件。没有预先的规划,就是跟着直觉的好奇,想看看在Paracraft世界里随意捣鼓会是什么样子。像那些孩子把角色的速度调到很高的时候(如1000),角色跑起来世界的震动可能告诉了他们一些什么。像我把世界打穿了以后让我得以从Paracraft软件设计者的角度去思考他这款软件是如何设计的。这些维度很难预先规划,更很难被所谓的课程所覆盖。但在孩子似的“瞎玩”中却可以接触到这许多的维度。

鸟山明创造了全球最受欢迎和商业收入最高的漫画《七龙珠》。鸟山明的成长历程中就有很强的这样“瞎玩”的元素,他对生活体验的丰富度,使得他可以创造出七龙珠这样充满生活趣味和幽默的漫画。关于鸟山明和七龙珠的创作,可以看这个知识包。蔡志忠也有类似的成长经历。

我想,这可能是未来的人类社会最迫切需要的能力吧,也是现有的人工智能研究最难实现的挑战。换句话说,具备这样素质的人是很难被人工智能取代的。话说回来,有150年历史的现代教育,其设计的目标本来就是培养大量的可以在流水线上和机器融为一体的熟练工人,也就是说培养“机器人”,现下的中国在这个方向上更是走到了极端。当人工智能能够实现更高的自动化的时候,这种教育制度下培养出来的人自然就会被真正的机器人取代掉。这就是所谓人工智能危机的本质。而这些孩子尚未丧失的看似“瞎玩”的探索式学习,正是抵御人工智能危机的最佳途径。

我一直说我很庆幸这一生选择了两件事,一个就是教育,让我得以更深入的了解我自己。在Paracraft课程里和这些孩子的接触,就让我对学习中的探索有了更深的认识。如果不是在讲授领域有丰富学习经验的老师,可能会很难认可学生们的探索性活动,会期望学生更多的按照自己的安排来学习。如果让我教小孩编程或者踢足球,从我个人的丰富学习经验上,我会很非常鼓励他们自己的探索性活动,比如自己拿着足球想怎么玩就怎么玩。记得我在小区的草坪上练练颠球的时候有时会有小区里的小孩想跟我一起踢,但我发现上了10岁的小孩比较普遍的已经丧失了探索的快乐,他们很希望我告诉他们应该怎样传球,怎样的动作才是正确的,然后很努力要做“正确”,程式化非常明显。我在游戏方面经验很少,当我自己有了Paracraft的学习经历后,我方能充分认识到孩子们的那种探索性活动。可见教师自己的丰富学习经验的重要性。

人的成长过程,有时是习得了一些东西,有时是失去了一些东西。习得的是好的,还是失去的是好的,需要我们的仔细观察和分析思考。和孩子们的接触,做教育工作,就是提供了这样的宝贵的机会。

Posted in selflearning | Leave a comment

Future Teachers

我想新时代的教育老师的概念会发生转变,老师不是无所不知,而是有重要体验和探索能力。

我们常说教师应该传授知识,那么什么是知识?知识的一个属性就是有自己个人的理解,也即可以用自己的话来表达,其基础就是个人的重要体验。当我听到很多人不断重复一些人云亦云的话时,我知道他们其实不是在表达知识。当我听到他们偶尔表达出个人的重要体验时,可以感受到他们明显的兴奋感,这时才是在传递重要体验和基于重要体验的知识。所以说,在知识引擎里,我们认为知识的基本单元是重要体验,就好像生物体的基本单元是细胞一样。

学习能力里最重要的其实是探索能力,即发现新知识的能力。我们认为学习就是自学,其内含的意思就是每个人其实都是在发现知识的过程中,这个发现建立新知识的过程就是学习。而这种发现就是基于重要体验的,知识的构建也是基于重要体验的。教师就是能够比较好的引导学习者对某领域进行探索的人。

Posted in selflearning | Leave a comment

The initial face of life

“看到小孩学习编程游戏和动画的各种行为,感觉彷佛是看到了生命之初的样子,观察他们就是在观察生命原始的状态,看生命如何生长。同时我心里升起的是尊重,对生命的尊重。如果不尊重孩子,就是不尊重自己。”

这是今天我在知识引擎里记录下来的一条重要体验,来自于今天上午在公司的Paracraft线下导引课。具体来说,当时看到小孩学习编程游戏和动画的各种行为,看到孩子在玩,在搭建东西,甚至有很好的设计能力,可以搭出很漂亮的建筑,或者看他们到处摸索软件的界面,到处在点(我们鼓励家长和孩子一起学习,但观察家长,家长们很少会像孩子们一样在软件上到处点。家长比较习惯跟着老师的节奏,或者需要专门的教材)。。。。。。看到这些,感觉彷佛是看到了生命之初的样子,观察他们就是在观察生命原始的状态,看生命如何生长,很多成人们已经失去的东西,看到生命的力量,心里突然升起对生命的尊敬。然后想到自己也是生命。如果不尊重孩子,就是不尊重自己。

我想这就是生命与生命之间的共鸣吧。我一直很庆幸自己选择了教育作为自己一生的事业,做教育给了自己非常难得的更深的了解自己的机会。当看到不同年龄阶段的朋友他们的学习状况,放佛是看到自己的昨天或者明天。尤其是很多早期的记忆,如果不是看到这些小孩子,可能会很难再去想起自己小时候经历的各种事情。但是当你看到那些小孩的行为的时候,很自然的很多记忆就涌上了脑海,能够看到自己在生命之初的样子。也许随着成长,经历和认识变得丰富许多,但作为人的最根本的一些东西却似乎是永恒的命题。所以做教育是非常幸运的,有机会这样充分全面的了解自己,了解人性,了解生命的各种可能。

我人生的另一个很庆幸的事情,是选择了软件编程。软件编程帮助我认识整个世界,也更加认识自己。这个话题,以后有机会再讲。

Posted in selflearning | Leave a comment

The Elements of a Selflearning Platform

Learning can happen in real life. Learning can also happen in a specially designed learning environment.

No matter whether it is Real Life Learning or artificial learning environment, as for learning, it is essentially about what activities to do and what experiences to generate and how to work with those experiences. Activities (including projects as in project-based learning) and experiences are the life centers in such learning environments (see Life Framework). Regarding activities, it is about interests and playing. Accumulating and reflecting on experiences generated during the playing is what learning is. (People should be able to learn while playing.) Teaching is to provide the map of experiences and immediate feedback to learner-generated experiences. If no teacher, experienced learners can provide part of that function.

Furthermore, being able to choose and navigate freely in those life centers according to one’s own feels are what constitute self-learning. Educators’ responsibility is to provide rich choices and to build up strong life centers that will enable rich interaction and thus free navigation. In other words, Educators’ responsibility is to build up a better playground.

Below we outline basic elements we think can be of a learning environment to make it a Selflearning Platform according to Selflearning Framework.

  • Interest
  • Learning should be driven by intrinsic needs and goals, especially it should be driven by one’s own interests. As learning in real life usually follows this principle naturally, learning in a specially designed environment may not be the case. A Selflearning Platform should be based on learners’ intrinsic needs/goals instead of external ones and learning should be driven by learners’ own interests.

  • First, play with it and know a lot of facts or phenomena
  • Learning in real life naturally starts with first knowing a lot of facts and phenomena of the subject as those are what form one’s interest in the subject. In a specially designed learning environment, learners should be exposed to a large number of facts and phenomena before starting systemic and theoretic learning on it, e.g. learners should first play with the subject sufficiently.

  • Build up personal experiences, repeating the experiences of the master
  • Learning is to accumulate Significant Experiences in various depth and aspects within the space of the field and to reflect on them in order to achieve a coherent understanding of the whole. Masters of the field usually have gone through this process in their years of practice and learning. In a learning environment, the masters can provide their maps of experiences in the field, which learners can view and choose to build up their own relevant experiences. It is also possible for the masters to design the activities/projects for the learners to work on in order to gain relevant experiences. Masters can even provide feedback to specific experiences generated by the learner.

  • Review and reflect on experiences, share and discuss
  • Significant Experiences gained in the activities need to be reviewed and reflected on periodically so a coherent understanding of the whole can be achieved. Social sharing of those experiences or knowledge built with them can be supported and discussions can be formed.

  • Make a change to improve things or improve the environment
  • Being able to make changes to things or environments and improve them is a peacebuilding process in one’s mind. It gives one confidence and calmness. Deep inside everyone lives a craftsman or artist. Furthermore, good learning environments should allow learners to change the learning environment or the learning process itself (or every learner has one’s own learning process). It should also be possible for the learners to contribute the learning material for the subject.

  • Quick and immediate feedback
  • Learning needs quick and immediate feedback. Good environments should be able to provide quick and rich feedback.

  • Share, the social aspect
  • Although learning needs individual work and focus, social learning stimulates one’s interests and provides feedback.

  • Rich activities
  • A good playground for learning should have rich activities for the learners to choose from so it is always easy for learners to find appropriate activities to work on to keep a continuously flat learning curve. Activities are not limited to projects. For example, student-led course-teaching can be a kind of activities. Judiciary committee meeting or school meeting of Sudbury Valley School is also a kind of activities.

Other than those artificial learning environments, real life is naturally a Selflearning Platform. Elements above can be digitized with software and internet to make Real Life Learning a strong Selflearning Platform.

We envision the future learning will be a mix of Real Life Learning and many artificial learning environments.

The environment can be online or having a physical locality, or mixed. It can be a complete and comprehensive environment such as Sudbury Model schools or Summerhill schools, or it can be an environment for learning one specific skill such as software programming or biology.

Posted in selflearning | Leave a comment

Feynman Learning and Abstract Modeling

关于费曼学习法,似乎并没有“官方”的或者“权威”的表述。下面翻译了网上找到的比较具有代表性的定义,用我们自己的话,融入我们对学习的理解:

  1. 选择一个想要去学习和理解的领域。首先在一个笔记本上写下你对这个领域已知的所有的东西,可以尝试你是否当下就能够达到对这个领域的一个理解模型(如果所知实在有限,不能立即达到一定深度的理解模型也没有关系)。并且每当你关于这个领域学到了新的东西的时候,就添加到那个笔记本上去;
  2. 尝试去教别人这个领域,尤其是教低龄的小孩子。努力用简单的话语去阐释这个领域;
  3. 返工。当你发现你不能够顺畅的阐释这个领域的时候,你应该能够意识到你知识结构里的缺漏,回到你笔记本上的那个模型去继续学习(通过书籍,互联网,做项目等等各种方式);
  4. 回顾和精简。回顾你对这个领域的整体的理解,做进一步的简化,并能够和更多的事实现象和体验连接起来,可以轻松的举例说明你的模型,可以很容易的识别新的现象和问题。不断重复上述过程,不断发现缺漏,弥补缺漏,做整体的回顾和整理,教他人,完善你的理解模型。

文末附费曼学习的英文原文。

我们可以理解费曼学习法是一种系统化思维的学习方法。系统化思维,就是对事物的观察和理解抱有整体观,不孤立片面的看事物,会去主动寻找不同事物间的联系。这篇文章里,费曼发现的问题,如物理研究生并没有在学物理,学希腊文的学生并没有在学希腊文,就是缺乏系统化思维,孤立片面的看待事物。而系统化思维恐怕是学习中的核心能力,是很多人所缺乏的。很多人缺少清晰表达事情的能力,或者不知道把自己会做的事情教给其他人,都是缺乏系统思维的能力。而善于表达的人一般系统化思维能力比较强,并且善于把自己学到的知识传递给他人。如果你对系统化思维还不太理解,可以尝试一个小练习,比如列举你现在所知道的所有的关于生物的知识,或者列举所有的你知道的关于宇宙的知识。

费曼不光指出了问题,还提供了锻炼系统思维的学习方法,即费曼学习法,其核心即建立某领域的理解模型。有了这个核心,学习就是一个非常灵活自由的事情,不需要一定是按部就班的进行,你可以一上来就尝试建模,试图对该领域建立一定深度的整体理解,发现有不足的地方,再有针对性的去学习。并且以建模为中心,你可以在很散的日常活动中碎片化的去学习,只要你很清楚你是在哪几个领域建模,你当前的领域模型是怎么样的,你可以不断的把在这些领域积累的新的知识(即我们说的重要体验)放到这个领域去,并通过经常的回顾去尝试再次建模达到新的整体的理解,这样可以做到“形散神不散”的从碎片到系统再从系统到碎片的不断迭代的学习过程。

很多人由于家庭的影响,从小养成的思维习惯会非常缺乏系统化思维,而在学校里的学习也并不能培养他们的系统化思维能力。即使是具备一定的系统化思维习惯和能力的人,也可以通过更清晰的认识系统化思维有效的提高自己的学习效率。而把这个建模的过程进行数字化,恐怕是人们在数字化学习时代真正需要的学习软件,帮助人更好的驾驭互联网时代的学习。

知识引擎可以用于实现费曼学习法。知识领域即是在某领域建立理解模型。老师通过知识领域展现自己的领域模型,学生通过知识领域展示自己所学,老师可以对学生的知识领域即领域模型进行评估。知识引擎实现从碎片到系统,再从系统到碎片的自由自主的学习。并且学习者从学到教可以平滑过渡,学生可以无缝接入对课程的建设,打破老师和学生之间的藩篱。并且通过领域建模,实现知识发现,大大的丰富新知识的创造和分享,每个人可以去“研究”自己感兴趣的领域,发掘那个领域的知识,有如美国当下不少大学里流行的”Design your own major”专业,让知识的发现和研究无所不在。

另外知识引擎可以提供多个大的和小的工作流推荐给学习者选用。比如整个费曼学习法可以考虑做成一个大的工作流,其中包含了很多小的工作流。这个想法还在构思中。用户是否容易接受,是否好用,是否有效等等都还需要探索一下。

Feynman Technique:

  • Pick a topic you want to understand and start studying it. Write down everything you know about the topic on a notebook page, and add to that page every time you learn something new about it.
  • Pretend to teach your topic to others, especially to youngesters who are not familar with the topic . Make sure you’re able to explain the topic in simple terms.
  • Go back to the books when you get stuck. The gaps in your knowledge should be obvious. Revisit problem areas until you can explain the topic fully.
  • Simplify and use analogies. Repeat the process while simplifying your language and connecting facts with analogies to help strengthen your understanding.
Posted in selflearning | Leave a comment

Theory of Life Framework

中文版

Life Framework derives from my understanding of Christopher Alexander‘s works and my own long time zen practices. Through life centers and degree of life of the whole, we can apply Life Framework to various complex systems to understand life phenomena better, including organization management, society, learning, education, sports like soccer, and ourselves.

Originally there is only one pitch darkness and stillness. Then there is movement. As it moves faster, it splits into many parts, which we can call life centers as life is born from that splitting. Life centers forming life centers, and they compose and interact. In this life system, absolute and relative are manifested at the same time. Absolute is the absolute stillness. It is the thing that never changes. Relative is the relative dynamic evolving process. This process is the activity of living. Life is moving fast, however, the original complete stillness and equality are always here. So we have the phenomena of life, in which equality is manifested as diversity, perfection is manifested as limitation, absolute is manifested as relative. The same, impermanence is the only way for permanence to manifest itself and also have life. Or we can say heaven on earth, life manifests different forms. So even we are separate as life centers, we are not separated.

Play is center interacting with centers. A moving system relies on playing to keep its centers together. As life evolves, feel and consciousness are developed to sense the fun of playing. We can also sense the absolute, e.g. completeness, stillness, equality, permanence, and peacefulness. Life, as a dynamic process, is about playing. However, through true playing, we can also experiences our source, which is the original absolute. If we call play “plus”, then that source of absolute (completeness, stillness, equality, and peacefulness) is the “minus”, which we usually call “love”. We human beings can sense and get awed by the interplay of plus and minus, which we usually call “beauty”. So beauty is the child of play (plus) and love (minus). By being able to sense Play, Love, and Beauty, recognizing them as the peaceful life forces driving the development of life and thus consciously using them as the drives for our own lives, we can go beyond our biological instinct drives, namely survival and reproduction. We can also take such a perspective on human history to view its progress as increasingly being driven by the peaceful force of pursuing fun(play), love and beauty, and to view human history as a history of building a better playground.

So one’s life is about feeling and exploring life centers. In our terms, “life center” is equally the same as “space”. So you can also say one’s life is about feeling and exploring space. Through such feeling and exploring of space, we develop our sense of play, love and beauty. This we can call “art”. So human life is to engage in arts. If we can take this perspective, all our life activities can be coherent, and all our experiences can be put together. Whether you are interested in software programming, management, product design, or playing soccer, they are all arts of playing with life centers, and thus arts of space.

Thus in this interplay of plus and minus, we need to develop our consciousness about ownership and wholeness, and seeing them as a dynamic flowing process of plus and minus interplay, know where one is at a moment. We also need to understand when we know and when we don’t know, and how learning is a process to march from not knowing to knowing. e.g. from one foundation of unification of plus and minus to another foundation of unification of plus and minus, or from one foundation of absolute to another foundation of absolute. From life center perspective, we can also understand perfectly how the learning inside one person is the same as learning in an organization.

If we think humans are with intentions and goals, we can make it our goal to increase degree of life of the whole. Degree of life can be applied to evaluate and compare which systems have more lives. For example, maybe the Python programming language has more life than Java?

As each of us is only a tiny fraction of that whole and we are incomplete and limited, there is such desire to be complete again. Thus come learning and no-learning, choice, separate and connect, thinking and no thinking, feeling, focus… For all these, please read of How Life Framework applied to Learning.

The knowledge about Theory of Life Framework is built up based on my Significant Experiences using Knowledge Engine. For another example of how Knowledge Engine is used for building up knowledge, you can see my summary of my soccer/football experiences.

So above is roughly the content of Life Framework. I composed the article to include various structured knowledge from the Selflearning platform of OSL. I understand it can be very abstract and dry for people first reading it since I went straight to the topics. Below let me add a bit more context to ease the reading. But before that I want to add that you are supposed to click open those links to read them as the content from those links provide a lot more details. Some of them are raw experiences and not refined and polished as you would read in an essay. However, they represent the original Significant Experiences and it is unique of our Selflearning platform to allow people digging into raw experiences. OK, below is some context or background.

For those unfamiliar with Christopher Alexander, if you are programmers you should know design patterns. Design patterns are directly inspired by CA’s Pattern Languages. Even Object Oriented Programming was inspired by CA’s pattern language, although CA personally feel the software world didn’t truly understand his ideas and didn’t use the concept well.

I feel CA moved away from patterns to life centers in his books The Nature of Order. The reason? Maybe I can use Bruce Lee’s words to explain it.

Although Life Framework is just preliminary, I don’t wait to publish it. It is a very lonely process to ride alone, and thus it is good to get some early feedback. Furthermore, our world is moving much faster and more serious dangers looming around. So I feel it is better to share early and share more.

The Knowledge Frames included in this essay:

Posted in Scientific Study, selflearning | Leave a comment