AI读心重磅突破登Nature!大脑信号1秒被看穿,还能预测未来画面

news2024/9/28 15:31:05

夕小瑶科技说 分享
来源 | 新智元

最近,来自洛桑联邦理工学院的研究团队提出了一种全新的方法,可以用AI从大脑信号中提取视频画面。论文已登Nature,却遭网友疯狂「打假」。

现在,AI不仅会读脑,还会预测下一个画面了!

利用AI,一个研究团队「看见」了老鼠眼中的电影世界。

更神奇的是,这种机器学习算法,还能揭示大脑记录数据中隐藏的结构,预测复杂的信息,比如老鼠会看到的东西。

给一段上世纪60年代黑白老电影中截取的视频画面:一个男子向汽车跑去,打开了后备箱。

小鼠看过电影片段后,AI通过分析其脑部数据,竟把画面重构出来了。

可以说,几乎与电影原作一致,是不是很神奇?

近日,来自瑞士洛桑联邦理工学院的团队在Nature上提出了一种名为CEBRA的最新算法,就把AI读脑给实现了。

最最最重要的是,准确率超过了95%!

论文地址:
https://www.nature.com/articles/s41586-023-06031-6

这一人工神经网络模型仅用了三步,首先分析和解释行为/神经数据,然后解码来自视觉皮层的活动,最后重建观看的视频。

CEBRA的意义在于,能够对来自视觉皮层的视频进行快速、高精度的解码,这对于理解人类大脑活动来说,意义重大。

网友调侃,各地的思想犯罪指数,会怎么样?

各个大模型的研究测试传送门

阿里通义千问传送门:

https://tongyi.aliyun.com

百度文心一言传送门:

https://yiyan.baidu.com

ChatGPT传送门(免墙,可直接测试):

https://yeschat.cn

GPT-4传送门(免墙,可直接测试,遇到浏览器警告点高级/继续访问即可):

https://gpt4test.com

CEBRA,从小鼠的大脑信号中预测电影

此前,这种「AI读脑术」就曾在网上引发轩然大波。

一篇CVPR2023论文称,Stable Diffusion已经能重建大脑视觉信号了。

AI看了一眼人脑信号后,立马就给出下面这样的结果。

而在这次的研究中,科学家们更进了一步,新算法构建的人工神经网络模型,不仅能捕捉大脑动态、准确地重构画面,还能预测出小鼠能看到的东西。

另外,它还可以用来预测灵长类动物手臂的运动,重建老鼠在场地中自由奔跑的位置。

这种新型的机器学习算法名为CEBRA (与zebra同音) ,能够学习神经代码中的隐藏结构。

为了了解小鼠视觉系统中的隐藏结构,CEBRA可以在一个初始的训练阶段后,直接从大脑信号中预测看不见的电影画面,绘制大脑信号和电影特征。

具体来说,CEBRA是基于对比学习实现的一种机器学习算法。

CEBRA提供了三种不同的模式:1 假设驱动模式 2 发现驱动模式 3 混合模式

它能够学习将高维数据排列或嵌入到一个称为隐空间(latent space)的「低维空间」中。

这样做就能够实现,相似的数据点紧密相连,而差异大的数据点就会进一步分离。

这种嵌入模式可用于推断数据中的隐藏关系和结构。它使研究人员能够同时考虑神经数据和行为标签,包括运动,抽象标签(如奖励),或感官特征(如图像颜色或纹理)。

老鼠「读脑术」

怎样将小鼠脑中的画面重现呢?

研究者召集了50只小鼠,让它们一起观看一段30秒的电影片段,并将这个过程重复了9次。

在小鼠看电影时,研究者就会把探针插进小鼠的大脑视觉皮层区域,收集它们的神经元活动信号。这个过程,也就是我们熟悉的脑机接口(BMI)。

这个过程中用到的探针有两种:

一种是通过插入小鼠大脑视觉皮层区域的电极探针直接测量,另一种是通过光学探针在基因改造的小鼠中获取。这些光学探针经过改造,使激活的神经元发出绿光。

然后,研究者通过CEBRA,将这些神经信号与600帧电影片段联系起来,建立起两者之间的映射。

有了前面9次观看的记忆巩固加强后,研究人员又让小鼠观看第10次,并收集了这一次观看时的大脑活动数据。

将CEBRA应用于小鼠初级视觉皮层

基于这些大脑数据,研究人员测试了CEBRA在预测电影片段中画面顺序方面的能力。

结果发现,CEBRA能够在1秒内以95%的准确率预测下一个画面。

人类大脑,终极目标

将行为动作映射到神经活动,一直是神经科学的一个基本目标。

但是,研究者们一直缺乏可以灵活利用联合行为和神经数据揭示神经动力学的非线性技术,而CEBRA算法,填补了这一空缺。

而且,CEBRA还可以用于空间映射,从而揭示复杂的运动学特征,还能提供对来自视觉皮层的自然视频的快速、高精度的解码。

具体来说,研究者提出了一个联合训练的潜在嵌入框架。

CEBRA利用用户定义的标签或仅限时间的标签,获得了一致的神经活动嵌入,可用于可视化数据和解码之类的下游任务。

