ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

AI驱动发现类CRISPR基因编辑系统,Anthropic用蛋白质语言模型挖掘宏基因组

AI驱动发现类CRISPR基因编辑系统,Anthropic用蛋白质语言模型挖掘宏基因组

1. 项目概述与核心价值

先说个结论:这则消息让我这个做基因编辑技术和计算生物学交叉方向的人兴奋了很久。Anthropic这个名字大家都不陌生,它是做AI大模型的那家公司,Claude就是他们家的产品。这次他们不是用AI去写代码、写文案,而是利用自己的实验室和AI工具,从海量微生物基因组数据里挖出了一套全新的、类似CRISPR的基因编辑系统。

这个事的本质,是AI for Science(AI驱动科学研究)的一次非常典型的落地。过去我们找新的基因编辑工具,基本是靠湿实验筛选、随机突变、定向进化,然后用人工方式去比对序列、找同源基因。但这些方法效率不高,尤其是面对宏基因组这种海量数据时,人工分析基本不可能完成。这次Anthropic做的事情,是用AI模型去“读”数亿条基因序列,从中发现那些序列特征上像CRISPR、但实际结构完全不同的防御系统。这种思路,放在三年前很难想象。

这篇文章面向的是对基因编辑、合成生物学、AI交叉应用感兴趣的从业者和研究者。无论你是做湿实验的,还是搞算法开发的,这篇文章里都有你能直接拿走的思路和方法。我会从技术解构、AI发现流程、核心挑战、以及我个人在这个方向上的实操经验几个维度来展开,尽量把这件事拆透。

另外要强调的一点:这个方向并不只是Anthropic在做。全球不少实验室都在用类似思路找新的核酸酶、新的调控蛋白。但Anthropic这次的特殊之处在于,他们是做AI的公司,天然在模型和算力上有优势。这件事也给了我们一个信号:AI公司在生命科学领域的布局,已经从“卖工具”转向了“自己做发现”。

2. 类CRISPR新系统到底是什么

2.1 CRISPR系统的底层架构与设计逻辑

要理解什么是类CRISPR新系统,得先把CRISPR本身搞清楚。CRISPR是细菌和古菌体内的一种适应性免疫系统,它的核心功能是“记住”入侵的病毒序列,然后在下次入侵时精准切割病毒的核酸。整个系统由三个关键组件构成:一个核酸酶(比如Cas9)、一段引导RNA(gRNA),以及PAM序列识别位点。

类比一下,CRISPR的工作原理就像是一个带有“通缉令”的快递安检系统。gRNA就是那张通缉令,上面写清楚了要拦截的目标序列;Cas9蛋白就是安检员,它会根据通缉令上的描述,在基因组里巡视,找到匹配的位置后一刀切下去。PAM序列的作用则是安检员的“识别标记”,它告诉Cas9“这里是可以检查的位置”,没有PAM,Cas9就不会动手。

2012年,Jennifer Doudna和Emmanuelle Charpentier团队首次在体外实现了CRISPR-Cas9的精确切割,从此开启了基因编辑时代。之后陆续发现了Cas12、Cas13等不同家族,它们各有特点:Cas9适合做定点敲除,Cas12适合做核酸检测,Cas13则能靶向RNA。可以说,CRISPR这种“蛋白+RNA”的组合模式,是整个系统能够被工程化应用的基础。

2.2 类CRISPR系统与经典CRISPR的差异在哪

这次发现的类CRISPR系统,与经典CRISPR最核心的区别在于它的“架构”不完全一样。经典CRISPR系统有一条清晰的逻辑链:Cas蛋白负责切割,tracrRNA和crRNA负责引导,PAM负责定位。而类CRISPR系统,可能只保留了其中一部分功能,或者用了完全不同的蛋白结构来实现类似的“识别+切割”功能。

我举个例子来帮助你理解这种差异。假设CRISPR是一辆标配的SUV,有发动机、变速箱和四驱系统,任何部件坏了车都跑不起来。而类CRISPR系统就像是一辆电动车,它没有发动机,但用电机实现了同样的加速功能。结构不同,但功能类似。这就意味着,类CRISPR系统在基因编辑时可能会表现出完全不同的PAM识别偏好、不同的切割模式(平末端还是粘性末端),甚至可能不需要PAM序列,这能直接扩展基因编辑的靶向范围。

从生物信息学角度看,发现这类系统的难点在于:你不能只靠序列同源性搜索。经典CRISPR系统里有Cas1、Cas2这些高度保守的标志基因,序列比对工具很容易找到它们。但类CRISPR系统的蛋白序列可能和已有序列相似度很低,用BLAST这种工具根本比对不出来,必须借助更底层的特征描述,比如蛋白质结构预测、同源结构域聚类、操纵子上下文分析等方法。

2.3 为什么这个发现会引发关注

