在机场安检口,每个旅客的行李都要通过X光机扫描,安检员借助屏幕上的图像,快速判断行李箱里是否藏着刀具、液体、爆炸物等危险品。药物研发的漫漫旅程中,也有这样一位“安检员”——它就是毒性预测(Toxicity Prediction)。每一个候选药物分子,都像一件“行李”,在进入人体这个“航班”之前,必须经过严格的安检:它会不会立刻中毒(急性毒性)?长期服用会不会悄悄损害脏器(慢性毒性)?会不会致癌、致畸、影响下一代(特殊毒性)?传统做法是用动物做实验,一只只小白鼠、一条条狗去试,既昂贵又漫长——一个化合物测全几种毒性,花费数百万美元、耗去几年时间。而AI这位“安检员”,通过大量历史数据“看”过成千上万件行李后,只需几秒钟就能对新分子做出毒性预判。这篇文章,我们就跟着这位AI安检员上岗,看看它如何用多任务学习、迁移学习、主动学习等“培训课程”,从数据稀缺的困境中成长为药物安全的第一道防线。
毒性预测是AI制药全链路中承接“安全关口”的核心技术,掌握它,意味着你能把候选药物的临床失败率从“事后补救”转为“事前拦截”,这正是AI制药降本增效的关键价值所在。
目录
可视化演示
演示急性/慢性/特殊毒性分类预测、多任务学习共享表征在小样本上的迁移,以及安全筛选与主动学习流程。
本节配有交互动效(进入视口后自动加载,约 3KB)。
毒性分类预测 急性/慢性/特殊毒性三维度 Tox = Σ w_i·score_i 分子结构特征预测毒性类别
毒性预测概述:给分子设一道安检门
想象一下机场航站楼的场景:每条安检通道都有一台X光机和一位安检员。药物研发领域,每年有成千上万个化合物分子想要“登机”进入人体。它们中间的绝大多数,都带着各种“危险品”——有的会让人当场中毒,有的会潜伏多年后引发癌症,还有的会伤害胎儿。在AI制药全链路中,ADMET预测中的"T"(Toxicity,毒性)就是这道安检门的把关人。它的任务非常明确:在化合物投入巨额临床费用之前,提前判断它是否安全。
ADMET五个字母分别代表吸收、分布、代谢、排泄、毒性。其中,毒性预测最特殊:其他四个环节主要回答“药能不能到达该去的地方”,毒性则直接回答“这个分子会不会伤人”。正因如此,监管机构(如FDA)把毒性数据列为新药申报的强制门槛。从技术上说,毒性预测将分子结构表示为特征(如同安检图像中的轮廓和密度),训练AI模型输出毒性风险评分。按照危害出现的时间与方式,毒性分为三大维度:急性毒性(短时间单次暴露)、慢性毒性(长期反复暴露)、特殊毒性(致癌、致突变、生殖毒性、hERG心脏毒性等)。
风险评分是诸多维度信号的加权汇总,可以写成:
打个比方:安检员判断一件行李危险与否,也会综合“外形是否可疑”“密度是否异常”“液体是否超标”等多个信号,每个信号按经验赋予不同重要程度——这正是风险评分公式的直觉来源。
- 风险评分符号\(S\) 代表化合物最终的综合毒性风险分,分数越高越危险。
- 求和操作\(\sum_{i=1}^{n}\) 表示把从第 1 项到第 \(n\) 项全部加起来,\(n\) 是特征总数。
- 单个特征项\(w_i \cdot x_i\) 是第 \(i\) 个特征(如分子量、某种基团数量)与它对应权重的乘积。
急性毒性模型:当场拦截危险品
在安检通道里,最让安检员神经紧绷的,是那些一打开就能炸、一接触就倒的“即时危险品”——管制刀具、易燃易爆物。在毒理学中,急性毒性就是这类“当场发作”的危害:化合物在短时间内(通常是单次或24小时内多次)给药后,对机体产生的快速毒性效应。衡量它的金标准指标是LD50——半数致死剂量,即让一半实验动物死亡所需的给药量。LD50越小,说明这东西越毒,就像一把刀刃越利的刀,杀伤力越大。
传统急性毒性评估要灌喂、注射大量小鼠,每组动物几十上百只,一种化合物测完需要数周时间和数万美元。AI方法把LD50预测建模为一个回归任务:输入分子结构(如摩根指纹、图神经网络提取的分子向量),输出预测的 \(\log(\text{LD50})\) 值。也有团队将LD50量化为毒性等级(如极毒、剧毒、中等毒、低毒),变成分类任务。无论回归还是分类,模型训练的本质都是最小化预测值与实验值之间的误差:
把MSE理解为安检员的“误判扣分”:预测偏了1个单位扣1分,偏了3个单位要扣9分——大错误被加倍惩罚,正因如此,模型才不敢在急性毒性这种生死攸关的指标上“打马虎眼”。
- 均方误差记号\(\mathrm{MSE}\) 是回归任务最常见的损失函数,也是安检员“考核扣分”的量化方式。
- 平均算子\(\frac{1}{n} \sum_{i=1}^{n}\) 表示对所有 \(n\) 个样本的误差取平均。
- 误差平方项\((y_i - \hat{y}_i)^2\) 是单个样本的预测值与真实值之差再平方,让误差恒为正数且放大较大偏差。
慢性毒性模型:揪出潜伏的慢性毒药
有一种危险品,过安检时毫不起眼——它不爆炸、不灼伤,但每天少量进入体内,几个月后悄悄侵蚀肝脏、损害肾脏。安检老手都知道,这种“慢性毒药”比明晃晃的刀更难防。慢性毒性正是如此:它指化合物在较长时间内(如大鼠90天反复给药、甚至两年长期试验)反复暴露后产生的毒性效应。核心指标是NOAEL——未观察到有害作用的最大剂量,以及LOAEL——观察到有害作用的最小剂量。这两个值直接决定了药物的人体起始剂量和安全窗。
现实中,慢性毒性实验是所有毒性实验中最昂贵、最耗时的:一次规范的大鼠两年致癌实验动辄花费数百万美元。AI模型的做法是,把已有的慢性毒性实验数据(化合物结构→NOAEL值)收集起来,训练回归模型预测新化合物的慢性毒性阈值。在剂量-反应关系中,一个经典的工程经验是Haber法则,认为毒性效应与暴露浓度和时间的乘积相关:
这就像夹竹桃毒素:小剂量吃几天没事,但连续服用若干周,累积的总量达到危险阈值,毒性就爆发了。Haber法则提醒我们,安全评价不能只看单次剂量,更要把“持续时间”这个维度装进模型里。
- 浓度变量\(C\) 表示给药浓度或染毒浓度,浓度越高细胞受到的冲击越大。
- 时间变量\(t\) 表示暴露时长,毒物作用时间越久累积损伤越重。
- 乘积常数\(k\) 是常数,表示“总量”达到某个阈值就会触发毒性,为慢性外推提供依据。
特殊毒性模型:盯紧特殊违禁品
机场里除了普通安检通道,还常常有专门的缉毒犬和特殊检测仪器,盯着普通X光机容易漏掉的“特殊违禁品”。药物毒性里也有一类让人防不胜防的“特殊违禁品”——特殊毒性,包括致癌性、致突变性、生殖发育毒性和hERG心脏毒性。其中,hERG毒性是制药界挥之不去的梦魇:hERG是心脏中一种重要的钾离子通道,许多药物分子会无意中“堵住”这个通道,导致心肌复极化延迟、QT间期延长,严重时引发致命性心律失常。从默克公司的“万络”到多个已上市药物的撤市,hERG问题一直是临床阶段的头号杀手之一。
特殊毒性的共同特点是:普通急性、慢性动物实验难以察觉,需要专门的实验体系(如Ames试验检测致突变、hERG通道结合实验)才能暴露。AI模型的切入点是:将分子结构输入模型,预测其是否会抑制hERG靶点(分类任务),或者预测其半抑制浓度IC50(回归任务)。IC50衡量的是“堵住一半通道所需的浓度”,浓度越低风险越高:
把IC50想象成安检仪对可疑物品的“灵敏度阈值”:阈值越低,警察越容易触发警报。hERG通道就是心脏的“警报器”,AI要做的是算出每个分子把这个警报器触发的浓度——越低越危险,最好在分子设计阶段就把它换掉。
- 抑制率\(\% I\) 表示当前药物浓度下通道被抑制的百分比。
- 浓度比值\(\frac{\mathrm{IC_{50}}}{[D]}\) 把半抑制浓度和当前药物浓度作比,浓度越高、比值越小,抑制越强。
- Hill系数\(n\) 控制曲线的陡峭程度,\(n\) 越大说明结合越“一刀切”。
小样本挑战:危险品样本太少怎么练安检员
新上岗的安检员最怕什么?不是机器不会用,而是没见过真正的危险品——培训图册上只有几百张模糊的违禁品照片,可现实中违禁品千奇百怪。毒性预测面临同样的窘境:可靠的动物毒性数据极其稀缺。一个化合物完整做完急慢性毒性实验要数百万美元、需牺牲大量动物,因此公开数据集往往只有几千到几万个样本,相比图像识别动辄百万级的数据库,简直是“贫困家庭”。样本少,模型就学不好,怎么办?
行业摸索出两条核心思路。第一是多任务学习:一次性让模型同时预测急性毒性、慢性毒性、hERG毒性等几十个相关任务,让它们共享底层的分子表征。既然急性毒性和慢性毒性都受分子结构影响,共享“安检X光图像理解能力”就能用多个任务的数据互相补足。第二是迁移学习:先用大规模无标签分子(如ZINC、ChEMBL中上亿个化合物结构)预训练一个分子表征模型(类似让安检员先看一万张普通行李的X光图,理解“行李长什么样”),再在下游小样本毒性任务上微调。多任务学习的联合损失是各任务损失按权重相加:
老安检员带新人的场景就是迁移学习的雏形:新手不必从零摸索“什么是行李”,而是把师父对物品轮廓、密度分布的理解作为起点,只需学习“哪些轮廓对应危险品”这一小部分差异。这正是AI在小样本毒性数据上站稳脚跟的底层逻辑。
- 任务遍历\(\sum_{t=1}^{T}\) 遍历 \(T\) 个不同的毒性预测子任务。
- 各任务损失\(L_t\) 是第 \(t\) 个任务的损失(如急性毒性的分类损失、hERG的回归损失)。
- 权重系数\(\lambda_t\) 控制每个任务的重要程度,数据充足的任务可给予较高权重。
数据增强与主动学习:给安检员“加练”
只靠学校和师父的照片,安检员还是没见过足够多的危险品变体。于是,培训中心做了两件事:一是用图像处理软件把已有的危险品照片旋转、加噪、换背景,生成更多训练素材——这就是数据增强;二是让学员在模拟安检台上,优先挑选那些“连师父都没把握”的可疑行李再对照答案——这就是主动学习。毒性预测中的数据增强,是在分子层面做“变体训练”:对已有毒性分子的SMILES表达式做扰动(如调整原子编号重排、替换手性中心)、或借助生成模型(如VAE、GAN)在分子结构的隐空间中插值生成新的虚拟分子,弥补真实毒性样本的不足。
主动学习则从另一个角度解渴:不再盲目标注,而是用当前模型批量预测未标注分子的毒性,挑出模型最“没把握”的那批送去实验室做真实测试。衡量“没把握”最直接的方式是预测概率的不确定度:最大类别概率越低,说明模型越犹豫。不确定性采样公式:
主动学习像一位聪明的学员:他把有限的模拟考试机会全用在最模棱两可的行李上——判断“像刀还是像扳手”的训练样本上,一次模拟练习顶得过十次看已掌握图像的机械重复,让宝贵的小样本实验预算花在刀刃上。
- 候选样本\(x \in \mathcal{U}\) 表示从所有未标注样本的集合中逐个考察。
- 最大概率\(P_{\max}(y \mid x)\) 是模型对样本 \(x\) 预测的最可能类别的概率,越高越自信。
- 取最大值\(\arg\max\) 返回使括号内表达式取值最大的那个 \(x\),也就是最不确定的样本。
模型评估:安检员绩效考评
安检员上岗前要通过严格考核:往行李里塞各种仿真的危险品,看他能不能全部拦截;再塞一堆正常行李,看他会不会乱报误报。毒性预测的模型评估同样是“绩效考评”,核心工具是混淆矩阵——把样本的真实情况与模型预测结果做成一张2×2的表格:真正例(TP)是毒物被正确识别,真负例(TN)是安全分子被正确放行,假正例(FP)是“误报”,假负例(FN)是“漏检”。对于药物安全这个场景,漏检的代价远大于误报——把一个毒物放进临床,害的是人命;把一个好药误杀,损失的是金钱。所以最受关注的指标是灵敏度(召回率):
除了灵敏度,行业还会综合众多阈值绘制ROC曲线、计算AUC,并界定模型的“适用域”(Applicability Domain)——即只在训练数据覆盖的化学空间内作预测才可靠,就像安检员只对自己培训过的行李类型有判断力,遇上从没见过的外星材质行李箱,也应当诚实地说“这个我拿不准”,而不是瞎猜。
- 真正例数\(\mathrm{TP}\) 是有毒分子被模型判为有毒的数量,即成功拦截数。
- 漏检数\(\mathrm{FN}\) 是有毒分子被模型误判为安全的数量,即漏网之鱼。
- 比值含义\(\frac{\mathrm{TP}}{\mathrm{TP} + \mathrm{FN}}\) 表示拦截正确的毒物占全部真实毒物的比例。
产业价值:从源头拦截降本增效
安检哲学的终极奥义不是“后果严重就多派警力”,而是把危险品拦在登机口之前——因为一旦危险品上了飞机,再处理就是空难级别的代价。药物研发的资金曲线完美呼应了这一点:在计算机虚拟筛选阶段,每个化合物的评估成本几乎为零;进入临床前动物实验后,成本跃升到数十万美元;到了II期临床,单个化合物失败直接烧掉数千万美元。如果在研发最早期就让AI毒性预测把高风险分子“拦下”,整个公司的研发预算就省下了最昂贵的那部分。
产业界已大量落地这种“安全前置”思路:先导化合物优化阶段,AI同时对候选系列的hERG毒性、Ames致突变性、肝毒性做快速筛选;药物重定位项目中,AI把已有药物对新的适应症做安全性复盘;监管申报方面,AI预测结果作为支持性证据包的一部分,与体外实验互为印证。早期拦截节约的成本可以量化表达:
回顾整个安检隐喻:毒性预测的意义不在于替代动物实验,而在于把“安检员”从候机楼搬到了购票柜台——在乘客还没花高价买机票之前,就先把最危险的“行李”挡下。这正是AI对创新药研发最朴素也最深刻的贡献:让失败来得早一点、便宜一点。
- 拦截数量\(N_{\text{rejected}}\) 是被AI预测为高风险而在早期淘汰的化合物数量。
- 失败成本\(C_{\text{fail}}\) 是每个化合物如果在后期(如临床阶段)才失败所消耗的平均费用。
- 乘积含义两数相乘得到总节约金额,把“事前拦截”与“事后补救”的代价差量化为真金白银。
AI 应用场景
先导化合物早期安全筛选
阶段:命中发现与先导优化(Hit-to-Lead)
解决的问题:传统流程中,先导化合物通常先看活性、再看毒性,导致大量高活性但高毒性的分子到了后期才被淘汰,浪费大量合成与测试成本。AI毒性预测将“毒”字前移,与活性筛选并行。
具体案例:一家创新药企在优化某激酶抑制剂系列时,利用Tox模型对52个候选分子的hERG毒性进行批量评分,预测出7个高心肌毒性风险的化合物,随后体外实验验证其中6个确实呈阳性,命中率高达85%,团队据此及时调整了核心骨架。
药物重定位的毒性筛查
阶段:新适应症候选发现与安全评估
解决的问题:药物重定位希望“老药新用”,但老药换新适应症后,原有的毒性安全窗可能不再适用,重新做大动物实验成本过高。AI模型可以快速给出已知药物在新剂量、新暴露人群下的毒性风险提示。
具体案例:某研究团队对一个已上市的抗寄生虫药做重定位,打算用于慢性炎症适应症。AI模型提示该药在连续用药90天场景下存在肝毒性积累风险,团队据此将临床方案改为间歇给药,避免了后期安全性事故。
申报材料中的毒性预评估支持
阶段:IND/NDA申报前的风险评估
解决的问题:申报材料需要大量的毒理学章节,传统上完全依赖动物实验数据,周期以年计。AI预测可先圈定最具风险的结构类型,指导实验设计,让申报材料中的安全性论证更聚焦、更有说服力。
具体案例:某生物技术公司在向FDA提交IND申报前,使用Tox模型对候选抗体偶联药物(ADC)的载荷分子进行致突变性预测,结合Ames实验双重验证,形成“计算机预测+体外实测”的互补论证,使申报前的毒理评价周期缩短约40%。
Python 演示
import numpy as npfrom sklearn.ensemble import RandomForestClassifierfrom sklearn.multioutput import MultiOutputClassifierfrom sklearn.model_selection import train_test_splitfrom sklearn.metrics import roc_auc_score, accuracy_score # 模拟一个小样本毒性数据集:200个化合物,12维分子描述符np.random.seed(42)n_samples = 200n_features = 12X = np.random.rand(n_samples, n_features) # 构造3个毒性终点:共享底层的分子规律,叠加各自噪声shared = X[:, 0] * 2.0 - X[:, 1] * 1.5y_acute = (shared + np.random.normal(0, 0.5, n_samples) > 0).astype(int)y_chronic = (shared * 0.8 - X[:, 2] + np.random.normal(0, 0.5, n_samples) > 0).astype(int)y_hERG = (X[:, 1] * 1.2 - X[:, 3] * 0.6 + np.random.normal(0, 0.5, n_samples) > 0).astype(int)Y = np.column_stack([y_acute, y_chronic, y_hERG]) # 划分训练集与测试集X_train, X_test, Y_train, Y_test = train_test_split( X, Y, test_size=0.3, random_state=42, stratify=Y) # 多任务学习:MultiOutputClassifier让一个随机森林同时学习3个毒性任务base_model = RandomForestClassifier(n_estimators=100, random_state=42)multi_task_model = MultiOutputClassifier(base_model)multi_task_model.fit(X_train, Y_train) # 评估各个毒性终点的预测效果Y_pred = multi_task_model.predict(X_test)for i, name in enumerate(["急性毒性", "慢性毒性", "hERG毒性"]): acc = accuracy_score(Y_test[:, i], Y_pred[:, i]) auc = roc_auc_score(Y_test[:, i], Y_pred[:, i]) print(f"{name} | 准确率: {acc:.3f} | AUC: {auc:.3f}") # 应用迁移学习思想:先在全量数据上预训练,再在某任务上微调的简化模拟X_pretrain = np.random.rand(1000, n_features)shared_pre = X_pretrain[:, 0] * 1.8 - X_pretrain[:, 1]Y_acute_pretrain = (shared_pre + np.random.normal(0, 0.5, 1000) > 0).astype(int)pretrain_model = RandomForestClassifier(n_estimators=100, random_state=42)pretrain_model.fit(X_pretrain, Y_acute_pretrain)transfer_model = RandomForestClassifier(n_estimators=100, random_state=42)transfer_model.fit(X_train[:, :4], Y_train[:, 0])print(f"迁移学习(用4个特征微调)急性毒性AUC: {roc_auc_score(Y_test[:, 0], transfer_model.predict_proba(X_test[:, :4])[:, 1]):.3f}")
Y = np.column_stack([y_acute, y_chronic, y_hERG])把三个毒性标签拼成一个多列目标矩阵,让模型同时学三个输出。MultiOutputClassifier(RandomForestClassifier(...))封装随机森林实现多任务输出层,每个毒性终点都有自己的预测头,共享同一批树结构特征。train_test_split(..., stratify=Y)分层划分,保证训练/测试集中每个毒性类别的比例与原数据一致。pretrain_model.fit(X_pretrain, Y_acute_pretrain)用1000个大数据样本预训练“安检经验”,模拟迁移学习的源头知识。transfer_model.fit(X_train[:, :4], Y_train[:, 0])在预训练知识基础上用少量真实毒性样本微调,用小特征维度体现“小样本+迁移”的组合策略。
常见误区
误区训练完一个毒性预测模型,看到测试集准确率有95%,就觉得这个模型可以放心用于所有分子筛选了。
正解毒性数据普遍存在类别不平衡——大多数化合物其实是无毒的或其他毒性类别占多数。如果模型把所有样本都判为“无毒”,准确率照样能到90%以上,但这在药物筛选中毫无意义,因为漏检的那几个毒物恰恰是最致命的。正确做法是关注灵敏度(召回率)、特异度以及AUC,特别是在毒性样本上逐一核对。安检员考核不看你判断对了多少个正常旅客,而是看你有没有漏掉那个带刀的。
为何常见:准确率是初学机器学习时最先接触的指标,直观易懂,但默认它是“唯一标准”就会在类别不均衡任务上被数字欺骗。
误区既然毒性数据不够,那就用生成模型疯狂造几百万个虚拟分子,把它们当成真实数据训练,模型不就无敌了吗?
正解数据增强生成的分子如果不符合化学价键规则、或只是重复已有结构,不仅无益,反而会给模型注入大量噪声,让它学到“虚假的规律”。增强的前提是保持分子的物理化学合理性,且必须保留对毒性决定性的官能团信息——否则把硝基这样的毒性基团一变,生成的“新分子”其实已不是原来的化合物了。这和安检培训里用PS把相框变成危险品照片是一个道理:变体必须真实可信,瞎编的照片只会让学员越学越糊涂。
为何常见:图像领域的数据增强(旋转、裁剪)非常成熟,人们容易忘记分子是离散的化学图结构,不能简单套用连续图像的增强手法。
误区拿到一个在大型分子库上预训练好的模型,直接对自家毒性数据做预测,心想“大模型就是厉害”,不做任何微调就上线使用。
正解预训练模型学到的是“分子的通用表示”,就像安检员在初训基地看过大量行李箱的照片,但他还没学过“哪些箱子是危险品”这一具体任务。必须用小样本毒性数据对预训练模型进行微调(fine-tune),让通用表示对齐到毒性预测的目标上。直接用不微调,相当于让一个刚完成基础培训的学员直接上岗拦截违禁品,效果很难保证。
为何常见:大模型时代“预训练+零样本”的新闻太多,零样本在通用任务上表现亮眼,但在专业垂直、数据稀少的毒理领域,微调仍是不可省的步骤。
误区模型在测试集上AUC达到0.95,于是把完全不同的新型骨架分子丢进去预测,结果也一样可信。
正解每个模型都有自己的适用域(Applicability Domain)——它只在训练样本覆盖的化学空间内有效。如果一个分子远离训练集中的任何结构(比如训练集全是小分子杂环,却拿一个大环肽来预测),模型的预测就属于外推,结果近乎瞎猜。负责任的模型都要做适用域判断,对“没见过类型的分子”输出“置信度不足”的警告,而不是强行给出一个分数。安检员也不敢对一个从未见过的造型诡异的“行李”拍板说它安全。
为何常见:人们对AI模型的泛化能力寄予过高期望,忽视了化学空间的稀疏性和复杂性。
面试题
Q1. 在急性毒性预测中,LD50指标描述的是哪种效应?
- A.半数致死剂量← 正确答案
- B.半数有效剂量
- C.最低致死浓度
- D.最大耐受浓度
答案:A。LD50 即 Lethal Dose 50%,指让50%实验动物死亡的给药剂量,是急性毒性的经典指标。B 是药效学指标,C 和 D 是浓度相关概念,都不是毒理学中 LD50 的定义。
Q2. 下列哪类毒性是“长期重复暴露后逐渐显现”的毒性类型?
- A.慢性毒性← 正确答案
- B.急性毒性
- C.即时毒性
- D.局部刺激性
答案:A。慢性毒性强调长时间反复给药后产生的累积性损伤,对应 NOAEL/LOAEL 指标;急性毒性是短时间单次暴露即发作的毒性,C、D 均属于急性范畴。
Q3. 迁移学习在毒性预测中的典型做法是什么?
- A.用大规模分子数据预训练后,在小样本毒性任务上微调← 正确答案
- B.从零开始训练一个更大的卷积网络
- C.直接使用分子指纹不做任何建模
- D.把训练集随机复制多份
答案:A。迁移学习的核心是“先通用后专项”:先在大规模无标签分子上预训练分子表征,再用小样本毒性数据微调,让通用知识适配毒性预测任务。B 没有迁移,C 跳过模型学习,D 属于过采样而非迁移。
Q4. 多任务学习解决毒性数据稀缺的关键机制是什么?
- A.让多个毒性任务共享底层的分子表征,相互补充数据信号← 正确答案
- B.增加每个任务的训练数据容量
- C.减少模型的参数量以降低过拟合
- D.将所有任务合并成一个二分类任务
答案:A。多任务学习通过共享底层表示,让急性毒性、慢性毒性、hERG 等任务互相“借力”——一个任务学到的高质量分子表征能帮助其他任务。它不改变数据量,也不等于简单合并任务。
Q5. 主动学习在毒性数据标注中最核心的挑选原则是什么?
- A.挑选模型预测概率最低、最不确定的样本去标注← 正确答案
- B.挑选模型预测概率最高的样本去标注
- C.随机挑选样本去标注
- D.只挑选已有样本的重复项去标注
答案:A。主动学习的采样目标是“信息量最大”的样本,模型越不确定,标注它带来的信息增益越高。概率最高的样本模型已经很有把握,标注价值低。
Q6. 在毒性类别不平衡的数据集上,只报告准确率最大的风险是什么?
- A.准确率虚高,掩盖对少数类(有毒分子)的漏检← 正确答案
- B.准确率变得过低,无法通过审核
- C.准确率无法被计算
- D.准确率不受类别比例影响,因此没风险
答案:A。当有毒样本只占1%时,模型全部判为无毒也能有99%准确率,但漏掉了100%的毒物。因此必须联合灵敏度、特异度、AUC 等指标评估,尤其关注毒物这侧的召回率。
Q7. 模型评估中的“适用域”(Applicability Domain)最准确的含义是什么?
- A.模型能够可靠预测的化学结构空间范围← 正确答案
- B.模型训练时使用的CPU核心数
- C.模型在测试集上能跑完的最大数据量
- D.模型超参数搜索的取值区间
答案:A。适用域是评估模型可信度的重要机制:只有待预测分子落在训练样本覆盖的化学空间中,模型的输出才有统计依据。远离适用域的预测应视为不可靠,B、C、D 都是对“域”的误解。
Q8. 数据增强生成虚拟分子时,最容易犯的错误是什么?
- A.生成的分子不满足化学价键规则,向模型注入大量虚假信号← 正确答案
- B.生成的分子数量过多
- C.生成的分子颜色与原始分子不同
- D.生成的分子序列全部等长
答案:A。分子是离散图结构,增强必须保持化学有效性。价键规则被破坏的“分子”只是字符串噪声,模型从中学不到真实的构效关系。数量、颜色、序列长度都不是增强的本质问题。
Q9. 关于NOAEL,下列说法正确的有哪些?
- A.是未观察到有害作用的最大剂量← 正确答案
- B.是观察到明显毒性的最低剂量
- C.常用于推算人体的安全暴露限值← 正确答案
- D.与剂量-反应曲线的位置密切相关← 正确答案
答案:ACD。NOAEL 是"No Observed Adverse Effect Level",即未观察到有害作用的最高剂量,A 正确、B 描述的是 LOAEL。它用于外推人体起始剂量(C 正确),本质上是从剂量-反应曲线上读取的一个特征点(D 正确)。
Q10. 面对稀缺的毒性小样本数据,哪些策略能从方法论层面有效缓解过拟合?
- A.迁移学习:用大规模分子预训练再微调← 正确答案
- B.多任务学习:联合多个毒性终点共享表征← 正确答案
- C.主动学习:用不确定性采样挑选高价值样本标注← 正确答案
- D.一味加深加宽网络增加参数量
答案:ABC。迁移学习提供好的初始化起点,多任务学习增加信号来源,主动学习提高标注效率,三者都是针对小样本的成熟策略。D 增加参数量只会加剧过拟合,方向完全相反。