想象城东有一家开了四十年的配钥匙铺。靶点蛋白是那把总也打不开的锁,小分子候选药是铺子里形形色色的钥匙。新药研发最关键的一步,就是判断手里这把钥匙和锁芯到底配不配。化学家把这种“配不配”叫亲和力:插进去会不会被咬住,转起来是不是顺畅,用力推拉时会不会脱出。早期师傅们靠卡尺和物理书,按齿高、齿距、斜面角度一项项算匹配度;后来铺里来了位老锁匠,他看过的钥匙超过十万把,眼睛一瞟就能说个八九不离十。卡尺派就是“力场打分函数”,老锁匠派就是“深度学习亲和力预测模型”。药厂每天面对的是一串几十万把的钥匙串,不可能每把都上锁试一遍,所以要先靠粗筛、再精挑。这本内容,就是配钥匙铺的实习手册:先学会看咬合分,再学两派手艺怎么用、怎么比、怎么搭配,以及怎么从失败记录里找到规律。

岗位关联

对 AI 从业者而言,理解亲和力预测,不是背下几个打分公式,而是掌握一套在巨大化学空间里提前判断“哪个分子更可能命中靶点”的方法——这正是 AI 制药的核心手艺,也是从算法走向产业价值的桥梁。

目录
  1. 可视化演示
  2. 亲和力基础:先学会看“咬合分”
  3. 力场打分函数:用卡尺量齿距
  4. 深度学习模型:老锁匠的直觉
  5. 精度与互补:两套手艺谁更靠谱
  6. 虚拟筛选应用:从钥匙串里挑钥匙
  7. 误差分析方法:看走眼也有章法
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

演示小分子与靶点蛋白口袋结合、力场打分函数与深度学习模型精度对比,以及虚拟筛选流程与误差分析。

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

分子-蛋白结合 小分子嵌入靶点蛋白口袋 ΔG = ΔH - T·ΔS 结合自由能决定亲和力强度

亲和力基础:先学会看“咬合分”

配钥匙铺的柜台后面永远挂着一排排钥匙和锁。靶点蛋白是锁芯,小分子药物是钥匙,亲和力就是钥匙插进锁芯后转动时的那种“咬合感”:咬得越紧、越难拔出,说明小分子越有可能在体内真正发挥作用。化学家不会直接说“紧不紧”,而是用一把能量尺来量这种咬合状态,尺上的刻度就是结合自由能。

结合自由能并不是某一个单独作用力,而是氢键、静电、疏水、形状互补等所有作用的汇总结果。小分子和蛋白结合得越稳定,体系越“舒服”,自由能就越低。在实验中,人们常用解离常数 Kd 来表示亲和力:Kd 是钥匙自动从锁上脱落的难易程度,Kd 越小,锁咬得越紧。结合自由能和解离常数之间有一条联系两者的桥。

回到配钥匙铺,亲和力就是师傅的任务书:不必一开始就动手锉钥匙,先把“咬合分”的定义搞清楚。分数从哪里来、单位是什么、负多少算强,这些问题解决后,后面所有工具才有了用武之地。

ΔGbind=−RTln⁡Kd\displaystyle \Delta G_{\text{bind}} = -R T \ln K_d
这个式子的意思是:结合自由能越负,解离常数越小,配钥匙的师傅看到越负的分数就越开心。
  1. ΔG_bind代表锁与钥匙的“咬合能差”。这个值越负,说明钥匙在锁芯里待得越稳。
    ΔGbind\Delta G_{\text{bind}}
  2. R气体常数,相当于把温度换算成能量单位的“汇率”。
    RR
  3. T绝对温度。人体温度大约 310 K,温度越高,分子热运动越剧烈,钥匙也越容易抖出来。
    TT
  4. K_d解离常数,衡量钥匙从锁上脱落的难易,Kd 越小,说明锁越愿意留住钥匙。
    KdK_d
  5. -ln负自然对数把“Kd 越小越好”翻译成“ΔG 越负越强”,让两个方向统一成一个标准。
    −ln⁡Kd-\ln K_d

力场打分函数:用卡尺量齿距

配钥匙铺里最有资历的老师傅,习惯先拿起卡尺。他不用猜,而是把钥匙拆成齿高、齿距、斜面角度,每一项都按物理公式量出来。力场打分函数就是这位卡尺派师傅:它首先拿到小分子和蛋白的三维结构,然后把两者接触面上的每一项作用力列出来,再用一套权重把它们加成一个总分。

