该研究有利于促进生物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
本文来自云栖社区合作伙伴镁客网,了解相关信息可以关注镁客网。

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

  1. 【医疗人工智能论文】使用深度强化学习的腹腔镜机器人辅助训练

    Article 作者:Xiaoyu Tan , Chin-Boon Chng, Ye Su, Kah-Bin Lim, and Chee-Kong Chui 文献题目:Robot-Assisted T ...

  2. 【AI简报20210820期】Apollo“汽车机器人” 具备L5级自动驾驶能力、树莓派DIY智能无臭猫便盆...

    导读:这期的干货有点大,诸位看官且忍受一下~ AI 简报 Github 地址: https://github.com/Lebhoryi/AI-News-weekly 本文一共 3600 字,通篇阅读结 ...

  3. 深度学习入门,一文讲解神经网络的构成、训练和算法

    小白深度学习入门系列 神经网络的构成.训练和算法 什么是神经网络 人工神经网络(Artificial Neural Network,ANN),简称神经网络(Neural Network,NN),是一种 ...

  4. Make GNN Great Again:图神经网络上的预训练和自监督学习

    来源:RUC AI Box本文约6500字,建议阅读13分钟本文梳理近年来 GNN预训练和自监督学习/对比学习的相关工作. 1 引言 近些年来,对图神经网络(GNN)的研究如火如荼.通过设计基于 GN ...

  5. 基于深度学习的病毒检测技术无需沙箱环境,直接将样本文件转换为二维图片,进而应用改造后的卷积神经网络 Inception V4 进行训练和检测...

    话题 3: 基于深度学习的二进制恶意样本检测 分享主题:全球正在经历一场由科技驱动的数字化转型,传统技术已经不能适应病毒数量飞速增长的发展态势.而基于沙箱的检测方案无法满足 APT 攻击的检测需求,也 ...

  6. Keras深度学习实战(1)——神经网络基础与模型训练过程详解

    Keras深度学习实战(1)--神经网络基础与模型训练过程详解 0. 前言 1. 神经网络基础 1.1 简单神经网络的架构 1.2 神经网络的训练 1.3 神经网络的应用 2. 从零开始构建前向传播 ...

  7. 基于深度神经网络的图像分类与训练系统(MATLAB GUI版,代码+图文详解)

    摘要:本博客详细介绍了基于深度神经网络的图像分类与训练系统的MATLAB实现代码,包括GUI界面和数据集,可选择模型进行图片分类,支持一键训练神经网络.首先介绍了基于GoogleNet.ResNet进 ...

  8. 第七章:Tensorflow2.0 RNN循环神经网络实现IMDB数据集训练(理论+实践)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/LQ_qing/article/deta ...

  9. 第五章:Tensorflow 2.0 利用十三层卷积神经网络实现cifar 100训练(理论+实战)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/LQ_qing/article/deta ...

  10. walking机器人仿真教程-应用-自动查找ArUco Marker位置进行自主对接

    系列文章目录 walking机器人仿真教程-启动仿真环境 walking机器人仿真教程-查看仿真环境相关话题 walking机器人仿真教程-仿真控制 walking机器人仿真教程-激光建图-仿真sla ...

最新文章

  1. python排名上升_Python在TIOBE Index排名或將取代Java成為第2名
  2. 使用Crypto++ ecdsa 进行签名和认证
  3. 前言:写python和django博客的背景
  4. Golang中的自动伸缩和自防御设计
  5. 19-Realm Management Extension (RME)
  6. java怎么给类中的私有变量赋值_Java学习笔记分享 如何理解接口抽象类和关键字...
  7. UVa1607 poj1435 UVaLive1686 Gates
  8. Gartner最新报告:阿里云计算、存储、网络、安全均获得最高分
  9. 基于Flume的美团日志收集系统-----架构和设计
  10. 营收放缓、股价暴跌、高管离职,Facebook迎来至暗时刻?
  11. 21 世纪最需要的 7 种人才素质 - 李开复
  12. c++笔记(10) 文件输入输出
  13. 成年人的世界,嘴上喊的都是主义,心里装的都是生意
  14. 常用计算机函数公式,最常用的Excel函数公式大全
  15. 服务器构建系统发育树
  16. mapper [pos] of different type, current_type [geo_point], merged_type [ObjectMapper]
  17. 基于随机效应贝叶斯神经网络(RE-BNN)的多区域出行模式选择分析
  18. Window系统电脑登录过个微信方法,微信多开(实测)
  19. 修改服务器上tomcat的默认端口号
  20. Android开发系列——实战篇5:自适应屏幕尺寸(超详细教程)

热门文章

  1. 微信小程序的组件 component开发,提高效率第三篇
  2. php调用第三方接口代码,PHP接口编程——调用第三方接口获取天气
  3. openpythonxl_常用模块之openpyxl (python3入门)
  4. Kibana 自定义索引模式 Index patterns
  5. Linux下安装PHP扩展
  6. 如何编译并修改FBReader的package(安卓平台)
  7. OFFICE技术讲座:T2B-NE/L2R-WN部分中文标点需要旋转
  8. No package ‘libpeas-1.0‘ found/No package ‘libpeas-gtk-1.0‘
  9. 空间曲率(曲速)引擎的数学原理及示意图
  10. 全网首发:VS编译的文件不在指定位置,怎么办