跳转到正文

RxnMapper

RxnMapper 利用无监督 ALBERT 模型的注意力机制,为有效的反应 SMILES 分配原子映射,并通过 Python 接口返回映射反应和置信度分数。

条目更新 ·

概览

RxnMapper 是一种基于模型的化学反应表示原子映射资源。其 README 介绍了由 ALBERT 模型学习的映射信息;该模型在大型反应数据集上以无监督方式训练。文档描述的任务是在输入反应中建立原子对应关系,而不是根据反应物预测产物。因此,它适用于反应已表示为 SMILES 的反应数据准备或分析工作流。

Python 接口通过 RXNMapper 及其 get_attention_guided_atom_maps 方法接收反应 SMILES 列表。结果包含 mapped_rxn 中的原子映射反应,以及数值型 confidence 值。示例展示了反应物一侧的混合物和产物结构,并在反应各部分之间分配原子标识符。单独的 BatchedMapper 接口可自动处理批次,并提供映射字符串或包含映射信息的字典。

文档将基本映射功能描述为适用于有效的反应 SMILES。对于批处理,README 说明了不抛出异常的错误处理方式:遇到无效示例时会返回 >> 或空字典,而不是抛出异常。因此,下游处理应将这些回退输出与可用映射区分开来。来源摘录并未说明置信度校准情况、特定化学领域的准确度或处理吞吐量。仓库还链接了论文、浏览器演示和数据位置;代码许可证不应被视为单独托管的数据、模型权重或服务的条款依据。

主要功能

  • 基于在化学反应上无监督训练的 ALBERT 模型,利用注意力机制引导原子映射。
  • Python 映射接口接收反应 SMILES 列表,并返回 `mapped_rxn` 和 `confidence` 字段。
  • 通过 `BatchedMapper` 自动处理批次,并可配置 `batch_size`。
  • 提供独立的批处理方法,分别返回映射后的反应字符串和包含映射信息的字典。
  • 文档所述的批处理错误处理方式:遇到无效反应时返回 `>>` 或空字典,而不抛出异常。

使用场景

  • 拟议评估:为需要反应物—产物原子对应关系的下游化学信息学分析,准备带原子映射的反应记录。
  • 拟议评估:对反应集合进行批处理,并在进一步分析前将映射失败的记录与可用输出分开。
  • 拟议评估:将返回的映射和置信度值与目标化学领域中经专家核查的反应进行比较,但不预设这些分数已经过校准。

使用方式

  1. 阅读官方 README,确认输入格式,并选择基本接口或批处理接口。演示页面提供了尝试该资源的另一种途径。
  2. 在适当的 Python 环境中,按照 README 中的 pip 或源码安装说明操作。如果已经可以使用 RDKit,则可省略其 RDKit 附加项;来源摘录没有说明兼容性范围。
  3. 准备一小组有效的反应 SMILES,其中包含给定的反应物和产物结构。先从预期原子对应关系可以独立检查的记录开始。
  4. 使用 RXNMapper 和 get_attention_guided_atom_maps,然后检查返回的 mapped_rxn 和 confidence 字段。若要自动处理批次,请选择 BatchedMapper,并根据所需输出格式使用 map_reactions 或 map_reactions_with_info。
  5. 在下游使用前,检查批处理结果中是否包含 >> 或空字典。作为拟议评估步骤,可将映射与整理过的示例进行比较;如需了解科学背景,请参阅关联论文。

相关资源

ChemCP 是一款 MCP App,可使用 RDKit.js 将 SMILES 字符串转换为交互式二维分子图和计算描述符,并为支持 MCP Apps 的主机提供聊天内查看器。

TypeScriptJavaScript

化学信息学

ChemCrow

智能体

ChemCrow 是一个基于 Python、使用 Langchain 构建的化学智能体软件包,可将语言模型推理与 RDKit、paper-qa、化学数据库和反应规划工具连接起来。

开源Python

化学信息学 · 文献与研究

Chemistry Development Kit (CDK) 是一个 Java 库,可在其他程序中用于化学表示、文件转换、结构搜索、指纹生成、QSAR 描述符计算和分子渲染。

开源

化学信息学

Datamol

开源工具

Datamol 是一个基于 RDKit 构建的 Python 分子处理库,提供结构转换、标准化、指纹、构象生成、可视化以及本地或远程文件 I/O 工具。

开源Python

化学信息学

K-Dense Scientific Agent Skill,用于指导基于 Datamol 的分子制备、相似性分析、骨架工作流和构象处理,并提供输入验证与可复现性方面的指导。

Python

化学信息学 · 药物发现

Molfeat

开源工具

Molfeat 是一款用于小分子特征化的 Python 工具包,将分子指纹、描述符和预训练嵌入与并行转换、缓存及可扩展插件相结合。

开源Python

分子性质预测 · 化学信息学

相关指南

逆合成

规划逆合成工具评估

构建范围明确的逆合成规划、单步预测和原子映射评估,明确输入、评分规则和专家审查,同时避免将生成路线视为经验证的实验室操作规程。