通用智能理论
将智能定义为解决矛盾的能力,用解决矛盾的概率提升来评估智能程度,以此为基础推导智能原理,建立一种新的通用智能理论。
1 前言
通用人工智能(Artificial General Intelligence)是人类长久以来的梦想。经历了一次次挫败后,人们意识到原因在于缺乏有效的通用智能理论。只有在这种理论的指导下,通用人工智能才会成为可能。下面尝试提出一种通用智能理论。
2 智能的前提
智能的第一个前提:存在规律。如果宇宙是没有规律、完全随机的,那么智能不会影响结果,也就无法做出有意义的行为。
智能的第二个前提:存在目的。如果没有目的,那么任何行为都无法被认为是或不是智能行为。目的不一定是智能自身意识到或者设定的,也可能是评估智能时假设的。
3 智能的定义
智能是解决矛盾的能力。已有的智能定义都可以视为该定义的子集,例如库兹韦尔(Ray Kurzweil)提出的“智能是最优地利用有限资源,包括时间,来达成目标的能力。”[1],这是因为存在着“有限的资源”和“困难的目标”之间的矛盾,智能的作用是解决这种矛盾;高德弗里森(Linda Gottfredson)与52位学者共同提出的定义:“一种宽泛的心理能力,能够进行思考、计划、解决问题、抽象思维、理解复杂理念、快速学习和从经验中学习等操作。”[2]这种心理能力事实上是人类解决自身面临的矛盾(例如理想和现实的矛盾)的能力,列举的这些操作是解决矛盾的手段;胡虎等提出“智能本质是一切生命系统对自然规律的感应、认知与运用(能力)。”[3],生命系统面临很多矛盾,例如自身生存和恶劣环境的矛盾,生命系统通过利用自然规律来解决这些矛盾。
智能本身是无矛盾(或者说无严重矛盾)的事物,因为如果存在矛盾,智能就无法正常运行。矛盾会危及智能的生存,因此智能具有解决矛盾的原始动力。何况,智能作为无矛盾的事物去看待矛盾,这本身就是一种矛盾,因此智能也会解决那些与自身“无关”的矛盾。
智能所做的一切都可以视为解决某个或某些矛盾,如果不存在矛盾则不需要智能干预。智能的一个常见作用是达到指定目的,这里的矛盾是“希望达到目的”和“目的事实上还没有达到”,当智能尝试达到这个目的时,又会发现之所以没有达到是因为还存在某某矛盾,接下来再解决这些矛盾。
下面考虑一些特殊情况:智能可能刻意制造矛盾,这是因为智能为了解决它认为的更重要、更大的矛盾,例如某人制造另外两人的矛盾,目的是解决自己的某个矛盾(例如获得更多利益和现实获利很少的矛盾);智能本来想解决矛盾却加剧了矛盾,这显然是因为智能水平不够,甚至可以将之排除出智能。
4 智能的程度
假设某个矛盾在没有某智能干预的情况下解决的概率为P,干预后解决的概率为Q,则该智能的程度
D = Q - P
显然D的取值范围是(-1,1),D大于0才能视为智能,值越大则智能程度越高。如果没有智能的第一个前提(存在规律),那么Q≡P,D≡0,智能将无法存在。
智能所能解决的矛盾,事实上在没有智能干预的情况下也可能解决,就像生物靠基因突变也能够获得某种“希望获得但是没有获得的”能力,只是概率极低。智能的作用是提高概率。在没有智能干预的情况下,某个矛盾被解决的概率越低,意味着解决该矛盾的难度越大,如果某智能能够解决,说明该智能的程度越高,这符合人们的常识。
这个评估标准将智能水平统一量化,能够对比差别极大的智能的水平。
5 存在矛盾的原因
矛盾的本质是对立统一,可以理解为事物被分离(对立)后却仍然存在联系(统一)。完全无矛盾的情况有两种:事物是一个绝对的整体,内部没有差异无法分隔,对外是以一个整体交互;事物虽然被分离,但是分离出的各个事物完全不同、互不影响。宇宙显然不是这两种情况之一——宇宙内部被分离了,而分离出的事物又有着一些共同的性质(智能的第一个前提)。因此,宇宙中的事物存在着矛盾,例如两个事物无法同时处于同一空间。
宇宙的基本矛盾是“宇宙中的事物是分离的,分离蕴含的意义是体现差异,因此事物都具有独一无二的特性,但是这些特性没有被充分体现出来,也就意味着差异体现得不够明显”。事物体现自身特性的方式是和其它事物产生联系,但是可能因此阻碍某些事物体现特性,这是因为宇宙中的事物仍然是统一的(例如都属于宇宙这个整体),这又是一种矛盾。智能的重要作用是解决这种矛盾,让事物的特性得到充分体现又不会互相阻碍。如果将这转换为智能的任务,那就是如何高效地利用事物达到的某些具体目标。事物不可能凭空产生也不可能凭空改变自身的特性,因此智能实现“高效”的根本方法是使得事物充分地体现自身的特性并且良好地组合,从而尽可能充分地发挥出作用。
宇宙本身就是存在矛盾的,矛盾是宇宙的特性之一。过于追求无矛盾会和宇宙的特性产生矛盾,虽然说这个矛盾的出现似乎恰好和宇宙的特性相合,但是智能仍然需要把握好解决矛盾的程度,不必追求解决所有矛盾,有时看似解决了所有矛盾其实忽略了更大的矛盾。
6 智能的通用原理
智能发挥作用的过程即解决矛盾的过程,遵循以下原理:
6.1 只有当智能外部的矛盾被转换为智能自身相关的矛盾时,智能才有动力去解决。智能在解决自身的矛盾的同时也解决了外部的矛盾。例如,当一台机器出现故障时,被转换为维修工人相关的矛盾——当机器没有被修好,收入会减少,但是工人不希望收入减少。维修工人在解决自身矛盾的同时也解决了机器的矛盾。
6.2 智能在一定程度上映射了将要解决的对象的矛盾。这种映射既可能是简单的因果关系,也可能是大脑中复杂的映射,本质上都是建立了同构。作为一种能力,智能不具有实体,必然是通过某种载体(例如人体、机器)来实现。这种载体和智能将干预的对象都是宇宙的产物,具有一定的相似性,是映射实现的基础。
6.3 智能创造新的连接。智能之所以能够解决矛盾,是因为具有“跳出既定路线”的能力,也就是找到了一条新的路线,创造了原本不存在的连接。例如,智能通过已知信息,推知了未知的某个时间或空间的信息,创造了所处时空和另一个时空的连接,从而找到解决矛盾的方法。
6.4 智能发挥作用时利用了若干种规律。矛盾之所以出现,是因为只靠“自然规律”无法实现一些目的,例如,水向低处流的特性使得储水的目的无法达到,智能利用了“用物体拦住水可以阻碍水向低处流”的规律达到这个目的。
6.5智能能够跳出矛盾所在的层次,从更高层次解决。虽然矛盾是一种客观存在,但是智能选择不同的目的可以使之增强或减弱,或者避开它。智能在解决矛盾的同时必然带来了新的矛盾,只是新的矛盾在智能看来的影响更小。换句话说,智能其实没有真正解决矛盾,只是让矛盾和其他矛盾妥协。
7 结束语
宇宙中存在着大量的矛盾,而智能与矛盾有着天然的矛盾,智能解决矛盾的过程其实也是将自身广泛传播的过程。法国哲学家德日进(Pierre Teilhard de Chardin)曾提出欧米伽点(Omega Point):宇宙进化的终点。他认为届时宇宙已经演化得非常复杂,并且获得了意识。后世的人工智能狂热者认为正是智能扩张到整个宇宙导致达到欧米伽点。至于是否如此不易断言,但是目前可以看到的趋势是智能在不断地进化和扩张。
只有理解了智能在宇宙中的意义,才能真正理解智能。
参考文献
[1]Ray Kurzweil. The Age of Spiritual Machines: When Computers Exceed Human Intelligence. 2000
[2]Linda S. Gottfredson. Why g matters: The complexity of everyday life.1997
[3]胡虎,赵敏,宁振波等著.三体智能革命.机械工业出版社.2016
作者:刘逸川
相关文章:
通用智能理论
将智能定义为解决矛盾的能力,用解决矛盾的概率提升来评估智能程度,以此为基础推导智能原理,建立一种新的通用智能理论。 1 前言 通用人工智能(Artificial General Intelligence)是人类长久以来的梦想。经历了一次次挫败…...