这套“逐项量”的打分中,范德华作用看原子间的近距离吸引力,静电作用看电荷正负是否相吸,氢键作用看供体受体是否对齐,去溶剂化看结合时水分子被赶走的代价。除了这些物理能量项,经验打分函数还会用实验数据去拟合每一项的权重;知识势能则从大量已知复合物结构里统计原子接触偏好。所有方法都指向同一个动作:把复杂咬合折算成若干个可以快速计算的项。

卡尺派的最大优点是快,几秒钟就能算一把钥匙,适合面对几十万把钥匙的粗筛。但它的代价是简化:诱导契合、蛋白质柔性、水分子位移、熵效应这些“锁芯的整体状态”,卡尺很难量出来。所以力场打分函数经常用来看排序,不太适合直接当绝对实验值使用。

S=∑i∈{vdW, ele, HB, desol}wiEi\displaystyle S = \sum_{i \in \{\mathrm{vdW},\ \mathrm{ele},\ \mathrm{HB},\ \mathrm{desol}\}} w_i E_i
这个式子像师傅的考核表:四门课分别打分,再乘以各自权重求和。总分越低,代表能量上越“合身”。
  1. S 总得分卡尺师傅给这把钥匙的综合匹配分,通常是越低代表能量越优的结合构象。
    SS
  2. i ∈ {……}四组考核项,分别是范德华、静电、氢键和去溶剂化。
    i∈{vdW,ele,HB,desol}i \in \{\mathrm{vdW}, \mathrm{ele}, \mathrm{HB}, \mathrm{desol}\}
  3. E_i每个考核项用物理规则算出来的单项能量,比如静电作用用库仑公式估算。
    EiE_i
  4. w_i经验权重,相当于师傅认为哪一门课对整个咬合更重要。
    wiw_i
  5. ∑把所有加权后的考核分加起来,得到最终的打分。
    ∑\sum

深度学习模型:老锁匠的直觉

后来配钥匙铺里来了一位老锁匠,他从不掏卡尺,而是先看一眼钥匙的轮廓,再闭上眼回想几十年见过的锁和钥匙。深度学习亲和力预测模型就是这位老锁匠:它不预设物理公式,而是从成千上万条“钥匙-锁”样本中,自己学会什么特征组合意味着强结合。

深度模型的输入五花八门,但都围绕两个主角:小分子和蛋白。小分子可以写成 SMILES 字符串、二维分子图或三维构象;蛋白可以编码成氨基酸序列、口袋结构图或三维体素。模型先分别提取小分子特征向量和蛋白特征向量,再把两者拼接起来,丢给多层神经网络做最终回归。常见架构包括图神经网络 GNN、卷积网络 CNN 和 Transformer 等,它们本质上是让模型自动寻找“锁匠一眼扫过时注意到的那些细节”。

老锁匠的准头来自见识,深度模型也一样。当训练数据覆盖了足够多的化学骨架和靶点家族,它往往能比卡尺派更接近实验值。但经验也有边界:如果遇到完全陌生的锁,或者训练数据本身有大量噪声,老锁匠也会看走眼。

y^=MLP(Concat(hM,hP))\displaystyle \hat{y} = \mathrm{MLP}\big( \mathrm{Concat}(h_{\mathrm{M}}, h_{\mathrm{P}}) \big)
这个式子描述的是老锁匠的“看一眼”流程:先分别提取钥匙特征和锁芯特征,再拼接成一个整体印象,最后输出预测亲和力。
  1. h_M小分子的特征向量,可以来自分子图、指纹或 SMILES 编码器,相当于钥匙的照片。
    hMh_{\mathrm{M}}
  2. h_P蛋白口袋的特征向量,来自氨基酸序列或三维结构编码器,相当于锁芯的照片。
    hPh_{\mathrm{P}}
  3. Concat把钥匙和锁芯的特征拼接到同一个长向量上,方便后续一起比较。
    Concat(hM,hP)\mathrm{Concat}(h_{\mathrm{M}}, h_{\mathrm{P}})
  4. MLP多层感知机,老锁匠的“直觉网络”,把拼接好的特征映射成一个数字预测。
    y^\hat{y}

精度与互补:两套手艺谁更靠谱

现在让卡尺派和老锁匠同台竞技。卡尺派稳定、快速、可解释,但常常“量不准绝对数”;老锁匠在熟悉的锁上弹无虚发,可一旦超出经验范围就容易翻车。要比较两套手艺,不能只问“谁更强”,而要问“在什么指标上更强”。

