到底什么是类脑计算?

news2024/11/23 7:53:27

       当前感存算一体化的类脑神经拟态芯片流行,对其类脑计算的定义各家有各家的说法。但总之,类脑计算就是模拟人类思考方式的一种计算。

        本文摘编自《类脑计算》(危辉著. 北京:科学出版社, 2022. 7)一书“第1 章什么是类脑计算”,有删减,标题为编者所加。

         随着神经生物学研究中实验手段的不断进步,科学家对神经系统结构与功能的认识也在不断深入。由于神经系统是主导智慧的根本物质基础,因此这些基础研究的进步自然会带动其他应用学科的发展。一个最直接的启示就是神经生物学发现对人工智能研究有什么直接的推动吗?毕竟人工智能最根本的目标就是想让机器能够像大脑一样聪明地工作。这就是类脑计算,一个不太新,但又被不断刷新的领域

1 类脑计算的非正式说明

        顾名思义,类脑计算就是“要像大脑那样进行计算”。大脑作为目前自然界已知的,在问题求解、推理、决策、理解、学习等智能行为方面最为高效、最为优异的生物进化产物,它的运行机制对研究自动化、计算机的群体而言充满了吸引力,因为我们从一开始就称呼计算机为电脑。可见,从心底里我们是希望计算机能够像大脑那样工作。基于此种初衷,研究人员会非常自然地去模仿大脑的运行原理,无论是从功能层面,还是从结构层面。若我们给类脑计算下一个较为严格的定义,那么它就是一种模仿神经生理学和生理心理学机制为某种智能应用设计实现方法的研究。它应该是人工智能研究的一个子集,针对的是智能仿真问题或应用,面向属于计算机科学、自动化或控制论范畴的算法设计和系统实现问题。在人工智能发展史中,连接主义学派所走的研究路线就属于类脑计算,那些人工神经元网络模型,如典型的多层感知机模型、自组织特征映射模型、联想记忆模型等就是典型代表。当下机器学习研究领域炙手可热的深度学习模型可视为此领域的最新发展。

        与大脑研究相关的当前还有两个研究分支:一个是基于脑电信号的脑机接口;另一个是脑信息学。这两个研究分支虽然也关系到大脑,但它们不属于类脑计算的范畴。原因有两个。

  • 第一,研究目标不同。例如,脑连接组计划针对的是神经科学范畴的问题,不是计算科学范畴的问题。而类脑计算针对的是算法和自动化系统实现问题。

  • 第二,研究方法不同。脑机接口和脑信息学通常采用来自计算机科学领域的机器学习或数据挖掘算法,是对取自大脑的数据施加现成的方法,这些方法本身不是研究对象,只是可供选择的多种手段之一。而类脑计算所采用的方法就是模仿大脑机制,其前提是弄清楚神经科学范畴的原理性问题,它通常不是计算机科学领域现成可用的方法。

        用一句流行语来归纳它们的不同之处就是:脑信息学是从事计算的人跨界到生物学领域,用计算机方法解决生物学领域的问题;而类脑计算是从事计算的人跨界到生物学领域,用生物学启示来解决计算机领域的问题。简而言之,它们的区别就是:跨出界了,还走回来吗?前者类似于做歌唱界跑得最快的人,而后者是做歌唱界歌唱得最好的人。

2 类脑计算助力工程问题

        在人工智能领域有很多挑战性很高的工程问题,例如计算机视觉或图像理解。

我们通过始自眼睛的视觉神经系统感知到外界超过70%的信息,而且我们还觉得这是不费吹灰之力就能做好的,哪会复杂呢?但一旦当我们需要用计算机来处理图像信息,分析图像的意义时,视觉信息加工的巨大复杂性就如同隐藏在水面下的冰山那样浮现出来,我们意识到了所谓“大头在下面”。现代图像理解或计算机视觉系统对它们能够达到的性能和所付出的时间和硬件代价而言完全不成比例,效能很低。既然生物视觉系统性能很好,那么我们能不能模仿一种或几种神经生物学关于视觉神经机制的发现来优化计算效能呢?