保姆级使用PyTorch训练与评估自己的MixMIM网络教程
文章目录前言0. 环境搭建&快速开始1. 数据集制作1.1 标签文件制作1.2 数据集划分1.3 数据集信息文件制作2. 修改参数文件3. 训练4. 评估5. 其他教程前言 项目地址:https://github.com/Fafa-DL/Awesome-Backbones 操作教程:https://www.bilibili.co…...

《百万在线 大型游戏服务端开发》前两章概念笔记
第1章 从角色走路说起 游戏网络通信的流程则是服务端先开启监听,等待客户端的连接,然后交互操作,最后断开。 套接字 每个Socket都包含网络连接中一端的信息。每个客户端需要一个Socket结构,服务端则需要N1个Socket结构ÿ…...

3BHE029110R0111 ABB
3BHE029110R0111 ABB变频器控制方式低压通用变频输出电压为380~650V,输出功率为0.75~400kW,工作频率为0~400Hz,它的主电路都采用交—直—交电路。其控制方式经历了以下四代。1U/fC的正弦脉宽调制࿰…...
实现防重复操作(JS与CSS)
实现防重复操作(JS与CSS) 一、前言 日常开发中我们经常会对按钮进行一个防重复点击的校验,这个通常使用节流函数来实现。在规定时间内只允许提交一次,可以有效的避免事件过于频繁的执行和重复提交操作,以及为服务器考…...