评估亲和力预测,常用三个视角:预测误差看绝对值差多少,相关系数看预测和实验是否同涨同跌,排序一致性看活性最高的分子是否真的被排在前面。虚拟筛选最关心排序,因为实验只会去验证排名靠前的少量分子;先导优化更关心误差,因为要判断改变一个基团到底让亲和力变好还是变坏。最常用的相关性指标是皮尔逊相关系数,它衡量两组数的线性关联强度。

两套手艺不是只能二选一。实际项目中常做“共识打分”:把力场分数和深度学习预测分别归一化后加权相加,卡尺负责守住物理合理性,老锁匠负责捕捉数据中的微妙规律,两者互补后往往比任何单一模型都稳。

ρ=∑i=1n(pi−pˉ)(ai−aˉ)∑i=1n(pi−pˉ)2∑i=1n(ai−aˉ)2\displaystyle \rho = \frac{\sum_{i=1}^{n}(p_i-\bar{p})(a_i-\bar{a})}{\sqrt{\sum_{i=1}^{n}(p_i-\bar{p})^2}\sqrt{\sum_{i=1}^{n}(a_i-\bar{a})^2}}
这个公式像统计两位师傅的成绩:预测高的时候实验是否也高,预测低的时候实验是否也低。越接近 1,说明两人的“名次判断”越一致。
  1. p_i / a_i第 i 个分子的预测亲和力和实验亲和力,分别是两位师傅给出的分数与真实分数。
    pi, aip_i,\ a_i
  2. 平均值把预测值和实验值分别取平均,相当于找到两排数据的中心位置。
    pˉ, aˉ\bar{p},\ \bar{a}
  3. 分子预测与实验相对各自平均值的同向偏离之和,同向越多,相关性越强。
    ∑i=1n(pi−pˉ)(ai−aˉ)\sum_{i=1}^{n}(p_i-\bar{p})(a_i-\bar{a})
  4. 分母两组数据各自波动幅度相乘,把相关系数归一化到 [-1, 1] 之间,不受单位影响。
    ∑i=1n(pi−pˉ)2∑i=1n(ai−aˉ)2\sqrt{\sum_{i=1}^{n}(p_i-\bar{p})^2}\sqrt{\sum_{i=1}^{n}(a_i-\bar{a})^2}

虚拟筛选应用:从钥匙串里挑钥匙

药企手里的钥匙串不是几十把,而是几十万把,甚至上百万把。虚拟筛选就是在不惊动实验室的情况下,先用计算把大概率打不开锁的钥匙扔掉,再把可能打开锁的钥匙挑出来做实验。这就像配钥匙铺接到一个大订单:客户说“我有一箱钥匙,帮我找能开这把锁的十把”,师傅不可能每把都上锁试一遍。

标准的筛选流程通常是“先粗后精”:第一轮用速度极快的力场打分函数或轻量级深度学习模型,把全库化合物跑一遍,淘汰明显不匹配的分子;第二轮留下前 1% 或前 10% 的候选物,用更精准的模型甚至分子动力学重新排序;最后再由药物化学家从几十个候选里人工挑选合成。整个过程的目标,不是精确预测每个分子的结合能,而是尽可能把真钥匙放在列表最前面。衡量这种能力的重要指标是富集因子。

一个真实感很强的场景是:某激酶项目有 120 万化合物,第一轮快速打分后取前 5 万,第二轮深度模型精排后取前 500,最后实验验证命中率比随机筛选提高了二十倍。虚拟筛选把“大海捞针”变成了“按图索骥”,也让先导化合物优化阶段的新一轮设计有了明确起点。

EF1%=H1%/N1%Htotal/Ntotal\displaystyle EF_{1\%} = \frac{H_{1\%} / N_{1\%}}{H_{\mathrm{total}} / N_{\mathrm{total}}}
富集因子回答一个朴素问题:随机挑 1% 能撞到几把真钥匙?按预测分数挑前 1%,又能捡到几把?比值越大,筛选越有效。
  1. H_total / N_total整个虚拟库中活性化合物的比例,相当于整串钥匙里真钥匙的密度。
    Htotal/NtotalH_{\mathrm{total}} / N_{\mathrm{total}}
  2. H_1% / N_1%排名最靠前 1% 的化合物中活性化合物的比例,相当于师傅精挑出来的那一小把里真钥匙的密度。
    H1%/N1%H_{1\%} / N_{1\%}
  3. EF_1%两个密度相除,表示精挑细选比随便乱抓多找到了多少倍的真钥匙。
    EF1%EF_{1\%}

