想象你手里攥着一张神秘藏宝图,图的中央画着一颗闪闪发光的宝石——那是你辛苦合成出来的目标分子。可你站在藏宝室中央,四周全是岔路,真正的挑战是:怎么倒着走回迷宫入口,找到那些货架上就能买到的起始原料?这就是药物化学家每天面对的“逆合成”问题。IBM RXN 和 ASKCOS 是两位风格迥异的向导:IBM RXN 像一位通晓化学语言的翻译天才,他读过海量反应文献,能把产物“这句话”直接翻译成反应物“那句话”,出口成章、又快又准,但你要问他为什么这么翻,他只能耸耸肩;ASKCOS 则像一位抱着《反应规则手册》的老队长,每到一个路口就翻手册、抽卡片、逐张验证,每一步都有据可查,偶尔却会卡在手册没收录的新路口上。这篇文章就用“迷宫里找宝藏”的故事,带你搞懂这两位向导的本领、局限,以及真实工作中该请谁出马。

岗位关联

对 AI 从业者:吃透这两个平台的原理与差异,你才能在药物发现与工艺设计中快速选型、准确评估结果可信度、定位模型失效根因,这是 AI+制药方向的核心工程素养。

目录
  1. 可视化演示
  2. 逆合成思想:倒着走迷宫
  3. IBM RXN 原理:翻译天才的直觉
  4. IBM RXN 平台特性:开箱即用的 API
  5. ASKCOS 原理:翻规则手册的老队长
  6. ASKCOS 平台特性:开源可定制的树搜索
  7. 双平台对比:该请哪位向导
  8. 性能瓶颈与调试:迷宫里的暗坑
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

对比IBM RXN与ASKCOS两大逆合成平台的模型架构、合成树拆解流程、Transformer与图神经网络差异及Top-K准确率,含星座网络背景和发光动画。

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

逆合成思想:倒着走迷宫

想象你站在迷宫中央的藏宝室,手心里是你刚合成出来的目标分子。真正的难题不是“怎么走进来”,而是“怎么一步步退回到入口”——入口处货架上买得到的廉价原料,才是工业生产的起点。药物化学里,这条“倒着走”的路,就叫逆合成分析(retrosynthesis)。

逆合成分析是 1967 年 Corey 提出的思想:把目标分子(产物)当作问题,递归地问“哪些更简单的分子(前体)经过一步反应能得到我?”,每回答一次就拆出若干个反应物,直到所有片段都能变成市售原料(building block)。只拆一步叫单步预测,一路拆到底叫多步路线规划。

每个逆合成步骤,本质上是把一条正向反应规则倒过来用:正向是 A + B → C,逆合成则是由 C 出发,问“哪些 A、B 组合能生成 C”。计算机辅助逆合成要做的事,就是把人类化学家积累的几十万条反应知识,变成可检索、可打分、可搜索的程序。下面这个式子概括了单步拆解的数学形式:

走迷宫的第一课:每到一个房间,先抬头问“上一步最可能从哪个门进来”。IBM RXN 和 ASKCOS 这两台“问答机器”,正是帮你把这个问题回答得又快又准的向导。

R(P)={R1,R2,⋯ ,Rn}+reagents+conditions\mathcal{R}(P) = \{R_1, R_2, \cdots, R_n\} + \text{reagents} + \text{conditions}
左边是目标分子,右边是拆解出的反应物碎片以及反应所需的试剂与条件。
  1. 逆合成映射 $\mathcal{R}$把目标分子变换为前体集合的操作,相当于“倒着走一步”。
    R(⋅)\mathcal{R}(\cdot)
  2. 目标分子 $P$想合成的化合物,逆合成的起点,对应迷宫里的藏宝室。
    PP
  3. 反应物集合拆出的 $n$ 个更简单的分子片段,对应退回到的上一个路口。
    {R1,R2,⋯ ,Rn}\{R_1, R_2, \cdots, R_n\}
  4. 试剂与条件催化、溶剂等辅助信息,决定这条“回头路”是否走得通。
    +reagents+conditions+ \text{reagents} + \text{conditions}

IBM RXN 原理:翻译天才的直觉

