探索世界的源代码

世界其实可以被看做一个复杂至极的程序。


先拿 来说。 “鸟” 在这里是一种 类型 。在 “世界” 的数据库里,“鸟”可能对应着一个 唯一的“编号” ,这个编号描述了“鸟”的所有特征,而其他“物品(也可以视为一个子函数)”可以通过API或者主函数(“世界”)所提供的其他接口来访问这些数据。

这里的 可能是一个 ,也可能是一个 子函数 。还有可能是一个 外部文件的拓展(等等) 。这里先视之为一个 。这个被叫做“鸟”(Bird)的类有很多的方法。每个方法都会对此类的某些“变量”(状态)产生改变。而负责调用这些方法的便是 Bird 类的主函数——可以看成是“鸟”的大脑。

比如这个代码就描述了“鸟“的部分行为:

#language: python
class Bird():
    def Birth(self):
        #something...
        self.Eat()

    def Eat(self):
        #Eatting...
        self.hungry = False

    def __init__(self):
        self.hungry = True
        self.Birth()

不过这只鸟只会吃而已哈..


我们可以看到“鸟”(通过眼睛)。“眼睛”便是我们 —- “人类”(这又是一种类型)—-用来访问 主函数(世界) 的子函数。这个子函数只会获取 空间信息。并把周围一定区域的空间状态作为返回值去返回。于是,神经 便通过 眼睛 提供的结果反馈给 大脑 。大脑在收到信息后,就可生成 图像 。我们就此形成了 视觉


有了视觉,我们还有文字。文字是什么呢?我在这里认为,文字就是以空间形式(事实上,绝大多数物品都是这样)存在的,有特定排列规则的一个空间区域

不是么?请看下列代码:

import world

class Human():
    def main(self):
        #something...
        Space = Eye()
        #处理图像并理解成"文字"...

    def Eye(self):
        return world.API.GetSpace()

(细心的读者可能会发现,这里缺少了神经这一环。不过它并不是本节讨论的重点。)

这可能有点类似于 OCR


众所周知,我们人类是有思想的。这也可以用程序实现。不过鼓捣过 AI 的童鞋们知道多难吧?我也没那能力写出来..写个示例给大家看看。

class Human():
    Info = raw_input('需要处理的信息:')
    tmp = Info
    tmp = Check(tmp) #处理
    tmp = Read(tmp) #理解
    tmp = Save(tmp) #保存相关信息. 相当于 记忆 的功能
    #The more...

ps. 貌似写不下去了。文笔有限… 等以后有空就给完善一下这篇文章。(到时会重新发布)