想象你家中有一件“坏掉的旧家具”——某个捣乱的致病蛋白。它赖着不走,还破坏正常生活(引发疾病)。传统做法是找一种“强力清洁剂”(抑制剂)把它化学破坏,但很多家具材质特殊,清洁剂根本不管用,甚至误伤好家具。于是科学家发明了一张“智能回收单”——PROTAC。它的一端写着旧家具的型号(识别目标蛋白的配体),另一端写着小区回收工人的工号(招募E3连接酶),中间是一段连接线(linker)。把回收单贴到旧家具上,回收工人看到后就会动手:先给家具贴上“回收已受理”的泛素标签,再由细胞自带的垃圾处理厂(蛋白酶体)把家具拆解成零件。更妙的是,回收单用完还能撕下来接着用——处理完一件,再贴下一件,这就是“催化式”降解。 但设计一张好用的回收单实在太难:型号要认准、工号要匹配、连接线长短要合适……靠药师手工试验,十年也造不出几张。AI制药此刻登场——它像一家“智能设计事务所”,能快速读懂成千上万张回收单的经验规律,批量设计、预判效率、反复优化,把研发周期从十年压缩到一两年。这篇文章,就是带你参观这家事务所的完整流水线。

岗位关联

掌握AI驱动的PROTAC分子设计方法,你将站在“靶向蛋白降解”这一制药新赛道的核心位置——既能落地AI算法,又懂药物化学语言,真正参与从分子生成到临床前候选的完整研发链路。

目录
  1. 可视化演示
  2. PROTAC 原理:会办事的“智能回收单”
  3. 分子表征方法:让 AI 看懂分子的“电子档案”
  4. 活性预测模型:给候选分子当“AI 评分员”
  5. 生成模型设计: AI 设计师从零画新分子
  6. 三元复合物模拟:决定成败的“三人合影”
  7. Linker 设计优化:掌握分寸的“连接线艺术”
  8. 成药性优化:新分子要过“安检关”
  9. 全流程整合:从设计到验证的智能流水线
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

分步展示科研知识图谱构建的五个核心阶段:本体设计、实体识别、实体链接、图谱补全与假设生成,交互切换理解完整流程。

本节配有交互动效(进入视口后自动加载,约 3KB)。

本体设计:知识图谱的蓝图 本体定义实体类型层次(蛋白质、基因、药物、疾病)与关系类型 三元组:(h, r, t) 本体质量决定后续抽取与推理的上限。

PROTAC 原理:会办事的“智能回收单”

想象你正被一件永远搬不走的“坏家具”折磨——它就是致病蛋白。传统药物像“强力清洁剂”,想直接擦掉家具上的污渍,可有些家具偏偏不吸水、不沾清洁剂。这时,一张“智能回收单”出现了:一侧写着旧家具的型号(识别蛋白的配体),另一侧写着小区回收工人的工号(招募E3连接酶的配体),中间用一段连接线串起来。这张单据,就是PROTAC。

PROTAC全称Proteolysis Targeting Chimera(蛋白降解靶向嵌合体),是一种“双功能分子”。它的一端是POI配体,负责精准识别并抓住致病蛋白(POI,即interest蛋白);另一端是E3配体,负责呼叫细胞内的“回收工人”E3连接酶;中间的linker把两端连成一个整体。当PROTAC同时抓住目标蛋白和E3,三者会组成一个“临时三人小组”——三元复合物。E3随即给目标蛋白贴上“泛素标签”(多聚泛素化),细胞自带的蛋白酶体看到标签,就把蛋白拆解回收。

PROTAC最迷人的地方是它的“催化循环”:PROTAC只负责牵线,不参与拆解,拆完一件家具就被释放,接着贴下一件。一位中介能撮合无数笔交易,却不属于任何一套房。这个特性让PROTAC能对付传统抑制剂束手无策的“不可成药”蛋白。但也正因为它是个“三合一”设计,配体和linker的组合空间大得惊人,靠药师手工试错,成功率低到令人沮丧——这为AI登场铺好了舞台。

一张回收单好不好用,首先看它认不认得准家具、贴不贴得牢——Kd就是“贴合度”的数值化表达。理解了这张单子的工作原理,就能明白AI接下来帮忙优化的每一个环节,都在围绕“更准的识别、更稳的牵线、更高的降解效率”展开。

Kd=[P][L][PL]\displaystyle K_d = \frac{[P][L]}{[PL]}
Kd是解离常数,衡量PROTAC配体与目标蛋白之间“粘得紧不紧”;Kd越小,结合越牢固,识别越精准。
  1. 目标蛋白浓度$[P]$ 表示溶液中游离的目标蛋白(致病蛋白)浓度,相当于“还没被回收单认领的旧家具数量”。
    [P][P]
  2. 配体浓度$[L]$ 表示游离的PROTAC配体浓度,相当于“还没贴到家具上的回收单数量”。
    [L][L]
  3. 复合物浓度$[PL]$ 表示已结合的蛋白-配体复合物浓度,相当于“已经贴好回收单的家具数量”。
    [PL][PL]
  4. 比例的意义三者相除得到解离常数Kd,它描述脱离倾向;Kd越小,说明结合态的占比越高,回收单和家具“粘得越牢”。
    Kd=[P][L][PL]→越小结合越强\displaystyle K_d = \frac{[P][L]}{[PL]} \rightarrow \text{越小结合越强}

