麻省理工实验揭示人类的天赋缺陷

麻省理工学院林肯实验室(MIT Lincoln Laboratory)的一项研究表明,尽管形式规范具有数学上的精确性,但人类并不一定能对其进行解释。换句话说就是,人类在没有工具辅助的情况下,很难准确理解复杂的逻辑。研究人员将AI在游戏中的决策逻辑用原始公式、更自然语言化的文本以及更精确符合形式化规范的决策表进行表达。要求受试者来理解这些逻辑并回答AI遵守这些逻辑是否会获胜。结果显示,人类整体的正确率只有45%。参与者中有形式化方法的专家,也有非专家。但是即使是经过专业训练的形式化逻辑专家,除了在对于自己答案更自信上表现出了统计学上的显著性,在实际判断正确率上,并没有表现出太大的优势。这一发现似乎印证了人工智能在逻辑推理上远超人脑的假说。人脑进化的目的在于帮助人类生存,而非处理抽象逻辑,这导致人脑在处理复杂逻辑时存在天然缺陷。相比之下,人工智能可以通过深度学习等方法更加高效地识别复杂模式。这一研究结果为人类有限的逻辑推理能力提供了实证基础。

软件开发过程中的信息损失现象

事实上,在软件开发的过程中,从需求描述到最终编码实现,信息传递和理解的损失早已是业内公认的问题。软件需求说明书往往存在歧义,开发人员根据自身理解对需求进行解释,这在信息传递过程中增大了偏差。根据估计,从原始需求到软件交付,每传递一次可能就损失至少15%左右的信息量。代码复审过程中也存在类似问题。软件开发是一个高度逻辑化的过程,开发人员需要处理大量复杂的业务逻辑。而人脑处理逻辑的局限性,导致软件开发各阶段存在严重的信息缺失、误解和逻辑错误。这也是软件开发成本和开发效率无法进一步优化的首要原因之一。

决策表在提升逻辑理解力方面也存在局限

麻省理工的研究还发现,即使使用决策表这样看似科学和系统的工具来呈现复杂逻辑,人类准确理解逻辑的能力并没有明显提高。无论使用哪种方式提供逻辑表达文本,人类的整体判断正确率都在45%左右。决策表本意是减少歧义和提高逻辑表达的精确度,但对于人脑来说,大量因素组合形成的复杂逻辑依然难以处理。构建由4个条件变量构成的卡诺图几乎是大部分人的上限,达到6个时已经进入三维模式。复杂逻辑表达式化简这个领域一直是一个人类表现不佳的工作。这进一步证明了人脑处理复杂逻辑时的天然局限性,即使使用看似科学的表达工具也无法克服。

软件行业亟须开发辅助逻辑分析的新工具

鉴于人脑在理解复杂逻辑方面的局限,软件行业迫切需要开发新的方法和工具,来辅助人类进行逻辑分析,弥补因不准确理解逻辑而导致的种种问题。目前业界已经尝试通过代码生成等自动化手段来降低开发难度,但这仅是表面治标。我们需要更多能够分析复杂逻辑、发现逻辑错误的数据驱动工具,并辅助人类对软件逻辑设计和代码进行审查。如果不去审查代码逻辑,难道code review的全部意义就是缩进和换行或者分号结尾吗?构造更有效的逻辑分析工具将推动人工智能在复杂逻辑处理能力方面的进一步发展。软件开发是一个信息量极大的工作,依靠人工逻辑判断已经难以为继,人机合作是未来发展的必然方向。

知识的数字化是人机协作的必由之路

为了让人工智能辅助人类进行更好的决策,我们需要推进各行各业知识的数字化和结构化。人类积累的丰富知识长期以来依赖人与人之间的交流传播,这导致知识本身的不精确和难以机器处理。以中餐烹饪菜谱为例,许多过程依赖“适量”、“少许”、“翻炒片刻”这样模糊的语言描述,这对人工智能来说是难以转换为可执行的逻辑。知识的数字化不仅能增强人机协作的效率,还将促使人工智能的发展,因为机器学习需要大量高质量的结构化数据来训练算法模型。我们需要系统地建立各个领域的知识图谱,进行知识计算化。

辅助而不是替代,我们需要宽容

人工智能在推理逻辑上目前确实优于人脑,但真正的智慧需要同情心、道德和创造力的配合。因此,我们应开发智能工具来辅助人类,而非完全依赖和替代人类。在人机互补中,人类应发挥独特的优势,如道德判断、创造力等,以建立和谐共生的人机关系。如果人类对技术过度依赖,反而会减弱这些独特的人类优势。此外,我们还需要建立机器伦理学,让人工智能的发展符合道德规范,防止算法偏见等负面影响。

面对科技和人工智能带来的变革,我们需要保持开放和宽容的心态,否则可能会对新事物产生过度依赖或导致抵触情绪。相较于单纯追求技术进步,我们更需要关注人性的发展,在科技变革中发现并发掘人性的可能。人工智能时代的核心价值观应该是人机协作、共生共荣,而非置人于技术之下。我们需要树立积极的心态,在变革中发现机遇并发展自身,与科技共同扩展生命可能。