从产业应用角度来看,类CRISPR系统的发现意味着更广阔的编辑工具箱。目前临床和科研上最常用的还是SpyCas9,它识别的是NGG这个PAM序列。但基因组里并不是所有位置都有NGG,很多致病突变所在的位点就没有合适的PAM,导致Cas9无法下手。如果类CRISPR系统能识别更宽松的PAM,或者完全不依赖PAM,那就能覆盖过去够不到的区域。

另外,不同的核酸酶在脱靶率、编辑效率、递送方式上差异很大。有的适合体内注射,有的适合体外编辑后再回输。新系统的发现,直接增加了我们手里的“武器”种类。这也是为什么每当有新型CRISPR系统被发现,都会引发产业界和学术界的高度关注:它拿到的是基因编辑这个黄金赛道的新入场券。

3. AI如何从海量数据中“挖宝”

3.1 数据从哪里来:宏基因组就是一座富矿

这次发现要解决的第一件事,是数据。Anthropic的团队大概率使用的数据源是公共宏基因组数据库,比如SRA(Sequence Read Archive)、IMG/M、Gut Microbiome Project等。这些数据库里存的是从土壤、海洋、人体肠道、极端环境等样本中直接测序得到的微生物DNA片段。关键点在于,这些DNA不属于任何单一物种,而是来自一个环境样本中的所有微生物混合体。

宏基因组数据的优势在于多样性极高,很多基因从未被注释过,是发现新功能元件的天然宝库。但劣势也很明显:数据量巨大、碎片化严重、序列长度短、准确率参差不齐。一次宏基因组测序就能产生数十亿条短读长序列,要在这些碎片里找到完整的CRISPR-like系统,相当于在一百万片拼图里找出一条完整的龙。

实际操作中,团队通常会用MEGAHIT或metaSPAdes这类工具做宏基因组组装,将短读长序列拼接成更长的Contig。然后使用Prokka或Prodigal识别开放阅读框(ORF),也就是预测这些Contig上可能编码蛋白质的区域。做完这些基础处理之后,才轮到AI模型上场。这一步如果做得不够仔细,后续的AI分析就会在垃圾数据上浪费大量计算资源。

3.2 模型选型:蛋白质语言模型是核心引擎

AI在序列分析中的应用,已经超越了传统的序列比对工具。过去我们用HMMER这类工具搜索已知蛋白家族的保守结构域,但这种方法对付全新蛋白家族基本无效。这次Anthropic使用的方法,大概率是基于蛋白质语言模型(Protein Language Model)的深度学习框架。

蛋白质语言模型的思路,是把氨基酸序列当作自然语言中的文本。每个氨基酸就是单词,一段序列就是一个句子,而模型的任务是学习氨基酸之间的“语法”。这些模型通过大规模无监督预训练学习到蛋白质序列的深层特征,然后可以通过“零样本”或“微调”的方式去识别功能区域。也就是说,即使一个新蛋白的序列和已知Cas蛋白完全不同,模型也能通过它的序列模式推断出它可能具有核酸结合或切割功能。

目前主流的蛋白质语言模型包括ESM-2、ProtTrans、Ankh等。ESM-2是Meta开源的基础模型,支持完整的氨基酸序列嵌入表示,生成的Embedding向量可以用于下游分类任务。Ankh则在参数量上做了优化,在保持高性能的同时降低计算成本,适合资源有限的团队。Anthropic很可能使用了自己内部训练的模型,但原理上是相通的。

还需要说一句的是,模型选型并不是越大的模型就越好。对于序列分类和功能预测这类任务,中等规模的模型往往比千亿级大模型更实用,因为它的推理速度快、显存占用可控,而且微调时不容易过拟合。真正决定效果的,是你如何处理输入数据和设计训练目标。你可以把蛋白质语言模型当作一个“特征提取器”,先用它把所有候选序列转换成高维向量,然后用一个轻量级分类头去判断“这是不是一个新的CRISPR-like系统”。

3.3 从计算预测到湿实验验证的闭环

计算预测只是第一步,AI给出的只能说是“候选”系统。如果某个序列被模型预测为类CRISPR系统,最终要证明它真的具有基因编辑功能,就必须走湿实验流程。

验证流程通常是这样的:先合成预测的核酸酶编码序列,构建成表达载体,然后转入模式生物(如大肠杆菌)中进行异源表达。接下来通过一系列生化和细胞学实验来检验其切割活性,包括体外剪切实验(用纯化的蛋白和底物DNA进行反应)、细胞内编辑效率测定(通过Sanger测序或高通量测序检测目标位点的插入缺失突变)、PAM偏好性分析(通过PAM文库筛选的方式)等等。

在实际操作中,第一个需要确认的是核酸酶的底物偏好性:它切的是DNA还是RNA?是双链还是单链?这直接决定了整个验证方案的走向。如果预测模型没有给出足够的结构线索,实验室只能通过体外生化实验一步步摸索。