例如,在高等哺乳动物的视网膜中,有一种神经节细胞,它是视网膜信息处理的最后一站,也是此阶段最重要的一站。视网膜神经节具有同心圆拮抗式的经典感受野,其空间整合特性是处理图像区域亮度对比信息、提取图像的边缘信息,但高等动物极其复杂的视觉系统对图像信息的处理绝不仅限于边缘增强,它应该在边缘处理的基础上,尽可能完整地把图像信息传递给大脑。非经典感受野是在经典感受野之外的一个大范围区域,单独刺激该区域并不能直接引起细胞的反应,但对经典感受野内刺激所引起的反应有调制作用。视网膜神经节细胞的非经典感受野主要是去抑制性的,因此可以在一定程度上补偿由经典感受野所造成的低空间频率信息的损失,在保持边界增强功能的同时,传递图像的区域亮度梯度信息,显示大面积表面上亮度的缓慢变化。

由此可见,非经典感受野大大拓宽了视觉细胞信息处理的范围,为整合和检测大范围的复杂图形提供了神经基础。研究发现,视网膜神经节细胞的感受野随着视觉刺激的不同而发生变化,而以往对视网膜神经节细胞非经典感受野的建模大多基于固定不变的感受野,都没有考虑感受野的动态变化特性。那么,我们可以为视网膜神经节细胞非经典感受野的基本结构建立了多层次、带反馈的神经计算模型,并用这样的模型来表征图像。

▲图1 模仿神经生物学中非经典感受野机制得到的计算单元覆盖区域

图1 就是基于上述原理进行的图像表征实验。通常在计算机里用像素的组合表征图像,但所需像素阵列很大,给图像理解带来了压力。图中每组同心圆都是一个具有前述非经典感受野模式的计算单元,它能够根据所覆盖范围内图像的均一程度进行扩大或缩小。若整个范围内图像内容很均匀,那么只要表征这个平均信息就可以了。若整个范围内图像内容的差异度很大,说明单靠这个单元不足以精确表示它,它就缩小所管辖的范围,直到缩小后的范围内信息足够均一化为止。因此,我们可以看到很多组同心圆或是扩大或是缩小其范围,以达到在所涵盖信息均一化前提下使得覆盖范围最大。那些实线就是最终的范围,虚线是若干中间环节的结果。在这一原理下,我们就能够获得一个既不需要太多计算单元,又具有足够精细度的图像表征。这能够易化后续的图像理解加工。

3 类脑计算助力神经科学研究

类脑计算不但能够以算法启迪的方式来促进工程应用,也能以假设验证的方式来促进神经科学的研究。

分享一个例子,是同步连续敲击任务(synchronization-continuation tapping task,SCT),图2 所示的是一种运动计时实验,它是一种研究毫秒级的时间感知的常见任务

▲图2 同步连续敲击任务(SCT) 示意图

实验主要分两部分: 同步化阶段和持续阶段,前者在接收到刺激后会给出响应(敲击),后者是在复现同步化阶段中的两次响应间的时间间隔

Rao 等(1997) 利用fMRI 观察了在该实验过程中所涉及的脑区域,发现涉及的主要脑区域有前额叶、颞叶、基底神经节和小脑等。而在最近的研究中,Merchant等发现猕猴的内侧前额叶皮质(medial prefrontal cortex,MPC) 里的细胞活动能表征SCT 实验中的时间历程。他们在猕猴的MPC 中发现了四种与时间相关的细胞,分别称为绝对定时细胞(absolute-timing cell)、相对定时细胞(relative-timing cell)、时间累积细胞(time-accumulator cell) 和摇摆细胞(swing cell)。基于上述神经生物学中的发现,我们可以设计一种能复现SCT 实验并能仿真上述四种时间相关细胞放电的脉冲神经回路,如图3所示。

▲图3 本研究的神经回路结构图

除了相对定时细胞外,这些神经元均采用Izhikevich 神经元模型进行模拟

从我们的实验结果图4中可以看出,它很好地仿真了上述四种时间相关的细胞的放电过程。不仅如此,通过后续的实验,我们还发现了我们的模型能实现标量属性(scalar property),即时间的不确定性正比于目标时间间隔。由此可见,计算模型还有助于对实现某种认知功能的细致神经假设进行猜想和验证

▲图4 实验结果图

        我们的模型中所有神经元的放电频率与电生理测量结果的比较(Merchant et al.,2011)。左栏是我们模型中神经元的放电曲线(经平滑处理)。右栏为电生理实验中各类型神经元的放电曲线。(a)~(d) 分别说明了绝对定时单元、时间累加单元、相对定时单元和摆动单元的结果(图的右栏来自Merchant et al.,2011)