分子表征方法:让 AI 看懂分子的“电子档案”

回收单数量庞大,AI设计事务所没法天天翻纸质件。它需要把每张回收单扫描成电脑能读的“电子档案”。分子表征,就是干这件事——把化学分子变成计算机能计算的数字形式。办公桌上常见的表征方式有四种,各有各的用途。

第一种是SMILES序列:把分子结构写成一行字符,像给回收单编一个条形码。比如某个配体可以写成CC(C)Nc1ccc(...),字符越靠后,描述的原子离分子骨架越远。它简单高效,但毕竟是“一维压缩”,容易丢失三维空间的微妙信息。第二种是分子指纹:把分子结构编码成固定长度的0/1向量,像一张“特征勾选表”——分子有某个子结构就勾1,没有就勾0。指纹计算快,适合大规模筛选。第三种是分子图:把原子当节点、化学键当边,像“零件爆炸图”,保留了完整连接关系,是图神经网络最喜欢的输入。第四种是物化描述符:分子量、logP、氢键供体数等一系列数值,像家具规格表上的重量、体积、材质。

要让AI“看懂”分子图,就需要图神经网络(GNN)登场。它的核心是消息传递:每个原子不断向邻居打听信息,然后更新自己的“认知”。这就像一个新来的回收单登记员,先向周围同事打听一圈,把听到的信息汇总成自己的判断,再传给下一批同事,几轮下来,每个原子就掌握了整个分子的全局信息。

编码方式决定了AI“看见”什么。同样一件家具,条形码只能告诉AI型号,零件爆炸图却能让AI看清每个榫卯结构。对PROTAC这种分子量大、结构复杂的“三联单”,选取合适的表征方式,是后面所有预测和生成工作的地基。

hv(k)=σ(W(k)⋅AGG(hv(k−1),{hu(k−1):u∈N(v)}))\displaystyle h_v^{(k)} = \sigma\left(W^{(k)} \cdot \mathrm{AGG}\left(h_v^{(k-1)}, \{h_u^{(k-1)}: u \in N(v)\}\right)\right)
消息传递公式:每个原子节点迭代聚合邻居信息,像“一传十、十传百”地扩散全分子情报。
  1. 节点特征$h_v^{(k)}$ 表示原子v在第k轮更新后的特征向量,相当于登记员v在第k轮汇总出的“工作笔记”。
    hv(k)h_v^{(k)}
  2. 邻居集合$N(v)$ 是与原子v直接相连的邻居原子集合,相当于“坐在登记员v周围的同事圈”。
    N(v)N(v)
  3. 聚合函数$\mathrm{AGG}$ 负责把邻居特征汇总起来,可能取平均、求和或取最大值,相当于“把同事们的意见综合成一条情报”。
    AGG(hv(k−1),{hu(k−1)})\mathrm{AGG}\left(h_v^{(k-1)}, \{h_u^{(k-1)}\}\right)
  4. 权重变换与激活$W^{(k)}$ 是可学习权重矩阵,$\sigma$ 是激活函数(如ReLU),相当于“按事务所的评审标准过滤情报,只保留有用的部分”。
    σ(W(k)⋅⋅)\sigma\left(W^{(k)} \cdot \cdot\right)

活性预测模型:给候选分子当“AI 评分员”

回收单设计出来了,效率如何?事务所不可能每张都打印出来实地测试——太贵太慢。于是安排一位“AI评分员”坐镇:它看过大量历史回收单和对应的回收效果,能对新单子给出一个“预测效率分”。这个评分环节,就是活性预测。

评分员的本事来自两个方面:数据和模型。数据方面,研究员从文献、专利、公开数据库(如PROTAC-DB)里收集大量PROTAC分子及其降解活性数据,这些数据就像“历史回收单档案+实际回收效率记录”。模型方面,常用的有随机森林、梯度提升树和图神经网络。随机森林像“老法师集体投票”,适合中小规模表格数据;图神经网络则能直接吃分子图,捕捉更深层的结构-活性关系。

有了数据和模型,还要防“死记硬背”。评价评分员不能只看它训练集上的成绩,要用交叉验证:把数据切成几份,轮流当“模拟考卷”,看看模型在没见过的新分子上表现如何。常用指标包括R²(预测和真实值的吻合度)、RMSE(平均误差大小)和AUC(排序能力),分别回答“趋势准不准”“误差大不大”“好分子能不能排前面”。

评分员越准,事务所筛选新单子时就越有底气。但我们很快会遇到一个尴尬问题:评分员只能给“已有的回收单”打分,不能凭空变出新单子。这就轮到AI设计师——生成模型——上场了。