MIT实验警示:人类或需要人工智能辅助才能理解复杂逻辑的更多相关文章

  1. 天池精准医疗大赛——人工智能辅助糖尿病遗传风险预测

    作为天池上的新手,第一次参加天池阿里云线上的比赛,糖尿病预测, 一般的数据挖掘比赛,流程:数据清洗,特征工程(找特征,特征组合),不断的尝试的不同算法,不断调参,也可以考虑将多个模型进行线性组合 大赛 ...

  2. 开发AI+诊疗生发系统,「先锋汇美」借力人工智能辅助诊疗实现头皮医学检测...

    困扰年轻人的脱发问题萌生了新兴的产业链.36氪先前曾剖析过近来火热的植发市场,更多人则选择"防范于未然","头皮检测"服务备受关注.此前,人们对"头皮 ...

  3. 【实验吧】guess next session&&FALSE&&NSCTF web200&&程序逻辑问题

      guess next session源码: <?php session_start(); if (isset ($_GET['password'])) { if ($_GET['passwo ...

  4. AI-Info-Micron:人如其食:人工智能和人类微生物组

    ylbtech-AI-Info-Micron:人如其食:人工智能和人类微生物组 1.返回顶部 1. 人如其食:人工智能和人类微生物组 “相信你身体发出的信号”,的确是一个很好的建议.研究人员在不遗余力 ...

  5. [C0] 人工智能大师访谈 by 吴恩达

    人工智能大师访谈 by 吴恩达 吴恩达采访 Geoffery Hinton Geoffery Hinton主要观点:要阅读文献,但不要读太多,绝对不要停止编程. Geoffrey Hinton:谢谢你 ...

  6. AI技术说:人工智能相关概念与发展简史

    作为近几年的一大热词,人工智能一直是科技圈不可忽视的一大风口.随着智能硬件的迭代,智能家居产品逐步走进千家万户,语音识别.图像识别等AI相关技术也经历了阶梯式发展.如何看待人工智能的本质?人工智能的飞 ...

  7. XTU | 人工智能入门复习总结

    写在前面 本文严禁转载,只限于学习交流. 课件分享在这里了. 还有人工智能标准化白皮书(2018版)也一并分享了. 绪论 人工智能的定义与发展 定义 一般解释:人工智能就是用 人工的方法在 **机器( ...

  8. 对话|人工智能先驱Yoshua Bengio

    ​​ ​ Bengio"> 今年1月份,微软收购深度学习初创公司Maluuba时,Maluuba公司德高望重的顾问.深度学习先驱Yoshua Bengio也接手了微软的人工智能研究顾问 ...

  9. 20145223《Java程序程序设计》实验报告二

    实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步骤 (一)单元测试 ...

  10. 人工智能--AI篇

    AI背景 在当今互联网信息高速发展的大背景下,人工智能(AI)已经开始走进了千家万户,逐渐和我们的生活接轨,那具体什么是AI呢? 什么是人工智能(AI)? 人工智能:简单理解就是由人制造出来的,有一定 ...

随机推荐

  1. Angular报错:Error: Unknown argument: spec

    解决方案 使用--skip-tests代替 效果展示 可以看到spec.ts消失了 参考链接 https://stackoverflow.com/questions/62228834/angular- ...

  2. BTC中的数据结构

    BTC中的数据结构 普通指针 普通指针存储的是某个结构体在内存中的地址(假如P是指向一结构体的指针,那么P里面存放的就是该结构体在内存中的起始位置) Hash pointer(哈希指针) 对于如下的节 ...

  3. 青少年CTF平台 Web签到

    题目说明 Web一星简单题,Web签到. 直接启动环境,等待30秒左右访问题目链接. 做题过程 进入后,题目好像没有告诉我们什么有用的信息, F12,看遍了题目源码,也没有发现flag,正当我怀疑这个 ...

  4. 镜像救援更改root密码

    第一种:镜像救援 1,确定有镜像,要有镜像才行. 2,重启客户端 3, 在开机读白条logo界面, 键入Esc一次(只能按一次第二次就退出了)(需要考验手速),选择CD或者U盘 4,进入救援模式 5, ...

  5. Tarjan基础用法

    \(\operatorname{Tarjan}\) 基础用法 目录 \(\operatorname{Tarjan}\) 基础用法 \(\operatorname{Tarjan}\) 求最近公共祖先 前 ...

  6. 04.使用 github actions+docker 自动部署前后端分离项目 zhontai (.net core+vue)

    前言 Github Actions是什么?是 GitHub 提供的一种持续集成/持续部署(CI/CD)工作流程自动化服务,助力项目的自动化构建.测试和部署. 依托于平台,本文将分享使用 GitHub ...

  7. 细聊C# AsyncLocal如何在异步间进行数据流转

    前言 在异步编程中,处理异步操作之间的数据流转是一个比较常用的操作.C#异步编程提供了一个强大的工具来解决这个问题,那就是AsyncLocal.它是一个线程本地存储的机制,可以在异步操作之间传递数据. ...

  8. Kioptrix Level 1

    Kioptrix这个系列靶机默认是桥接模式,如果我们kali使用NAT是扫描不到靶机的,通过VM的靶机网络设置也不能更改成功. 解决方式:每次下载好靶机先不导入VM,如果已经导入,需要"移除 ...

  9. Kafka入门学习

    什么是 Kafka Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区.多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系 ...

  10. CodeForces-1278B-A-and-B

    题意 对于\(t(1\leq t\leq 100)\)个测试点,给两个数\(a\)和\(b\),作如下操作: 第一次挑一个数使其加\(1\),第二次挑一个数使其加\(2\),以此类推,最后两个数相等, ...