设想一场盛大的分子舞会:靶点蛋白是舞池中央最挑剔的资深舞者,它有自己固定的舞步偏好——只接受能完美配合“三步旋转”的舞伴;药物分子则是满怀期待的舞伴候选,从远处一步步靠近,试探着能否共舞一曲。两个人能否跳完整支舞、配合得有多默契,就是“结合亲和力”——药物分子与靶点蛋白结合得有多紧、多稳。如果足够默契,这支舞可以一直跳下去,药物就能抑制或激活蛋白的功能,治愈疾病;如果不合拍,舞伴只能黯然退场。研发一款新药,本质上就是在海量候选人中寻找那个与靶点舞者最合拍的舞伴。然而真人试跳(实验测定)又慢又贵,于是科学家想尽办法“隔空判断”——从凭经验打分的媒人(打分函数),到翻档案的侦探(机器学习),再到会看气质的AI媒人(深度学习)。本文将带你走完这条寻伴之旅,认识AI如何驱动药物发现中最关键的一环:结合亲和力预测。
掌握结合亲和力预测,意味着你握住了AI制药的核心引擎——无论做算法研发还是临床前筛选,都能用AI从海量分子中快速锁定最有潜力的候选药物,将新药研发周期从十年缩短到几年。
可视化演示
本节配有交互动效(进入视口后自动加载,约 3KB)。
亲和力基础概念
舞会开场,靶蛋白站在舞池中央,放出明确信号:“我只接受三步舞的完美配合。”候选舞伴们纷纷上前试探:有人跳探戈,有人跳快步,有人笨拙地踩了脚。谁能真正贴合靶蛋白的“舞步偏好”(即分子间的氢键、疏水与静电相互作用),谁才能被挽留住。分子世界中,这种“契合度”就叫结合亲和力(binding affinity),它描述药物分子与靶蛋白结合得有多稳固,决定了药物能否在体内真正发挥作用。
从概念上升到度量:怎样把“默契”变成数字?化学家用解离常数 Kd 来量化。想象一个缓慢的化学平衡:蛋白 P 与配体 L 结合成复合物 PL,同时复合物又不断解离回两个单体。“合拍”的舞伴组合解离得少,Kd 就小;不合适的组合一拍两散,Kd 就大。因此 Kd 越小,亲和力越高,药物越能牢固地“锁住”靶蛋白。
回到舞会:Kd 就像舞会的“默契评分”,评分越低,候选药物越有资格进入下一轮临床前筛选。在药物发现早期,研究者用这个数字从几万个候选分子中挑出“舞技最合拍”的那一批,这就是亲和力预测贯穿整个研发链条的价值所在。
- 游离配体浓度 [L]溶液中还没有结合靶蛋白的药物分子浓度,相当于还在舞池外徘徊的候选舞伴。
- 游离靶蛋白浓度 [P]尚未与任何药物结合的靶蛋白浓度,就是那个还空着手、等待邀请的资深舞者。
- 复合物浓度 [PL]已经成功配对、正在共舞的蛋白-药物复合物浓度,代表“化学反应”发生了。
- 三者之比构成 Kd复合物越多、游离分子越少,比值越小,说明双方越离不开彼此,亲和力越高。
实验测定局限
最可靠的“相亲方式”是把分子和蛋白真的放进试管里,安排一场线下试跳。表面等离子共振(SPR)、等温滴定量热(ITC)等技术可以精确记录双方“从认识到共舞”的热量变化与浓度变化,直接测出 Kd。这当然准确,但代价也惊人:一次实验要消耗宝贵蛋白样品、精密仪器和数天时间,成本动辄数千到数万元。舞会现场有一万名候选人,而真人试跳一晚上最多安排几百对——这就是通量瓶颈。
实验测的其实是结合过程的能量差。蛋白与药物从未结合态到结合态,自由能降低得越多,结合越稳定,这与 Kd 直接相关。热力学公式把两者连在一起:室温下,Kd 每降低一个数量级,自由能大约多释放 5.7 kJ/mol(约 1.36 kcal/mol)。
真人试跳虽准,但面对上万人的舞会实在捉襟见肘。更麻烦的是,实验数据受缓冲液、温度、仪器批次影响,存在噪声——就像同一个人在不同灯光下看起来气质不同。于是科学家们开始思考:能不能不看真人,只看资料就快速打分?
- 气体常数 R物理化学中的基本常数(8.314 J/(mol·K)),相当于舞会规则的“统一计量单位”,让不同尺度可比较。
- 绝对温度 T实验所处的热力学温度,单位开尔文。室温约 298 K,温度升高会加剧分子的热运动,影响配对稳定性。
- 自然对数 ln Kd把 Kd 的数值取对数,压缩数量级,同时把乘除关系转成加减,方便与能量线性换算。
- 自由能 ΔG负号表示结合过程自发释放能量。ΔG 越负,Kd 越小,相当于“越合拍的舞伴散场越晚”。
打分函数演进
舞会主办方请来了经验丰富的老媒人。他不需要一对一对试跳,只需站在门口,扫一眼候选者的外形、步态、开场几步,就能快速打出一个“登对分”。打分函数(scoring function)就是这位老媒人的评分卡:它把结合过程中的关键物理化学项——氢键强度、范德华力、去溶剂化惩罚、静电作用——按一定权重加起来,估算结合自由能。
早期的物理模型走“理论派”路线,用分子力场逐原子计算相互作用能量,精度高但计算量大,如同媒人非要看完对方全家三代履历才打分。经验打分函数则是“数据派”,对已知亲和力的复合物做回归拟合,得到各项的权重系数,速度快,但依赖训练集、外推能力弱。半经验方法介于两者之间,取折中。
老媒人阅人无数、打分极快,几千个候选分子几分钟就能筛完。但眼力终究有限:面对从未见过的全新化学骨架,经验权重可能完全失效。这让人们意识到,与其依赖少数人的经验,不如让机器翻遍整座城市的舞会档案,自己总结规律。
- 相互作用特征 f_i分子间的各类作用,如氢键数、疏水接触面积、可旋转键数等,是评分卡上的一个个“评分栏目”。
- 经验权重 w_i每个栏目对应的重要程度,从不等于零,由历史结合数据回归得到,相当于媒人的“经验直觉”。
- 求和 Σ把各项得分累加,得到最终“登对分”——一个对标结合自由能的数值。
- 近似符号 ≈强调这是快速估算,不是精确能量,老媒人难免看走眼。
机器学习突破
换一种思路:不靠人造公式,而是翻看过去十年每一场舞会的配对记录——谁成功、谁被拒、双方有什么特点——让机器自己从数据中找规律。于是机器学习方法登场:先用分子描述符把药物和蛋白编码成数字向量,例如分子指纹、电荷分布、拓扑形状等,相当于给每位候选者填写一份标准化的“档案表”,再交给随机森林等模型学习。
随机森林由数百棵决策树构成,每棵树都用不同的随机子集训练,最终预测取所有树的平均。这种“多个媒人投票”的策略显著降低了单个判断偏差,让预测更稳。此外,迁移学习让模型先在数百万个通用分子的数据上“熟悉世面”,再在少量高精度的亲和力数据上微调,解决了实验数据稀缺的问题。
机器阅人无数后,预测准确度比老媒人高出一截,但它的能力上限受限于档案表的设计——描述符没有捕捉到的信息,模型再聪明也学不到。更重要的是,分子是三维的,拽着原子坐标旋转一下,档案就全变了。能不能让模型像真正的人类媒人一样,直接“看气质”而不管对方站的方向?这就是深度学习登场的时刻。
- 特征向量 x由分子描述符合成的数字向量,是候选舞伴的“标准化档案表”。
- 单棵决策树 T_m(x)第 m 棵树根据档案特征的阈值判断做出预测,如同一名媒人凭某几条标准给出印象分。
- 取平均 1/M·Σ综合 M 位“媒人”的意见,消除个人偏见,得到稳健的最终评分。
深度学习前沿
AI媒人不再满足于看静态档案,它学会了直接“观察舞步气质”:把每个原子看作一个舞者,原子之间的化学键是牵着的手,电荷和距离是彼此的眼神交流。图神经网络(GNN)正是这样工作的——先用原子构成一张图,然后通过“消息传递”让每个原子反复向邻居打听信息,逐步构建出对整个分子的理解。由于分子旋转后图结构不变,GNN 天然处理旋转不变性,但更深层的物理量(如力、方向)还需等变网络显式建模。
Transformer 架构则让所有原子两两之间直接对话,能捕捉远距离的相互作用;预训练模型先在数亿分子上学习通用化学“语言”,再微调到亲和力预测任务。这些模型的核心都是逐层更新每个原子的表征向量,汇聚成最终预测。
AI媒人最终练就了“火眼金睛”,但对训练数据质量极其挑剔:若过往舞会档案本身记录混乱或偏爱某类舞者,它学到的“审美”也会跑偏。再高明的 AI 也得站上同一把尺子前接受检验。
- 原子表征 h_v(k-1)第 k-1 层中原子 v 的特征向量,相当于该舞者此刻的“舞步记忆”。
- 邻居集合 N(v)原子 v 的化学键邻居,即一起跳过舞的搭档们。
- 聚合 AGGREGATE把邻居的表征收集、汇总(如求和或取平均),像回忆所有舞伴带给自己的印象。
- 更新 UPDATE用聚合结果刷新自身表征,相当于吸收同伴反馈后调整自己的舞步。
数据基准评价
再厉害的媒人也需要一份公开的“战绩排行榜”来证明自己。在结合亲和力预测领域,PDBbind 就是公认的排行榜:它收集了实验测定的蛋白-配体复合物三维结构,并附上实测 Kd 值,供所有算法统一比拼。研究者把数据集按蛋白序列相似性划分训练集和测试集,用评估指标量化预测质量,其中最常用的是均方根误差(RMSE)——衡量预测值与实验值平均偏差的大小。
排行榜还揭示了一个尴尬现实:高度亲和力的“灵魂舞伴”样本十分稀少,模型对它们的学习天然不足,这被称为类分布失衡。D3R Grand Challenge 等基准竞赛让各种算法在统一盲测中比拼,推动预测器从“实验室玩具”走向真实的药物发现管线。有了权威榜单,AI媒人的真实舞技才无处遁形。
- 实验值 y_i第 i 个复合物由实验测得的真实亲和力(如 pKd),是舞会档案中的“官方结果”。
- 预测值 ŷ_i模型给出的亲和力预测,是媒人对这对组合的“预判得分”。
- 平方差 (y_i − ŷ_i)²放大较大偏差、避免正负抵消,相当于对“看走眼的媒人”加倍扣分。
- 平均与开方 1/n·√对全部 n 个样本取平均再开平方,得到与亲和力同尺度的总误差。
AI 应用场景
大规模虚拟筛选
阶段:先导化合物发现
解决的问题:传统高通量筛选需对百万级化合物逐一做物理实验,耗资数亿、耗时数年。AI结合亲和力预测可在几天内为整个化合物库排序打分,将候选范围缩至几百个,大幅降低早期筛选成本。
具体案例:某创新药企使用图神经网络对 500 万个类药分子做亲和力打分,选出 Top 500 进行 SPR 实验验证,命中率相比随机筛选提升近 10 倍,将先导化合物发现周期从 18 个月压缩到 4 个月。
药物重定位
阶段:适应症拓展
解决的问题:已上市药物的安全性已知,但需快速判断它们能否作用于新靶点。逐一实验验证成本极高,AI 亲和力预测能优先排序“老药新用”的候选清单,为罕见病和突发疫情争取宝贵时间。
具体案例:新冠疫情期间,多个团队用结合亲和力预测模型对已上市药物库进行筛选,快速锁定了数种对病毒主蛋白酶有潜在抑制作用的药物,指导后续体外实验缩小验证范围。
先导化合物优化
阶段:先导化合物优化
解决的问题:候选药物进入临床前需不断提高亲和力。每轮化学修饰后测 Kd 既慢又贵,AI 预测结合自由能变化(ΔΔG)可指导化学家优先合成哪些衍生物,减少无效试错。
具体案例:药企在优化激酶抑制剂时,用等变网络预测几十个类似物的 ΔΔG,按预测排序合成,仅用 3 轮迭代就把候选物的 Kd 从 200 nM 提升到 8 nM。
Python 演示
"""随机森林结合亲和力预测演示"""import numpy as npfrom sklearn.ensemble import RandomForestRegressorfrom sklearn.model_selection import train_test_splitfrom sklearn.metrics import mean_squared_error, r2_score def generate_dummy_data(n_samples=200, n_features=8, seed=42): rng = np.random.RandomState(seed) X = rng.randn(n_samples, n_features) # 模拟 pKd 与部分特征存在线性关系 y = 2.0 * X[:, 0] - 1.5 * X[:, 1] + 0.5 * X[:, 2] + rng.randn(n_samples) * 0.3 y = y - y.min() + 4.0 # 平移使 pKd 落在 4-9 合理区间 return X, y def main(): # 1. 生成模拟分子描述符数据 X, y = generate_dummy_data() # 2. 划分训练集与测试集 X_train, X_test, y_train, y_test = train_test_split( X, y, test_size=0.2, random_state=123 ) # 3. 构建随机森林回归器:300 棵决策树取平均 model = RandomForestRegressor(n_estimators=300, max_depth=10, random_state=7) # 4. 训练模型 model.fit(X_train, y_train) # 5. 在测试集上预测 pKd pred = model.predict(X_test) # 6. 计算评估指标 RMSE 与 R² rmse = np.sqrt(mean_squared_error(y_test, pred)) r2 = r2_score(y_test, pred) print(f"Test RMSE = {rmse:.3f} (log unit)") print(f"Test R2 = {r2:.3f}") if __name__ == "__main__": main()
X, y = generate_dummy_data()生成模拟的分子描述符矩阵和 pKd 标签,相当于给候选舞伴填写“档案表”。train_test_split(X, y, test_size=0.2, random_state=123)把数据分成训练集和测试集,避免“用同一批人自评自夸”。RandomForestRegressor(n_estimators=300, max_depth=10, random_state=7)让 300 棵决策树各用自己的视角判断,综合投票提升稳定性。model.fit(X_train, y_train)让模型从历史“舞会配对档案”中学习特征与亲和力的关系。pred = model.predict(X_test)对从未见过的测试分子打分,检验模型真实“眼力”。rmse = np.sqrt(mean_squared_error(y_test, pred))计算预测与实验的平均偏差,RMSE 越小代表媒人看人越准。
常见误区
误区很多人以为结合亲和力越高,药物就越有效,Kd 越小越代表“神药”。
正解Kd 小只代表结合牢固,但真正的好药还需要选择性好(不误伤其他蛋白)、透膜性好、代谢稳定。就像两个舞伴再合拍,如果这个舞者跟全场所有人“都合拍”,反而容易在舞池里制造混乱。亲和力只是入场券,不是全部。
为何常见:教科书为简化常把“强结合”等同于“好药”,忽略了 ADMET(吸收、分布、代谢、排泄、毒性)等后续关键环节。
误区看到公开基准测试中 AI 模型的精度很高,就觉得以后不用做 SPR、ITC 实验了。
正解AI 模型本质上是历史数据的“插值”,对全新靶点或从未见过的化学空间预测极不可靠。实验得到的 Kd 是金标准,AI 的价值是缩小候选范围、减少实验次数,而非取消实验。AI 媒人看再多档案,也没和本人跳过舞。
为何常见:公开竞赛的数据经过清洗,与真实实验数据质量差距巨大,高成绩被过度解读。
误区把公开数据库里所有亲和力数据一股脑塞给模型,认为量大就是王道。
正解亲和力数据存在实验偏差、重复项和冗余蛋白。若训练集与测试集含有同源蛋白或相似分子,会形成数据泄漏,使评估结果虚高。数据质量比数量更关键,正如舞会档案若大量重复记录同一个人,媒人自然“偏科”。
为何常见:深度学习的“数据越多越强”印象深入人心,忽略了分子数据的高噪声和实验稀缺性。
误区认为只要上了图神经网络、Transformer,就一定碾压经验打分函数。
正解深度模型在数据充足时泛化能力强,但在全新靶点上往往因缺乏训练数据而失效;物理打分函数虽然粗糙,却能提供不依赖数据的先验约束。实践中常将打分函数作为特征或正则化项融入深度学习,两者互补而非对立。
为何常见:媒体习惯渲染“AI 击败传统方法”的戏剧性结论,而这些结论通常只在特定基准上成立。
面试题
Q1. 解离常数 Kd 越小,说明药物分子与靶蛋白之间的结合
- A.结合得越弱,容易解离
- B.结合得越强,复合物越稳定← 正确答案
- C.药物的水溶性越高
- D.靶蛋白的表达量越高
答案:B。Kd 是解离常数,衡量复合物解离倾向。Kd 越小,游离分子浓度越低、复合物越稳定,亲和力越强,如同越合拍的舞伴越不容易散场。选项 A 完全说反了,C 与溶解度无关,D 与蛋白表达无关。
Q2. 实验室 SPR、ITC 方法测定结合亲和力的主要缺点是
- A.测量精度太低无法使用
- B.成本高昂且通量很低← 正确答案
- C.完全无法测定蛋白质
- D.只能测定核酸类药物
答案:B。SPR 和 ITC 精度很高(A 错),能测蛋白-配体相互作用(C 错),也不仅限于核酸(D 错)。真正问题是耗时耗钱,一天只能测几十到几百个样品,面对百万级化合物库如同“真人一对一相亲”。
Q3. 以下哪些属于结合亲和力打分函数的方法类别
- A.基于物理力场的模型← 正确答案
- B.经验回归加权函数← 正确答案
- C.半经验折中方法← 正确答案
- D.AlphaFold 结构预测
答案:ABC。打分函数按原理分物理模型(力场计算)、经验函数(数据回归加权)和半经验方法(两者折中)。AlphaFold 预测的是蛋白质三维结构而非亲和力,相当于给舞者拍证件照而非判断默契度,因此不属于打分函数。
Q4. 随机森林预测结合亲和力时,最终结果是
- A.所有决策树预测值的众数
- B.所有决策树预测值的平均← 正确答案
- C.深度最大的那棵树的输出
- D.随机抽取一棵树的输出
答案:B。回归任务中随机森林对多棵树结果取平均,集成投票降低单棵树偏差(B 对)。众数用于分类而非回归(A 错),单独选一棵树违背集成思想(C、D 错)。
Q5. 关于图神经网络用于结合亲和力预测,下列说法正确的是
- A.将分子建模为原子-键图← 正确答案
- B.通过消息传递聚合邻居信息← 正确答案
- C.天然具备旋转不变性
- D.不需要原子坐标信息
答案:AB。GNN 把分子看作以原子为节点、键为边的图,并通过消息传递更新原子表征(A、B 正确)。普通 GNN 并不天然具备旋转不变性,需要通过数据增强或等变设计实现(C 错);构建分子图通常需要原子坐标(D 错)。
Q6. 关于 RMSE 评估指标,下列说法正确的是
- A.单位与亲和力预测标签相同← 正确答案
- B.值越大代表预测越准确
- C.与模型的参数量成正比
- D.只能用于分类问题
答案:A。RMSE 对预测与实验的偏差平方取平均再开方,因此单位与标签一致(A 对)。RMSE 越大误差越大(B 错),它衡量预测误差而非模型大小(C 错),主要用于回归任务(D 错)。
Q7. 亲和力建模中若发生数据泄漏,可能的表现是
- A.训练集表现极好但测试集崩溃← 正确答案
- B.预处理时使用了测试集统计信息← 正确答案
- C.交叉验证分数虚高← 正确答案
- D.模型预测精度显著提升
答案:ABC。数据泄漏指训练过程间接接触到测试信息,例如特征归一化用了全量数据统计量、同源蛋白被同时分入训练与测试等。表现是模型“作弊”式地记住答案,使训练和交叉验证虚高,但真实场景测试时崩溃(A、B、C 都是典型症状)。D 只是结果描述,若真实提升则不算泄漏。
Q8. 迁移学习在亲和力预测中的典型作用是
- A.大规模预训练加少量微调← 正确答案
- B.完全替代所有实验测量
- C.只用单个分子完成训练
- D.随机初始化全部网络参数
答案:A。迁移学习先在数百万个通用分子上学到通用化学表征,再在少量实验亲和力数据上微调,破解实验数据稀缺难题(A 对)。它只能辅助实验而非替代(B 错),单分子无法训练(C 错),随机初始化正是从零训练而非迁移(D 错)。
Q9. 等变神经网络相比普通图神经网络的核心优势是
- A.输出显式遵守三维旋转对称性← 正确答案
- B.显著降低所有情况下的过拟合
- C.不再需要任何训练数据
- D.用一维序列代替三维结构
答案:A。分子在三维空间可任意旋转,物理性质不变。等变网络将这种对称性内嵌到网络结构中,保证输入旋转时输出以对应方式变换(A 对)。它并不能包治过拟合(B 错)、不能免训练(C 错),也并非用一维序列(D 错)。
Q10. 关于 PDBbind 数据集的特点,下列说法正确的是
- A.包含实验测定的复合物结构← 正确答案
- B.附有实测亲和力数值← 正确答案
- C.规模大于理论计算集合
- D.数据干净可直接使用
答案:AB。PDBbind 从实验测定结构中收集蛋白-配体复合物,并附上 Kd、Ki 等实测值(A、B 正确)。由于实验昂贵耗时,其规模远小于理论计算的模拟数据集(C 错);数据存在噪声和冗余,仍需清洗和去冗余(D 错)。