L=1n∑i=1n(yi−y^i)2\displaystyle \mathcal{L} = \frac{1}{n}\sum_{i=1}^{n}\left(y_i - \hat{y}_i\right)^2
这是常用的均方误差损失函数,数值越小,说明AI评分员的预测与实验结果越接近。
  1. 真实值$y_i$ 是第i个PROTAC分子的实验实测活性值,相当于“回收单实际回收效率的官方记录”。
    yiy_i
  2. 预测值$\hat{y}_i$ 是模型对第i个分子的预测分数,相当于“AI评分员给这张回收单打的预估分”。
    y^i\hat{y}_i
  3. 平方误差$(y_i - \hat{y}_i)^2$ 把预测偏差平方,放大大误差的惩罚,避免“差很远却只扣一点点”。
    (yi−y^i)2\left(y_i - \hat{y}_i\right)^2
  4. 平均求和$n$ 为样本数,$\frac{1}{n}\sum$ 对所有样本的误差取平均,相当于“把所有单子的预估误差汇总成一张总成绩单”。
    1n∑i=1n\displaystyle \frac{1}{n}\sum_{i=1}^{n}

生成模型设计: AI 设计师从零画新分子

有了评分员,还缺真正的“设计师”。AI生成模型的任务,就是像一位画师一样,从白纸开始画出全新的回收单。它不需要人类提前设计好配体和linker,而是学习大量现有分子的构图规律后,自己“创作”新结构。主流方法有四条技术路线。

第一种是变分自编码器(VAE)。它的思路是“压缩-重建”:编码器把一张回收单压缩成一个潜在编码z(相当于提炼出“设计密码”),解码器再从这个密码还原出回收单。训练完成后,设计师只要在密码空间里随机采样,就能生成风格相似但结构全新的回收单。第二种是生成对抗网络(GAN):生成器负责画单子,判别器负责鉴别“这是真单还是假单”,两者互相博弈、越战越强。这就像伪造古董的匠人和鉴宝师互相较劲,最后匠人画出的古董足以乱真。第三种是强化学习(RL):把“活性预测分数高”当作奖励,让模型反复修改分子结构、争取更高奖励,类似训宠物时表现好就给零食。第四种是片段拼接:从已有配体和linker片段库中挑选组合,像拼乐高一样搭出新PROTAC。

VAE的数学基础是变分推断,它的训练目标是一个名为“证据下界”(ELBO)的损失函数,一半管“重建得像不像”,一半管“密码空间规不规整”:

AI设计师可以夜以继日画出成千上万张新回收单,但画得再快,也不能保证张张好用。接下来,事务所需要一套“体检”手段,先看看这些单子在实际蛋白环境中能不能站住脚——这就是三元复合物模拟。

L=Ez∼qϕ(z∣x)[log⁡pθ(x∣z)]−DKL(qϕ(z∣x)∥p(z))\displaystyle \mathcal{L} = \mathbb{E}_{z \sim q_\phi(z|x)}\left[\log p_\theta(x|z)\right] - D_{KL}\left(q_\phi(z|x) \| p(z)\right)
ELBO损失:重建项保证解码出的分子还原度,KL项保证潜在编码不跑偏,二者缺一不可。
  1. 输入分子$x$ 表示一个真实的PROTAC分子(一张旧回收单),是生成模型的学习样本。
    xx
  2. 潜在编码$z$ 是分子的低维潜变量,相当于回收单的“设计密码”,浓缩了分子最核心的风格特征。
    zz
  3. 编码器$q_\phi(z|x)$ 把分子x映射到潜变量z的分布,相当于“从回收单反推设计密码”。
    qϕ(z∣x)q_\phi(z|x)
  4. 解码器$p_\theta(x|z)$ 从潜变量z还原出分子x,相当于“用设计密码重新画回收单”。
    pθ(x∣z)p_\theta(x|z)
  5. 重建误差项$\mathbb{E}_{z \sim q_\phi}[\log p_\theta(x|z)]$ 要求还原后的分子尽量接近原样,相当于“默写出的字不能失真”。
    Ez∼qϕ(z∣x)[log⁡pθ(x∣z)]\mathbb{E}_{z \sim q_\phi(z|x)}\left[\log p_\theta(x|z)\right]
  6. KL正则项$D_{KL}(q_\phi \| p(z))$ 强制密码分布靠近标准正态,避免密码空间支离破碎,相当于“设计密码必须保持通用可读,不能乱编暗号”。
    DKL(qϕ(z∣x)∥p(z))D_{KL}\left(q_\phi(z|x) \| p(z)\right)

三元复合物模拟:决定成败的“三人合影”

回收单还要面对一个硬道理:它必须同时把家具(POI)和工人(E3)拉在一起,三人站成一组合影,才算有效。如果PROTAC只认得家具却招不来工人,或者三人勉强挤在一起、姿势极不舒服,降解反应就无法发生。三元复合物模拟,就是AI对这张“三人合影”的和谐度进行预判。

