以线虫为模型模拟的神经网络,让机器人无需训练即可自动避开障碍物

简介:

该研究有利于促进生物AI算法的发展。

如何模拟生物的大脑,以用于控制机器人?Openworm项目回答的恰恰就是这个问题。从2013年4月份开始,这一开源项目的研究进度及成果一直备受关注。

那么这个项目具体是在做什么事呢?简单来说,他们就是试图对秀丽隐杆线虫的整个神经元系统进行编辑“模拟”,以用于控制机器人。

以线虫为模型模拟的神经网络,让机器人无需训练即可自动避开障碍物

线虫是什么?为什么选择线虫?

秀丽隐杆线虫(C.elegans)是一种无毒无害、可以独立生存的线虫,其个体小,成体仅1.5mm长,通体透明,大多为雌雄同体(雄性个体仅占群体的0.2%),可自体受精或双性生殖;在20℃下平均生活史为3.5天,平均繁殖力为300-350个(但若与雄虫交配,可产生多达1400个以上的后代)。

以线虫为模型模拟的神经网络,让机器人无需训练即可自动避开障碍物

自1965年起,科学家Sydney Brenner就利用线虫作为分子生物学和发育生物学研究领域的模式生物,1983年,科学家Sulston完成了线虫从受精卵到成体的细胞谱系,也因此获得了2002年的诺布尔医学或生理学奖。

发展至今,秀丽隐杆线虫也是唯一一个体内所有细胞能被全部盘点并归类的生物。

以线虫为模型模拟的神经网络,让机器人无需训练即可自动避开障碍物

那线虫与机器人怎么会产生关联呢?

首先我们需要对AI的未来发展方向有一个简单的认知。

关于AI未来发展的方向,诺贝尔奖得主Edvard Moser就曾在采访中指出:人工智能系统的发展最终会接近人的大脑,相应的,脑部的研究会推进AI的发展。

但正如Edvard提及的,我们永远不可能了解我们的大脑。所以目前的研究现状是:人类的大脑过于复杂,生物学上也无法对其进行描述。

故而研究人员就想要选择一种人类在生物学上可以描述的生物系统作为神经细胞机器人系统的研究起点,而秀丽隐杆线虫是迄今唯一一个细胞信息完全已知的生物。基于这样的考虑,于2013年,Ryan Merkley等人共同发起了Openworm项目。

以线虫为模型模拟的神经网络,让机器人无需训练即可自动避开障碍物

Ryan Merkley 美国非营利组织Creative Commons的CEO,openworm项目基金董事会主席

Openworm项目是什么?它具体研究的是什么?

OpenWorm是一项旨在自底向上(从细胞层面出发,在计算机上显示和运用)模拟秀丽隐杆线虫的国际性开放科学项目,该项目的长远目标是模拟整个秀丽隐杆线虫的全部959个细胞。

研究尚处于第一阶段,该阶段内,他们计划通过建立包含302个神经元和95个肌肉细胞的模型来模拟蠕虫运动。

目前,此项目的物理引擎Sibernetic已经建好,神经连接组和肌肉细胞也已创建为NeuroML格式,整个蠕虫的三维解剖模型可以通过浏览器自由查看。此外,Openworm项目也参与了Geppetto模拟框架(一个为开发有机体的整体建模而创设的多重算法、多尺度的模拟平台)的开发。

以线虫为模型模拟的神经网络,让机器人无需训练即可自动避开障碍物

从已经公布的视频中,研究团队已经可以模拟线虫的肌肉和运动,整个代码是用python写成的,这些代码就相当将线虫的302个神经元和95个肌肉细胞“移植”到了电脑里,以用来控制机器人的运动。

目前,整个神经网络已经被完全建立起来,其中除了302个神经元、95个肌肉细胞,还有5000个化学突触、600个间隙连接和600个神经接头。

以线虫为模型模拟的神经网络,让机器人无需训练即可自动避开障碍物

系统的具体传输过程就是:传感器数据(输入)---->细胞---->神经元处理---->肌肉细胞(输出),需要指出的是,系统里的“肌肉细胞”对应的就是机器人的轮子,左边的肌肉细胞作用总和控制的是左边的轮子,右边的肌肉细胞函数总和控制的是右边的轮子。