这一整套流程走下来,短期几个月,长则需要半年甚至更久。这也是为什么很多AI发现的新系统,从论文发表到真正变成可用工具,需要等待一段时间。但对于整个行业来说,有计算预测在前方“指路”,实验方向的试错成本已经大大降低了。

4. 从Anthropic到普通团队:AI基因编辑发现的普适方法论

4.1 核心方法论:序列聚类与功能注释的联合分析

很多人觉得AI发现新基因系统需要非常强的算力和顶尖团队才能做,但其实方法是可以拆解复用的。我梳理了一套相对通用、小团队也能跑通的方法论,核心思路就是“序列聚类+上游/下游上下文分析+功能注释”三步走。

第一步是序列聚类。你不需要把所有宏基因组数据都拿来训练模型,你可以先对数据进行降维筛选。常用的方法是使用MMseqs2对预测出的所有蛋白质序列进行聚类,将相似度超过一定阈值的序列归为一类。这样可以把海量数据缩减到几万甚至几千个代表性序列,大幅降低后续计算负载。

第二步是上下文分析。CRISPR系统有一个显著特征:它的上下游基因通常是相关的。在基因组上,Cas蛋白基因旁边往往有adaptation模块(Cas1/Cas2)、干扰模块(Cas3或Cas9等)、以及CRISPR阵列(重复序列和间隔序列)。如果你发现一个未知基因簇处于这种典型的防御岛环境中,那么新系统的可能性就很大。这一步完全可以靠人工检查,也可以写脚本来自动化提取候选位点的上下游基因组成。

第三步是功能注释。你自己不需要训练大模型,直接使用现成的工具就行。用ESM-2提取序列Embedding,然后和已知Cas蛋白的Embedding做相似度比较。更简单的方法是直接用Foldseek搜索蛋白结构数据库(如PDB和AlphaFoldDB),如果结构上匹配到了Cas相关的结构域,即使是远程同源,也有很高的参考价值。

我把这套流程整理成一个表格,方便你直接拿来用:

步骤工具输出耗时参考
数据组装MEGAHIT / metaSPAdesContig序列数小时至数天
基因预测Prodigal / Prokka蛋白序列FASTA数小时
序列聚类MMseqs2代表性序列集1-2小时
结构域搜索Foldseek / HMMER结构匹配结果数小时
特征嵌入ESM-2Embedding向量1-2小时(GPU)
分类/打分自定义逻辑/小型MLP候选位点列表数小时

这套流程对算力的要求并不高,一张32GB显存的GPU就能跑完大多数步骤。真正的瓶颈反而是你自己的分析思路:你怎么定义“候选”,怎么排除假阳性,这需要你对基因编辑系统的生物学特征有足够的理解。

4.2 常见误区:为什么只靠深度学习撑不起来

我见过不少团队在尝试类似项目时走入一个误区,就是过度依赖深度学习模型的分类结果。模型说某个序列是类CRISPR系统,大家就直接投入湿实验验证,结果十有八九是失败的。

原因是蛋白质功能预测问题的复杂度远超文本分类任务。氨基酸序列尽管只有20种字母,但序列空间是天文数字,同一种功能可以由完全不同的结构实现,同一个结构也可以承担截然不同的功能。模型哪怕有99%的AUC(曲线下面积),放在数百万候选序列的场景下也会产生数万个假阳性。

正确做法是把模型当作初筛,而不是最终裁决。深度学习的输出应该是候选集,然后你要靠更加可解释的生物学特征来收敛,包括操纵子上下文、保守结构域、以及系统发育分布模式。我个人的习惯是:模型预测的分数只决定候选基因的排序优先级,而不是直接决定去留。真正决定要不要做湿实验,要看这个基因是否符合“防御系统岛”的完整特征。

再补充一个实操细节:清洗数据时,要特别注意序列中是否混入了宿主基因组的污染序列。宏基因组样本中经常混有宿主DNA,这些序列可能通过同源重组或转座子插入的方式,获得了一些防御系统特征的假象。如果前期数据清洗不干净,后面所有分析都是徒劳的。

4.3 计算资源的务实选择

很多人可能好奇,Anthropic这种公司的算力有多强,普通团队能不能对标。说实话,做这类任务,真正卡你的不是模型训练,而是数据预处理和推理。

以我自己跑过的项目经验来看,一个包含约5万个宏基因组样本的数据集,用CPU做组装可能需要数周,但用GPU加速的组装工具(比如NVIDIA的Parabricks套件)可以将时间压缩到几天。ESM-2模型推理方面,一张A100(80GB)的显卡,可以在大约48小时内完成50万条序列的特征提取。如果你用的是租来的云GPU,这个成本也不过几千块人民币。