这里的核心概念是“协同性”。PROTAC的两端分别与POI和E3结合,如果一端的结合能促进另一端的结合,就产生了正协同效应。数学上用协同系数α来衡量:它等于“二元复合物解离常数”与“三元复合物解离常数”之比。α大于1,说明三元复合物比两两结合更稳定,这是高效降解的理想状态;α接近0,说明两端互相排斥,降解效率会大打折扣。

AI怎么预测α和三元结构?常用做法是“分子对接+几何约束”:先用蛋白质结构预测工具(如AlphaFold)拿到POI和E3的结构,再用对接算法把PROTAC的两端分别“锚”到对应结合位点上,最后检查linker能否以合理构象桥接两端、是否有重大空间冲突。这一整套流程,就像AI在拍合影前先确认站位:谁站C位、谁侧身、中间空间够不够站下所有人。

合影和谐才是真和谐。α这个数字,能帮AI快速判断哪些候选单子徒有强结合却组不成高效团队。但即便α达标,还有一个细节常常决定成败——那张把两端牵连起来的linker,到底设计得合不合理?

α=KdbinaryKdternary\displaystyle \alpha = \frac{K_d^{\text{binary}}}{K_d^{\text{ternary}}}
协同系数α:分子分母都是解离常数,比值越大,说明“三人组”比“两人组”结合得更牢固,协同效果越好。
  1. 二元解离常数$K_d^{\text{binary}}$ 表示PROTAC单端(如POI配体)与目标蛋白形成二元复合物的解离常数,相当于“回收单和家具单独合影时的亲密度倒数”。
    KdbinaryK_d^{\text{binary}}
  2. 三元解离常数$K_d^{\text{ternary}}$ 表示PROTAC同时桥接POI和E3形成三元复合物的解离常数,相当于“家具、回收单、工人三人合影的稳定程度倒数”。
    KdternaryK_d^{\text{ternary}}
  3. 比值意义当 $\alpha > 1$,说明三人合影比两人合影更“黏”,一端的结合帮到了另一端,这是设计追求的理想协同。
    α>1\alpha > 1

Linker 设计优化:掌握分寸的“连接线艺术”

回收单上的连接线——linker,是整个设计中“最容易翻车”的部分。它太长,会在家具和工人之间缠成一团乱麻,增加熵损失;太短,又会把两个大块头蛋白强行扯到一起,产生严重的空间冲突。linker设计,是一门关于“分寸感”的手艺活。

linker的化学类型五花八门:聚乙二醇类(PEG)亲水柔韧,烷基链疏水灵活,芳环类刚性支撑,还有含氮杂环的构象受限类型。选择哪种,取决于两端配体的出口向量方向——所谓“出口向量”,就是配体向外伸出连接键的方向。如果linker和出口向量不匹配,即使长度合适,也会像钥匙孔对不上钥匙。因此在AI流水线里,linker设计不是孤立的:它要和两端配体协同优化,甚至反向调整配体上的连接位点。

从物理视角看,柔性linker两个端点之间的距离可以用“高斯链模型”来近似描述。这个模型把linker想象成一条由许多可旋转键串联的高分子链,两端距离服从高斯分布——链越长,可达到的跨度范围越大,但扯得太远的概率会指数级下降。AI设计师由此得到启发:设计linker时,既要保证“能伸到”两侧结合位点,又不至于因过长而损失结合构象的稳定性。

linker设计如同裁缝量体裁衣:长短、软硬、连接方位都要恰到好处。但一件衣服合身还不够,还要能穿出门见人——下一个环节,就是检验PROTAC分子作为药物是否“穿得出去”的成药性安检。

P(d)∝exp⁡(−3d22nl2)\displaystyle P(d) \propto \exp\left(-\frac{3d^2}{2 n l^2}\right)
高斯链模型:linker两端距离为d的概率随d增大呈指数衰减,n是链段数,l是平均键长。
  1. 两端距离$d$ 表示linker两端的直线距离,相当于“连接线两端撑开的实际跨度”。
    dd
  2. 链段数$n$ 是linker中可旋转单键的数量,相当于“连接线上的关节数”。
    nn
  3. 平均键长$l$ 是每个链段的平均长度,相当于“每个关节到下一个关节的臂长”。
    ll
  4. 概率衰减$\exp(-3d^2 / (2nl^2))$ 表示距离越远,构象出现的概率指数下降,相当于“连接线想拉得很长是越来越费劲的”。
    exp⁡(−3d22nl2)\exp\left(-\frac{3d^2}{2 n l^2}\right)

成药性优化:新分子要过“安检关”

一张回收单回收效率再高,如果墨水一擦就掉、纸张遇水就烂,也毫无用处。制药领域把这层“实用性”叫作成药性:分子不仅要能降解靶蛋白,还必须具备良好的药代性质和可制造性,才能成为候选药物。

