Return to Video

下一场软件革命:生物细胞的编程

  • 0:01 - 0:05
    上世纪后半叶,全然是一个
  • 0:05 - 0:07
    被科学革命所定义的时代:
  • 0:07 - 0:09
    软件革命。
  • 0:09 - 0:14
    在一种硅半导体材料上
    对电子进行编程的能力
  • 0:14 - 0:17
    使得我们许多人曾无法想象的
  • 0:17 - 0:21
    科技、公司和行业变为可能。
  • 0:21 - 0:25
    这如今已彻底改变了
    世界运作的方式。
  • 0:26 - 0:28
    不过,本世纪上半叶
  • 0:29 - 0:32
    将要被一个
    崭新的软件革命所转化:
  • 0:32 - 0:34
    生物软件革命。
  • 0:35 - 0:39
    在一种名为生物的材料上
    对生物化学进行编程的能力
  • 0:39 - 0:41
    将会支持这一革命。
  • 0:41 - 0:45
    如此一来,
    我们将能够利用生物特征
  • 0:45 - 0:48
    去开发新型疗法,
  • 0:48 - 0:50
    去修复受损组织,
  • 0:50 - 0:53
    去重编缺陷细胞,
  • 0:53 - 0:57
    甚至利用生物化学
    构建一个可编程的操作系统。
  • 0:58 - 1:02
    如果我们能实现它——
    而且我们确实需要实现它——
  • 1:02 - 1:04
    其影响将会如此巨大,
  • 1:04 - 1:08
    以至于第一个软件革命,
    相比之下,会变得微不足道。
  • 1:08 - 1:12
    这是因为生物软件
    可以变革整个医疗,
  • 1:12 - 1:14
    农业和能源领域,
  • 1:14 - 1:18
    以及那些被 IT 人员掌控的部门。
  • 1:19 - 1:23
    想象一下可编程植物:
    能够更有效进行固氮,
  • 1:23 - 1:26
    或可以抵御新型真菌病原体,
  • 1:26 - 1:29
    甚至能够将农作物编程为
    多年生而非一年生,
  • 1:29 - 1:32
    使你的年产量可以翻倍。
  • 1:32 - 1:34
    这会改变农业,
  • 1:34 - 1:39
    同时改变全球不断增长的
    粮食需求的方法。
  • 1:39 - 1:41
    或想象可编程的免疫力,
  • 1:41 - 1:45
    设计并利用能够指导
    你免疫系统的分子设备
  • 1:45 - 1:49
    去检测、根除,甚至预防疾病。
  • 1:49 - 1:51
    这将改变医疗,
  • 1:51 - 1:54
    同时改变我们试图保持
    不断增长且老龄化的人口健康的方法。
  • 1:55 - 2:00
    我们已经拥有很多
    能让生物软件成为现实的工具。
  • 2:00 - 2:02
    我们能使用 CRISPR 技术
    精确编辑基因。
  • 2:02 - 2:05
    我们能每次重写一个遗传密码。
  • 2:05 - 2:10
    我们甚至能利用 DNA
    开发一个合成电路。
  • 2:10 - 2:13
    但是摸索出
    如何且何时使用这些工具
  • 2:13 - 2:15
    依旧是一个试错的过程。
  • 2:15 - 2:19
    它要求极高的专业性
    和多年的领域专精。
  • 2:19 - 2:22
    而且实验方法难以发现,
  • 2:22 - 2:25
    往往更是难以复制。
  • 2:25 - 2:30
    在生物领域,我们倾向
    仅专注于局部,
  • 2:30 - 2:33
    但我们都知道有些东西,例如飞行,
    单就羽毛进行研究,
  • 2:33 - 2:34
    是无法理解其原理的。
  • 2:35 - 2:39
    所以生物编程还未能像
    电脑编程那样简单。
  • 2:39 - 2:41
    更糟糕的是,
  • 2:41 - 2:45
    生物系统和你我
    每天编写的工程系统
  • 2:45 - 2:47
    几乎毫无相似之处。
  • 2:48 - 2:52
    相比工程系统,
    生物系统能自我生产、
  • 2:52 - 2:53
    自我组织,
  • 2:53 - 2:55
    并以分子规模运作。
  • 2:55 - 2:57
    这些分子层级的相互作用
  • 2:57 - 3:00
    通常会导致稳健的宏观规模输出,
  • 3:00 - 3:03
    它甚至可以自我修复。
  • 3:04 - 3:07
    试想家中一盆不起眼的植物,
  • 3:07 - 3:09
    比如你家壁炉台上的那盆
  • 3:09 - 3:11
    你老是忘记浇水的植物。
  • 3:12 - 3:15
    尽管你会忘记,
    那盆植物每天都需要醒来
  • 3:15 - 3:19
    并思考如何分配它所有的资源。
  • 3:19 - 3:22
    它是生长、进行光合作用、
    产生种子,还是开花?
  • 3:22 - 3:26
    这是这盆植物所需要做出的决定。
  • 3:26 - 3:29
    但一盆植物没有大脑来弄清这件事。
  • 3:29 - 3:32
    这需要其叶片上细胞的帮助。
  • 3:32 - 3:34
    它们需要针对环境做出反应,
  • 3:34 - 3:36
    并且做出影响整盆植物的决定。
  • 3:36 - 3:41
    所以在那些叶片细胞中
    必定要有一个运行的程序,
  • 3:41 - 3:43
    一个能响应输入信号与提示,
  • 3:43 - 3:45
    以及调整细胞行为的程序。
  • 3:46 - 3:49
    之后,那些程序
    必须以分布式运行,
  • 3:49 - 3:50
    覆盖每一个细胞单元,
  • 3:50 - 3:54
    从而进行协作
    让植物茁壮成长。
  • 3:56 - 3:59
    如果我们能够了解那些生物程序,
  • 3:59 - 4:03
    如果我们能够明白那些生物计算,
  • 4:03 - 4:06
    这将会转变我们对细胞
    的行为方式和行为原因的
  • 4:06 - 4:08
    理解能力。
  • 4:08 - 4:10
    因为,如果我们了解那些程序,
  • 4:10 - 4:12
    当出现问题时,
    我们可以为它们排错。
  • 4:12 - 4:17
    或我们可以向它们学习
    如何设计这样
  • 4:17 - 4:21
    能充分利用生物化学
    计算能力的合成电路。
  • 4:22 - 4:25
    我对这个想法的热情,
    让我进入了
  • 4:25 - 4:30
    数学、计算机科学
    和生物学的交叉领域。
  • 4:30 - 4:34
    工作中,我专注于一个概念:
    生物学计算。
  • 4:34 - 4:37
    这代表着不断询问
    细胞在计算什么,
  • 4:37 - 4:41
    以及我们如何能
    解开这些生物程序的奥秘?
  • 4:42 - 4:46
    我开始和微软研究院与剑桥大学
  • 4:46 - 4:49
    的一些出色的合作人士
    一起询问这些问题,
  • 4:49 - 4:50
    我们想要了解
  • 4:50 - 4:55
    在一种独特细胞中
    运行的生物程序:
  • 4:55 - 4:57
    胚胎干细胞( ES 细胞)。
  • 4:57 - 5:00
    这些细胞很独特,因为它们
    非常稚嫩(即未高度分化)。
  • 5:00 - 5:02
    它们能够分化
    为它们想要变成的东西:
  • 5:02 - 5:05
    一个脑细胞,一个心脏细胞,
    一个骨细胞,一个肺细胞,
  • 5:05 - 5:07
    任何一种成熟细胞。
  • 5:07 - 5:09
    这一稚嫩状态让这些细胞
    变得与众不同,
  • 5:09 - 5:12
    但也激发了科学界的想象力。
  • 5:12 - 5:15
    科学家们意识到,
    如果我们能挖掘这一特性的潜力,
  • 5:15 - 5:17
    我们将会拥有一个
    强大的医疗工具。
  • 5:18 - 5:21
    如果我们能搞清
    这些细胞是如何决定
  • 5:21 - 5:23
    自己要发育为何种细胞的,
  • 5:23 - 5:24
    我们或许能够利用
    ES 细胞的这一能力,
  • 5:24 - 5:30
    生成我们需要的细胞,
    来修复携带疾病的或受损的组织。
  • 5:30 - 5:33
    但这一愿景的实现存在着挑战,
  • 5:33 - 5:35
    不仅是因为这些特定细胞
  • 5:35 - 5:38
    在受孕的 6 天后才出现,
  • 5:39 - 5:41
    之后大约在 1 天内,就会消失。
  • 5:41 - 5:43
    它们走上了不同的道路,
  • 5:43 - 5:47
    共同形成成年人体
    的所有结构和器官。
  • 5:48 - 5:50
    但事实证明,细胞的命运
  • 5:50 - 5:52
    比我们所想象的更具有可塑性。
  • 5:52 - 5:57
    大概在 13 年前,一些科学家们
    展示了一些极具革命性的东西:
  • 5:57 - 6:02
    通过把少量基因导入成熟细胞,
  • 6:02 - 6:03
    例如你的一个皮肤细胞,
  • 6:03 - 6:07
    你可以把这个成熟细胞
    转化回未分化状态。
  • 6:07 - 6:11
    这一过程被称为“重编程”。
  • 6:11 - 6:14
    这让我们联想到
    “干细胞乌托邦”,
  • 6:14 - 6:18
    这种能力可以采集
    患者自身的细胞样本,
  • 6:18 - 6:20
    将其转化回未分化的原始形态,
  • 6:20 - 6:23
    并使用那些细胞
    制造患者可能需要的细胞,
  • 6:23 - 6:26
    不论是脑细胞,还是心脏细胞。
  • 6:26 - 6:28
    但在过去的 10 年,
  • 6:28 - 6:31
    搞清楚如何改变细胞命运
  • 6:31 - 6:34
    仍然是一个试错的过程。
  • 6:34 - 6:38
    即使是在那些我们已经发现了
    成功实验方法的情况下,
  • 6:38 - 6:40
    它们仍旧低效,
  • 6:40 - 6:44
    而且我们缺少关于
    它们如何以及为何运作的基本理解。
  • 6:45 - 6:48
    如果你能摸清如何把一个干细胞
    诱导为一个心脏细胞,
  • 6:48 - 6:51
    你依然不知道如何把一个干细胞
  • 6:51 - 6:52
    诱导为一个脑细胞。
  • 6:52 - 6:55
    所以我们想要了解
  • 6:55 - 6:58
    在 ES 细胞中运行的生物程序,
  • 6:58 - 7:02
    而且,了解该生物系统中
    所运行的计算
  • 7:02 - 7:06
    始于提出一个极为简单的问题:
  • 7:06 - 7:09
    这个系统到底需要做什么?
  • 7:10 - 7:13
    计算机科学实际上已有一套策略
  • 7:13 - 7:16
    来执行软件和硬件的功能。
  • 7:16 - 7:19
    当你编写程序时,
    你用代码编写了一个软件,
  • 7:19 - 7:21
    你希望这个软件能够正确运行,
  • 7:21 - 7:23
    你希望它具备完善的功能与性能,
  • 7:23 - 7:24
    能防止错误,
  • 7:24 - 7:26
    做到这些的成本很高。
  • 7:26 - 7:28
    所以当一个开发者编写程序时,
  • 7:28 - 7:30
    他们能编写出一套技术规范。
  • 7:30 - 7:32
    这些是你的程序应该做的“工作”。
  • 7:32 - 7:34
    或许它能比较两个数的大小,
  • 7:34 - 7:36
    或将数字进行正序排序。
  • 7:37 - 7:42
    这样的技术存在:
    允许我们自动检查
  • 7:42 - 7:44
    我们的代码是否符合技术规范,
  • 7:44 - 7:47
    程序是否在完成它的本职工作。
  • 7:47 - 7:50
    于是我们的想法很类似,
  • 7:50 - 7:53
    实验观察值,也就是
    我们在实验室中测量的东西,
  • 7:53 - 7:58
    符合生物编程本职工作中
    怎样的技术规范?
  • 7:59 - 8:01
    所以我们只需要找到一个方法
  • 8:01 - 8:04
    来编译这个新型的技术规范。
  • 8:05 - 8:08
    比方说,你在实验室忙活了很久,
    你一直在测量基因,
  • 8:08 - 8:11
    发现如果基因 A 是活跃的,
  • 8:11 - 8:14
    那么基因 B 或 C 也会看似活跃。
  • 8:15 - 8:18
    如果我们能用一种逻辑语言,
    就可以将这种观察
  • 8:18 - 8:21
    编写为一种数学表达:
  • 8:21 - 8:24
    如果 A ,那么 B 或 C 。
  • 8:24 - 8:27
    这是一个非常简单的例子,
  • 8:27 - 8:28
    只是为了解释清楚我的意思。
  • 8:28 - 8:31
    我们可以编译很多丰富的表达,
  • 8:31 - 8:36
    在多个不同的实验中,
    随着时间的推移,这些表达可以捕捉
  • 8:36 - 8:38
    多种基因或蛋白质的行为。
  • 8:38 - 8:41
    运用这种方法,
    把我们的观察值
  • 8:41 - 8:43
    编译为一种数学表达,
  • 8:43 - 8:49
    现在有可能测试这些观察结果
    是否可以从基因相互作用
  • 8:49 - 8:51
    的程序中得到。
  • 8:52 - 8:54
    我们开发了一个工具
    来实现这个目的。
  • 8:54 - 8:57
    我们能用这个工具
    将观察值编译为
  • 8:57 - 8:59
    数学表达。
  • 8:59 - 9:02
    该工具能让我们发现可以解释
  • 9:02 - 9:04
    所有原因的遗传程序。
  • 9:05 - 9:08
    之后,我们运用这个方法
  • 9:08 - 9:12
    来揭示 ES 细胞中运行的遗传程序,
  • 9:12 - 9:16
    来看看我们是否能理解
    如何诱导未分化状态的细胞。
  • 9:16 - 9:18
    这个工具实际上是建立在
  • 9:18 - 9:22
    经常被部署在世界各地
    用于传统的软件验证
  • 9:22 - 9:23
    的解算器上的。
  • 9:24 - 9:27
    我们从一套将近有 50 个
    不同的技术规范开始,
  • 9:27 - 9:32
    这些是我们从对 ES 细胞的
    实验观察值中得出的。
  • 9:32 - 9:34
    利用这个工具,
    通过编译这些观察值,
  • 9:34 - 9:38
    我们能够揭开第一个
  • 9:38 - 9:40
    能够解释所有分子的程序。
  • 9:40 - 9:43
    这本身听着是一种壮举,是吧?
  • 9:43 - 9:46
    将所有的观察值协调到一起,
  • 9:46 - 9:49
    不是那种你可以
    在信封背面做的事情,
  • 9:49 - 9:52
    即使你有一个很大的信封。
  • 9:52 - 9:54
    因为我们有着这样的理解,
  • 9:54 - 9:56
    我们能够再进一步。
  • 9:56 - 9:59
    我们能够用这个程序
    在尚未测试的条件下,
  • 9:59 - 10:01
    来预测这个细胞可能会做什么。
  • 10:01 - 10:04
    我们能够在硅上探索该程序。
  • 10:05 - 10:06
    所以我们行动了起来:
  • 10:06 - 10:09
    我们依据实验室检测值
    生成了预测,
  • 10:09 - 10:12
    并发现该程序非常具有可预测性。
  • 10:12 - 10:15
    它告诉我们如何能够
  • 10:15 - 10:18
    加速细胞返回未分化状态的过程,
    使之快速且有效。
  • 10:18 - 10:20
    它告诉我们
    可以针对哪些基因进行操作,
  • 10:20 - 10:23
    又有哪些基因会阻碍这一过程。
  • 10:23 - 10:28
    我们甚至发现了一个
    能够预测基因开启顺序的程序。
  • 10:29 - 10:32
    这个方法让我们得以
  • 10:32 - 10:35
    揭秘细胞行为的动态。
  • 10:36 - 10:39
    我们开发的不只是一种
    仅限于干细胞生物的方法。
  • 10:39 - 10:42
    相反,这能帮助我们理解
  • 10:42 - 10:44
    在遗传相互作用的环境下
  • 10:44 - 10:47
    细胞内在的计算程序。
  • 10:47 - 10:49
    所以这其实只是拼图中的一块。
  • 10:49 - 10:52
    该领域急需开发新方法
  • 10:52 - 10:54
    来更广泛地在不同层次上
  • 10:54 - 10:56
    了解生物计算,
  • 10:56 - 10:59
    从 DNA 到细胞间的信息流。
  • 11:00 - 11:03
    只有这样的变革性理解
  • 11:03 - 11:08
    才能够使我们以可预测和可靠
    的方式利用生物学。
  • 11:09 - 11:12
    但是对于编程生物学,
    我们也将需要开发
  • 11:12 - 11:16
    允许实验人员和计算科学家
  • 11:16 - 11:17
    使用的工具和语言
  • 11:17 - 11:20
    来设计生物函数,
  • 11:20 - 11:23
    并将这些设计编译成
    细胞的机器代码,
  • 11:23 - 11:25
    也就是它的生物化学,
  • 11:25 - 11:27
    这样我们就可以构建这些结构。
  • 11:27 - 11:31
    这就类似于一个
    活的生物软件编译器,
  • 11:31 - 11:33
    我非常自豪能成为
  • 11:33 - 11:35
    微软开发此类软件团队的一员。
  • 11:35 - 11:38
    尽管,说这是一个
    很大的挑战有点轻描淡写,
  • 11:38 - 11:39
    但如果能实现,
  • 11:39 - 11:44
    这将会成为
    软件和湿件最后的桥梁。
  • 11:45 - 11:50
    但更广泛地说,如果我们
    能够将其转变为真正的跨学科领域,
  • 11:50 - 11:53
    编程生物学才会变成可能。
  • 11:53 - 11:56
    这需要我们搭建起
    物理与生命科学的桥梁,
  • 11:56 - 11:58
    来自相关学术背景的科学家们
  • 11:58 - 12:01
    需要能够利用共同语言进行合作,
  • 12:01 - 12:03
    并分享共同的科学问题。
  • 12:05 - 12:07
    长远来看,值得记住的是:
  • 12:07 - 12:11
    当我们第一次开始
    在硅微芯片上编程时,
  • 12:11 - 12:12
    几乎无法想象有一天会出现
  • 12:12 - 12:16
    我们如今每天都需要打交道的
    那些大型软件公司和技术。
  • 12:16 - 12:19
    如果我们现在开始思考
  • 12:19 - 12:22
    由计算生物学支持的科技潜能,
  • 12:22 - 12:25
    我们将会看到为实现这一目标
  • 12:25 - 12:26
    一路上需要做出的努力。
  • 12:27 - 12:30
    如今存在一种令人警醒的想法:
  • 12:30 - 12:32
    这种科技可能会被滥用。
  • 12:32 - 12:34
    如果我们愿意探讨
  • 12:34 - 12:36
    编程免疫细胞的潜力,
  • 12:36 - 12:39
    我们也应该考虑到
    改造后的细菌成功躲避
  • 12:39 - 12:41
    那些免疫细胞的可能。
  • 12:41 - 12:43
    可能有些人打算从事这方面的研究。
  • 12:43 - 12:45
    关于这个话题也存在
    一个令人欣慰的想法——
  • 12:45 - 12:48
    科学家大概不这么认为——
  • 12:48 - 12:51
    生物太脆弱,在工作中难以把控。
  • 12:51 - 12:53
    所以编程生物学不会
  • 12:53 - 12:55
    进入你的生活。
  • 12:56 - 12:58
    但因为我们才刚起步,
  • 12:58 - 13:00
    所以我们可以
    大胆且谨慎的往前走。
  • 13:00 - 13:03
    我们可以事先提出难题,
  • 13:03 - 13:06
    我们可以采取必要的保护措施,
  • 13:06 - 13:08
    同时,作为其中的一部分,
    还需要思考我们的道德标准,
  • 13:08 - 13:12
    我们将需要思考那些生物函数
  • 13:12 - 13:13
    实行的界限。
  • 13:14 - 13:17
    所以其中的生物伦理学研究
    将被优先考虑。
  • 13:17 - 13:20
    在令人激动的科学创新中,
  • 13:20 - 13:22
    这个话题不能屈居第二。
  • 13:23 - 13:27
    但我们这场旅行的最终目的地
  • 13:27 - 13:30
    将会是突破性的应用
    以及突破性行业,
  • 13:30 - 13:34
    从农业,医疗,到能源和材料,
  • 13:34 - 13:36
    甚至计算机技术本身。
  • 13:36 - 13:40
    试想,有一天,我们能
    使用终极绿色能源
  • 13:40 - 13:42
    为地球提供可持续的动力,
  • 13:42 - 13:45
    因为我们已经能够模仿植物
    在千年前发现的东西:
  • 13:45 - 13:49
    如何利用我们现有太阳能电池
  • 13:49 - 13:52
    无法比拟的效率来利用太阳能。
  • 13:52 - 13:54
    如果我们能理解
    让植物高效吸收太阳光的
  • 13:54 - 13:57
    量子相互作用的程序,
  • 13:57 - 14:02
    我们或许能将其编译为
    能够为太阳能电池提供
  • 14:02 - 14:04
    更好材料的合成 DNA 电路。
  • 14:05 - 14:09
    现在有一些团队和科学家
    正着手于解决这个课题的基本问题,
  • 14:09 - 14:12
    如果这个课题能获得
    足够的关注和正确的投资,
  • 14:12 - 14:15
    在未来的 10 或 15 年内,
    或许就有可能实现。
  • 14:15 - 14:19
    我们正处在科技革新的开端。
  • 14:19 - 14:22
    了解这种古老的生物计算类型
  • 14:22 - 14:24
    是关键的第一步。
  • 14:24 - 14:26
    如果我们能意识到这件事,
  • 14:26 - 14:28
    就将进入一个拥有
    能够运行生物软件
  • 14:28 - 14:30
    的操作系统的时代。
  • 14:30 - 14:32
    非常感谢。
  • 14:32 - 14:34
    (掌声)
Title:
下一场软件革命:生物细胞的编程
Speaker:
萨拉-简·邓恩
Description:

你身体中的细胞就像是电脑软件:它们被“编程”以在特定时间完成特定功能。如果我们能够更好地了解这个过程,就能够解锁重编程细胞的能力,计算生物学家萨拉-简·邓恩(Sara-Jane Dunn)如是说。在这场关于前沿科学的演讲中,她解释了她的团队是如何研究胚胎干细胞(ES 细胞)从而对赋予生命活力的生物编程产生新的认识,并且开发能够转变医疗、农业和能源的“生物软件”。

more » « less
Video Language:
English
Team:
closed TED
Project:
TEDTalks
Duration:
14:47

Chinese, Simplified subtitles

Revisions