这个算法基于的对比学习,正是利用相互对比的样本(正样本和负样本)来找到共同属性和区分属性。

使用CEBRA实现一致且可解释的嵌入

CEBRA的优势就在于它的灵活性,以及有限假设和检验假设的能力。

对于海马体,可以假设这些神经元代表空间,因此行为标签可以是位置或速度(图2a)。

另外,还可以有一个替代假设:海马体不映射空间,而只是映射行进方向或其他一些特征。

使用CEBRA的假设和发现驱动分析

论文一作Steffen Schneider称,与其他算法相比,CEBRA在重建合成数据方面表现出色,这对比较算法至关重要。

它的优势还在于,能够跨不同模式组合数据,比如电影特征和大脑数据。它还有助于限制细微差别,比如收集数据收集方式对导致数据变化。

从小鼠视觉皮层区域解码自然视频特征

「这项工作朝着神经技术实现高性能BMI所需的理论支持算法,又迈出了一步,」EPFL的Bertarelli综合神经科学主席兼该研究的PI Mackenzie Mathis说。

研究者称,CEBRA在视觉皮层只有不到1%的神经元的情况下表现良好。要知道小鼠的大脑大约有50万个神经元组成。

CEBRA的最终目标,是揭示复杂系统中的结构。由于大脑是我们宇宙中最复杂的结构,它是CEBRA的终极测试空间。

CEBRA还可以让我们了解大脑是如何处理信息的,并通过整合动物,甚至其他物种的数据,为发现神经科学的新原理提供一个平台。

当然,CEBRA算法并不仅限于神经科学研究,因为它可以应用于许多涉及时间或联合信息的数据集,包括动物行为和基因表达数据。因此,CEBRA潜在的临床应用令人兴奋。

网友质疑:这能叫读心术?

网友称,AI重现大脑画面的研究,这不是首次。

在11年,UC伯克利的一项研究使用功能磁共振成像(fMRI)和计算模型,初步重建了大脑的「动态视觉图像」。

也就是说,研究者重现了人类大脑看过的片段,但几乎是无法辨认。

不过,对于这项AI解析小鼠大脑信号、成功重构出观看的电影片段,网友纷纷表示质疑。

「我并非想贬低这项出色的工作,但这不是从老鼠看到的东西中创造视频,而是匹配哪一帧视频最符合模型解释当前帧的内容,所以…它不是产生视频数据,而是一个帧号,然后在屏幕上显示该帧。这个区别很微妙,但很重要。」

同样看过视频后的网友指出了问题——

「这个视频有点误导人。它并不像你看到所有这些扩散模型后所想的那样,完全从头开始构建。这个特定的模型只看过这个视频,并且只是将不同的帧映射到脑信号上。所以这并非是读心术。」

「这个说法是不准确的,并没有视频被生成。它只是在充分了解视频的情况下,预测了正在观看的视频的时间戳。」

参考资料

[1] https://www.nature.com/articles/d41586-023-01339-9
[2] https://www.eurekalert.org/news-releases/987862

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

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

相关文章

实验十九、利用运算电路解方程

一、题目 研究利用运算电路解方程。已知一元二次方程为 2 X 2 X − 6 0 2X^2X-60 2X2X−60,试求其解。 二、仿真电路 按方程式搭建电路,如图1所示。该电路为加减运算电路,由于同相和反相端电阻参数对称,故省略掉了同相输入端…

2.docker—数据卷操作

文章目录 1、配置数据卷2、数据卷容器3、小结 1、配置数据卷 挂载 # 创建启动容器时,使用 –v 参数 设置数据卷 sudo docker run ... –v 宿主机目录(文件):容器内目录(文件) ...sudo docker run -it --namec1 -v /home/sjj/data:/root/data_container centos:7 /…

【C++进阶之路】类和对象(中)

文章目录 前言六大默认成员函数 一.构造函数性质默认构造函数构造函数(需要传参) 二.析构函数性质默认析构函数练习 三.拷贝构造函数基本性质:形参必须是引用默认拷贝构造浅拷贝深拷贝自定义类型 四.赋值运算符重载函数基本特征全局的运算符重载函数局部的运算符重载…

深入学习 Kotlin 枚举的进阶用法:简洁又高效~

翻译自:https://towardsdev.com/mastering-enums-in-kotlin-a-guide-to-simplify-your-code-130b5934cb16 Kotlin 作为现代的、强大的编程语言,可以给开发者提供诸多特性和工具,得以帮助我们编写更加高效、更具可读性的代码。 其中一个重要的…

开源工具系列7:Kube-bench

导语 Kube-Bench 是一个基于Go开发的应用程序,属于 Kubernete 的安全检测的工具。它可以帮助研究人员对部署的 Kubernete 进行安全检测。 Kube-Bench 是什么 从本质上来说,Kube-Bench 是一个基于Go开发的应用程序,属于 Kubernete 的安全检…

免费版的mp3格式转换器有哪些?这三款软件帮你实现!