成药性优化主要看三方面。首先是药代性质(ADMET):吸收、分布、代谢、排泄和毒性。这就像回收单在邮寄途中要能扛住风吹雨淋,不被邮局扣留或销毁。其次是溶解度与渗透性:分子需要在水环境下溶解、穿过细胞膜进入细胞内部。PROTAC分子量通常较大,溶解性往往不佳,是设计中的老大难。第三是合成可及性(SA):分子结构再漂亮,如果化学合成要三十步、产率趋近于零,也无法落地。SA分数越低,合成越容易,越接近实际可制造。

现实中的成药性优化很少只盯一个指标,而是多目标权衡。事务所通常的做法是给不同维度分配权重,算一个综合评分:

活性再高,过不了安检也是废纸。AI在这里的角色是“多目标平衡师”,帮研究团队在活性、安全性、可制造性之间找到最佳折中。但到这里,每个环节还只是孤立的工具——把它们串成一条端到端流水线,才是AI制药的真正威力所在。

F(x)=w1⋅fADMET(x)+w2⋅fsol(x)+w3⋅fSA(x)\displaystyle F(x) = w_1 \cdot f_{\text{ADMET}}(x) + w_2 \cdot f_{\text{sol}}(x) + w_3 \cdot f_{\text{SA}}(x)
加权综合评分:把药代、溶解度、合成可及性三个维度的得分按权重相加,得到一个可排序的总分。
  1. 候选分子$x$ 表示一个候选PROTAC分子(一张新设计的回收单)。
    xx
  2. 药代得分$f_{\text{ADMET}}(x)$ 是分子在体内吸收、分布、代谢、排泄和毒性方面的综合得分,相当于“回收单在邮寄路上的耐磨程度”。
    fADMET(x)f_{\text{ADMET}}(x)
  3. 溶解度得分$f_{\text{sol}}(x)$ 衡量分子在水溶液中的溶解能力,相当于“回收单纸张遇水会不会立刻烂掉”。
    fsol(x)f_{\text{sol}}(x)
  4. 合成得分$f_{\text{SA}}(x)$ 是合成可及性评分,相当于“印制这张回收单的工艺难度”。
    fSA(x)f_{\text{SA}}(x)
  5. 权重平衡$w_1, w_2, w_3$ 是各维度权重,事务所以此表达“更看重安全还是更看重合成”,再求加权和得到总分F。
    F(x)=w1fADMET+w2fsol+w3fSA\displaystyle F(x) = w_1 f_{\text{ADMET}} + w_2 f_{\text{sol}} + w_3 f_{\text{SA}}

全流程整合:从设计到验证的智能流水线

参观到最后一站,你会看到一家成熟“智能设计事务所”的全貌:数据平台、模型管线、虚拟筛选、湿实验闭环,环环相扣。AI不是某个环节的单点工具,而是一整条流水线的“副驾驶员”。

第一环是数据平台,负责把文献、专利、高通量实验数据统一清洗、标注、存储,相当于事务所的“档案库”。第二环是模型管线:分子表征模块把分子变成模型能读的形式,活性预测模型给候选分子初筛,生成模型负责批量产出新结构。第三环是虚拟筛选:对AI生成的成千上万张回收单逐一打分,过滤掉活性差、成药性差的选项,只保留最值得合成验证的Top候选。最后一环是湿实验闭环:实验科学家把Top候选做出来测活性,数据再回流到数据平台,形成“预测→实验→再训练”的正向循环。

在这个闭环中,一个关键策略是“主动学习”:与其盲目追求当前预测最优的分子,不如选择那些“预测不错且不确定性较高”的分子——它们有潜力,也最能在实验后带来新信息。贝叶斯优化里的上置信界(UCB)方法正是这个思路:

至此,AI驱动PROTAC设计的完整图景已经展开:从理解原理、编码分子,到预测活性、生成新结构,再到复合物模拟、linker优化、成药性把关,最后汇入迭代闭环。AI不是取代药物化学家,而是让他们从海量试错中解放出来,把聪明才智用在真正关键的设计决策上。

---

x∗=arg⁡max⁡x∈X(μ(x)+βσ(x))\displaystyle x^{*} = \arg\max_{x \in \mathcal{X}} \left( \mu(x) + \beta \sigma(x) \right)
UCB策略:既看重预测均值(当前最优),又照顾不确定性(潜力股),β控制探索与利用的平衡。
  1. 候选集合$x$ 是候选PROTAC分子,$\mathcal{X}$ 是所有待筛选候选的集合,相当于“待受检的一摞回收单”。
    X\mathcal{X}
  2. 均值预测$\mu(x)$ 是模型对分子x降解活性的预测均值,相当于“AI对这张单子效率的保守估计”。
    μ(x)\mu(x)
  3. 不确定性$\sigma(x)$ 是预测的不确定性(标准差),相当于“AI对这张单子把握的大小”。
    σ(x)\sigma(x)
  4. 探索系数$\beta$ 控制不确定性所占权重,$\beta$ 大则更爱尝试新设计,相当于“事务所愿意冒多大风险尝试冷门款式”。
    β\beta
  5. 取最大值$\arg\max$ 在所有候选中挑出括号值最大的那个,相当于“从一堆单子里挑出最值得一试的一张”。
    x∗=arg⁡max⁡x(μ(x)+βσ(x))\displaystyle x^{*} = \arg\max_{x} (\mu(x) + \beta \sigma(x))