4 类脑计算与人工智能

        在计算机科学技术领域有一个研究分支是人工智能,它对人的感知、理解、知识、记忆、推理、决策等机制进行算法化建模,希望可以建立能够体现出人的智慧的计算机系统。这一研究的应用前景广大,但传统人工智能的发展在各个细分问题上都遇到了若干共性基本问题,技术实现难点很多,需要新的解决思路。神经科学和心理学的研究为开拓思路提供了可能,毕竟大脑是高度进化的产物,是一个被反复优化的结果,效仿它的工作机理是非常合理的。在神经编码问题上,视觉信息在视网膜、视皮层上的编码对图像表征有重要的启示意义。同样,大脑联合皮层区的编码方式对人工智能中的语义表征问题有重要的启示意义。海马形成长期记忆的编码机制、前额叶皮层对工作记忆的编码机制对新的数据分析手段也有巨大的拉动作用。因此,人工智能领域对来自神经科学的启示总是期望的。从认知的计算神经科学角度来看,神经科学与人工智能的结合是极为紧密的。人工智能提出了对认知模型的需求,神经科学可以提供认知加工的神经机制,而计算机和数据处理手段提供了现实的实现基础。



本文摘编自《类脑计算》(危辉著. 北京:科学出版社, 2022. 7)一书“第1 章什么是类脑计算”,有删减,标题为编者所加。

        本书从多学科交叉的角度将神经生物学在视觉神经机制、神经元信号加工与编码方面的解剖学与电生理学发现和认知心理学关于知觉信息加工、工作记忆等方面的实验结论, 与人工智能中关于图像理解与人工神经元网络模型结合起来, 设计能够模拟视网膜、初级视皮层和高级视皮层部分图像信息加工功能, 以及模拟神经编码微回路的数据结构和层次网络计算模型, 并用计算机视觉或图像理解领域常用的测试数据集来验证这些网络计算模型的效能. 这些深入考虑了神经生物学基本机制与约束的计算模型, 一方面能够在工程方面为图像理解或信息保持提供不同于传统方法的新解决方案, 另一方面也为神经科学研究提供了探索神经信号加工内在机理的仿真平台. 这些以信息加工神经生理机制和认知心理机制为基本出发点的计算建模研究为人工智能关于表征、神经计算新模型、基于结构的学习模型、不同于经典图灵机模型的新计算架构开拓了思路.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/65038.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

“在别人恐惧时贪婪”,这支基金将在“自动驾驶寒冬”加大投资力度

交流群 | 进“传感器群/滑板底盘群”请加微信号:xsh041388交流群 | 进“汽车基础软件群”请加微信号:Faye_chloe备注信息:群名称 真实姓名、公司、岗位前段时间,Argo“关闭”的消息将寒气传给了全球自动驾驶产业的每一个人。再加…

[附源码]计算机毕业设计图书馆出版物预订系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

C#语言实例源码系列-实现批量图片格式转换

专栏分享点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册 👉关于作者 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中…

极客时间Kafka - 02 为什么要分区|生产者的分区策略|轮询策略|随机策略|消息键保序策略

文章目录1. 为什么分区?2. Kafka 生产者的分区策略1. 轮询策略 RoundRobinPartitioner2. 随机策略 UniformStickyPartitioner3. 按消息键保序策略 DefaultPartitioner我们在使用 Apache Kafka 生产和消费消息的时候,肯定是希望能够将数据均匀地分配到所有…

Jenkins-jenkins凭证管理与代码拉取

什么是凭证? Jenkins经常与第三方插件如git,docker等交互,需要提供第三方的凭证,比如access token,用户名和密码等 可以使用插件Credentials Binding Plugin来管理这些凭证 jenkins凭证类型 jenkins可以管理以下凭证…

UEFI的一点点概识

最近看了一篇Blog讲的是关于PC安全的,其中很多的地方还是有一定相似之处。其中这个UEFI引起了我兴趣,以前安装系统的时候听说过这个名词。这里于是便来认识一下什么是UEFI。 前言 大多数人接触UEFI都是在PC的应用场景上,有在PC上安装过多操…

关闭二维码

关闭二维码 结果演示 概述 通过事件的绑定来实现&#xff0c;关闭二维码的效果。 构建HTML框架 <body><div class"box">二维码<img src"images/tao.png" alt""><i class"close-btn"></i></div&g…

第四十一篇 指令中的VNode

VNode 前面讲到了自定义指令的引入使用&#xff0c;以及结合封装swiper组件一起进行结合使用&#xff0c;还记在inserted 指令生命周期当中使用的参数吗&#xff1f;第一个参数是可以拿到DOM节点&#xff08;el&#xff09;&#xff0c;第二个参数是可以拿到使用自定义指令绑定…

