ChemCrow 是一个开源软件包,旨在准确解决推理密集型的化学任务。它基于 Langchain 构建,集成了多种化学工具,以增强大型语言模型在化学领域的推理能力。
用途:ChemCrow 主要用于处理需要多步推理的化学问题,例如逆合成规划、反应产物预测以及化学信息检索等。它通过调用不同的化学工具和数据库来辅助完成这些任务。
主要能力:该软件包使用的化学工具包括 RDKit(化学信息学工具包)、paper-qa(文献问答工具),以及 PubChem、chem-space 等相关化学数据库。这些工具共同支持化学推理任务。
使用方式:用户首先需要在环境中设置 API 密钥。可选使用 Serp API。默认情况下,ChemCrow 依赖 RXN4Chem API 进行逆合成规划和反应产物预测,这种方式可能速度较慢,且需要拥有相应的 API 密钥。用户也可以选择自行托管这些工具,方法是通过运行预制的 Docker 镜像。安装后,ChemCrow 可以按常规方式使用。
适用场景:适用于化学研究、教学以及需要自动化化学推理的场景。
限制:由于 API 使用限制,该软件包并未包含 ChemCrow 论文中描述的所有工具,因此本仓库的运行结果不会与论文中的结果完全相同。所有实验已以 ChemCrow runs 形式发布。此外,项目主页提供了在 HuggingFace 上试用的入口。
引用信息:Bran, Andres M., et al. "ChemCrow: Augmenting large-language models with chemistry tools." arXiv preprint arXiv:2304.05376 (2023).