AI 应用场景

场景一:靶向“不可成药”蛋白的PROTAC从头设计

阶段:生成模型 + 活性预测

解决的问题:传统抑制剂需要蛋白表面有一个“活性口袋”才能结合,但大量致病蛋白(如转录因子MYC、支架蛋白)表面光滑无口袋,属于“不可成药”靶点。传统方法对此束手无策,AI生成模型可以从头设计针对这些靶点的PROTAC分子,把“无药可医”变成“可降解”。

具体案例:某肿瘤药企针对KRAS突变体(曾是著名的“不可成药”靶点),用VAE生成5000个候选PROTAC,再用图神经网络预测降解活性,按预测分数选出Top 20合成测试。结果显示候选分子的降解活性命中率较人工设计提升了约3倍,其中两个先导分子在细胞实验中表现出纳摩尔级降解活性。

场景二:PROTAC分子库的大规模虚拟筛选

阶段:数据整合 + 活性预测 + 成药性评估

解决的问题:实验筛选百万级PROTAC组合分子,成本以千万美元计且周期长达数年。AI先用分子指纹和描述符把所有片段组合编码,再用预测模型批量打分,结合ADMET和合成可及性过滤,把候选库从百万压缩到几十个,大幅降低实验负担。

具体案例:研究团队从公开数据库收集4万条PROTAC活性数据,构建随机森林预测器,对3万个片段组合进行虚拟筛选。经过“活性+成药性”两级过滤后,仅保留48个候选,最终湿实验验证出7个有效降解剂,验证成功率约15%,而传统随机筛选通常不足1%。

场景三:肿瘤耐药后的PROTAC迭代优化

阶段:生成模型 + 多目标优化 + 湿实验闭环

解决的问题:靶向药使用一段时间后,靶蛋白发生耐药突变,原有PROTAC分子失效。AI生成模型在已有PROTAC骨架上做局部修改(换linker、改配体),同时用加权评分兼顾活性、溶解度和合成可及性,快速产出耐药突变体有效的候选分子。

具体案例:针对急性髓系白血病中FLT3-ITD突变耐药,团队用强化学习逐轮优化PROTAC的linker结构,每轮生成32个候选并筛选,经过4轮闭环迭代后获得活性提升6倍的优化分子,整个流程仅耗时3个月。

Python 演示

python60 行
"""AI 驱动 PROTAC 虚拟筛选演示:用随机森林学习历史数据,预测并筛选新的PROTAC片段组合。"""import numpy as npfrom sklearn.ensemble import RandomForestRegressorfrom sklearn.model_selection import cross_val_score # 片段库:POI 配体 / Linker / E3 配体poi_fragments = ["KRAS", "BRD4", "MDM2", "ALK"]linkers = ["peg2", "peg4", "alkyl6", "aryl"]e3_fragments = ["CRBN", "VHL", "IAP"] def encode_protac(poi, linker, e3):    """把片段组合编码成 one-hot 特征向量"""    feat = [1 if poi == f else 0 for f in poi_fragments]    feat += [1 if linker == f else 0 for f in linkers]    feat += [1 if e3 == f else 0 for f in e3_fragments]    return np.array(feat, dtype=float) def generate_dataset(n=300, seed=42):    """用简化规则模拟已有的实验数据"""    rng = np.random.default_rng(seed)    X, y = [], []    for _ in range(n):        poi = rng.choice(poi_fragments)        linker = rng.choice(linkers)        e3 = rng.choice(e3_fragments)        fp = encode_protac(poi, linker, e3)        base = 0.5        if linker == "peg4":            base += 0.3        if e3 == "VHL":            base += 0.2        if poi == "KRAS":            base += 0.1        y.append(base + rng.normal(0, 0.15))        X.append(fp)    return np.array(X), np.array(y) def main():    print("=== AI 驱动 PROTAC 虚拟筛选演示 ===")    X, y = generate_dataset()    model = RandomForestRegressor(n_estimators=200, random_state=0)    scores = cross_val_score(model, X, y, cv=5)    print("交叉验证 R2: %.3f +/- %.3f" % (scores.mean(), scores.std()))    model.fit(X, y)     candidates = []    for poi in poi_fragments:        for linker in linkers:            for e3 in e3_fragments:                fp = encode_protac(poi, linker, e3).reshape(1, -1)                pred = model.predict(fp)[0]                candidates.append((pred, poi, linker, e3))    candidates.sort(reverse=True)    print("Top 5 候选组合:")    for pred, poi, linker, e3 in candidates[:5]:        print("  预测活性=%.3f | %s + %s + %s" % (pred, poi, linker, e3)) if __name__ == "__main__":    main()
目的:演示AI驱动PROTAC设计的完整小闭环——用历史数据训练活性预测模型,再对所有片段组合进行虚拟筛选排序。
  1. encode_protac将PROTAC的片段组合(POI配体、linker、E3配体)编码成数值特征向量,相当于把“回收单”翻译成AI能读的“电子档案”。
  2. generate_dataset(n=300)按简化规则模拟300条历史实验数据,相当于建立事务所的“档案库”。
  3. RandomForestRegressor(n_estimators=200)训练一个随机森林回归模型作为“AI评分员”,综合200棵决策树的投票结果。
  4. cross_val_score(model, X, y, cv=5)做5折交叉验证,防止评分员“死记硬背”训练数据,评估真实泛化能力。
  5. fp = encode_protac(...).reshape(1, -1)把特征向量变形成模型接收的二维输入形状,相当于“把档案按标准格式递进柜台”。
  6. candidates.sort(reverse=True)把全部48个候选按预测活性从高到低排序,完成虚拟筛选的最关键一步。

