2026/10/26 21:47:14

蛋白质设计进入密集爆发期:从生成模型到湿实验闭环

蛋白质设计进入密集爆发期:从生成模型到湿实验闭环 最近大半年我养成了一个习惯每周固定花两个小时扫一遍顶刊的目录和预印本列表。连续几周下来有个感受特别强烈——蛋白质设计相关的工作出现得实在太密了。有时候同一期里能撞见两三篇主题从从头设计酶、迷你结合蛋白到多聚体骨架、响应型生物材料几乎把整个分子层面能设计的东西都覆盖了一遍。身边做结构生物学和做酶催化的朋友也在感慨以前这类工作四年出一篇就很能打现在一年不跟进就感觉落伍了。这个现象值得掰开来看。外行看到的是“顶刊又发蛋白质设计了”内行应该追问的是为什么是这几年技术拐点到底在哪一条序列从模型里采样出来到变成管子里有活性的蛋白中间隔着多少道坎以及最实际的问题——一个刚想入局的人该按什么顺序搭自己的流水线又有哪些坑是几乎所有人都会踩一遍的。我把自己读文献、跟项目、以及和几个做湿实验验证的团队反复对账之后的理解整理在这篇里尽量把“看上去很热”拆成“具体哪里热、为什么热、热的地方能不能抄作业”。1. 顶刊上蛋白质设计密度陡增的真实原因1.1 被低估的转折点评价器先成熟生成器才敢放开很多人把这一波归因于生成模型的爆发我觉得这个因果顺序说反了一半。真正先到位的是评价能力。蛋白质设计和写代码、画图最大的区别在于代码跑不通会报错图丑不丑肉眼能判但一条设计出来的序列对不对你没有任何廉价手段能立刻知道。过去做设计靠的是经验规则加能量函数打分本质上是在一个极度粗糙的近似模型里做优化优化出来的东西经常在真实世界里散架。结构预测精度跨过某个阈值之后情况变了。设计者第一次拥有了一个足够可信的“虚拟显微镜”任何一个候选骨架或序列扔进去就能得到一个残基级别的置信度分布还能看到结构域之间的相对朝向误差。这就相当于给生成过程配了一个实时反馈的打分员。没有这个打分员扩散模型生成一万个骨架也只是在盲盒里抽奖有了它才能做“生成—评估—过滤—再生成”的闭环。所以顶刊工作密集出现的第一个技术前提是评估环节从不可用到勉强可用再到可用。这个变化不像新模型发布那样有传播性但它是地基。1.2 生成范式的切换从“改一个已有的”到“凭空采一个”第二个原因是方法论层面的范式切换。早年的蛋白质工程主流是定向进化和理性改造拿一个自然界已经存在的蛋白做突变库或者盯着活性位点改几个残基。这条路极其有效很多工业酶都是这么来的但它的天花板写在名字里——你只能在已有序列附近打转跳不出自然进化的局部最优。现在的从头设计走的是另一条路不依赖天然模板直接在结构空间里采样。业内的常见做法是先定骨架再用一个逆折叠网络给骨架配序列或者用扩散式框架在噪声上一步步去噪最后收敛到一个符合几何约束的骨架中间还可以指定motif、对称性、二级结构组成。这两条路线我都跟过体感上扩散类方法在“多样性”和“可指定约束”上更灵活逆折叠那一套在“给定骨架找最优序列”上更扎实实际项目里往往是混着用。范式切换带来的直接后果是可设计的空间被放大了几个数量级。以前是“在天然蛋白的邻域里找”现在是“在整个可行结构空间里采”。这才是顶刊愿意给版面的根本原因——不是方法新而是它能到达以前到不了的地方。1.3 实验端的成本曲线合成便宜了读出变快了只谈计算不谈实验是这个领域最常见的浮夸。一篇设计工作能不能上顶刊决定性因素往往不在模型多花哨而在于湿实验验证做得有多硬。近些年有两个变化让验证变得可行。一是基因合成的单价持续下降一个几十条候选的库成本已经落到了普通课题组能承受的区间。二是高通量读出手段普及基于微滴分隔加测序的筛选方式一次能读出上百万条序列的富集情况深突变扫描这类方法也能把整张适应度地形图铺出来。这两件事加起来让“设计—合成—测—回喂模型”的循环周期从一年压到了几个月。提醒一句计算端发论文可以只靠自洽性指标但真正被同行认可的工作一定有独立于模型的实验证据。审稿人现在对这一点的要求明显变严了。2. 一条序列从模型到管子的完整链路2.1 骨架生成与序列设计的分工别搞混了刚接触这个方向的人最容易混淆的一点是把“生成骨架”和“生成序列”当成同一件事。实际上主流流水线是分工的理解这个分工对排查问题至关重要。骨架生成解决的是几何问题我要一个三螺旋束、一个β桶、一个特定曲率的结合界面模型负责在满足这些几何约束的前提下采出坐标。序列设计解决的是化学问题给定这堆坐标哪些残基组合能让它真的折叠成这样、并且在水中稳定存在。前者是结构空间的搜索后者是序列空间的搜索两者的失败模式完全不同。我见过不少项目卡住就是因为定位错了。设计出来的东西不折叠先怀疑序列设计器其实是骨架本身埋了雷比如内部有空腔、二级结构堆积角度不合理、疏水核心没有闭合。反过来骨架漂亮但表达全是包涵体那问题基本在序列层的溶剂暴露疏水斑块或者电荷分布。环节主要目标典型失败表现优先排查方向骨架生成几何合理、约束满足折叠后与设计模型偏差大内部空腔、二级结构连接、对称界面冲突序列设计可折叠、可溶、稳定表达量低、聚集、Tm偏低暴露疏水面、净电荷、核心堆积密度界面设计特异性结合亲和力有但无特异性氢键网络、形状互补、去溶剂化代价功能位点催化/响应结合能测到但活性为零位点几何、质子传递通路、构象柔性2.2 计算端的筛选漏斗比模型本身更决定成败一个实际项目里从模型采出几万个候选到最终合成几十条中间要过好几道筛子。这个漏斗的设计质量往往比用哪个生成框架更能决定项目成败。我的习惯顺序是这样的。第一道是自洽性筛把设计序列重新喂回结构预测看预测出来的结构和设计骨架的偏差同时看残基级置信度和结构域间误差。这一步能把明显崩掉的候选砍掉七成以上。第二道是序列层面的理化筛净电荷、等电点、疏水斑块面积、低复杂度区域、重复序列这些用简单脚本就能算成本几乎为零但能过滤掉大量“算得好看、表达不出来”的候选。第三道是多样性筛把序列做聚类同一簇只留一两条代表。这一步特别重要因为生成模型有强烈的模式坍缩倾向你以为采了一千个不同的东西聚类完可能只有十几个家族。一个反直觉的经验把候选数从一万砍到五十成功率往往不会下降反而会上升。因为下游合成和验证的资源是固定的把资源集中在经过多轮独立筛选的候选上比平均撒在大量低质量候选上收益高得多。最后一道是人工过目。别笑这一步真不能省。模型的打分是全局标量它看不见“这个螺旋的N端刚好堵住了活性位点入口”这种局部荒谬。我至少有三四次是在这一步救回了项目。2.3 湿实验闭环从基因合成到活性数据的落地细节计算端出结果只是上半场。下半场的细节决定了数据能不能回喂模型。基因合成阶段密码子优化要按宿主来调不要直接拿通用优化表。表达宿主常见的是大肠杆菌类系统载体用带强启动子的表达型质粒N端或C端加标签方便纯化。这里有个很实际的取舍标签加在哪一端可能直接影响活性。带His标签在N端有时会干扰目标蛋白的折叠起始或者遮挡结合界面我一般会同时做一个带切割位点的版本作为对照。表达条件上诱导温度和诱导剂浓度是两个关键旋钮。设计的全新蛋白很多在37度下会直接进包涵体把温度降到16到20度、延长诱导时间可溶比例经常能从个位数拉到一半以上。这一步没有理论最优只能小规模试几个条件做矩阵。纯化之后是表征这一步的实验设计要跟你的主张严格对应。主张“它能折叠成设计结构”就得有圆二色谱或者热变性曲线证明二级结构和稳定性主张“它能结合靶标”就得有亲和力测定而且必须配阴性对照比如打乱界面上关键残基的突变体或者一个不相关的靶标。主张“它有催化活性”那动力学参数和背景反应速率都得测只有背景的几倍不算数。3. 高分工作与“长得像高分”的工作差在哪3.1 自洽性不是成功标准这是最普遍的理解偏差我在很多讨论里反复看到同一个误解把重新预测出来的结构和设计模型的偏差小当成设计成功的证据。这个指标衡量的是模型内部的一致性不是现实中的正确性。一个模型如果有系统性偏好它给所有候选打的分都会很好看自洽性高得离谱但真实表达出来全是垃圾。更麻烦的是如果序列设计器和结构预测器在训练数据上有重叠偏好这种自洽性会被进一步放大。所以成熟的团队都会把自洽性只当作初筛真正的成功标准是实验测出来的可溶表达、单体状态、热稳定性、以及功能。我自己的经验阈值是计算端筛出来的候选如果实验端能有百分之十到二十达到“可溶、单体、Tm过得去”已经算是相当不错的批次了。指望一半以上成功那是被论文里的精选案例误导了。3.2 可折叠、可溶、有功能是三道独立的关新手常把这三件事当成一件事的递进实际上它们是三个几乎独立的难关各有各的死法。可折叠主要卡在核心堆积。疏水核心如果留了空腔蛋白会通过局部解链或者整体重排来填补结果就是结构偏离设计。核心残基的堆积密度、侧链旋转异构体的合理性这些都得看。可溶卡在表面性质。一个折叠得完全正确的蛋白如果表面有一块连续两三个残基的疏水斑块暴露在溶剂里就极容易在表达后聚集成包涵体或者形成寡聚。改进办法很朴素把暴露的疏水残基换成亲水的注意不要破坏可能的结构性接触。有功能卡在更细的地方。尤其酶设计几何对了不代表化学对。活性位点的残基位置准确到零点几埃也不一定能催化因为质子传递、构象呼吸、过渡态稳定这些因素在静态结构里根本看不出来。从头设计一个能催化多步反应的酶至今仍然是很硬的问题别被个例标题带偏了预期。3.3 对照设置决定了数据能不能站住这一条是我认为最值得单独拎出来说的。设计类工作的对照组设置直接决定了审稿人和读者信不信你。好的对照设计至少要覆盖三个方向。一是失活对照把界面上你声称关键的残基突掉活性或者结合应该显著下降。二是特异性对照拿几个结构相关但功能不同的靶标一起测证明你不是非特异性黏上去。三是序列对照用同一骨架但界面残基随机的序列证明性能来自设计而不是骨架本身的物理性质。我最常看到的问题是只做第一类。把关键残基突掉活性掉了就宣称设计成功但其实任何破坏界面的突变都会掉这个对照的信息量很有限。三类都做了结论才够硬。4. 这个方向现在真正能落地的场景4.1 酶改造比从头设计酶更接近产业谈应用得诚实一点。从头设计一个全新催化功能的酶学术价值极高但从头设计的酶在活性上通常比天然酶低一到三个数量级离工业可用还有距离。真正已经在产线上跑起来的是对天然酶做计算辅助改造用结构模型指导定点突变用机器学习模型在少量实验数据上做外推把热稳定性、pH耐受、有机溶剂耐受这些性质往上推。这条路的好处是有天然骨架兜底活性起点高改造的目标明确可测。我见过的落地案例里提升热稳定性十几度、在有机相里保留活性这类目标用计算辅助加小规模实验筛选几个月能出结果比从头设计靠谱得多。4.2 结合蛋白和多肽这一块的成功率明显更高如果说从头设计有哪个子方向真正跑通了我认为是结合蛋白设计。原因不复杂结合是一个可以用几何和能量比较好描述的问题界面形状互补、氢键网络、去溶剂化代价这些都有相对成熟的处理方式。而且验证起来非常干净——测个亲和力就行不需要复杂的活性测定。现在能做到的事情包括针对一个小分子或者一段肽表位设计出几十个残基的迷你结合蛋白亲和力做到纳摩尔级设计多肽类抑制剂把柔性链的构象熵损失算进去设计响应型蛋白开关结合后构象发生变化触发下游信号。这些在诊断试剂、亲和纯化介质、传感元件上都有很实在的需求替代传统抗体的动机也很强——分子小、可定点修饰、批次一致性好、成本低。4.3 被高估与被低估的两条路线被高估的我认为是通用型设计平台。每隔一阵就有人宣称做出了“输入功能描述就能输出蛋白”的通用系统但实际用起来会发现每个新靶点仍需要大量的手工调参和领域知识。这个领域还没有到“一键出结果”的阶段。被低估的是数据闭环本身。真正稀缺的不是生成模型而是高质量的“设计—实测”配对数据。一个团队如果能稳定地每年产出几千条带实验标签的设计序列这个数据集的价值会远超他们用的任何模型。我在几个项目里的体会是把实验数据规范化、结构化、可追溯地存下来比追最新的模型架构回报高得多。很多团队吃亏就吃在数据散落在各个人的表格里做完一批就丢了。5. 想入局的话第一套流水线怎么搭5.1 算力与数据的现实配置别一上来就堆资源很多人以为这个方向的门槛是算力其实不是。推理阶段的资源需求远比训练低一张主流显卡加一台存储够大的工作站就能跑通从骨架生成到序列设计的全套推理。真正吃资源的是如果你要自己微调模型那个阶段再考虑扩容也不迟。数据方面公开的结构数据库是起点但要注意清洗分辨率太低的、有明显缺失残基的、有非天然修饰的都得筛掉。序列数据库里的低复杂度区域和重复片段也要处理否则模型会学到一堆没有结构意义的模式。我更建议新手从小规模的公开数据集加少量自采数据起步先把流水线跑通而不是一开始就想着训练一个大模型。跑通一次完整闭环——设计、合成、测、拿回数据——这个经验比任何模型知识都宝贵。5.2 一个可以跑通的最小项目设计如果让我给一个刚入局的人布置第一个项目我会这么设选一个结构已知、体积不大、有现成结合测定方法的靶标设计一组三螺旋束或者小型β折叠骨架的结合蛋白合成二十到三十条测可溶表达、单体状态、亲和力。这个项目的价值不在于出好结果而在于把每一环的失败模式都暴露一遍。你会在合成阶段遇到密码子问题在表达阶段遇到包涵体在纯化阶段遇到聚集在测定阶段遇到信号窗口太窄。这些经验是读论文读不到的。配套的记录规范要一开始就建立每条设计序列对应哪个骨架、用了什么参数、自洽性打分多少、合成批次号、表达条件、纯化收率、测定结果。这张表看起来枯燥但半年后它就是你的核心资产。5.3 我踩过和见别人踩过的坑第一个坑是过度相信单一打分。曾经有一批候选自洽性指标漂亮得不像话聚类后发现全是一个家族的不同变体实际合成出来全军覆没。后来我强制要求看打分分布而不是看均值并且必须做聚类去冗余。第二个坑是忽略宿主的密码子偏好和稀有密码子簇。一条设计得很好的序列如果连续出现稀有密码子表达量会低到测不出来然后你误以为是设计失败。做密码子优化的时候要顺手检查一下稀有密码子密度。第三个坑是界面设计的对称性陷阱。设计同源多聚体的时候如果只对一条链做优化另一条链的侧链旋转异构体冲突在静态结构里看不出来。要么在建模时显式处理多链要么就在设计后做一次短时间的分子动力学松弛看界面会不会崩。第四个坑是过早追求功能复杂度。一上手就设计多步催化基本是给自己找不痛快。先把结合、稳定性、构象切换这些单点能力做扎实再往上叠。第五个坑也是最隐蔽的一个把阴性结果丢掉。设计不出来的那些序列其实包含了大量关于模型边界的信号。我自己现在的做法是所有合成过的序列不管成功失败全部入库并标注失败类型。用这批数据反过来看模型的系统性偏差比重新设计一百条新序列有用得多。最后分享一个我自己一直在用的小习惯每做完一批实验花半小时把“模型预测排名”和“实验实测排名”做个简单的一致性对比。如果两者的相关性持续走低说明模型在你的目标域上已经开始漂移了该换筛法或者补数据了。这个动作成本极低但能帮你早好几个批次发现问题。