所以,核心观点是:这个方向的门槛并没有大家想得那么高,关键要看你会不会合理拆分任务、充分利用现有工具。以免费公开数据库和开源模型为基础,小团队完全有能力做出有影响力的发现。区别在于,大厂能更快地完成“从发现到验证”的闭环,而小团队可能需要和外部湿实验实验室合作来补足验证环节。

5. 实操中的坑与排查实录

5.1 数据组装质量导致的假阳性问题

我遇到过的最常见问题,是组装质量差导致系统组件不完整。宏基因组组装得到的Contig往往覆盖度不均,有些关键基因只有部分片段。这会让AI模型产生误判:可能把一个转座酶当成核酸酶,或者把部分基因片段当作完整的CRISPR系统。

排查思路很简单:对所有候选序列做完整度检查。除了查看Contig长度之外,还要看关键结构域的覆盖度。我的习惯是,任何候选位点都需要经过Manual curation(人工检查),用IGV或Artemis可视化浏览Contig的注释结果,确认这个位点上确实同时存在“引导RNA编码区+核酸酶结构域”才算有效候选。如果缺少任何一部分,宁可直接剔除,浪费一个潜在发现总比浪费一个月湿实验要划算。

5.2 模型微调中的数据泄漏风险

另一个隐蔽的坑是数据泄漏。如果你打算自己训练一个分类器来区分“CRISPR-like”和“非CRISPR”,你用来做训练集的数据可能已经被用于预训练模型,或者训练集中同时存在高度相似的序列。这会导致模型评估指标虚高,部署到真实样本后性能严重下降。

具体操作中,我推荐的做法是按序列相似度而不是按随机方式划分数据集。用MMseqs2对所有训练序列做聚类,确保同一聚类的序列全部落在同一个数据子集中。这样才能避免模型靠记忆相似序列来“作弊”。同时建议在论文或技术报告中明确标注去冗余的标准,通常是以70%-90%的序列一致性阈值来划分。

我在实际使用中还发现,模型训练时的类别平衡也很关键。通常非CRISPR系统的数量远大于CRISPR-like系统,如果不做欠采样或类别加权,模型会倾向把所有样本都预测为“非CRISPR”。一个简单的技巧是使用Focal Loss或Class-balanced Loss来缓解这个问题,这两个损失函数在正负样本极度不均时表现远优于标准的CrossEntropy Loss。

5.3 从候选到验证的衔接细节

最后一个经常被忽视的问题,是计算预测输出的坐标体系与湿实验设计之间的衔接。AI模型输出的是一段氨基酸序列的起始和终止位置,但湿实验需要的是完整的开放阅读框序列以及合适的启动子、终止子,甚至还要考虑密码子偏好性优化。如果你直接把预测序列送给公司合成,很有可能因为密码子不适配导致蛋白无法在目标宿主中表达。

建议在进入合成环节之前,先用表达系统对应的密码子表对序列做优化。比如大肠杆菌表达,就用E. coli高表达密码子表,哺乳动物细胞表达,则相应调整。比较常用的工具是IDT的Codon Optimization Tool,或者Twist Bioscience自带的在线优化服务。做完密码子优化后再检查一下序列GC含量、重复序列区域和二级结构,这些指标太极端都会影响合成效率和表达水平。

6. 我的一些个人体会

类CRISPR新系统的发现,看起来是Anthropic这样的大公司用顶级AI能力做出来的,但它背后真正有价值的东西,其实是一套可复制的方法论:用AI模型做大规模初筛,用计算生物学规则做精筛,最后用湿实验做验证。

我在实际项目的操作中体会到,这套流程最难的部分不是某一个工具和模型,而是让不同背景的成员之间顺畅协作。做AI的同学习惯看准确率指标,做湿实验的同学则更关心可重复性。好的项目负责人必须在这两种思路之间搭一座桥,例如让AI组的同学输出“候选序列排序+保守结构域注释+上下文基因列表”,而不是只给一个置信度分数。湿实验组的同学拿到的是可以直接设计的基因信息,而不是一长串难以理解的数值。

如果你也想尝试类似的方向,我的建议是不要一开始就追求宏基因组级别的规模。先从公共数据库下载一些已知的CRISPR系统序列,用自己的分析流程跑一遍,看看哪些步骤是通的,哪些地方会报错。等流程跑顺了,再扩展到宏基因组数据。这个过程虽然看起来慢,但实际上比一上来就挑战超大算力、超高复杂度的问题要稳妥得多。

做基因编辑工具的这些年,我越来越确信一点:新工具的发现既有赖于实验技术的突破,也依赖于计算方法的演进。Anthropic这次挖掘出的类CRISPR新系统,还不知道什么时候能真正进入临床应用,但至少方法论上已经给后来者指明了一条路。如果你手里有GPU、有数据库访问权限,也有耐心,这种方向的探索,其实谁都有机会。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进