误差分析方法:看走眼也有章法

老锁匠也会失手。有时他看一把钥匙觉得天衣无缝,插进锁里却纹丝不动;有时他觉得不行的旧钥匙,反而保养完就能用。差距并不可怕,可怕的是不知道自己为什么看走眼。误差分析就是配钥匙铺的“失败日志”,把每把走眼的钥匙记录下来,找到共同规律。

亲和力预测的误差主要分成两类:一类是系统偏差,模型整体高估或低估,比如所有预测都比实验值偏负 1 kcal/mol,这种偏差可以通过校准平移修正;另一类是排序误差,模型把活性化合物排到了后面,把不活跃分子排到前面,这才是虚拟筛选最需要警惕的假阳性。为了衡量整体误差大小,最常用的指标是均方根误差,它把每个分子的预测差平方后平均再开根号,单位回到 kcal/mol。

除了 RMSE,还要看残差图:按化学系列分组,看哪些骨架总是被高估,哪些靶点系统偏差特别大。另一个关键概念是适用域:模型只在和训练数据相近的化学空间里可信,遇到全新的骨架,预测分数只能当参考,不能当证据。有了这套“失败日志”,配钥匙铺才能一代比一代更少看走眼。

RMSE=1n∑i=1n(yi−y^i)2\displaystyle \mathrm{RMSE} = \sqrt{\frac{1}{n}\sum_{i=1}^{n}(y_i - \hat{y}_i)^2}
这个公式像记录每次走眼程度的“笔账”:每一笔误差先平方,防止正负抵消,再求平均、开根号,得到平均来说预测到底偏了多少。
  1. y_i第 i 个分子的实验结合自由能,也就是真实答案。
    yiy_i
  2. y_hat_i模型的预测值,是老锁匠给出的估计。
    y^i\hat{y}_i
  3. 残差平方预测和实验的差值平方,既消除正负方向,也让特别离谱的预测被放大。
    (yi−y^i)2(y_i - \hat{y}_i)^2
  4. 平均与开方把所有残差平方求平均,再开根号,让误差回到原来的能量单位,便于直观理解。
    1n∑i=1n(⋅)\sqrt{\frac{1}{n}\sum_{i=1}^{n}(\cdot)}

AI 应用场景

苗头化合物虚拟筛选

阶段:靶点发现后的虚拟筛选阶段

解决的问题:传统高通量筛选要买几十万甚至上百万个化合物,实验成本高、周期长。AI 亲和力预测先用计算给全库打分,把实验集中在排名最靠前的几百个化合物上,大幅减少实验次数。

具体案例:某创新药团队针对一个新激酶靶点,收集了 80 万个可购买化合物。先用力场打分函数快速过滤掉明显不匹配的分子,再用图神经网络对前 2 万个分子重新打分,最终选出 300 个化合物送去做活性测试,命中率从常规筛选的约 1% 提升到 18%。

先导化合物优化排序

阶段:先导化合物发现与优化阶段

解决的问题:药物化学家每设计一个类似物都要进实验室测试,合成一个化合物往往耗时数周。AI 亲和力预测可以在合成前给几十个类似物打分,帮助化学家只挑最有希望的少数几个去合成。

具体案例:项目组围绕一个先导分子设计了 40 个带不同取代基的类似物,深度学习模型预测出其中 10 个亲和力提升最明显。化学家集中合成这 10 个分子,实验结果有 6 个活性显著增强,为下一轮优化节省了约三分之二的合成工作量。

力场与深度学习共识打分平台

阶段:多模型融合与结果决策阶段

解决的问题:单一模型容易出现系统性偏差,力场模型忽略复杂环境,深度学习模型受训练数据分布影响。平台把两类预测结果做归一化加权融合,用共识分数作为最终排序依据,降低单一方法走眼的风险。

具体案例:某 AI 制药公司上线了“力场+深度模型”双引擎打分平台,在内部 15 个靶点上的回顾性测试中,共识打分比最优单一模型平均提升 22% 的富集因子,并且在高置信区间内假阳性比例明显下降。

Python 演示

