爱吧机器人网 » 技术 > 神经网络 > 正文

详解|从脑波到机器人运动 使用深度神经网络对大脑活动进行解码



如今,随着人工智能技术不断取得突破性进展,越来越多的领域开始使用AI来解决问题。最近,罗马大学(Sapienza University of Rome)一名学习人工智能与机器人的学生Norman Di Palo,使用深度神经网络对大脑的脑电波信号进行分析,对大脑活动进行可视化与解码,以了解大脑的活动意图。而这一研究领域的最终目的是开发出价格合理且有用的假肢设备,通过用大脑控制假肢,以帮助截肢患者重新获得轻松执行基本任务的能力。

神经系统是一个非常复杂的结构。在你的整个身体里,超过十万公里的神经将它的每个部分与你的脊髓和大脑相互通信。这个“网格”传输控制每一个动作的电脉冲(electrical impulse)。这些命令中的每一条都是从你的大脑开始的,这是一种更加神奇的与电子激活信号(electrical activation signal)进行通信的神经元结构。理解和解释大脑的电子模式是神经学家和神经生物学家最大的探索之一,但事实证明这是一项极具挑战性的任务。

脑电图(electroencephalography,EEG)是一种非侵入性的大脑活动记录方式。这是一种能够利用放置在患者头皮上的电极来记录脑电压波动(brain voltage fluctuation)的技术。通常,这些电极中的大约30个被放置在头皮周围,这样即可记录脑电波的全局活动。无论如何,大脑活动和脑电图信号之间的关系是很复杂的,在没有特定实验室测试的情况下,人们对它知之甚少。有一个巨大的挑战,就是学习如何“解码”(在某种意义上)这些脑电图扫描,这可以使用非侵入性脑-计算机接口(non-invasive brain-computer interface,BCI)来控制机器人假肢和其他设备。

用脑电记录的脑电波的例子

作为强大的数据驱动的学科,深度学习在相关模式识别(related pattern recognition)任务中的最新突破创造了一种使用神经网络分析这些电信号的新方法。在本文中,我们将看到这个主题的介绍:我们将阅读一场Kaggle竞赛所提供的脑电图数据,旨在检测哪些脑电图模式与特定的手臂和手势相对应(例如抓取或举起物体)。然后我们将设计一个神经网络,在以不同的方式对数据进行预处理之后执行这样的分类。我还将展示一些大脑活动的数据可视化(data visualization),以对我们正在使用的数据给出一个大致的理解。这一研究领域的最终目标是开发出价格合理且有用的假肢设备,可以通过用大脑控制假肢,以帮助截肢患者重新获得轻松执行基本任务的能力。类似的技术也可以应用于阅读肌肉电子激活,从而通过分析激活的肌肉来对一个人正在试图执行的动作进行解码。

数据介绍

如果你有Kaggle帐户,你可以免费下载数据。正如你将看到的,数据是由几个.csv文件组成的。这些文件,分别是:

将脑电图数据作为模型的输入,用放置在患者头皮上的32个电极进行记录。数据记录以500赫兹进行记录。
在6种可能的情况之中,人类测试人员试图实现的运动的框架标签(Frame-wise label)。

这些数据是通过记录不同的人类测试人员执行简单的动作(比如抓取和举起物体)的脑电图而收集的。因此,数据集被划分为不同的场景,也有不同的主题。我们稍后会看到,在精确度预测中,脑电波可能是相当个人化的,因为模型可以非常精确地预测同一个人在不可见场景中的意图,但是如果训练不够充分的话,它们也可能很难在新的测试人员身上做同样的事情。

因此,我们的目标是创建一个神经网络,它将脑电波读数作为输入,并输出测试人员正在试图执行的这6个可能动作的概率分布。由于“无动作”不是一个可能的类,所以我们可以将其作为一个类添加或者将所有可能的输出设置为0到1之间的值,并使用阈值来决定是否检测到该动作。如果每一个动作都在阈值之下,则我们认为它是无动作。

电极位置

