用计算机做生物实验,Science :生物学实验设计实现人工智能

本文主要是介绍用计算机做生物实验,Science :生物学实验设计实现人工智能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2b9f0fcd075e1e6902432165f7f08edc.png

图片为一个经过药物处理后产生黑色素瘤样表型的蝌蚪

生物通报道:我们身体内的细胞的信息流动,包括传感、信号传导、和相互影响,这些微观的具体事宜是极其复杂的且意义重大的,当它们出错时就会导致疾病和机体损伤。

科学家们已经单独分析了成千上万个单个细胞的相互作用,但是把这些与细胞自治、组织器官形成、或者比如说形成黑色素瘤相关的活动组织成一幅相关性网络是一项巨大的挑战。

塔夫茨大学艾伦探索中心主任Michael Levin教授说,我们正在被来自功能研究的实验定量数据所淹没,从这些数据中提取出一些深刻的有关究竟发生了什么的信息变得越来越困难。

在Michael Levin教授实验室工作的Maria Lobikin博士,以及马里兰大学计算生物学助理教授Daniel Lobo博士,正在帮助Levin利用“机器学习”来解释调控机体发育的细胞控制网络。这项工作为计算机辅助设计癌症治疗和再生医学铺平了道路。

研究团队在2016年1月的《科学》杂志报道了其中一项研究成果,他们先在“机器学习”代码中进行预测,然后再进行实验验证。成功创造了一种从未见过的混合色素蝌蚪表型,通过两种药物和一种信使RNA将一个正常蝌蚪色素细胞局部转换为了黑色素瘤样表型。

他们的工作利用了德克萨斯高级计算中心的超级计算机Stampede。

计算机的学习模式

通过打断与其他细胞的电子通讯,非洲爪蟾的蝌蚪有一群可以被改装成黑色素瘤样细胞的色素细胞。经过多年的实验发现,一些处理手段可以引起这种改装,而另一些处理却不会。这就像扔硬币的概率事件,但是值得注意的是,生物体所有的细胞都在“扔同一个硬币”,作为一个整体决定是否做出改变,单个细胞不能独立做出决定。

研究小组开发的人工智能驱动的模型是否可行,其中一个最重要的测试是用它来检验处理方法是否能够打破正常细胞之间的抑制性,以及诱导一个“杂居模式”让蝌蚪体内的单个细胞自行决定是否变为黑色素瘤样细胞。不仅如此,它还能预测即将产生的这种混合色素蝌蚪的数量比例。

Levin说,机器学习平台让我们有办法做到我们不能做的事,或是在真正的生命体内不能做的事,并且能够在实验前,给出良好的预测结果。

研究人员,将近十年间关于非洲爪蟾信号通路研究的所有实验结果,以及他们和其他实验室从这些实验中得出的结论全部输入Stampede。现有的实验结果展现了多种多样的药物或者蛋白质影响某个进程或细胞受体的方式,但不是这个复杂系统相互作用,以及接受了药物处理的动物群体之中那些发生黑色素瘤样转变了的动物的信号动态传递的全貌。

Lobo 开发了一个代码,将药物和细胞相互作用作为网络中的节点,然后将每个组分的运转用一个微分方程进行特征描述。这个代码随机将每个节点上的不同方程组合,作为一个链式反应,然后计算交互网络得分与实验数据的相近程度。如果没有实验结果与这个计算的得分相近,保留最接近的一个,然后重新组合。

多次重复这个循环,类似进化般寻找更好的结合方式,指导它能达到一个系统预测的可用于指导预测实验的结果。超级计算机使用这种计算分析模式已经几十年了,但却从未被用于处理细胞控制网络问题。

使用模型

拿着这个模型,研究团队开始了逆向工程药物干预实验——创造斑点蝌蚪。

在Stampede上做了562种实验(本应该由真实实验进行操作的),这个模型准确地预测了一个产生斑点蝌蚪的途径,使用两种抑制药物和一个种信使RNA能够打破蝌蚪体内色素细胞的整体一致性。随后,研究小组通过实验证实了Stampede的预测。

虽然,他们的模型目前只用于两栖类模式生物,但是目标却是人类特定的信号通路。此外,该模式有助于更广泛的现象机理揭示。

Paul G. Allen前沿集团执行董事Tom Skalak评价,它向前推进了“计算预测复杂表型”、改善人类健康、治疗疾病,以及生物工程等领域的期望目标。

Levin实验室希望将其应用于再生医学和细胞决定(研究小组之前报道了应用机器学习在再生能力逆向工程中,使一片涡虫复原为一整个涡虫)。

Levin说,除了现有的处理基因组和蛋白质数据的这些生物信息学工具,我们还想要开发AI(人工智能)平台来帮助我们理解和控制大规模的发育形式,而不仅仅是指导个别的细胞行为机制。

Lobo实验室正在将其应用于癌症研究,以确定什么类型的干预可能使癌症细胞脱离轨道,而不损伤其他细胞。Lobo说,像化疗这种传统的只攻击了生长最快的细胞,但是却将最重要的通知其他细胞生长的细胞留下来了,我们正在利用机器学习寻找细胞通讯网络,希望可以找到一种使肿瘤崩溃的治疗手段。

蝌蚪研究的结果显示了,机器学习具备发现隐藏在复杂的生物系统下的各种关系的能力。Levin说,机器学习促进了科学家们正在做的最有创造力的事,它帮助我们找到了一个模型来解释生物复杂系统中发生的事情。在未来,随着数据的不断积累,计算机将成为科学过程的重要组成部分,帮助我们做出假设和公式化的预测,以及生物系统工作的定量模型。

原文标题:Discovering novel phenotypes with automatically inferred dynamic models: a partial melanocyte conversion in Xenopus

(生物通:欧阳沐)

这篇关于用计算机做生物实验,Science :生物学实验设计实现人工智能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/220849

相关文章

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到