python51 行
import numpy as np  def make_toy_data(n=200, noise=0.1, seed=42):    rng = np.random.default_rng(seed)    # 三类简单描述符 模拟小分子的氢键疏水形状互补    hbond = rng.uniform(0, 1, n)    hydro = rng.uniform(0, 1, n)    shape = rng.uniform(0, 1, n)    # 真实结合自由能 由三项描述符线性贡献    y = (-2.1 * hbond - 0.6 * hydro - 1.8 * shape         + noise * rng.standard_normal(n))    X = np.column_stack([hbond, hydro, shape])    return X, y  def add_bias(X):    return np.column_stack([np.ones(len(X)), X])  def ridge_fit(X_train, y_train, lam=0.1):    A = X_train.T @ X_train + lam * np.eye(X_train.shape[1])    return np.linalg.solve(A, X_train.T @ y_train)  def predict(X, w):    return X @ w  def rmse(y_true, y_pred):    return float(np.sqrt(np.mean((y_true - y_pred) ** 2)))  def main():    X, y = make_toy_data()    split = int(len(X) * 0.8)    X_tr, y_tr = X[:split], y[:split]    X_te, y_te = X[split:], y[split:]     w_learned = ridge_fit(add_bias(X_tr), y_tr)    pred_learned = predict(add_bias(X_te), w_learned)    print("Learned model RMSE:", round(rmse(y_te, pred_learned), 4))     # 固定手工权重 模拟力学场式打分函数    w_prior = np.array([-0.4, -1.2, -0.6, -1.0])    pred_prior = predict(add_bias(X_te), w_prior)    print("Fixed scoring RMSE:", round(rmse(y_te, pred_prior), 4))  if __name__ == "__main__":    main()
目的:用一个小型线性模型模拟亲和力预测。ridge_fit 从数据中学习描述符权重,相当于深度学习模型从大量样本里总结规律;w_prior 是手工设定的固定权重,相当于力场打分函数。运行后可以看到,数据驱动模型在模拟数据上的 RMSE 通常更小。
  1. def make_toy_data(n=200, noise=0.1, seed=42):模拟一批“小分子描述符 + 实验亲和力”训练数据
  2. y = (-2.1 * hbond - 0.6 * hydro - 1.8 * shape + ... )设定真实的结合自由能生成规则,作为实验标签
  3. A = X_train.T @ X_train + lam * np.eye(X_train.shape[1])岭回归正规方程,加入小正则项防止过拟合
  4. w_prior = np.array([-0.4, -1.2, -0.6, -1.0])固定权重打分函数,模拟不依赖训练数据的力场先验规则
  5. print("Learned model RMSE:", ...)输出学到的模型误差,与固定打分函数对比

常见误区

误区AI 模型输出 −9.3 kcal/mol,我就直接拿这个数写进报告,认为实验值一定就是它。

正解亲和力预测是近似估计,不同软件的量纲和定义并不完全相同,而且系统偏差普遍存在。真正值得相信的是相对排序:预测 −9.3 的分子通常比预测 −7.8 的分子更容易有活性,但两者具体差多少,必须用实验校准后再下结论。

为何常见:深度模型输出的数字看起来很像实验值,新手容易忽略它只是“回归估计值”,而不是天平称出来的结果。

误区只要用了 GNN,预测精度就自动吊打传统力场打分,所以上项目直接抛弃力场。

正解深度模型只有在训练数据覆盖的化学空间内才更有优势;遇到全新骨架、新靶点或数据稀少的体系,力场打分函数反而因为基于物理规律而更稳健。实践中常做共识打分,而不是二选一。

为何常见:很多 benchmark 都挑数据丰富的公共数据集做测试,模型在“熟悉题”上自然得分高,新手误以为它什么题都会。

误区换更大的 Transformer、加更多的特征,虚拟筛选的命中率就会一直涨。

正解亲和力预测的误差来自两方面:模型近似误差和训练标签噪声。实验活性数据本身有批次差异,复杂模型可能把噪声也背下来,造成过拟合。更有效的做法是仔细清洗数据、做时间轴划分、用富集因子评价实际排序效果。

为何常见:深度学习在其他领域“越深越强”的印象深入人心,但药物数据量小、噪声大,复杂不等于稳健。

误区再多收集几十万条亲和力数据,模型在外部测试集上自然会更准。

正解如果新增数据与原有数据高度重复,或者测试集属于模型没见过的化学系列,数据量再大也救不了泛化能力。分子活性存在“活性悬崖”:结构只改一个甲基,活性可能差百倍。必须通过适用域判断和残差分析确认模型到底学会了什么。

为何常见:“数据越多越好”在通用机器学习里基本成立,但药物数据分布极不均衡,数据质量比数量更关键。

面试题