为了更好地进行说明,我做了这些电极活动的动画数据可视化图。由于采样频率非常高(500 Hz),我使用一个简单的3步低通滤波器(low pass filter)来平滑数据,并创建了前100帧的动画,即大约1/5秒。

在第一个1/5秒内激活32个电极

我们还可以将时间数据可视化为一个2D热图,其中,纵轴是时间(从顶部开始并不断向下),横轴表示32个电极。

脑电图时域热图(时间从顶部开始并不断向下)

这也是非常有用的,因为我们将会看到,它将使得我们能够使用时空卷积(spatio-temporal convolutions)。

数据预处理

这些原始数据应该进行预处理,以便使学习阶段变得更为成熟。例如,相较于已执行动作的相对较低的变化率,EEG的非常高的采样频率可能会导致许多问题:数据变化非常快,但动作实际上保持不变,因此波动几乎可以被人为是噪声。此外,时间模型会收到很多快速变化的数据,而分类输出永远不会改变。

第一个可能的步骤是用低通滤波器对数据进行过滤。即使是一个简单的运行平均值也能起作用:通过这种方式,我们减轻了数据的高频变化,同时保留了更加有用的低频结构,因为我们即将对其进行分类的动作的变化频率非常低(最多1Hz)。之后,我们可以对数据进行二次采样,也就是说,每10,100次只能保留一个数据点,等等。这也有助于减少时间维度并降低数据的相关性,从而使其从某种意义上说,使得时间更稀疏。

我们可以采用许多其他预处理技术,但是为了简单起见,我们可以在这里停下来,并开始设计我们的神经网络。

神经网络设计与实验

处理时态数据时,我们首先想到的结构就是循环神经网络。这些网络具有动态结构,内部状态允许它们对时态数据进行编码,因此它们也基于过去的输入来计算它们的输出。我基于Keras设计了一个长短期记忆网络(LSTM),并且采用时序结构将训练数据输入至LSTM网络中。结果是好的,但在这个特殊的例子中,我更感兴趣的是展示一个经常用于图像的卷积神经网络,是如何很好地处理时态数据的。



正如前面所描述的,从某种意义上来讲,我们实际是在处理时空数据(spatio-temporal data):上面的纵坐标表示热图的时间演变,而横坐标表示各种电极,相邻的电极几乎总是在人类头皮上的物理空间中相接近。这意味着我们实际上可以通过卷积来提取有用的特征:2D内核将在时间和空间上对模式进行编码。设想一个3×3卷积内核:在热图描述的矩阵上,它可以通过在3个不同的时间步长(3个内核行)上进行加权求和来提取特征值,但也可以在3个不同的电极(3个内核列)上提取特征。因此,具有许多内核的CNN可以发现电极激活是如何在有限的时间周期内改变与目标动作相关的特征的。