假如你是藏宝室里的探宝者,身边第一位向导是位翻译天才。他不懂迷宫图纸,但他读过全世界所有的探险日记——那些日记把“从宝石房间退到原料入口”的每个脚步,都用同一种语言记了下来。你只要告诉他“我在藏宝室”,他张口就能说出回程路线。

化学世界里,这种“同一种语言”叫 SMILES——一种用字母、数字和符号描述分子结构的一维字符串。IBM RXN 的想法非常大胆:把逆合成直接看作“翻译”。输入一句“产物话”,输出一句“反应物话”,中间不显式写任何反应规则。

具体实现上,IBM RXN 采用 Transformer 的编码器-解码器(encoder-decoder)架构:编码器把产物 SMILES 序列编码成一系列向量;解码器在注意力机制(attention)的引导下,逐字符生成反应物 SMILES。所谓注意力的“目光”,就是生成每一个字符时,模型会重新关注产物序列中与之相关的局部片段。模型在 USPTO 等百万级专利反应数据上训练,学会了从句式到语义的统计规律。翻译的置信度由下面的条件概率描述:

翻译天才的“语感”来自海量阅读而非死记规则,这正是他能处理从未见过的新反应的原因;但也意味着他的翻译过程是个难以解释的黑盒——你很难追问“为什么把这条路翻成这样”。

P(R∣P)=∏t=1TP(rt∣r1,r2,⋯ ,rt−1, P)P(R \mid P) = \prod_{t=1}^{T} P(r_t \mid r_1, r_2, \cdots, r_{t-1},\, P)
给定产物 $P$,模型生成整句反应物 $R$ 的概率,等于逐字符生成概率的连乘。
  1. 条件概率 $P(R \mid P)$给定产物 $P$ 时,模型认为反应物 $R$ 是正确答案的概率。
    P(R∣P)P(R \mid P)
  2. 连乘 $\prod_{t=1}^{T}$把整句话的概率拆成每个字符概率的乘积,即概率论中的链式法则。
    ∏t=1T\prod_{t=1}^{T}
  3. 自回归依赖 $r_1, \cdots, r_{t-1}$生成第 $t$ 个字符时,必须参考已经生成的前 $t-1$ 个字符,像人说话一样一个词一个词往外蹦。
    P(rt∣r<t,P)P(r_t \mid r_{<t}, P)
  4. 序列长度 $T$反应物 SMILES 串的总字符数,决定连乘要乘多少次。
    TT

IBM RXN 平台特性:开箱即用的 API

这位翻译天才并不只活在实验室里。他开了一家“翻译服务台”:你把产物句子递进窗口,他的秘书替你排版、打印、附上信心指数,几分钟后译文就交到你手上。

服务台就是 IBM RXN for Chemistry 的云端 API。它把训练好的模型封装成可远程调用的接口,支持单步逆合成、正向反应预测、试剂与条件推荐。对 AI 工程师来说,这意味着不需要自备 GPU、不需要清洗训练数据,注册密钥后直接发请求即可。

调用单步逆合成时,API 会返回若干条候选“反应物译文”,每条附带一个置信度分数(confidence score),分数越高表示模型越有把握。这个分数来自生成概率的平均对数似然——把整句译文的对数概率求平均,以消除序列长度的影响。平台还提供多步路线规划,把单步预测衔接成完整路线。分数计算方式如下:

对急着赶路的探宝者来说,翻译服务台最省心:不用背词典、不用学迷宫理论,接口一调,路线到手。代价是你只能信任“译稿”,很难检查他到底翻得对不对。

Score(R)=1T∑t=1Tlog⁡P(rt∣r<t,P)\text{Score}(R) = \frac{1}{T} \sum_{t=1}^{T} \log P(r_t \mid r_{<t}, P)
整句译文的平均对数概率,值越接近 0 表示模型越有把握。
  1. 平均符号 $\frac{1}{T}\sum$对整句所有字符的对数概率取平均,消除序列长短带来的偏差。
    1T∑t=1T\frac{1}{T} \sum_{t=1}^{T}
  2. 对数概率 $\log P(\cdot)$概率取对数后便于累加,负数越接近 0 说明置信度越高。
    log⁡P(rt∣r<t,P)\log P(r_t \mid r_{<t}, P)
  3. 条件项 $r_{<t}, P$每个字符的概率都依赖已生成的字符与产物本身。
    r<t,Pr_{<t}, P
  4. 排序依据 Score平台按此分数从高到低给候选路线排队展示。
    Score(R)\text{Score}(R)

