三维数据库设计与人工智能
很久之前就在想,人工智能的发展如果仅仅取决于人工设计的一些算法,则无论如何堆叠这些数据都不可能有大的突破。所以,一种类似于人脑构成的三维数据库就成了必然的需求(有自主的学习能力)。当然,这只是初步的探索,但毕竟,这种探索已经开始了。而且我相信在不久的将来,这种三维化的数据库系统是必然要在很多领域中代替现有的数据库系统。下面就和大家分享一下这种数据库的基本情况:
项目名称:Infinity 3D Database
设计原理:
二进制数据在排列上按照一定位数截取,然后取其值,比如8*256位数据就和他们的数值一起组成了一个正方形。这个正方形是一个平面的,但是如果再把接下来的255组数据和他在垂直面上罗列在一起,就是个立方体了,也就是3D数据。
抽象一下,硬盘上的数据就是无数个这样的立方体,现在数据是死的,因为相互间没有作用,但是如果附加给他们一种【属性】,他们就是一种物体了,相互碰撞后还能彼此推开。设置基本原理为:同性相斥,异性相吸,因此1和1之间就是相互排斥的关系,而1和0之间就会相互吸引,每组数据间根据接触面1和0之间的关系决定每次碰撞后的最终效果。结果就是数据库运作机制将仅取决于数据间的关系,而不是通常的【程序设计】。
工作原理:
一旦数据间的关系结成一种稳定的空间数据结构,那么对交互的结果也就有了确定性和判断性。总体而言,数据的输入分为两种:拉动型和推动型。拉动型的数据主动引发数据库的反应,并输出结果,也就是数据查询功能。而推动型的数据会促使数据库做出被动的反应,会引发数据更新和重组。比如:Hello, How, What等数据一般为拉动型的访问,而Update,Delete,Do等则为推动型的数据。通过十分近似于自然语言的简单输入,用户就可以得到自己想要的结果。
国际化支持:
由于3D数据库的操作机制已经完全脱离了程序员和普通算法的设计,而且所有语言的基本功能也几乎完全相同,因此只需要简单的输入对于某一种语言的支持数据,就可以简单的完成数据库的国际化语言支持。
数据库建立和维护:
3D数据库的建立是一个复杂的过程,但是幸好这一步一般并不需要过多的人工参与。开发者只需要将基本的数据库框架和关系结构做一下设定,以后的数据库运行过程中就不再需要人工干预的过程。输入的数据会根据自己的【属性】而进行相应的增/删/改操作,并始终维持数据库的空间结构不发生改变。我们可以把这一过程叫做数据库的自动化学习过程,在此期间数据库的功能将逐步强大,而维护者却几乎不需要任何额外的工作。
[解决办法]
我的意思是,你所说的真正的智能化,是否是一个程序?最始是否是由一段代码组成,这段代码怎么来写呢?写它的指导思想是什么?这个指导思想就是算法。
楼主应该还停留在空想阶段,当你具体实现自已的想法时,才需要去体会前人的那些算法的内涵。
[解决办法]
不错,这种想法真的非常值得一试.
问一下,你们现在有几个人在做? 是公司,学校还是其它的什么组织? 是你提出的想法吗?