正如在Kaggle竞赛中建议的那样,为了检验我们的模型性能,我们检查了AUC分数。如果你不了解AUC的含义,我建议你从这里查看清晰直观的解释(https://datascience.stackexchange.com/questions/806/advantages-of-auc-vs-standard-accuracy)。正如你可以通过在线笔记本自己检查一样,经过快速训练阶段,我们AUC分数可达0.85左右。

通过训练不同的神经网络结构,以及预处理技术等,可以实现许多改进,但这一概念的引入证明了神经网络从这种数据中学习的显著能力。

结论

本文中,我们使用脑电图介绍了脑电信号,这是一种可以记录用户头皮的有用信号的非入侵性,且相对简单的方法。我们看到了一些直观的数据可视化,以及如何使用神经网络从中提取运动意向等特征。我相信,这一领域(机器人假体、脑机接口)将会得到深入推动,这要感谢每年都在提高的深度学习及更广泛的各种科学技术,以及不断增长的平台和竞争。



这些技术的影响将是巨大的。拥有可以自然控制的低成本假肢能够显著改善数百万人的生活。

来源:雷克世界

上一篇:DeepMind研究:AI复现大脑网格细胞模拟导航
下一篇:TensorFlow的使用之实现神经网络
精选推荐
如何让人工智能机器人快速自我纠正错误并吃一堑长一智?
如何让人工智能机器人快速自我纠正错误并吃一堑长一智?

[2017-08-23]  莱斯特大学数学系的研究人员在《Neural Networks》杂志上发表了一篇文章,概述了新算法的数学基础,可以使人工智能收集错误报告并立即纠正,而不影响现有技能 ,同时还会积......

麻省理工学院最新研究:优化软体机器人的控制和设计
麻省理工学院最新研究:优化软体机器人的控制和设计

[2019-11-24]  软体机器人属于一个新的领域,它可能在诸如外科手术等领域发挥重要作用(手术时的纳米机器人需要在人体内部移动而不损伤软组织)。软体机器 ...

谷歌宣布搜索算法重大升级,用BERT模型理解用户搜索意图
谷歌宣布搜索算法重大升级,用BERT模型理解用户搜索意图

[2019-10-26]  谷歌刚刚宣布,其搜索引擎的核心算法正在进行一项重大升级,这项升级可能会改变10%的搜索结果排序。此项升级应用了自然语言处理技术(BERT ...

2023年服务机器人市场将超过250亿美元
2023年服务机器人市场将超过250亿美元

[2017-09-04]  全球服务机器人市场预计到2023年将达到250亿美元, 并在预测期内登记15% 的复合年增长率。短期中期回收期和投资回报率高 (ROI), 以及在教育和研究、临场感、防御、救援和安......

MIT研制出可以像植物一样生长的机器人
MIT研制出可以像植物一样生长的机器人

[2019-11-09]  麻省理工学院开发了一种新型机器人,这种机器人可以本质上自我延伸,其生长方式与植物幼苗向上生长的方式惊人相似。值得注意的是,研究人员 ...

瑞士研发出微型机器人集群 可像蚂蚁一样互相交流并协同工作
瑞士研发出微型机器人集群 可像蚂蚁一样互相交流并协同工作

[2019-07-12]  EPFL(瑞士联邦理工学院)的研究人员受到了蚂蚁的启发,开发了一款仅有10克重的小型机器人:他们可以相互交流,分配角色并完成复杂的任务。 ...

亚马逊CEO杰夫·贝佐斯操控巨型有人驾驶机器人(巨型机甲)
亚马逊CEO杰夫·贝佐斯操控巨型有人驾驶机器人(巨型机甲)

[2017-03-21]  近日,亚马逊CEO杰夫·贝佐斯实现了每一个6岁儿童都会有的梦想,他控制了一个巨大的机甲机器人。据国外媒体Verge报道,前天(3月19日),贝 ...

亚马逊计划建一个4000万美元的机器人中心
亚马逊计划建一个4000万美元的机器人中心

[2019-11-07]  爱吧机器人网消息,亚马逊11月6日宣布了一项计划,计划在美国马萨诸塞州韦斯特伯勒建立一个4000万美元、35万平方英尺的机器人创新中心。新 ...

本周栏目热点

神经网络:人工智能以及我们的未来

[2016-11-20]   作者:James Crowder翻译:王益军审校:心原文链接:techcrunch把自己想象成在一辆未来的自动驾驶汽车的乘客。这辆汽车与你以一种 ...

[2016-11-20]   include "stdio h" include "stdlib h" include "time h" include "math h" *********************************************i ...

OpenAI开辟全新AI音乐领域,发布Jukebox神经网络生产歌曲

[2020-05-19]  日前,外媒报道,人工智能(AI)技术生成的音乐会给人们带来非常奇妙体验。其中有两大原因,第一,这是一个非常吸引人的全新领域;第二,这 ...

50行代码玩转生成对抗网络GAN模型!(附源码)

[2018-07-30]  本文为大家介绍了生成对抗网络(Generate Adversarial Network,GAN),以最直白的语言来讲解它,最后实现一个简单的 GAN 程序来帮助大家加深理解。...

深度神经网络揭示了大脑喜欢看什么

[2019-11-06]  爱吧机器人网编者按:近日,《自然-神经科学》发表了一篇论文,研究人员创建了一种深度人工神经网络,能够准确预测生物大脑对视觉刺激所产 ...