ASKCOS 原理:翻规则手册的老队长

第二位向导是位老队长。他走迷宫从来不打腹稿,而是随身背着一本厚厚的《步伐规则手册》:每到一个路口,先翻手册找出所有可能适用的“转向卡”,再让经验老到的副官逐张评估,最后挑最有把握的一张走。

老队长就是 MIT 开源的 ASKCOS。它走的是模板法:先从反应数据库里把几十万条已知反应“浓缩”成可复用的规则模板——每条模板相当于一张“如果你看到这种分子片段,就可以这样拆开”的转向卡。

模板的提取与匹配依赖 RDChiral 这类工具,它把反应整理成带原子映射的模板,并正确处理立体化学。预测一个新产物时,ASKCOS 先筛出所有能匹配上产物的候选模板,再用一个神经网络模型(模板相关性打分器)给每张卡打分排序,最后应用最高分的模板,得到拆解后的反应物。这套流程每一步都可回溯:用了哪张卡、为什么选它,一清二楚。模板选择的数学形式就是最大化打分函数:

老队长翻卡有理有据,但有一怕:手册没收录的新路口。一旦遇见手册里没有的化学反应类型,他就只能摊手——这就是所谓“模板覆盖不足”。

T^=arg⁡max⁡k=1Kfθ(Tk,P)\hat{T} = \arg\max_{k=1}^{K} f_{\theta}(T_k, P)
从 $K$ 张候选模板里,选出神经网络打分最高的一张。
  1. 模板集合 $T_k$从反应库中提取出的第 $k$ 张规则卡,共 $K$ 张。
    {T1,T2,⋯ ,TK}\{T_1, T_2, \cdots, T_K\}
  2. 打分网络 $f_{\theta}$可学习的神经网络,评估“模板 $T_k$ 是否适配产物 $P$”。
    fθ(Tk,P)f_{\theta}(T_k, P)
  3. 挑最优 $\arg\max$在全部候选中选出得分最高的一张模板去执行拆解。
    T^=arg⁡max⁡k\hat{T} = \arg\max_{k}

ASKCOS 平台特性:开源可定制的树搜索

老队长的指挥部是开放的:你不仅能围观他翻卡,还能往手册里添新卡、改副官的评分习惯。更厉害的是,他出发前会先在沙盘上推演成千上万条路线,反复试错,把最稳的那条标出来。

ASKCOS 完全开源,提供 Web 界面与 Python 接口,支持用户注入自研反应库、替换打分模型。它最有名的“沙盘推演”是多步路线规划的蒙特卡洛树搜索(MCTS)。搜索过程把问题当成一棵树:根节点是目标分子,每个子节点是由某条单步反应得到的中间体,边就是反应本身。

MCTS 反复模拟“随机走几步到原料”的过程,用可购买性启发式(比如估计剩余原料成本)给节点打分,越走越聚焦于高价值子树。这样生成的完整路线不仅考虑单步可行,还顾及整条路的成本与步骤数。每一步的选择遵循“利用与探索”的平衡公式:

老队长的优势正在于此:他能告诉你路线为什么这么设计,也欢迎你改造他的装备。缺点是“推演”需要计算资源,部署维护都得自己动手。

a∗=arg⁡max⁡a∈A(s)[Q(s,a)+cln⁡N(s)N(s,a)]a^{*} = \arg\max_{a \in A(s)} \left[ Q(s, a) + c \sqrt{\frac{\ln N(s)}{N(s, a)}} \right]
在状态 $s$ 下选择动作 $a$:既要选历史收益高的分支,也要给访问次数少的分支探索机会。
  1. 状态 $s$ 与动作集合 $A(s)$当前待合成分子,以及它能采用的所有候选单步反应。
    s,  A(s)s, \; A(s)
  2. 平均价值 $Q(s, a)$历史模拟中该分支的平均剩余成本,成本越低价值越高。
    Q(s,a)Q(s, a)
  3. 探索项 $c\sqrt{\ln N(s)/N(s,a)}$访问次数 $N(s,a)$ 越少的分支,这一项越大,鼓励多尝试未知路线。
    cln⁡N(s)N(s,a)c \sqrt{\frac{\ln N(s)}{N(s, a)}}
  4. 利用与探索的平衡前半项“利用”经验,后半项“探索”新路,常数 $c$ 控制两者权重。
    a∗=arg⁡max⁡a∈A(s)[⋅]a^{*} = \arg\max_{a \in A(s)}[\cdot]

