2026/11/4 13:31:13

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

AI驱动发现类CRISPR基因编辑系统,Anthropic用蛋白质语言模型挖掘宏基因组 1. 项目概述与核心价值先说个结论这则消息让我这个做基因编辑技术和计算生物学交叉方向的人兴奋了很久。Anthropic这个名字大家都不陌生它是做AI大模型的那家公司Claude就是他们家的产品。这次他们不是用AI去写代码、写文案而是利用自己的实验室和AI工具从海量微生物基因组数据里挖出了一套全新的、类似CRISPR的基因编辑系统。这个事的本质是AI for ScienceAI驱动科学研究的一次非常典型的落地。过去我们找新的基因编辑工具基本是靠湿实验筛选、随机突变、定向进化然后用人工方式去比对序列、找同源基因。但这些方法效率不高尤其是面对宏基因组这种海量数据时人工分析基本不可能完成。这次Anthropic做的事情是用AI模型去“读”数亿条基因序列从中发现那些序列特征上像CRISPR、但实际结构完全不同的防御系统。这种思路放在三年前很难想象。这篇文章面向的是对基因编辑、合成生物学、AI交叉应用感兴趣的从业者和研究者。无论你是做湿实验的还是搞算法开发的这篇文章里都有你能直接拿走的思路和方法。我会从技术解构、AI发现流程、核心挑战、以及我个人在这个方向上的实操经验几个维度来展开尽量把这件事拆透。另外要强调的一点这个方向并不只是Anthropic在做。全球不少实验室都在用类似思路找新的核酸酶、新的调控蛋白。但Anthropic这次的特殊之处在于他们是做AI的公司天然在模型和算力上有优势。这件事也给了我们一个信号AI公司在生命科学领域的布局已经从“卖工具”转向了“自己做发现”。2. 类CRISPR新系统到底是什么2.1 CRISPR系统的底层架构与设计逻辑要理解什么是类CRISPR新系统得先把CRISPR本身搞清楚。CRISPR是细菌和古菌体内的一种适应性免疫系统它的核心功能是“记住”入侵的病毒序列然后在下次入侵时精准切割病毒的核酸。整个系统由三个关键组件构成一个核酸酶比如Cas9、一段引导RNAgRNA以及PAM序列识别位点。类比一下CRISPR的工作原理就像是一个带有“通缉令”的快递安检系统。gRNA就是那张通缉令上面写清楚了要拦截的目标序列Cas9蛋白就是安检员它会根据通缉令上的描述在基因组里巡视找到匹配的位置后一刀切下去。PAM序列的作用则是安检员的“识别标记”它告诉Cas9“这里是可以检查的位置”没有PAMCas9就不会动手。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的团队大概率使用的数据源是公共宏基因组数据库比如SRASequence 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模型推理方面一张A10080GB的显卡可以在大约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、有数据库访问权限也有耐心这种方向的探索其实谁都有机会。