总的来说,整个模拟出来的机器人,运动、反应都酷似线虫,不同于现在的神经网络,它不需要事先的数据训练和学习,遇见墙或者障碍物,它会自动尝试转个方向走。

结语

尽管生物学上对线虫有了非常详尽的研究,如细胞信息、生活习性、神经元个数等信息,但是研究人员指出:已有的研究都只是基础性的理解,并非深层的。Openworm项目因其是基于线虫的生物结构进行系统模拟,不仅利于推进AI技术的发展,模拟系统的实验数据反过来也会加深生物学家对于线虫行为的理解。

秀丽隐杆线虫有959个细胞,现在能够模拟的302个神经元细胞约占体细胞总数的1/3,而人类的大脑有1000亿个神经元,显然,研究之路漫长,但其意义深远。

资源链接:http://openworm.org/


原文发布时间: 2018-01-17 17:51
本文作者: Lynn
本文来自云栖社区合作伙伴镁客网,了解相关信息可以关注镁客网。
相关文章
|
10月前
|
机器学习/深度学习 人工智能 算法
AI 基础知识从 0.6 到 0.7—— 彻底拆解深度神经网络训练的五大核心步骤
本文以一个经典的PyTorch手写数字识别代码示例为引子,深入剖析了简洁代码背后隐藏的深度神经网络(DNN)训练全过程。
1536 56
|
11月前
|
网络协议 算法 Java
基于Reactor模型的高性能网络库之Tcpserver组件-上层调度器
TcpServer 是一个用于管理 TCP 连接的类,包含成员变量如事件循环(EventLoop)、连接池(ConnectionMap)和回调函数等。其主要功能包括监听新连接、设置线程池、启动服务器及处理连接事件。通过 Acceptor 接收新连接,并使用轮询算法将连接分配给子事件循环(subloop)进行读写操作。调用链从 start() 开始,经由线程池启动和 Acceptor 监听,最终由 TcpConnection 管理具体连接的事件处理。
356 2
|
11月前
基于Reactor模型的高性能网络库之Tcpconnection组件
TcpConnection 由 subLoop 管理 connfd,负责处理具体连接。它封装了连接套接字,通过 Channel 监听可读、可写、关闭、错误等
303 1
|
11月前
|
JSON 监控 网络协议
干货分享“对接的 API 总是不稳定,网络分层模型” 看电商 API 故障的本质
本文从 OSI 七层网络模型出发,深入剖析电商 API 不稳定的根本原因,涵盖物理层到应用层的典型故障与解决方案,结合阿里、京东等大厂架构,详解如何构建高稳定性的电商 API 通信体系。
|
8月前
|
机器学习/深度学习 数据可视化 网络架构
PINN训练新思路:把初始条件和边界约束嵌入网络架构,解决多目标优化难题
PINNs训练难因多目标优化易失衡。通过设计硬约束网络架构,将初始与边界条件内嵌于模型输出,可自动满足约束,仅需优化方程残差,简化训练过程,提升稳定性与精度,适用于气候、生物医学等高要求仿真场景。
963 4
PINN训练新思路:把初始条件和边界约束嵌入网络架构,解决多目标优化难题
|
8月前
|
机器学习/深度学习 数据采集 人工智能
深度学习实战指南:从神经网络基础到模型优化的完整攻略
🌟 蒋星熠Jaxonic,AI探索者。深耕深度学习,从神经网络到Transformer,用代码践行智能革命。分享实战经验,助你构建CV、NLP模型,共赴二进制星辰大海。
|
9月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
612 2
|
9月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
236 8
|
9月前
|
数据采集 自动驾驶 机器人
数据喂得好,机器人才能学得快:大数据对智能机器人训练的真正影响
数据喂得好,机器人才能学得快:大数据对智能机器人训练的真正影响
955 1
|
10月前
|
算法 安全 网络安全
【多智能体系统】遭受DoS攻击的网络物理多智能体系统的弹性模型预测控制MPC研究(Simulink仿真实现)
【多智能体系统】遭受DoS攻击的网络物理多智能体系统的弹性模型预测控制MPC研究(Simulink仿真实现)
372 0

热门文章

最新文章