双平台对比:该请哪位向导

两位向导都各带一身本领,选谁不能靠猜。不妨给他们做一次“体检”,从身手(准确率)、装备(反应库)、服务方式(交互)、适用地形(场景)四个维度打分。

第一项身手:在 USPTO-50k 等公开基准上,IBM RXN 的单步 Top-1 准确率通常更高(可达 90% 以上量级),因为它的深层翻译模型见过更多数据;ASKCOS 模板法虽然 Top-1 略低,但覆盖情况一目了然——没匹配到模板就是没匹配到。第二项装备:IBM 背后有 USPTO 加工业界专利反应库,覆盖面更广;ASKCOS 模板库主要来自 USPTO,规模小但可扩充。

第三项服务方式:IBM RXN 是云端 API,即开即用、运维为零;ASKCOS 是开源软件,自行部署、数据不出门。第四项适用地形:需要快速验证、不想自建基础设施、数据合规宽松的场景,选 IBM;需要可解释结果、私有化离线部署、深度定制反应库的场景,选 ASKCOS。“谁能拆解更多分子”可以用模板覆盖率来量化:

选向导不是比嗓门大,而是看地形:赶时间走熟路,找翻译天才;要审计、要订制、要保密的深宅大院,找老队长。

Coverage=∣{P∈D∣∃ Tk,  Tk matches P}∣∣D∣\text{Coverage} = \frac{|\{P \in \mathcal{D} \mid \exists\, T_k,\; T_k \text{ matches } P\}|}{|\mathcal{D}|}
覆盖率 = 测试集中至少能被一个模板匹配的产物占比。
  1. 分母 $|\mathcal{D}|$测试集 $\mathcal{D}$ 中的产物总数。
    ∣D∣|\mathcal{D}|
  2. 分子集合存在至少一个模板 $T_k$ 能匹配上的产物个数。
    ∣{P∈D∣∃ Tk,  Tk matches P}∣|\{P \in \mathcal{D} \mid \exists\, T_k, \; T_k \text{ matches } P\}|
  3. 覆盖率含义反映反应库对真实化学空间的覆盖程度,ASKCOS 常以此自评瓶颈。
    Coverage\text{Coverage}

性能瓶颈与调试:迷宫里的暗坑

再可靠的向导也有失手的时候:手册缺页(模板覆盖不足)、专挑热门路段走(数据偏差)、偶尔给出绕远路(结果缺乏多样性)。探宝者得学会识别这些暗坑。

先说模板覆盖不足:ASKCOS 遇上手册外的新反应类型时无卡可翻;IBM RXN 虽然不依赖模板,却对训练语料中从未出现过的反应类型同样乏力。再说数据偏差:两个平台学到的统计规律都来自历史文献,如果语料里某类反应出现频率畸高,模型就会“偏爱”这类答案——这正是小众反应经常预测不准的原因。

结果多样性差是另一类痛点:束搜索(beam search)这类生成策略倾向于给出高度相似的候选,导致“十条路线一个模子”。调试时建议按这几步排查:先检查输入 SMILES 是否规范(是否 canonical、立体化学标记是否完整);再看置信度分数,过滤低可信候选;涉及模板法时核对原子映射是否正确;最后自查反应库覆盖,必要时用自研数据微调模型。所有这些问题的根源,都可以落到训练目标——负对数似然损失上:

迷宫暗坑虽多,但只要学会看数据地图、查模板手册、验原子映射这些“脚印”,就能把向导的失误降到最低,安全抵达原料入口。