Q1. 衡量小分子与靶点结合亲和力最常用的热力学指标是?

单选题 · easy

  • A.结合自由能← 正确答案
  • B.分子量大小
  • C.脂水分配系数
  • D.蛋白分子大小

答案:A。结合自由能是把氢键、疏水、静电等所有咬合作用汇总后的能量差,越负代表亲和力越强。分子量和脂水分配系数只是分子性质,不是亲和力本身。

Q2. 解离常数 Kd 越小,通常说明什么?

单选题 · easy

  • A.配体结合强度越高← 正确答案
  • B.配体溶解度越高
  • C.蛋白热稳定性越低
  • D.药物半衰期越长

答案:A。Kd 是钥匙从锁上脱落的难度指标,Kd 越小说明配体和靶点结合越紧密,对应的结合自由能也越负。

Q3. 力场打分函数最典型的局限是什么?

单选题 · mid

  • A.难以刻画诱导契合与水的复杂作用← 正确答案
  • B.完全不需要蛋白质的三维结构
  • C.必须依赖大规模活性实验数据
  • D.不能输出一个数值分数

答案:A。力场打分用简化物理项估算,速度快,但会牺牲蛋白质柔性、水分子位移和熵效应等细节。它不需要大规模活性数据,也能输出数值分数,所以 B、C、D 都不对。

Q4. 下面哪项不是深度学习亲和力模型的常见输入?

单选题 · mid

  • A.小分子的 SMILES
  • B.蛋白氨基酸序列
  • C.分子二维图结构
  • D.候选药物适应症← 正确答案

答案:D。深度模型的输入通常围绕小分子表征和蛋白特征,比如 SMILES、分子图、蛋白序列或口袋结构。适应症属于临床医学信息,与亲和力预测不直接相关。

Q5. 在虚拟筛选中,“富集因子 EF”主要反映什么?

单选题 · mid

  • A.活性很强的一批被排在前面← 正确答案
  • B.预测值和实验值完全相等
  • C.蛋白结构被优化得更精确
  • D.合成化合物的成本更低

答案:A。富集因子比较随机挑选和按模型排序挑选时,活性化合物密度的提升倍数。它衡量的是排序能力,而不是绝对误差或合成成本。

Q6. 力场模型和深度模型做“共识打分”的主要目的是什么?

单选题 · mid

  • A.融合多个模型弥补单一模型偏差← 正确答案
  • B.扩大模型参数量使训练更慢
  • C.用平均分子量替代亲和力
  • D.删除所有不活跃化合物

答案:A。单一模型各有盲区。共识打分把力场的物理约束和深度模型的数据拟合能力结合起来,能在排序稳定性上形成互补。

Q7. 判断一个预测模型在某个化合物上是否可信,最需要关注的概念是?

单选题 · hard

  • A.适用域← 正确答案
  • B.分子量
  • C.合成路线
  • D.色谱纯度

答案:A。适用域描述模型训练数据覆盖的化学空间。新化合物如果离训练分布太远,预测分数就不该被当作强证据。

Q8. 影响小分子与靶点结合亲和力的因素通常包括?

多选题 · easy

  • A.氢键相互作用← 正确答案
  • B.疏水相互作用← 正确答案
  • C.化合物的颜色
  • D.形状互补拟合← 正确答案

答案:ABD。结合自由能来自氢键、疏水、静电、形状互补等物理化学作用。颜色是宏观光学属性,与分子如何嵌入蛋白口袋没有直接关系。

Q9. 关于力场打分函数和深度学习模型的比较,正确的有?

多选题 · hard

  • A.力场打分一般不依赖大量标签← 正确答案
  • B.深度学习在分布内常表现更准← 正确答案
  • C.深度学习模型不会产生偏差
  • D.两者可做共识打分提高稳定性← 正确答案

答案:ABD。力场打分基于物理规则,不需要大量活性标签;深度学习在训练分布覆盖范围内往往更准,但在分布外可能偏差更大;两者融合可以互补,不能说深度模型完全没有偏差。

Q10. 以下哪些做法有助于降低虚拟筛选中的假阳性?

多选题 · mid

  • A.多模型共识打分← 正确答案
  • B.将候选库扩大到十亿级
  • C.用更精确打分或分子动力学复筛← 正确答案
  • D.忽略训练集与预测集差异

答案:AC。多模型共识和二级精筛都能减少把不活跃分子误判为活性分子。单纯扩大候选库不会降低假阳性,忽略训练分布差异反而会让模型在陌生区域乱猜。