常见误区

误区刚接触PROTAC时,我以为是这个分子的化学结构直接割断蛋白肽键,把致病蛋白“五马分尸”。听讲师说“降解”两个字,脑子里全是化学腐蚀的画面。

正解PROTAC其实是“中间人”或“撮合师”,它自己不碰蛋白一根汗毛。它的职责是把致病蛋白和E3连接酶拉到一起,让细胞自带的泛素-蛋白酶体系统完成降解。降解完成后PROTAC完整无损地脱落,进入下一轮循环,像中介促成交易但不属于任何一套房。

为何常见:因为“降解”很容易让人联想到“化学销毁”,加上我们对药物的直觉常停留在“药物直接攻击病原体”上,忽略了细胞本身就有强大的废物处理系统。

误区看新闻说“AI设计出PROTAC分子”,我以为算法输出的结构直接就能进药厂生产、上临床,不再需要任何实验。

正解AI设计产出的是“候选假设”,必须经过合成化学家的验证、细胞实验测活性、动物实验看药代动力和毒性,才能逐步走向临床。AI真正的价值是提高命中率、缩小搜索空间,把“万里挑一”变成“百里挑一”,但永远替代不了实验验证,也不是“一键出药”。

为何常见:媒体叙事常把“AI设计分子”浓缩为“AI发明新药”,省略了中间漫长而昂贵的实验验证环节,让公众高估了AI的自动化程度。

误区我起先觉得深度学习模型能力很强,不管喂SMILES还是分子图,模型总能自己学到有用的信息,表征方式不过是“输入格式”的差异。

正解表征方式直接决定模型能“看到”的信息边界。SMILES是线性序列,天然丢失二维连接和三维构象;分子指纹牺牲结构细节换取计算效率;分子图保留原子连接关系但不一定包含立体化学。对PROTAC这种大而复杂的双功能分子,选择保留了空间和拓扑信息的表征,预测结果要准确得多。就像给AI看家具,一条条形码和一整张结构爆炸图,看到的东西完全不同。

为何常见:深度学习方法在图像、文本等领域确实“表征不太挑”,但药物分子是强结构依赖数据,不能拿计算机视觉的直觉硬套。

误区我总觉得三元复合物要稳定,就得让POI和E3距离最近,所以linker应该尽量短,像捆行李一样把两个蛋白紧紧绑在一起。

正解蛋白质不是没有体积的质点。linker过短会造成严重的空间位阻,两个蛋白互相挤压,根本无法形成稳定三元复合物;过长则会自由摆动、熵代价大,结合构象不稳定。AI设计linker要综合考虑长度、柔性和出口向量方向,追求的是“刚好能把两端配体纳入稳定构象”的平衡,而不是“越短越好”。

为何常见:日常直觉是“距离越近相互作用越强”,这是基于小分子碰撞的简化想象;蛋白质是大体积、柔性结构,几何冲突在设计中往往比亲和力更致命。

误区初学AI制药时,我把降解活性预测分数当作唯一的筛选标准,认为活性高的PROTAC就是最好的候选药物。

正解高活性的PROTAC可能溶解度差到无法给药,可能代谢快得像“见光就化”,也可能有毒性风险。成熟的设计流程一定用多目标评估:活性之外,还要看ADMET性质、溶解度和合成可及性。这就像一张回收单回收效率报表再漂亮,如果纸张遇水就烂、工厂根本印不出来,就毫无实用价值。

为何常见:因为“活性”是药物设计故事里最抢眼的主角,教材和新闻都喜欢拿“降解率提升多少倍”说事,容易让人忽略其他决定分子能不能成药的关键维度。

面试题

Q1. PROTAC分子由哪三部分组成?

单选题 · easy

  • A.抗体片段、连接臂、毒素分子
  • B.靶点配体、连接臂、E3配体← 正确答案
  • C.抑制剂、抗体片段、荧光基团
  • D.DNA链、接杆、酶分子