L(θ)=−∑i=1Nlog⁡Pθ(R(i)∣P(i))\mathcal{L}(\theta) = -\sum_{i=1}^{N} \log P_{\theta}(R^{(i)} \mid P^{(i)})
模型的目标是让训练数据中真实出现的反应获得尽可能高的概率。
  1. 损失 $\mathcal{L}(\theta)$衡量模型预测与真实反应之间差距的标量,越小越好。
    L(θ)\mathcal{L}(\theta)
  2. 负号 $-$最大化似然等价于最小化负对数似然,这是优化方向的转换。
    −∑i=1Nlog⁡Pθ- \sum_{i=1}^{N} \log P_{\theta}
  3. 训练样本 $(P^{(i)}, R^{(i)})$第 $i$ 条真实的产物-反应物配对,共 $N$ 条。
    (P(i),R(i))(P^{(i)}, R^{(i)})
  4. 数据偏差的影响求和时高频反应贡献更大,损失被“带偏”向热门路段。
    ∑i=1N\sum_{i=1}^{N}

AI 应用场景

先导化合物可合成性初筛

阶段:推理服务与结果过滤

解决的问题:传统上药物化学家凭经验估计某个苗头化合物能否合成,主观且耗时;IBM RXN 的云端 API 可对数百个候选分子批量做单步逆合成并返回置信度分数,快速过滤掉“几乎没法合成”的分子。

具体案例:某药企在高通量筛选出 300 个活性分子后,用脚本批量调用 RXN API,对每个分子返回 Top-5 逆合成路线与分数,把平均分数低于 0.6 的分子标记为高风险,两天内完成了原本两周的可行性评估。

工艺路线优化与成本评估

阶段:多步规划与路线评估

解决的问题:从克级到吨级的工艺放大需要多条可比较的候选路线;ASKCOS 的蒙特卡洛树搜索能生成完整多步路线,并用可购买性启发式估算原料成本,帮助工艺团队选出步骤少、原料便宜的方案。

具体案例:某 CRO 公司接到一个中间体合成委托,用自部署的 ASKCOS 对目标分子做多步规划,得到 3 条候选路线;工艺团队比对后选定一条仅 4 步、原料全部市售的路线,交付周期缩短 30%。

企业私有化部署与定制模型

阶段:模型定制与私有化部署

解决的问题:许多药企的数据不能出园区,云端 API 无法使用;ASKCOS 开源可离线部署,并能注入企业积累的专利与内部反应数据,形成差异化模板库,同时保持结果白盒可审计。

具体案例:某创新药企将内部 5 万条反应记录整理为自定义规则后接入 ASKCOS,使内部化合物库的模板覆盖率从 61% 提升到 78%,逆合成建议命中率显著改善。

Python 演示

python75 行
# -*- coding: utf-8 -*-"""Toy retrosynthesis: IBM-style translation vs ASKCOS-style template search.""" from collections import defaultdict # 反应规则库: 产物 -> (反应物列表, 置信度)RULES = [    ("D", ["E", "F"], 0.95),    ("E", ["A", "B"], 0.90),    ("F", ["C", "G"], 0.85),    ("G", ["B", "C"], 0.80),]BUYABLE = {"A", "B", "C"}  class Translator:    """模拟IBM RXN: 从语料中学习产物到反应物的翻译表."""     def __init__(self):        self.table = defaultdict(list)     def fit(self, corpus):        for prod, rcts, score in corpus:            self.table[prod].append((rcts, score))     def predict(self, product):        cands = self.table.get(product, [])        if not cands:            return [], 0.0        return max(cands, key=lambda c: c[1])  def build_corpus():    """模拟大型反应语料: 高频反应出现次数更多."""    corpus = []    for prod, rcts, score in RULES:        for _ in range(int(score * 20)):            corpus.append((prod, rcts, score))    return corpus  def askcos_retro(product, budget=10):    """模拟ASKCOS: 模板匹配 + 相关性排序 + 递归拆解."""    route = []    stack = [product]    while stack and len(route) < budget:        cur = stack.pop()        if cur in BUYABLE:            route.append(cur + " is buyable")            continue        hits = [(r, s) for p, r, s in RULES if p == cur]        if not hits:            route.append(cur + " has no template")            continue        rcts, score = max(hits, key=lambda h: h[1])        route.append(cur + " -> " + " + ".join(rcts) + " (score %.2f)" % score)        stack.extend(rcts)    return route  def main():    trans = Translator()    trans.fit(build_corpus())    print("=== IBM-style translation ===")    for prod in ["D", "F", "X"]:        rcts, score = trans.predict(prod)        out = " + ".join(rcts) if rcts else "None"        print("%s -> %s , confidence %.2f" % (prod, out, score))    print("=== ASKCOS-style template search ===")    for line in askcos_retro("D"):        print(line)  if __name__ == "__main__":    main()
目的:用一个微型反应规则库,直观对比 IBM 式“翻译查表”与 ASKCOS 式“模板匹配递归拆解”两种逆合成策略的差异。
  1. class Translator:定义一个模拟 IBM 翻译策略的小类,核心是产物到反应物的映射表
  2. self.table = defaultdict(list)翻译表:把产物名映射到候选反应物列表
  3. max(cands, key=lambda c: c[1])取置信度最高的“译法”,对应平台按分数排序展示
  4. for _ in range(int(score * 20))用重复出现次数模拟语料中高频反应的统计优势
  5. hits = [(r, s) for p, r, s in RULES if p == cur]模板匹配:找出所有适用当前分子的规则
  6. max(hits, key=lambda h: h[1])按相关性打分排序,挑出最优模板
  7. stack.extend(rcts)把新拆出的反应物压栈,继续递归拆解直到原料
  8. if __name__ == "__main__": main()可执行入口,跑起来看两种策略的路线差异