怎么合并或注销重复LinkedIn领英帐号?
您可能会发现您拥有多个领英帐户。如果您收到消息,提示您尝试使用的邮箱与另一个帐户已绑定,就表明您可能存在重复的领英帐户。如果您使用许多不同的邮箱地址,也可能会收到这样的提示。 领英精灵温馨提示: 目前,仅支持在 PC 端合并…...

Redis高频面试题汇总(中)
目录 1.什么是redis事务? 2.如何使用 Redis 事务? 3.Redis 事务为什么不支持原子性 4.Redis 事务支持持久性吗 5.Redis事务基于lua脚本的实现 6.Redis集群的主从复制模型是怎样的? 7.Redis集群中,主从复制的数据同步的步骤 …...

【Flutter从入门到入坑之三】Flutter 是如何工作的
【Flutter从入门到入坑之一】Flutter 介绍及安装使用 【Flutter从入门到入坑之二】Dart语言基础概述 【Flutter从入门到入坑之三】Flutter 是如何工作的 本文章主要以界面渲染过程为例,介绍一下 Flutter 是如何工作的。 页面中的各界面元素(Widget&…...

Web Components学习(2)-语法
一、Web Components 对 Vue 的影响 尤雨溪在创建 Vue 的时候大量参考了 Web Components 的语法,下面写个简单示例。 首先写个 Vue 组件 my-span.vue: <!-- my-span.vue --> <template><span>my-span</span> </template>…...

Lesson 9.2 随机森林回归器的参数
文章目录一、弱分类器的结构1. 分枝标准与特征重要性2. 调节树结构来控制过拟合二、弱分类器的数量三、弱分类器训练的数据1. 样本的随机抽样2. 特征的随机抽样3. 随机抽样的模式四、弱分类器的其他参数在开始学习之前,先导入我们需要的库。 import numpy as np im…...
Kubernetes Secret简介
Secret概述 前面文章中学习ConfigMap的时候,我们说ConfigMap这个资源对象是Kubernetes当中非常重要的一个对象,一般情况下ConfigMap是用来存储一些非安全的配置信息,如果涉及到一些安全相关的数据的话用ConfigMap就非常不妥了,因…...
Redis 哨兵(Sentinel)
文章目录1.概述2. 没有哨兵下主从效果3.搭建多哨兵3.1 新建目录3.2 复制redis3.3 复制配置文件3.4 修改配置文件3.5 启动主从3.6 启动三个哨兵3.7 查看日志3.8 测试宕机1.概述 在redis主从默认是只有主具备写的能力,而从只能读。如果主宕机,整个节点不具…...
精读笔记 - How to backdoor Federated Learning
文章目录 精读笔记 - How to backdoor Federated Learning1. 基本信息2. 系统概要3. 攻击模型3.1 问题形式化定义3.1.1 前提假设3.1.2 攻击目标3.2 创新点3.2.1 Semantic Backdoor3.2.2 攻击方法4. 实验验证4.1 图像分类4.2 实验操作4.2.1 超参数设置4.2.2 衡量标准4.3 结果分析…...

即时通讯系列-N-客户端如何在推拉结合的模式下保证消息的可靠性展示
结论先行 原则: server拉取的消息一定是连续的原则: 端侧记录的消息的连续段有两个作用: 1. 记录消息的连续性, 即起始中间没有断层, 2. 消息连续, 同时意味着消息是最新的,消息不是过期的。同…...

关于js数据类型的理解
目录标题一、js数据类型分为 基本数据类型和引用数据类型二、区别:传值和传址三、深浅拷贝传值四、数据类型的判断一、js数据类型分为 基本数据类型和引用数据类型 1、基本数据类型 Number、String、Boolean、Null、undefined、BigInt、Symbol 2、引用数据类型 像对…...
大一上计算机期末考试考点
RGB颜色模型也称为相加混色模型 采样频率大于或等于原始声音信号最高频率的两倍即可还原出原始信号. 声音数字化过程中,采样是把时间上连续的模拟信号在时间轴上离散化的过程。 量化的主要工作就是将幅度上连续取值的每一个样本转换为离散值表示。 图像数字化过…...

微搭问搭001-如何清空表单的数据
韩老师,我点关闭按钮后,弹窗从新打开,里面的数据还在,这个可以从新打开清除不? 点关闭的时候清掉 就是清楚不掉也?咋清掉 清掉表单内容有属性可以做到? $page.widgets.id**.value “” 就可以实…...

Windows7,10使用:Vagrant+VirtualBox 安装 centos7
一、Vagrant,VirtualBox 是什么二、版本说明1、win7下建议安装版本2、win10下建议安装版本三、Windows7下安装1、安装Vagrant2、安装VirtualBox3、打开VirtualBox,配置虚拟机默认安装地址四、windows7下载.box文件,安装centos 71、下载一个.b…...

基于JavaEE开发博客系统项目开发与设计(附源码)
文章目录1.项目介绍2.项目模块3.项目效果1.项目介绍 这是一个基于JavaEE开发的一个博客系统。实现了博客的基本功能,前台页面可以进行文章浏览,关键词搜索,登录注册;登陆后支持对文章进行感谢、评论;然后还可以对评论…...

Android Framework——zygote 启动 SystemServer
概述 在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因吧。由于Zygote进程在Android系统中有着如此重…...

linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...

Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql
智慧工地管理云平台系统,智慧工地全套源码,java版智慧工地源码,支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求,提供“平台网络终端”的整体解决方案,提供劳务管理、视频管理、智能监测、绿色施工、安全管…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...

C# 表达式和运算符(求值顺序)
求值顺序 表达式可以由许多嵌套的子表达式构成。子表达式的求值顺序可以使表达式的最终值发生 变化。 例如,已知表达式3*52,依照子表达式的求值顺序,有两种可能的结果,如图9-3所示。 如果乘法先执行,结果是17。如果5…...
【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案
目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后,迭代器会失效,因为顺序迭代器在内存中是连续存储的,元素删除后,后续元素会前移。 但一些场景中,我们又需要在执行删除操作…...

uniapp 小程序 学习(一)
利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...
DAY 26 函数专题1
函数定义与参数知识点回顾:1. 函数的定义2. 变量作用域:局部变量和全局变量3. 函数的参数类型:位置参数、默认参数、不定参数4. 传递参数的手段:关键词参数5 题目1:计算圆的面积 任务: 编写一…...
js 设置3秒后执行
如何在JavaScript中延迟3秒执行操作 在JavaScript中,要设置一个操作在指定延迟后(例如3秒)执行,可以使用 setTimeout 函数。setTimeout 是JavaScript的核心计时器方法,它接受两个参数: 要执行的函数&…...
2025.6.9总结(利与弊)
凡事都有两面性。在大厂上班也不例外。今天找开发定位问题,从一个接口人不断溯源到另一个 接口人。有时候,不知道是谁的责任填。将工作内容分的很细,每个人负责其中的一小块。我清楚的意识到,自己就是个可以随时替换的螺丝钉&…...