药物研发中的ADMET评估

聊交叉验证之前,咱们得先把ADMET这事儿掰扯清楚。我多年的经验发现,很多同行上来就调模型参数,结果模型在测试集上刷了个漂亮数字,一上真实项目就崩。为什么?说白了,就是没搞明白ADMET到底在评估什么。

什么是ADMET

ADMET这五个字母,分别代表吸收、分布、代谢、排泄、毒性。你想想看,一个候选化合物,就算它在体外跟靶点结合得再好,如果人体不吸收,或者一进肝脏就被代谢掉了,又或者对心脏有毒性,那这个化合物基本就废了。

ADMET全称:

  • A - Absorption(吸收):化合物如何进入血液循环
  • D - Distribution(分布):化合物在体内各组织的扩散
  • M - Metabolism(代谢):化合物被酶转化的过程
  • E - Excretion(排泄):化合物从体内清除的途径
  • T - Toxicity(毒性):化合物对机体的有害作用

我见过太多项目,候选化合物在酶活性测试里表现优异,结果到动物实验阶段因为代谢不稳定直接毙掉。嗯,这里要注意,ADMET评估不是走个过场,它是决定化合物能否进入临床的关键关卡。

ADMET的核心属性

药物化学家最常关注的ADMET属性有哪些?我给你列个清单,这可不是随便写的,是我在项目里反复踩坑后总结出来的。

类别 关键指标 临床意义
吸收 Caco-2渗透性, PAMPA, LogD, 溶解度 口服生物利用度
分布 血浆蛋白结合率, 组织分布 靶器官暴露量
代谢 微粒体稳定性, CYP抑制/诱导 半衰期, 药物相互作用
排泄 清除率, 半衰期 给药频率, 蓄积风险
毒性 hERG抑制, Ames试验, 肝毒性 安全性, 撤市风险

你可以把ADMET理解为一套过滤器。每个属性都是一道筛子,化合物得层层过关才能往前走。我的习惯是,项目初期就把这些指标定好阈值,省得到后期才发现问题。

ADMET评估在研发中的位置

为什么会说ADMET评估决定了项目成败?咱们看一张图就明白了。

药物研发中的ADMET评估位置 化合物发现 体外活性筛选 ADMET评估 吸收 分布 代谢 排泄 毒性 否决/结构优化 候选化合物 ADMET评估是化合物从早期发现迈向临床前候选的关键过滤器

从这张图你能看到,ADMET评估不是最后才做的。它在体外活性筛选之后、候选化合物提名之前,卡着最关键的位置。我在项目中遇到过好几回,团队辛辛苦苦优化活性,结果化合物一出ADMET测试,代谢数据惨不忍睹,只能回去重新改结构。

我个人习惯:尽早引入ADMET评估,甚至在化合物库筛选阶段就加几个关键的简单ADMET实验,比如溶解度、稳定性。这样能节省至少3-6个月的研发周期。

ADMET预测模型的挑战

现在大家都在用机器学习构建ADMET预测模型。但这里有个大坑——ADMET数据天生难搞。为什么?

  • 数据量少:一个公司手里的ADMET实测数据,撑死几千到几万条。跟那种百万级的图像数据集没法比。
  • 数据异质性高:同样的化合物,不同实验室测出来的结果可能差很多。你看Caco-2数据,不同protocol测出来的值能差一个数量级。
  • 类别不平衡:毒性数据尤其明显。有毒性化合物可能只占10%,剩下90%都是无毒的。你想想看,模型全预测无毒,准确率还有90%,这有意义吗?
  • 多任务关联:吸收和代谢之间不是独立的。一个化合物代谢快,那它的暴露量自然就低,吸收数据也会受影响。

我曾经因为忽略了数据异质性问题,拿着三个实验室拼凑的数据直接训练模型,结果交叉验证分数刷到0.85,一换批外数据直接掉到0.4。嗯,那之后我再也不敢不清理数据源了。

典型ADMET数据预览

给你看一个我常用的数据格式。这是从实验室拿到的原始数据,每一行代表一个化合物,每一列是一个ADMET指标。

Compound_ID   LogD   Solubility(pH7.4)   Caco2_Papp   HLM_Clint   CYP3A4_IC50   hERG_IC50
CMPD-0001     2.3    0.12                12.5         45.2         3.8           8.2
CMPD-0002     3.8    0.001               1.8          128.7        0.5           1.2
CMPD-0003     1.2    0.85                28.3         12.1         12.6          32.5
CMPD-0004     4.5    0.0005              0.3          245.3        0.08          0.35

你看CMPD-0002,hERG IC50只有1.2微摩尔,这在临床上就是典型的心脏毒性风险信号。我的经验是,hERG抑制活性低于1微摩尔的化合物,基本可以果断pass,没必要浪费时间走后面的流程。

避坑提醒:千万不要直接把原始ADMET数据送进机器学习模型。单位不统一、检测限截断、批次效应,这些都会让你的交叉验证结果虚高。我曾经就在这上面栽过跟头,模型在交叉验证里表现完美,一上线就翻车。

讲到这里,你应该对ADMET评估有了一个整体的认识。下一块内容,我们就要深入交叉验证,看看它如何在数据量有限、异质性高的ADMET场景中发挥威力。但那是后面的章节了,先把基础打牢。