常见误区

误区我选逆合成平台只看一个数字:官方论文里 Top-1 准确率谁高选谁。IBM RXN 90% 以上,明显碾压 ASKCOS,那还用犹豫吗?

正解准确率数字是在特定基准集(如 USPTO-50k)上测出来的,真实场景的分子分布、反应类型、数据噪声都不同。就像翻译天才在“标准考题”上分数高,但换成方言文献未必比翻手册的老队长强。选型要综合覆盖率、可解释性、数据合规、维护成本四个维度,单一指标会误导决策。

为何常见:厂商论文和社区讨论都爱强调 Top-1 这个单一指标,容易让人忽略数字背后的数据分布与评测口径。

误区ASKCOS 还在用老掉牙的模板匹配,IBM RXN 是端到端深度学习,前者迟早被淘汰,学了也是浪费时间。

正解模板法并未过时。ASKCOS 的“模板+神经网络打分”本身就是混合策略,模板的化学可解释性与可审计性在制药合规场景极有价值;ASKCOS 新版本也引入了图神经网络等无模板模型。两者实际在走向融合,而不是简单取代。

为何常见:“新架构一定碾压旧方法”是 AI 圈的惯性思维,但化学工程更看重可解释、可验证,而非单纯刷分。

误区ASKCOS 完全开源,部署起来应该和装个软件一样简单,还不用花钱,肯定比云端 API 划算。

正解开源意味着你自己承担部署、GPU 采购、依赖维护、数据清洗、调参与升级的成本;云端 API 反而把运维外包了。选择时要把团队工程能力算进总成本——就像老队长的指挥部虽然开放,但看门、烧饭、修沙盘都得你自己来。

为何常见:人们常把“免费”与“零成本”画等号,忽略了部署运行的人力与算力开销。

误区逆合成工具都给出完整路线了,照着做就能放大生产,化学家只需要点个确认。

正解平台输出的是“候选路线”,没有考虑产率、安全性、溶剂成本、废料处理等工业因素;而且历史数据中失败的反应往往不会被发表,模型天然乐观。最终路线仍需工艺化学家人工审查与实验验证,工具是辅助决策而非替代专家。

为何常见:看到“自动化规划”就以为全流程自动化,忽视了化学工艺中大量无法被数据化的工程经验。

面试题

Q1. 逆合成分析的基本方向是?

单选题 · easy

  • A.从原料推出目标产物
  • B.从产物拆出反应原料← 正确答案
  • C.从试剂优化反应条件
  • D.从文献预测反应产量

答案:B。逆合成与正向合成方向相反:正向从原料走到产物,逆合成则站在产物端问“上一步从哪来”,就像倒着走迷宫。A 是正向思维,C、D 与拆解方向无关。

Q2. IBM RXN 把逆合成问题建模成什么任务?

单选题 · mid

  • A.多标签分类任务
  • B.序列到序列翻译任务← 正确答案
  • C.无监督聚类任务
  • D.连续值回归任务

