番外一 谈谈我的想法(含技术解释)
66读书 www.66dushu.com,最快更新你不知道你的世界!
写到这里,我觉得必须解释一下新元世界。虽然写的很多东西,我自己看来很好理解,动一动脑子就可以明白,但毕竟大多数人不是搞计算机的,所以读起来就显得玄幻了,近似胡扯,而玄幻或胡扯,又显得我脑洞不够大。
我自己把这部小说定位在科幻一类,也就是要有科学依据的,子不语怪力乱神嘛。
写这篇番外的目的,也是解释一些技术上的问题。当然也借机规范一下我对各种系统的命名,在前面的篇章中,我的命名是有点乱的,因为找不出足够的中文命名来,用英文会比较方便,可以用缩写,比如智能体,可以用Artificial Inteligent object,简称AIo,新元系统,可以用New Epoch Engine,简称NEE,等等。
首先,这个新元世界,其实我想很多人也已经猜到,这是个虚拟世界,也就是电脑里的一个世界,你可以想象成一个游戏,而控制这个游戏的系统,也就是新元系统,这是我更倾向于叫它engine,而不是system。
我们从头来说,自上而下,top down。显然运行这么个游戏,需要很大的计算机资源,其硬件,不是一台两台服务器能搞定的,一定是云服务器(cloud server),物理上有大量的服务器组成,操作系统则是云操作系统(cloud oS)。云操作系统的主要功能,就是用它所管理的所有物理资源,建立虚拟服务器(Vertual machine),并根据要求动态分配所需要的资源(resource)。资源包括cpU、内存、硬盘,现在很多提供AI计算的还包括GpU的分配,如果我们简化这些东西的话,应该就是算力、空间和设备。这是目前已经用了近十年的技术。
一台虚拟服务器物理上可以是多台物理设备,用网络链接起来,它们甚至可以不在一地。但它逻辑上可以看成一台机器。虚拟服务器就是一台虚拟机,但在虚拟机上,也可建立新的虚拟机(Vm),这也是老的技术,比如现在软件开发者多在docker环境上开发,以适配不同的操作系统,docker就是虚拟机,docker环境下还可以唤起docker,就是在虚拟机里面再建下一层的虚拟机,嵌套了。
不知道看到现在,读者能否明白,这些都是旧的技术了,早就有的概念。如果看不懂的话下面可能更加困难。
我们先给新元世界这个游戏命个名,就叫它新元世界吧,英文(New Epoch, NE)。那么这个游戏运行在一台虚拟机上,这台虚拟机我们也命名一下,叫新元服务器(New Epoch Server, NES)。这台虚拟机上运行的操作系统,我们叫它新元操作系统(New Epoch operating System, NEoS),这是个比较通用的操作系统,我感觉不是个通用操作系统,至少它相对于通用操作系统来说,要对提供更多的AI服务。然后是运行在NEoS上的新元游戏,我们叫它新元系统(New Epoch Engine),这相当于一个游戏引擎。
概括一下,到目前的层次结构是:NES->NEoS->NEE。
现在的游戏,一般都是一个用户有输入设备,包括鼠标、键盘、操作杆、麦克风、摄像头等,还有输出设备,主要是音频输出和视频输出,视频输出可以是屏幕,也可以是VR眼镜。NE因为接入大脑,实际的处理要复杂得多,但物理上看上去,就是一个沉浸式的头盔。好像我们故事还没有讲到这里,暂时不对头盔做太多解释。
解释一下现在的游戏,现在的游戏每个用户都有一台电脑,然后有个屏幕,能够看到游戏允许你看到的东西。游戏里的物体(或者称为对象,object)都是三维的,存在于一个空间坐标中,然后采用三维技术,将三位物体投射到一个二维图像上,然后将二维图像显示在屏幕上。
这个三维技术,大约投入使用已经有四五十年了,至少我读大学的时候就已经在科研上使用,最早的实用技术叫openGL,其理论可以追溯到更早。后来各种三维技术,都是基于同样的理论,包括微软的diectx等等。
简单的说,就是有多个物体(3d object),然后有一个照相机(camera),有一个虚拟投射屏(screen),按照照相机的方向和视角,通过向量计算,将三维空间的物体投射成二维图像到投射屏上。由于大量的向量计算,所以显卡都带有高性能的GpU,而AI计算也是向量计算,这就是为什么原本图形卡制造商Nvidia现在变成了一家市值最高的AI概念公司。
那么,在我想象的新元系统(NEE)中,自然也应该包括一个坐标系,所有的物体,每个物体有它的性质,包括形状、位置、结构和材质等等,和材质相关的是物理性能。简单的来说,所有的物体(object)都是死物。能自主物体,即有思维的物体,都是活物,活物必然包括死的部分,或者说静态的部分,如形状位置等。
动物、人类、智能体等都是活物(living object),它们的行为是由自己的思维决定的,所以,任何一个活物,其实都是一台AI虚拟机(AIVm),里面运行着自己的思维,这是和死物不同的地方。这里我们看到了,在虚拟机中,出现了嵌套的虚拟机,其思维部分,决定了它的静态部分的行为(behavior)。思维,对于非人类的活物来说,主要就是AI,AI有复杂和简单的,取决于智能体人,还是动物或虫子。
由于每个活物有动态(思维)和静态(static object)两个部分,所以必须由一个描述字(descriptor)或者叫做句柄(handler)的数据结构,并在NEE中注册(register)以便管理。
还有一个重要部分是知识库,而知识库在NEE中其实是一个物理模型引擎(physical modeling engine),在现存的游戏中,都有物理模型库,最简单的就是碰撞测试(clision detect),还有弹性碰撞等等,通常是以算法或方程的形式存在,但NEE要复杂得多,应该包括AI模型部分,所以将物理模型引擎做成一个虚拟机,层次上会更加清晰。你可以想象这是个非常睿智的老人,具备了人类所有已知的知识。
物理模型引擎最复杂的方面,应该是模拟实验部分,因为游戏中的人类和智能体会创造出新的工具出来,比如做一把驽,那就要根据驽臂的材质和弦的材质计算弹性,还要根据制作的结构来计算准星等等,非常复杂。当然,有些不重要物理模型可以简化。
任何智能体(AIo),和现在游戏中的Npc是不同的,它们自己决定自己的行为,Npc是死物。
人,或者说玩家,是一个活物,也是一个智能体,和智能体不同的是,他的思维来自于他的大脑,而通过头盔(headset)收集脑电波传送到他的虚拟机中,同时虚拟机也将游戏中产生的反馈通过头盔传回大脑。这是想象的过程,还算比较靠谱的。不靠谱的地方是可能太危险,但这是脑科学上的问题了,目前还有太多的迷。
技术上先说这些,以后碰到了再继续解释。或者不写番外,在“读者的话”中解释一下。
在故事里,所有的人,即玩家,是被屏蔽了现实世界中的记忆的,调用的都是游戏中的记忆,所以他们并不意识到自己在游戏中。但他们也有一些大脑中的潜意识,这样当他们在学习知识的时候会学得很快,像吴茜华那样,觉得学什么东西好像原来就会的一样。
唯独王行易是个例外,他是一个“觉悟者”(“佛”或者“浮屠”,就是梵语“觉悟者”的音译),他带有所有的现实世界的记忆,他知道这是个虚拟世界,他来这个世界不是来玩游戏的,而是找失踪的琪琪的。所谓失踪,就是琪琪的descriptor找不到了,这也意味着,他回不到真实世界。
大家也很容易猜到,琳琳是王行易带来的一个AI程序,帮助他寻找琪琪的,同时,琪琪也是个智能体,一个超级智能体,由王行易自己开发并训练的。
一个要点是,这里到处都是虚拟机。
希望这些解释能够帮助读者了解。其实我也写得挺累,解释太多影响读者的阅读感受,不解释就变成玄幻小说。我也喜欢玄幻小说或鬼神小说,但这些都没啥依据,作为理科生,我觉得太多这种东西,是在宣扬迷信。哪怕是说中医,小说中的也都是迷信,迷信说得多了,真有人会信的。
当然,网络小说的读者多是学生和文科行业的,读小说的目的也是为了爽,这个我也想在下一部小说中试着写写爽文。但觉得要胡侃乱吹,对我来说还是有点障碍。义和团爽吧,拿着大刀向前冲的时候嗷嗷叫,爽得很。死的时候就不太爽,还没运气挥刀就被人崩了脑袋。
至于这部小说,还是写成比较靠谱的科幻世界、人情关系以及社会伦理冲突。不是比尔盖茨、马斯科等大佬都联名要求暂停AI的研发了嘛,伦理冲突早就开始。
其实现在写到了七万字,已经隐含了下列伦理问题:
1.智能体的底层忠诚问题。
2.智能体和人类的感情问题。
3.智能体和人类共存的社会管理问题。
4.虚拟世界里玩家之间的感情问题。
5.虚拟世界中觉悟者和非觉悟者之间的诚实问题。
6.觉悟者对虚拟世界的干预问题,类似于上帝和人类的关系问题。
作为刚开始学写网文,很多是没有资格评论的,反正自己慢慢学习和调整吧。