想象一场盛大的分子相亲派对。台上的主角叫蛋白质——一位在细胞里手握大权的高冷大佬,它有一个深藏不露的“心动清单”:身高、颜值、谈吐都得分毫不差,才肯打开心扉。这份清单在科学上有个名字,叫结合口袋(binding pocket)。四面八方涌来无数“追求者”——这些小分子就是配体,比如一颗候选药物。它们排着队,试图打动蛋白质的心。绝大多数追求者被拒之门外,极少数幸运儿成功“牵手”。但牵手之后呢?有些感情黏黏糊糊一辈子,有些三分钟就分手——化学家把这种“分不分手”的倾向,称为亲和力(affinity);而衡量这段关系牢不牢的核心指标,就是解离常数 Ki——Ki 越小,说明越黏,越难被拆散。 问题是,分子世界没有情感,一切都要靠数字说话。于是人类发明了“红娘打分系统”(打分函数),后来又训练出见多识广的“AI 资深红娘”(深度学习模型),从成千上万场悲欢离合中学会预判:这两个分子,究竟合不合、能好多久。这篇文章,就带你从一场“恋爱”出发,搞懂蛋白质-配体相互作用背后的全部计算逻辑。
掌握亲和力与 Ki 的量化逻辑,是虚拟筛选、先导优化与分子生成模型方案设计的基石,让你在 AI+生命科学的项目中听得懂需求、选得对方法。
目录
可视化演示
展示蛋白质-配体结合位点口袋结构、经验/知识/ML三类打分函数对比、Ki解离常数动态平衡及3D卷积深度学习亲和力预测网络,含六边网格背景。
本节配有交互动效(进入视口后自动加载,约 3KB)。
基本概念:分子世界的相亲派对
在派对上,蛋白质是“高冷主角”,把心动清单藏在表面;配体们则拿着各自的“特长名片”登场——有体型小巧的二肽,有大块头的环糊精,还有带着正负电荷的“急脾气分子”。这场化学恋爱看似热闹,规则却出奇简单:不是谁声势大谁就能牵手,而是看双方能不能对上一组“秘密暗号”。
科学上,蛋白质是由氨基酸链折叠而成的生物大分子,比如酶、受体、通道蛋白;配体则是能与它结合的小分子,很多候选药物都属于这一类。它们之间的“暗号”主要分四种:氢键像恋人之间交换的悄悄话,双方共用一对电子;疏水作用像一群油锅联盟——都讨厌水分子,于是抱团取暖;静电作用是正负电荷的异性相吸,火花十足;范德华力则是无处不在的微弱好感,距离太近反而会互相排斥。
结合不是一个“一锤定音”的动作,而是一场动态平衡的拉锯战:
这场派对看似喧嚣,真相却只有一句:四种暗号,先对上再说。理解了这四种作用力,你才能明白为什么有些追求者一眼万年,有些却始终融不进对方的世界。
- 游离蛋白 P还没有和任何配体结合的“单身”蛋白质分子。
- 游离配体 L正在四处寻找目标的“追求者”分子。
- 可逆箭头表示结合(正反应)与解离(逆反应)同时在发生,最终会达到平衡。
- 复合物 PL牵手成功的蛋白-配体复合物,也就是“热恋中”的结合体。
结合位点:藏在表面的“心动清单”
蛋白质虽然体积庞大,但追求者无法在它“全身上下”任意牵手。只有那个特定的凹陷区域——结合口袋——才是唯一能刷开的心门。口袋的形状、大小、电荷分布,活像一份写满硬性条件的“心动清单”:腰围太粗进不去,电荷不合招人嫌,疏水性不匹配更是直接出局。
这个口袋在科学上叫结合位点(binding site),由若干关键氨基酸残基围成。识别口袋的方法各有侧重:几何法把蛋白质想象成起伏的山丘地形,找“洼地”就是口袋;能量法让探针分子在格点上扫描,记录它“顺不顺手”的受力情况;机器学习法则用大量已解析的蛋白结构训练一个“识人老手”。在口袋内部,总有几个不可妥协的关键残基,它们负责与配体形成氢键或盐桥——分手了感情就崩盘。
还有个容易被忽略的细节叫去溶剂化。配体想进门,得先脱掉身上裹着的水分子“铠甲”;口袋里的水分子也要让位。这个过程既要消耗能量拆开水壳,也会因为水分子被释放而赢得熵增。净效果常常是“脱衣有代价,但值得”——这正是疏水效应推动结合的微观原因。
所以啊,追求者要进的门,从来不是整座“宫殿”,而是一扇尺寸刚好的小窗。临床上的药物设计,第一步往往是先找准这扇窗开在哪、门槛有多高。
亲和力基础:吸引力如何量化
蛋白质与配体互相吸引,光靠感觉不行,科学家需要一把统一的“心动温度计”。就像相亲节目要给嘉宾打心动指数,化学家把这种吸引力换算成结合自由能 ΔG——ΔG 越负,说明结合越自发、越“心甘情愿”。
这把温度计的刻度,由两个物理量决定:一是体系所处温度 T,二是解离常数 Kd。它们之间的关系写成一个简洁的公式:
除了热力学,还可以从动力学角度看这场恋爱:kon 是“追求速度”(结合速率常数),koff 是“分手速度”(解离速率常数)。如果一个人追得又快、甩得又慢,那感情自然牢固。反过来,即使追得慢,只要从不提分手,也照样稳定。
感情里没有玄学——追得快、甩得慢,就是稳稳的幸福。而 koff 与 kon 的比值,恰好就引出了下一个核心概念:解离常数 Ki。
- ΔG(吉布斯自由能变化)判断结合是否自发的核心指标,负值表示反应倾向发生。
- R(气体常数)物理世界的一把“通用尺子”,数值约为 8.314 J/(mol·K)。
- T(绝对温度)热力学温度,室温约 298 K。温度越高,分子越躁动,对结合平衡影响越大。
- ln Kd(对解离常数取自然对数)由于 Kd 从毫摩尔到皮摩尔可跨越 9 个数量级,取对数能把它压缩到便于比较的尺度。
- 整体关系Kd 减小 → ln Kd 变负 → ΔG 变负 → 亲和力增强。
解离常数 Ki:这段关系能撑多久
如果要把“恋情稳定度”写进合同,那这就是一行字:Ki 越小,分手概率越低。一个 Ki = 1 nM 的关系,比 Ki = 1 mM 的关系牢固一百万倍。正因如此,药物化学家拼命追求的,就是把候选分子的 Ki 从微摩尔压到纳摩尔。
Ki 的全称是抑制常数,数值上等于解离过程到达平衡时的浓度比值,也可以用动力学常数表达:
很多人会把 Ki 和 IC50 搞混。IC50 是“让功能反应减半所需要的抑制剂浓度”,它高度依赖实验条件——好比女神心动的追求者数量,会因为派对场地大小而改变。Ki 则是不受实验浓度影响的“本质吸引力”。从 IC50 换算 Ki,要用 Cheng-Prusoff 方程,并区分竞争性、非竞争性等抑制类型。
实验上怎么测 Ki?常用SPR(表面等离子共振)把蛋白固定在芯片上,让配体溶液流过,实时记录“结合-解离”曲线;或用ITC(等温滴定量热)一滴一滴滴定,直接量出结合放出的热量。想优化 Ki,盯紧这几条实验曲线,比盲目加浓度有效得多。
想让一段关系牢不可破,别只看表白成功(IC50),更要看平时分手率(koff)。理解了 Ki,你才真正掌握了判断药效“硬实力”的标尺。
- Ki(解离常数)衡量配体与蛋白结合牢度的“稳定度指标”,单位是浓度。
- [P][L](游离浓度乘积)游离蛋白与游离配体的浓度相乘。乘积越大,说明多数时间两人是“各过各的”。
- [PL](复合物浓度)处于结合态的复合物浓度。它越大,说明这对“情侣”常以共存状态出现。
- koff / kon(动力学表达)解离速率常数与结合速率常数之比。数值上二者完全等价,只是测法不同。
打分函数:红娘的量化评分表
红娘牵线时总有一本秘笈:颜值几分、收入几分、性格几分,加权求和得出“匹配分”。化学界的红娘也有类似的表格,它叫打分函数(scoring function)。打分函数把结合自由能拆成若干项,每一项各算一分,再加权求和,最终得到一个预测分数——分数越低,代表结合越有利。
典型的经验打分函数长这样:
打分函数有三大门派:经验打分从大量已知复合物中回归出权重,好比红娘根据过往成功案例修正各指标权重;力场打分直接套用物理定律计算原子间相互作用,严谨但计算量大,像按牛顿力学分析每一步舞步;机器学习打分则让模型从数据中自行学出打分规则,速度快,还能捕捉复杂的非线性关联。
红娘的评分表有误差,但用于海选绝不离谱。真正要“入洞房”之前,还得靠更严格的分子动力学模拟和实验验证来把关。
- ΔG_bind(预测目标)打分函数要近似的结合自由能,它决定排序。
- ΔG_vdw(范德华项)评估原子间“舒适距离”带来的微弱引力与过近排斥。
- ΔG_hbond(氢键项)评价极性原子间氢键形成的贡献,像“灵魂交流”的深度。
- ΔG_desolv(去溶剂化惩罚)模拟配体和口袋脱去水壳所需的能量代价。
- ΔG_rot(熵惩罚项)配体旋转键被固定后损失的自由度,相当于“交出自由换稳定”。
公开数据集:红娘手中的档案库
没有案例积累的红娘,牵线全靠瞎猜。深度学习模型也一样——它需要海量“蛋白-配体复合物 + 实验测得的亲和力”档案,才能训练出靠谱的眼光。这些档案,就存放在公开的生物信息学数据库中。
最常用的两个库是 PDBbind 和 BindingDB。PDBbind 从蛋白质晶体结构库(PDB)中整理出一批高质量的蛋白-配体复合物,每一条都附有实验测定的 Ki、Kd 或 IC50,并按质量分为通用集、精修集和核心集;BindingDB 则是一个覆盖更广的亲和力数据库,包含大量不同实验方法测得的结合数据。真实的 AI 工作流中,拿到原始数据后通常要把配体的 SMILES 字符串编码成分子指纹或分子图,把蛋白口袋编码成图或三维网格,才能喂给模型。
比数据来源更关键的是数据划分。科研中最容易犯的错是“同靶点泄漏”——如果把同一个蛋白质靶点的多个复合物同时塞进训练集和测试集,模型等于开卷考试:它早就见过同一位“蛋白质主角”的恋情,自然容易预测准。这种成绩是虚高的。严谨的做法是按序列或结构相似度做非冗余划分,确保测试集里的靶点尽可能“面生”。
档案库分错了,AI 红娘的成绩就是开卷考成绩,不能代表真实牵线能力。数据质量与划分方式,往往比模型结构更决定项目的成败。
深度学习预测:AI 红娘上岗
过去红娘靠纸笔表格,如今 AI 红娘见过千万案例,养成了“说不清的直觉”。但工程上,直觉必须写成可计算的网络结构。把蛋白和配体编码成数字特征后,交给神经网络,模型就能输出一个预测的亲和力数值。
常见做法有两类:分子指纹配合传统机器学习,或者用图神经网络(GNN)直接在分子图上做消息传递。在 GNN 眼里,分子是一张“原子是节点、化学键是边”的社交网络,每个原子不断向邻居打听消息并更新自己的认知。单层消息传递的更新规则可以写成:
训练时,模型读入蛋白-配体复合物的图,经过若干层消息传递,最后回归输出 pKi(即 -log10 Ki)。评估指标常用 RMSE、R² 和 Pearson 相关系数。这里务必记住第 6 节的教训:用非冗余划分来评估,才能看清模型真实水平。
AI 红娘的“直觉”,其实是千万次消息传递训练出的一组权重。只要喂的数据干净、评估公平,它就能在虚拟筛选里帮你高效地“广撒网、捞大鱼”。
- h_v^(k)(当前表示)原子 v 在第 k 层已经携带的“谈资信息”。
- N(v)(邻居集合)与原子 v 通过化学键直接相连的原子的集合,相当于它的“朋友圈”。
- W·h_u^(k)(线性变换)把邻居 u 的信息乘上可学习权重矩阵 W,相当于“加工”一条消息。
- 求和与自身叠加把每个邻居加工后的消息加起来,再叠加自己的原信息。
- σ(非线性激活)类似 ReLU 的函数,决定哪些信息值得保留,哪些直接过滤掉。
应用与挑战:从相亲到婚姻
学会了打分和预测,人类终于把“恋爱对象”变成了一条生产线。虚拟筛选像万人相亲大会:从几百万个化合物里筛出最有潜力的候选人,让它们逐一与靶蛋白“见面”。现实流程通常是三层漏斗:先让深度学习模型秒级粗筛,再用打分函数对 Top 分子精排,最后留一小撮做分子动力学模拟和实验验证。这样能把数月的湿实验工作压缩到几周。
筛出“能牵手”的分子后,还要进入先导优化阶段——把一段“凑合处”的感情升级成“天长地久”。药物化学家通过骨架替换、官能团修饰来改造配体,AI 模型则负责预测每次改动后的 Ki 变化,指导下一步合成。多轮迭代后,化合物往往能从微摩尔级提升到纳摩尔级。
这条产业链还远谈不上完美。第一个难题是泛化:AI 红娘只在训练集见过的蛋白家族上“有经验”,遇到全新的蛋白折叠,预测可能大幅失准。第二个难题是数据噪声:不同实验室测出的 Ki 可能相差一个数量级,档案本身就有水分。第三个难题是可解释性:模型说“很配”,却说不出为什么,药物化学家很难据此动手改造——这需要注意力权重、SHAP 值等解释工具来辅助。
从相亲到白头,没有一蹴而就。理解了亲和力、Ki、打分函数与深度学习模型,你才算真正拿到了分子婚介所的入场券——既能听懂计算化学家的黑话,也能为 AI 项目设计出可靠的亲和力预测方案。
AI 应用场景
虚拟筛选——万人相亲大会的 AI 海选
阶段:先导化合物发现(虚拟筛选)
解决的问题:传统方法对百万级化合物逐一做实验测试,既烧钱又耗时,就像让红娘逐一面谈几万名相亲者,效率极低。
具体案例:一家创新药企针对肿瘤靶点 CDK2,用图神经网络对自建的 2 亿化合物库做亲和力预筛(预测 pKi),筛出 Top 500 分子紧接 SPR 实验验证,实验命中率从 0.1% 提升到 8%,两周就完成了原本半年的筛选工作量。
先导优化——把“能牵手”升级成“不分离”
阶段:先导化合物优化
解决的问题:初筛得到的先导化合物活性稀疏,亲和力从微摩尔提升到纳摩尔的传统优化过程靠经验试错,周期漫长。
具体案例:药物化学家针对某先导化合物的 R 基团做骨架替换,用打分函数 + 图神经网络联合预测改造后的亲和力,按“AI 建议 → 合成 → 测试”迭代 4 轮,将化合物的 Ki 从 8.2 μM 优化到 53 nM,且选择性提高了 3 倍。
耐药突变预测——伴侣“变心”了怎么办
阶段:临床前研究 / 耐药性分析
解决的问题:靶蛋白(如 EGFR)发生耐药突变后,原药物的亲和力大幅下降,需要提前预测突变对结合的影响。
具体案例:研究者用深度学习模型输入突变前后的蛋白结构 + 药物分子,预测 T790M 突变对多种 EGFR 抑制剂的 Ki 变化,优选出对突变体仍保持低 Ki 的候选药,指导下一代抑制剂设计。
Python 演示
import numpy as npfrom sklearn.ensemble import RandomForestRegressorfrom sklearn.model_selection import train_test_splitfrom sklearn.metrics import r2_score, mean_squared_error def generate_dummy_data(n_samples=500, n_features=20, random_seed=42): rng = np.random.default_rng(random_seed) X = rng.normal(size=(n_samples, n_features)) # 模拟分子指纹/描述符 true_weights = rng.normal(size=n_features) noise = rng.normal(scale=0.3, size=n_samples) y = X @ true_weights + noise # 模拟真实 pKi,加一点实验噪声 return X, y X, y = generate_dummy_data()X_train, X_test, y_train, y_test = train_test_split( X, y, test_size=0.2, random_state=42) model = RandomForestRegressor(n_estimators=100, random_state=42)model.fit(X_train, y_train)y_pred = model.predict(X_test) print("Test R2: {:.3f}".format(r2_score(y_test, y_pred)))print("Test RMSE: {:.3f}".format(mean_squared_error(y_test, y_pred) ** 0.5))
X = rng.normal(size=(n_samples, n_features))生成模拟的分子指纹特征,每一行代表一个配体分子y = X @ true_weights + noise用线性组合模拟“真实亲和力 pKi”,并加入实验噪声train_test_split(...)划分训练集与测试集,演示数据划分的基本操作(真实项目中需按靶点非冗余划分)RandomForestRegressor(n_estimators=100, random_state=42)创建随机森林回归器,用于拟合分子特征到 pKi 的映射r2_score(y_test, y_pred)计算决定系数 R²,衡量模型解释了多大比例的亲和力方差
常见误区
误区IC50 测起来方便,Ki 也是浓度单位,两者数值差不多,直接用 IC50 替代 Ki 就好了。实验里报告亲和力的时候,写哪个都行。
正解两者本质完全不同。IC50 是功能实验中的“半抑制浓度”,会随底物浓度、ATP 浓度等实验条件变化;Ki 是热力学解离常数,描述配体与蛋白结合的固有强度,不随这些实验条件改变。只有在竞争性抑制且底物浓度远小于 Km 时,IC50 才近似等于 Ki。严谨的换算需要 Cheng-Prusoff 方程。
为何常见:两者量纲相同(都是浓度单位),数值又常常接近,加上许多文献混用,初学者很容易把“仪器读数”当成“物理常数”。
误区Ki 做到皮摩尔级别,那就是神药了。做药物发现,把所有精力都押在提升亲和力上准没错。
正解亲和力只是“结合得牢不牢”,药效还取决于选择性、透膜性、代谢稳定性(ADMET)和毒性等。一个化合物可以和靶蛋白结合得死死的,但进不了细胞、过不了肝脏代谢,或者在别的蛋白上也同样“一往情深”造成脱靶毒性。“爱得越深,也可能伤得越深”。
为何常见:实验室里最常优化的指标就是亲和力,容易让人产生“亲和力 = 药效”的线性外推思维。
误区打分函数输出一个带 kcal/mol 单位的数值,我直接用它来判定化合物有没有活性,超过某个阈值就算命中。
正解打分函数是高度简化的近似模型,存在系统性误差(常达 2-3 kcal/mol),只能用于“排序”而非“裁决”。它就像红娘的评分表:可以帮你从一万个人里挑出前三名,但不能保证这对 CP 一定白头偕老。真正的自由能需要更昂贵的自由能微扰或实验测定。
为何常见:输出的单位是能量单位,长得像物理量,让人误以为它经过了严格的热力学推导。
误区我的模型在测试集上 R² = 0.8,说明它已经学会了“通用”的亲和力预测能力,直接部署到新靶点没问题。
正解如果在划分数据集时用了随机分割,同靶点泄漏会让测试集“开卷”——模型见过同一个蛋白的其他配体,分数自然虚高。换到全新的、结构差异大的蛋白家族上,预测误差可能翻倍。严谨的做法是按蛋白序列或口袋结构相似度做非冗余划分,并在外部独立数据集上验证。
为何常见:许多公开代码库默认随机划分,初学者沿用旧习惯,没有意识到分布偏置对泛化能力的严重影响。
面试题
Q1. 关于解离常数 Ki 的定义,下列说法正确的是?
- A.等于结合速率常数与解离速率的比
- B.等于解离速率常数与结合速率的比← 正确答案
- C.等于配体浓度乘以蛋白浓度之积
- D.等于复合物浓度除以游离浓度的商
答案:B。Ki = koff/kon,即解离速率常数与结合速率常数之比,所以 B 正确。A 把分子分母写反了;C 和 D 都只描述了浓度关系中的一半,忽略了动态平衡的完整表达。
Q2. 关于竞争性抑制实验中 IC50 与 Ki 的关系,下列说法正确的是?
- A.与底物浓度无关且恒等于 Ki
- B.底物浓度越高 IC50 偏差越大← 正确答案
- C.抑制剂浓度越高 Ki 数值越小
- D.IC50 只取决于化合物自身性质
答案:B。Cheng-Prusoff 方程给出 IC50 = Ki(1 + [S]/Km),底物浓度越高,IC50 与 Ki 偏离越大,B 正确。Ki 是常数,不随抑制剂浓度改变;IC50 依赖实验条件,不只是化合物性质。
Q3. 关于结合自由能 ΔG 与解离常数 Kd 的关系,下列哪项正确?
- A.Kd 增大时 ΔG 变得更负
- B.Kd 减小时 ΔG 变得更负← 正确答案
- C.ΔG 为正值时结合必定发生
- D.ΔG 大小与温度完全无关
答案:B。由 ΔG = RT ln Kd 可知,Kd 越小 ln Kd 越负,ΔG 越负,结合越强,B 正确。ΔG 为正表示非自发,结合不会自发发生;ΔG 通过 R 和 T 与温度直接相关,D 错误。
Q4. 下列哪种作用力不属于蛋白-配体间主要的非共价作用?
- A.氢键相互作用
- B.疏水相互作用
- C.共价键相互作用← 正确答案
- D.静电相互作用
答案:C。氢键、疏水作用、静电作用和范德华力都是驱动结合的非共价作用;共价键形成强但不可逆,并非可逆结合的常规来源,因此 C 不属于。
Q5. 深度学习亲和力预测中,常用的输入特征有哪些?
- A.蛋白残基序列编码← 正确答案
- B.配体分子图结构← 正确答案
- C.蛋白口袋三维坐标← 正确答案
- D.实验员的实验记录
答案:ABC。序列编码、分子图和口袋三维坐标都是常见的模型输入。实验记录不是分子本身的特征,无法作为模型的标准化输入,D 错误。
Q6. PDBbind 数据集的主要用途是什么?
- A.存储蛋白序列比对结果
- B.提供蛋白配体复合物与亲和力← 正确答案
- C.自动生成分子构象的检索库
- D.保存化学反应机理信息
答案:B。PDBbind 从 PDB 中整理蛋白-配体复合物结构,并附有实验测定的 Ki/Kd/IC50,是亲和力预测模型的经典训练数据来源。其他选项描述的功能与 PDBbind 无关。
Q7. 下列哪些因素会影响打分函数的预测精度?
- A.权重回归所用的训练集← 正确答案
- B.是否考虑去溶剂化效应← 正确答案
- C.构象采样是否充足← 正确答案
- D.操作员情绪状态
答案:ABC。打分函数的权重来自训练集回归,去溶剂化项是否被建模、构象采样是否覆盖真实结合构象,都会显著影响打分精度;操作员的情绪状态与计算过程无关,D 是无意义选项。
Q8. 数据集划分时“同靶点泄漏”指的是什么?
- A.同种配体同时进入训练测试集
- B.同靶点蛋白复合物跨训练测试集← 正确答案
- C.训练测试集无相同蛋白
- D.测试集全是无活性配体
答案:B。同靶点泄漏指同一靶点蛋白的多个复合物同时出现在训练集和测试集,模型相当于开卷考试,测试分数虚高。A 描述的是配体重复泄漏,C 是正确划分的体现,D 则是测试集采样偏差。
Q9. 下列哪种方法常用于实验测定蛋白-配体亲和力?
- A.等温滴定量热法(ITC)← 正确答案
- B.冷冻电镜密度图渲染
- C.基因组测序计数法
- D.色谱柱填料染色法
答案:A。ITC 通过滴定直接测量结合过程的热量变化,从而计算 Kd 和 Ki,是金标准方法之一。冷冻电镜用于解析结构而非测量亲和力,测序与色谱染色与亲和力测定无直接关系。
Q10. 关于图神经网络(GNN)用于亲和力预测,下列说法正确的有?
- A.原子特征逐层聚合邻居信息← 正确答案
- B.GNN 输入必须有三维结构
- C.键类型可用于构建邻接关系← 正确答案
- D.输出层可回归预测 pKi 值← 正确答案
答案:ACD。GNN 通过消息传递逐层聚合邻居原子信息,A 正确;键类型决定分子图的邻接矩阵与边特征,C 正确;输出层做回归即可预测 pKi,D 正确。GNN 也可以只输入二维分子图与序列特征,不强制要求三维结构,B 错误。