答案:B。IBM RXN 把产物和反应物都写成 SMILES 序列,把逆合成当作“产物句→反应物句”的翻译,用 Transformer 序列到序列模型完成。分类或回归会丢失序列生成所需的表达能力,聚类则完全不对应任务目标。

Q3. IBM RXN 单步逆合成的输入和输出分别是?

单选题 · easy

  • A.产物序列翻译成反应物序列← 正确答案
  • B.反应物序列翻译成产物序列
  • C.二维分子图编码成指纹向量
  • D.模板匹配到产物子结构

答案:A。单步逆合成输入产物 SMILES、输出反应物 SMILES,这正是“翻译”比喻的由来。B 是正向反应方向,C 是分子指纹做法,D 是 ASKCOS 的模板法而非 IBM 的做法。

Q4. ASKCOS 的模板匹配流程包含哪些环节?

多选题 · mid

  • A.从反应库提取模板规则← 正确答案
  • B.用神经网络对模板打分排序← 正确答案
  • C.将反应物序列反向解码
  • D.应用模板生成候选反应物← 正确答案

答案:ABD。ASKCOS 流程是:从反应库提取模板(保留原子映射与立体化学)→ 神经网络给候选模板打分排序 → 应用最优模板生成反应物。C 是 IBM 式序列解码,不属于模板流程。

Q5. 下列对 IBM RXN 注意力机制的描述正确的是?

单选题 · hard

  • A.无法追踪关键原子的来源
  • B.可揭示产物与反应物片段的对应← 正确答案
  • C.仅用于加速模型训练过程
  • D.与最终预测质量毫无关联

答案:B。注意力机制让解码器生成每个字符时“目光”落在产物序列的对应片段上,相当于翻译时关注关键单词,可用于分析原子对应关系。它不只是训练加速器,也与生成质量强相关。

Q6. ASKCOS 多步路线规划主要采用哪种搜索策略?

单选题 · mid

  • A.深度优先遍历搜索
  • B.蒙特卡洛树搜索演算← 正确答案
  • C.随机梯度下降优化
  • D.最近邻聚类检索

答案:B。ASKCOS 多步规划的核心是蒙特卡洛树搜索(MCTS):反复模拟随机路线,用可购买性启发式评估节点,迭代收敛到高价值子树。DFS 无评估机制,梯度下降用于训练而非搜索,最近邻与路线规划无关。

Q7. 影响模板法覆盖率的主要因素有哪些?

多选题 · mid

  • A.反应库规模和覆盖面有限← 正确答案
  • B.模板提取规则不够完整← 正确答案
  • C.服务器显卡显存大小限制
  • D.新反应类型未被收录进库← 正确答案

答案:ABD。覆盖率取决于“手册里有没有这一页”:反应库多大、模板提取规则多完整、新反应是否被收录。GPU 显存只影响算力,不影响模板库内容,所以 C 不选。

Q8. 下列哪项属于 IBM RXN 平台的典型特性?

单选题 · easy

  • A.完全离线开源免费使用
  • B.提供云端 API 调用服务← 正确答案
  • C.仅支持正向反应预测
  • D.不提供多步路线规划

答案:B。IBM RXN 以云端 API 为核心卖点,即开即用、零运维。A 是 ASKCOS 的特性;C、D 与事实相反——IBM RXN 同时支持正向与逆合成预测,也提供多步规划。

Q9. 训练数据分布偏差对 IBM RXN 预测的典型影响是?

单选题 · hard

  • A.高频反应类型被过度偏好← 正确答案
  • B.所有产物输出极低分数
  • C.输出恒定不变毫无变化
  • D.模型直接拒绝预测结果

答案:A。语料中高频反应出现多,模型会过度偏爱这些“热门路段”,导致低频反应预测失真,这正是数据偏差的典型症状。B、C、D 属于故障现象而非偏差的统计表现。

Q10. 下列哪些场景更适合选择 ASKCOS 平台?

多选题 · hard

  • A.需要白盒可解释的结果← 正确答案
  • B.私有化离线部署的要求← 正确答案
  • C.零运维快速验证的需求
  • D.定制自研反应库的能力← 正确答案

答案:ABD。ASKCOS 开源、可本地部署、支持注入自研反应库,模板流程白盒可审计。C 的“零运维快速验证”正是云端 API(IBM RXN)的优势,选开源平台反而要自己运维,所以不选。