答案:B。PROTAC是“双功能分子”,一端是靶蛋白配体(识别致病蛋白),另一端是E3配体(招募连接酶),中间由linker连接。A选项像抗体偶联药物(ADC)的结构,C选项混入了抗体和荧光基团,D选项则完全是核酸概念,均与PROTAC的三段式结构不符。

Q2. PROTAC降解靶蛋白的核心机制是什么?

单选题 · easy

  • A.直接切断蛋白肽键分子
  • B.诱导泛素化并降解蛋白← 正确答案
  • C.改变构象使蛋白沉淀
  • D.竞争性抑制蛋白功能

答案:B。PROTAC把靶蛋白和E3连接酶拉近,E3给靶蛋白贴上泛素标签,随后被蛋白酶体识别并降解,因此B正确。A是蛋白酶的直接行为,PROTAC并不直接切肽键;C是变性剂的作用方式;D是传统抑制剂的作用方式,都没有用到细胞内的泛素-蛋白酶体系统。

Q3. 为什么说PROTAC具有“催化”特性?

单选题 · mid

  • A.分子分解后变为催化剂
  • B.一个分子可降解多个蛋白← 正确答案
  • C.增加目标蛋白的合成
  • D.加速E3连接酶表达

答案:B。PROTAC作为“撮合师”完成一次降解后被释放,可反复参与下一轮降解,因此一个PROTAC分子理论上能降解多个靶蛋白,具备催化循环特征。A说它自身分解为催化剂,不符合事实;C方向反了,PROTAC是加速降解而非合成;D是间接上游效应,不是“催化”的核心含义。

Q4. SMILES表征的本质是什么?

单选题 · mid

  • A.以线性字符串编码结构← 正确答案
  • B.以固定向量编码分子
  • C.以三维格点表示分子
  • D.以坐标表记录原子

答案:A。SMILES(简化分子线性输入规范)把分子结构写成一行ASCII字符串,原子和键的信息按深度优先顺序编码。B描述的是分子指纹,C是空间网格表示,D是带坐标的结构文件(如MOL2),三者都不是SMILES的本质。

Q5. 以下哪些属于常用的分子表征方式?

多选题 · mid

  • A.SMILES编码串← 正确答案
  • B.分子指纹特征← 正确答案
  • C.分子图表示← 正确答案
  • D.蛋白质电泳图

答案:ABC。SMILES序列、分子指纹、分子图是三种主流的小分子表征方式,分别对应字符串、01向量和图结构。D是生物化学中分离蛋白的实验手段,不属于分子表征,是干扰项。

Q6. 三元复合物协同系数α>1表示什么?

单选题 · mid

  • A.二元结合比三元更牢固
  • B.三元复合物比预期稳定← 正确答案
  • C.蛋白已经发生了降解
  • D.配体与连接臂断开了

答案:B。α是二元解离常数除以三元解离常数,α>1说明三元复合物的解离常数更小、更稳定,即PROTAC两端结合产生了正协同效应,有利于降解。A说反了,C是降解结果而非协同原因,D完全偏离了协同系数的物理含义。

Q7. VAE生成模型中的潜变量z表示什么?

单选题 · hard

  • A.分子最终的活性分数
  • B.分子在低维空间的编码← 正确答案
  • C.分子中所有原子坐标
  • D.训练数据对应的标签

答案:B。VAE把高维分子结构压缩到一个低维的潜变量z,相当于提取分子的“设计密码”,在z空间采样后再解码出新分子。A是活性预测器的输出,C是三维坐标,D是有监督学习中的标签,都和潜变量的定义无关。

Q8. Linker设计需要考虑哪些因素?

多选题 · hard

  • A.连接键的长度← 正确答案
  • B.链的柔性程度← 正确答案
  • C.出口向量方向← 正确答案
  • D.蛋白等电点值

答案:ABC。linker设计的关键是长度(能否跨越两端结合位点的距离)、柔性(构象熵和可及范围)以及出口向量方向(连接键伸出的空间角度)。D是蛋白质的等电点性质,属于蛋白生化特征,与linker的化学设计维度不直接相关。

Q9. 成药性优化中SA分数衡量什么?

单选题 · hard

  • A.分子溶解性的高低
  • B.合成难易程度的得分← 正确答案
  • C.血浆蛋白结合率高低
  • D.代谢半衰期的长短

答案:B。SA(Synthetic Accessibility)分数用于估算分子化学合成的难易程度,分数越低越容易合成,是成药性评估中连接“虚拟分子”和“现实制造”的桥梁。A是溶解度,C是结合率,D是药代参数,均与SA的定义不同。

Q10. AI驱动PROTAC设计全流程包括哪些环节?

多选题 · hard

  • A.数据构建与表征← 正确答案
  • B.活性预测生成← 正确答案
  • C.虚拟筛选评估← 正确答案
  • D.患者入组管理

答案:ABC。完整流程是:数据平台构建与分子表征→活性预测模型→生成模型产出新结构→三元复合物模拟与linker优化→成药性评估→虚拟筛选→湿实验验证形成闭环。D属于临床试验运营环节,是药物获批上市后的事情,不在AI分子设计流程范围内。