NLP-信息抽取-三元组-联合抽取-多任务学习-2019:spERT【采用分类的思想实现联合抽取,实体抽取和关系抽取模型均为分类模型】

论文题目&#xff1a;Span-based Joint Entity and Relation Extraction with Transformer Pre-trainin 论文链接&#xff1a;https://arxiv.org/abs/1909.07755 论文代码&#xff1a;https://github.com/markus-eberts/spert SpERT模型是联合式抽取模型&#xff0c;同时抽取…

消息队列RabbitMQ核心:简单(Hello World)模式、队列(Work Queues)模式、发布订阅模式

文章目录一、简单模式&#xff08;Hello World&#xff09;代码实现二、队列模式&#xff08;Work Queues&#xff09;轮训分发消息代码实现消息应答概述RabbitMQ持久化不公平分发三、发布订阅模式原理概述发布确认策略单个确认发布批量确认发布异步确认发布三种发布确认速度对…

MongoDB_实战部分(二)

目录一、MongoDB CRUD操作MongoDB 插入文档MongoDB 查询文档MongoDB 修改文档MongoDB 删除文档练习题二、Mongoose三、VSCode连接MongoDB模块化一、MongoDB CRUD操作 MongoDB 插入文档 /*向数据库插入文档db.<collection>.insert()db.<collection>.insertOne() 插…

SDK 2019.1 - GNU Debugger (GDB) 不正常工作

报错截图 报错显示 warning: Can not parse XML target description; XML support was disabled at compile time warning: No executable has been specified and target does not support determining executable automatically. Try using the “file” command. " 解…

ROS service简单使用示例

1、为什么要使用ROS service 之前写过一篇关于ROS topic的内容。对于实时性、周期性的消息&#xff0c;使用topic来传输是最佳的选择。topic是一种点对点的单向通信方式&#xff0c;这里的“点”指的是node&#xff0c;也就是说node之间可以通过topic方式来传递信息。topic要经…

详细设计阶段复习

详细设计详细设计:确定具体实现方案,得出精确描述任务:结构程序设计:三种基本控制结构(选择[if]/顺序/循环[while|for])实现任何单入单出的程序人机界面设计:属于接口设计的重要组成问题设计指南设计工具:描述处理过程的工具程序流程图(历史悠久)盒图(N-S图): 不违背结构程序设…

[附源码]计算机毕业设计JAVA疫情环境下的酒店管理系统

[附源码]计算机毕业设计JAVA疫情环境下的酒店管理系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM…

机器学习实战——股票close预测

前言 用股票历史的close预测未来的close。 另一篇用深度学习搞得&#xff0c;见&#xff1a;深度学习实战——CNNLSTMAttention预测股票 技术栈 xgboostpython 原理 都是很简单的小玩意&#xff0c;试了下发现预测的还不错&#xff0c;先上效果图&#xff1a; 有点惊讶&a…

CSS中 设置( 单行、多行 )超出显示省略号

1. 设置超出显示省略号 css设置超出显示省略号可分两种情况&#xff1a; 单行文本溢出显示省略号…多行文本溢出显示省略号… 但使用的核心代码是一样的&#xff1a;需要先使用 “overflow:hidden;” 来把超出的部分隐藏&#xff0c;然后使用“text-overflow:ellipsis;”当文…

Java进阶架构师之如何画好架构图?阿里大神手把手教你!

1、什么是架构 架构就是对系统中的实体以及实体之间的关系所进行的抽象描述&#xff0c;是一系列的决策。 架构是结构和愿景。 系统架构是概念的体现&#xff0c;是对物/信息的功能与形式元素之间的对应情况所做的分配&#xff0c;是对元素之间的关系以及元素同周边环境之间…

基于灰狼算法优化的lssvm回归预测-附代码

基于灰狼算法优化的lssvm回归预测 - 附代码 文章目录基于灰狼算法优化的lssvm回归预测 - 附代码1.数据集2.lssvm模型3.基于灰狼算法优化的LSSVM4.测试结果5.Matlab代码摘要&#xff1a;为了提高最小二乘支持向量机&#xff08;lssvm&#xff09;的回归预测准确率&#xff0c;对…

Java基础:Collection、泛型

第一章 Collection集合 1.1 集合概述 在前面使用过集合ArrayList&#xff0c;那么集合到底是什么呢&#xff1f; 集合&#xff1a;集合是java中提供的一种容器&#xff0c;可以用来存储多个数据。 集合和数组既然都是容器&#xff0c;它们有啥区别呢&#xff1f; 数组的长…