在娱乐文化越来越丰富的今天,人们越来越追求音乐、视频等娱乐方式,其中音乐作为一种能够治愈心灵的艺术形式备受欢迎。但要欣赏一首美妙的音乐,就需要我们自己去制作、编辑并转换其格式,以适应各种软件如MP3、MP4等格式。 方法一…

在 Python 中将 Tqdm 与 Asyncio 结合使用

动动发财的小手,点个赞吧! 简介 困扰 在 Python 中使用并发编程来提高效率对于数据科学家来说并不罕见。在后台观察各种子进程或并发线程以保持我的计算或 IO 绑定任务的顺序总是令人满意的。 但是还有一点困扰我的是,当我在后台并发处理成百…

数据结构篇五:队列

文章目录 前言1.队列1.1 队列的概念及结构1.2 队列的实现 2. 各功能的解析及实现2.1 队列的创建2.2 初始化队列2.3 队尾入队列2.4 队头出队列2.5 获取队头元素2.6 获取队尾元素2.7 队列中有效元素个数2.8 检查队列是否为空2.9 销毁队列 3.代码实现3.1 Queue.h3.2 Queue.c3.3 te…

JavaWeb ( 七 ) JSTL Tag标签

2.5.JSTL标签与EL表达式 2.5.1.EL表达式 EL表达式 : Expression Language 目的:为了使JSP写起来更加简单 格式:${expression} EL 提供“.“和“[ ]“两种运算符来存取数据。${user.name}, ${user[“name”] }支持算术操作符, 关系操作符, 逻辑操作符…

Python:Python进阶:内存管理机制

Python内存管理机制 1. 堆2. 栈3. 引用4. Python中可变对象和不可变对象有个问题:你可以好好思考下总结 Python内存管理程序是用 C/C写的,这里我们以 CPython解释器为例说明。 在Python 中 所有数据类型 包括:int dict str都是一个对象&#…

层次分析法及找工作问题实战

学习知识要实时简单回顾,我把学习的层次分析法简单梳理一下,方便入门与复习。 AHP 层次分析法(Analytic Hierarchy Process,简称 AHP)是对一些较为复杂、较为模糊的问题作出决策的简易方法,它特别适用于那…

C++类和对象上

专栏:C/C 个人主页:HaiFan. 专栏简介:本章为大家带来C类和对象相关内容。 类和对象 前言面向过程和面向对象类的引入类的定义对于类中成员的命名建议 类的访问限定符及封装访问限定符封装 类的作用域类的实例化如何计算类对象的大小this指针t…

Web自动化测试——XAPTH高级定位

XAPTH高级定位 一、xpath 基本概念二、xpath 使用场景三、xpath 相对定位的优点四、xpath 定位的调试方法五、xpath 基础语法(包含关系)六、xpath 顺序关系(索引)七、xpath 高级用法1、[last()]: 选取最后一个2、[属性名属性值 an…

ESP32设备驱动-PCF8575IO扩展器驱动

PCF8575IO扩展器驱动 文章目录 PCF8575IO扩展器驱动1、PCF8575介绍2、硬件准备3、软件准备4、驱动实现1、PCF8575介绍 PCF8575用于两线双向总线 (I2C) 的 16 位 I/O 扩展器专为 2.5-V 至 5.5-V VCC 操作而设计。 PCF8575 器件通过 I2C 接口 [串行时钟 (SCL)、串行数据 (SDA)]…

flask教程8:模板

文章目录 一、模板与自定义过滤器1 模板2 过滤器转义过滤器讲解 3自定义过滤器 二、表单1表单2表单扩展 三、创建表单模型类与模板使用3.1 表单模型类 四 、使用表单接受并检验参数五、模板宏的使用六 、宏定义在外部的使用七 :模板继承与包含继承包含include 八 、…

PVE 安装 windows10

pve 安装教程大家可以参考视频:pve 安装 pve 安装 Windows10 视频教程:pve 安装Windows10 在安装好 pve 后我们就可以进行虚拟机的安装了。当然我们可以自行决定是否有必要进行 win10 的安装。 准备工作 1. 下载 win10 镜像文件:https://…

数据结构与算法基础(王卓)(35):交换排序之快排【第二阶段:标准答案、初步发现问题】

目录 第二阶段:一分为二 整个快排算法的程序运行大框架: 做出的改动(和原来程序的区别): Project 1: PPT标准答案: Project 1小问题: Project 1还存在着一个巨大的问题: 具体问…

嵌入式软考备考_8 软件测试

软件测试 测试:在规定的条件下操作程序,以发现错误,对软件质量进行评估。 对象:程序,数据,文档。 目的:发现错误,看是否满足用户需求,发现错误产生的原因(…

汇编四、51单片机汇编指令2

1、机器码 (1)MOV A,#0x60对应机器码为7460 (2)7460对应二进制 0111 0100 0110 0000 0x74对应指令,0x60对应立即数。 (3)immediate data翻译为立即数。 (4)可人为查表把汇编转为机器码,也可通过编译器把汇编转为机器码。 2、汇编常见缩写 (1)Rn: n可…

leetcode-040-组合总和2

题目及测试 package pid040; /* 40. 组合总和 II 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用 一次 。注意:解集不能包含重复的组合…