论文阅读笔记(十二)——Augmenting large language models with chemistry tools

论文阅读笔记(十二)——Augmenting large language models with chemistry tools

@TOC

Abstract

大型语言模型(LLMs)在跨领域任务中表现出色,但在化学相关问题上却表现不佳。这些模型也缺乏外部知识源的访问权限,限制了它们在科学应用中的有用性。我们介绍了ChemCrow,这是一种设计用于完成有机合成、药物发现和材料设计任务的LLM化学代理。通过集成18个专家设计的工具,并使用GPT-4作为LLM,ChemCrow增强了LLM在化学领域的性能,并展现了新的能力。我们的代理自主规划和执行了昆虫驱避剂和三种有机催化剂的合成,并指导发现了一种新的发色团。我们的评估,包括LLM和专家评估,展示了ChemCrow在自动化多样化化学任务中的有效性。我们的工作不仅帮助了专家化学家,还降低了非专家的门槛,同时通过弥合实验化学和计算化学之间的差距促进了科学进步。

简介

Langchain构建

Github运行版

Github发布版

LLM的局限性,它们常常在看似简单的任务上表现不佳,如基本数学和化学操作。例如,GPT-4和GPT-3.5不能始终如一且准确地完成12,345 × 98,765的乘法运算或将IUPAC名称转换为相应的分子图。这些缺陷可以归因于模型的核心设计,它专注于预测后续的标记。为了解决这些限制,一个可行的方法是为LLM增加专用的外部工具或插件,例如用于数学运算的计算器或用于IUPAC到结构转换的OPSIN。
这种工作流程有效地将连锁思维推理与任务相关的工具结合起来。结果,如以下部分所示,LLM从一个过度自信——尽管通常是错误的——信息源转变为一个被提示反思任务、使用适当工具收集额外信息、观察工具响应并重复此循环直到得到最终答案的推理引擎。

ChemCrow的架构旨在利用LLMs和专家设计工具的优势。我们选择GPT-4作为LLM,因为它具有卓越的自然语言理解和生成能力。ChemCrow集成了18种专门选择的工具,这些工具与常见化学任务相关,涵盖了分子可视化、反应预测、性质计算和文献检索等领域。 这些工具被封装在一个框架内,使LLM和工具之间能够无缝交互。

化学领域受到专家设计的人工智能(AI)系统的影响,这些系统解决特定问题,如反应预测、逆合成规划、分子性质预测、从头分子生成、材料设计以及最近的贝叶斯优化。由于其训练数据的性质,已证明代码生成LLMs确实具备一些化学理解,允许它们适应观察、进行多步骤规划并在化学环境中正确响应意图。然而,与其他领域相比,化学领域实现的自动化水平仍然相对较低,这主要是由于其高度实验性质、数据缺乏以及计算工具在其指定领域内的范围和适用性有限。

集成这些工具往往发生在孤立的环境中,例如RXN for chemistry和aizynthfinder,由促进可整合性的公司指令促进。尽管大多数工具由开源社区开发或通过应用程序编程接口(api)提供,但它们的集成和互操作性对实验化学家构成了相当大的挑战,这主要是由于他们缺乏计算技能集和具有陡峭学习曲线的工具多样性,从而阻碍了其潜力的充分利用。

受其他领域成功应用的启发,我们提出了一种由LLM驱动的化学引擎ChemCrow,旨在简化跨药物和材料设计及合成等领域的各种常见化学任务的推理过程。ChemCrow利用多种专家设计的化学工具的力量,通过向LLM(在我们的实验中使用GPT-4)提供关于任务和期望格式的具体指示来操作。LLM提供了一份工具名称列表、它们的用途描述以及预期输入/输出的详细信息。然后,指示模型回答用户给出的提示,在必要时使用提供的工具。模型被引导遵循“Thought思考、行动、行动输入、观察”格式,这要求它推理任务的当前状态,考虑其与最终目标的相关性,并相应地计划下一步,展示其理解水平。

在这里插入图片描述
在思考步骤中的推理之后,LLM请求一个工具(前面带有关键字“Action”)以及该工具的输入(带有关键字“Action Input”)。文本生成然后暂停,程序尝试使用提供的输入执行请求的功能。结果以“Observation”关键字返回给LLM,LLM再次进入思考步骤。它不断迭代,直到得到最终答案。

这种工作流程在之前的ReAct和MRKL论文中已经描述过,它有效地将连锁思维推理与任务相关的工具结合起来。结果,如以下部分所示,LLM从一个过度自信——尽管通常是错误的——信息源转变为一个被提示反思任务、使用适当工具收集额外信息、观察工具响应并重复此循环直到得到最终答案的推理引擎。

与这项工作同时进行的研究(ref. 54)描述了一种类似的方法,即通过工具增强LLM以完成GPT-4单独无法完成的化学任务。它专注于云实验室,而我们研究了广泛的任务和工具,包括连接到云连接的机器人合成平台。我们实施了18种工具,如图1b所示,并在“工具”部分描述了它们,这些工具不仅赋予了ChemCrow关于分子和反应特性的知识,还赋予了其在物理实验室中直接执行任务的能力。尽管包含的工具列表并不详尽,但ChemCrow的设计易于通过提供新工具适应新应用。ChemCrow作为专家化学家的助手,同时通过提供一个简单的界面来访问准确的化学知识,降低了非专家的入门门槛。我们分析了ChemCrow在14个用例上的能力(补充信息中的附录G),包括合成目标分子、安全控制和寻找具有相似作用模式的分子。

Results and discussion

Autonomous chemical synthesis

从用户输入的“计划并执行昆虫驱避剂的合成”(图1a)和“寻找一种加速狄尔斯-阿尔德反应的硫脲有机催化剂。找到后,请计划并执行该有机催化剂的合成”(图2b),ChemCrow依次查询工具以找到合适的分子,规划合成并在IBM Research的云连接专有平台RoboRXN上执行合成。使用RoboRXN,ChemCrow自主进行了昆虫驱避剂(DEET)和三种已知硫脲有机催化剂(Schreiner’s、Ricci’s和Takemoto’s)的合成。 合成结构如图2d所示,“工具”部分详细描述了这些工具。四次合成成功产出了预期化合物,展示了与物理世界相关的LLM代理的合成规划和执行互动。值得注意的是,只要有访问权限,这些工具可以单独使用,可能会得到相同的结果。ChemCrow通过利用LLMs的推理能力自动执行这些工具。

在这里插入图片描述
标准化合成程序是成功执行的关键。然而,预测的程序并不总是可以直接在RoboRXN平台上执行;常见的问题包括“溶剂不足”或“无效的纯化操作”。虽然解决这些问题通常需要人工干预以修正无效操作,然后再尝试执行合成,但ChemCrow能够自主查询平台上的合成验证数据,并迭代调整合成程序(例如增加溶剂量)直到合成程序完全有效,从而消除了人工干预的需要。这个例子展示了ChemCrow自主适应和成功执行标准化合成程序的能力,缓解了实验室安全问题,并使其适应机器人平台的特定条件。

RoboRXN

人机协作

人类与计算机之间的协作是非常有价值的,尤其是在化学领域,决策通常基于实验结果。这里我们展示了这种互动如何导致新型发色团的发现。在这个例子中,ChemCrow被指示训练一个机器学习模型,以帮助筛选候选发色团库。如图3所示,ChemCrow能够加载、清理和处理数据;训练和评估随机森林模型(补充信息中的附录G.1);最后根据模型和给定的目标吸收最大波长369 nm提供建议。随后合成并分析了建议的分子(图3),确认发现了一个具有大致所需性质的新发色团(测得的吸收最大波长为336 nm)。

在这里插入图片描述

Evaluation across diverse chemical use cases

近年来,机器学习在化学中的应用激增,导致该领域的数据集和基准测试大量增加。然而,这些基准测试中很少有针对化学特定任务评估LLMs的,并且鉴于进展迅速,尚未建立标准化评估技术,这对评估我们展示的方法构成了挑战。为了解决这个问题,我们与化学专家合作,开发了一组任务,测试LLMs在使用化学特定工具和解决领域问题方面的能力。这些任务由ChemCrow和GPT-4执行,并通过LLM基础评估和专家人工评估相结合的方法进行评估。

GPT-4被提示扮演专家化学家的角色,但无法访问诸如互联网浏览等外部工具。对于基于LLM的评估,我们借鉴了参考文献5, 63, 64中描述的评估方法,其中作者使用一个评估LLM,并指示其扮演老师评估学生的角色。在我们的案例中,我们调整了提示,使评估LLM(我们称之为EvaluatorGPT)仅根据任务是否得到解决和总体思维过程是否正确进行评分。EvaluatorGPT进一步被指示突出每种方法的优缺点,并提供进一步的反馈,说明每个响应如何改进,从而为解释LLM的评估提供依据。

几项任务的完整结果,涵盖药物合成规划、具有相似性质和作用模式的新型化合物设计以及反应机制解释,详见补充信息的附录G。完整示例也可以在https://github.com/ur-whitelab/chemcrow-runs上查看。

值得注意的是,ChemCrow响应的有效性取决于工具的质量和数量,以及代理的推理过程。 例如,合成规划能力可以从改进的基础合成引擎中受益, 这是一个活跃的研究领域。即便如此,如果使用工具的推理存在缺陷或输入的是垃圾数据,任何工具都会变得无用。 同样,工具的输出不准确会导致代理得出错误的结论。基于这些原因,我们请了一组化学专家评估每个模型在每个任务中的表现,评估维度包括:(1)化学的正确性,(2)推理的质量,(3)任务完成度(补充信息中的附录B)。如图4所示,ChemCrow在更复杂的任务中优于没有工具的LLM,这些任务需要更扎实的化学推理。尽管GPT-4系统性地无法提供准确的信息,它往往以更流畅和完整的风格回答问题,使其被EvaluatorGPT偏好;然而,经过详细检查后,其产生的幻觉会被揭示出来。两种系统在“推理质量”上表现相似,这是由于ChemCrow依赖于GPT-4的推理所设计的结果。如图4a,b所示,GPT-4仅在更简单的任务中优于ChemCrow,这些任务的目标非常明确,所有必要的信息都是GPT-4训练数据的一部分,使其能够几乎纯粹依靠训练数据的记忆提供更完整的答案(例如DEET和对乙酰氨基酚的合成)。在我们所有的实验中,ChemCrow被明确指示优先使用工具而非内部知识,以展示使用工具的好处。尽管如此,ChemCrow在多个目标和难度上始终提供更好的解决方案,导致化学专家对ChemCrow的强烈偏好,显示了其作为实践化学家工具的潜力。

请注意图4中人类专家和LLM驱动评估之间的差异。尽管人类专家基于化学准确性和任务完成度更喜欢ChemCrow的响应,EvaluatorGPT则偏爱GPT-4,通常基于GPT-4响应的流畅性和表面完整性进行评估。EvaluatorGPT最近被提出并用作自我评估方法,但我们的结果表明,当它缺乏回答提示所需的理解时,它也缺乏评估提示完成的信息,因此无法提供可信的评估,这使得其在真实性在评估中起关键作用时无法用于LLM能力的基准测试。对于需要实际知识的科学任务,目前基于LLM的方法如EvaluatorGPT,无法取代专家人类评估。
在这里插入图片描述

Risk-mitigation strategies

使用像ChemCrow这样的LLM驱动的化学引擎可以通过促进不同专家设计工具输出的流线型组合,使非专业研究人员受益。在任何自动化化学平台上,人类操作员和化学专家都会进行大量的审查和控制。然而,确保LLM代理的负责任开发和使用是至关重要的。我们讨论了意外风险并提出了可能的缓解策略。这些可以通过预见和保障措施实现,同时促进开放和透明的科学,以实现广泛的监督和研究界的反馈。

Unintended risks

限制未经适当培训的人进入化学实验室是全球标准安全指南。然而,尝试根据LLM驱动引擎的建议进行实验可能会导致事故或危险情况。为了缓解这些风险,我们为代理提供了必须遵守的安全说明,例如在继续任务之前检查安全信息。如图5所示,ChemCrow遵循硬编码和提示的指南组合以确保安全。如果拟议的反应被认为是危险的,执行将停止。否则,执行继续进行,模型可以使用收集的安全信息提供更完整的答案,包括对建议物质的安全关注,以及如何安全处理它们的基础建议。由于ChemCrow的风险类似于使用单个开源工具的风险,目前不需要广泛的缓解策略。然而,如果新添加的工具引起显著的新风险,应考虑采取这些措施。

在这里插入图片描述

由于LLM驱动引擎缺乏足够的化学知识而导致的不准确或不完整的推理会带来另一个风险,因为这可能导致决策错误或实验结果出现问题。本文的一个关键点是,集成专家设计的工具可以帮助缓解这些模型通常相关的幻觉问题,从而降低不准确性的风险。然而,当模型由于对化学概念理解有限而无法充分分析不同的观察结果时,可能仍会引发担忧,可能导致次优结果。为了解决这个问题,开发人员可以专注于提高训练数据的质量和广度,纳入更高级的化学知识并改进LLM对复杂化学概念的理解。此外,可以引入内置的验证或同行评审系统,类似于GPT-3.5(参考文献70,71)实施的人类反馈强化学习,以帮助确保引擎建议的可靠性。

鼓励用户批判性地评估LLM驱动引擎提供的信息,并将其与已建立的文献和专家意见进行交叉引用,可以进一步减轻依赖于有缺陷推理的风险。通过结合这些方法,开发人员可以努力最大限度地减少化学知识不足对引擎推理过程的影响,并提高像ChemCrow这样的LLM驱动化学引擎的整体有效性。

解决知识产权问题对于像ChemCrow这样的生成型AI模型的负责任开发和使用至关重要。需要建立关于生成的化学结构或材料的合成、它们的预测应用以及潜在的专有信息侵权的更清晰的指南和政策。与法律专家以及行业利益相关者的合作可以帮助应对这些复杂问题,并实施适当的措施以保护知识产权。

总之,必须仔细考虑和解决与LLM驱动的化学引擎(如ChemCrow)相关的潜在缺点,以确保其安全和负责任的应用。通过整合专家设计的工具,可以减轻模型幻觉问题,提高训练数据的质量和广度,可以增强引擎对复杂化学概念的理解。实施有效的缓解策略,如访问控制、安全指南和道德政策,有助于最大限度地减少风险并最大化这些引擎在化学领域的积极影响。随着技术的不断发展,开发人员、用户和行业利益相关者之间的合作和警惕对于识别和解决新风险和挑战至关重要,促进LLM驱动化学引擎领域的负责任创新和进步。

结果

在这项研究中,我们展示了ChemCrow的发展,这是一种集成化学计算工具的LLM驱动方法。通过将LLM的推理能力与化学专家知识结合在一起,ChemCrow展示了首批化学相关的LLM代理与物理世界的互动。ChemCrow成功地规划和合成了一种驱虫剂和三种有机催化剂,并指导了具有目标特性的发色团的筛选和合成。此外,ChemCrow能够独立解决化学中的推理任务,从简单的药物发现循环到跨越广泛分子复杂性的物质合成规划,表明其作为未来化学助手的潜力,如同ChatGPT一样。

尽管当前的结果受到所选工具数量和质量的限制,但可能性的空间是巨大的,特别是潜在工具不限于化学领域。其他基于语言的工具、图像处理工具等的结合可以大大增强ChemCrow的能力。此外,尽管选择的评估任务有限,进一步的研究和开发可以扩展和多样化这些任务,以真正推动这些系统可以实现的极限。

化学专家的评估显示,ChemCrow在化学事实性、推理和响应完整性方面优于GPT-4,尤其是在更复杂的任务中。尽管GPT-4在涉及记忆的任务中可能表现更好,如对乙酰氨基酚和阿司匹林的合成,ChemCrow在任务新颖或不太知名时表现出色,这些是更有用和具有挑战性的案例。相反,LLM驱动的评估往往偏爱GPT-4,主要是由于其响应更流畅和看起来更完整。需要注意的是,LLM驱动的评估在评估模型在化学推理中的真正有效性时可能不如人工评估可靠。这一差异强调了进一步改进评估方法的必要性,以更好地捕捉像ChemCrow这样的系统在解决复杂、现实化学问题方面的独特能力。

评估过程并非没有挑战,改进的实验设计可以增强结果的有效性。一个主要挑战是,在当前基于API的LLM方法下,个别结果缺乏可重复性,因为闭源模型提供的控制有限。最近的开源模型为解决这一问题提供了潜在的解决方案,尽管可能会在推理能力上有所妥协。此外,任务选择中的隐含偏差和在大规模上测试任务解决方案背后的化学逻辑的固有限制,为评估ML系统带来了困难。尽管存在这些挑战,我们的结果展示了像ChemCrow这样的系统作为化学实验室中的有价值助手并解决各个领域化学任务的能力和潜力。

Method

LLMs

近年来,LLM的兴起及其在最近几个月的快速发展、可用性和规模化为广泛的应用和想法打开了大门。当LLM作为某些框架的一部分使用时,其零样本推理能力得到了进一步增强,如ReAct和MRKL架构所示。这些架构允许将连锁思维推理的成功与LLM工具的使用相结合。在我们的实验中,我们使用了OpenAI的GPT-4,温度设为0.1。

LLMs application framework, LangChain

LangChain是一个综合框架,旨在通过支持各种模块来促进语言模型应用的开发,包括访问各种LLM、提示、文档加载器、链、索引、代理、记忆和聊天功能。通过这些模块,LangChain使用户能够创建各种应用程序,如聊天机器人、问答系统、摘要工具和数据增强生成系统。LangChain不仅为这些模块提供标准接口,还帮助集成外部工具,实验不同的提示和模型,并评估生成模型的性能。在我们的实现中,我们通过LangChain集成了外部工具,因为LLM已被证明在使用工具时表现更好。

工具

尽管我们的实现使用了一组有限的工具,但必须注意,这个工具集可以根据需要和可用性非常容易地扩展。

所使用的工具可以分为通用工具、分子工具和化学反应工具。

通用工具

WebSearch。网络搜索工具旨在为语言模型提供从网络访问相关信息的能力。利用SerpAPI,该工具查询搜索引擎并汇总Google搜索结果第一页的精选印象。这使得模型能够收集跨广泛科学主题的当前和相关信息。该工具的一个显著特征是,当模型遇到无法解决的查询或不确定应用的合适工具时,它可以作为启动板。集成该工具使语言模型能够高效扩展其知识库,简化解决常见科学挑战的过程,并验证其提供信息的准确性和可靠性。默认情况下,代理更倾向于使用LitSearch而不是WebSearch工具。

LitSearch。文献搜索工具专注于从科学文档(如PDF或文本文件,包括原始HTML)中提取相关信息,以提供准确和有依据的答案。该工具使用paper-qa Python包(https://github.com/whitead/paper-qa)。通过利用OpenAI Embeddings和FAISS向量数据库,该工具高效地嵌入和搜索文档。然后,语言模型辅助生成基于这些嵌入向量的答案。

文献搜索过程涉及将文档和查询嵌入到向量中,并在文档中搜索前k个段落。一旦这些相关段落被识别出来,工具会创建每个段落与查询相关的摘要。这些摘要随后被合并到提示中,使语言模型能够生成知情的答案。通过在现有科学文献中锚定响应,文献搜索工具大大增强了模型提供可靠和准确信息的能力,同时包括相关论文的参考。

Python REPL。LangChain的标准工具之一,Python REPL,为ChemCrow提供了一个功能性的Python shell。该工具使LLM能够直接编写和运行Python代码,从而更容易完成各种复杂任务。这些任务可以从执行数值计算到训练AI模型和执行数据分析。

Human。该工具作为人机交互的直接接口,使引擎能够向用户提问并期望得到回应。每当LLM遇到困难或对下一步不确定时,它可能会请求使用此工具。在我们的示例中,展示了该工具如何通过直接指示代理请求许可来执行某些任务,如在机器人平台上启动实验或继续数据分析工作流程,从而赋予用户对ChemCrow行为的更多控制。

分子工具

总的来说,1.检索材料型号2.购买任务,3.访问数据库
Name2SMILES。该工具专门用于获取给定分子的简化分子输入行条目系统(SMILES)表示。通过输入分子的名称(或化学文摘社(CAS)编号),它返回相应的SMILES字符串。该工具允许用户通过自然语言(例如咖啡因、诺伐他汀)、IUPAC名称等引用分子来请求涉及分子分析和操作的任务。我们的实现首先查询chem-space作为主要来源,失败时则查询PubChem和IUPAC到SMILES转换器OPSIN作为最后选项。

SMILES2Price。该工具的目的是提供特定分子的可购性和商业成本信息。通过输入分子,它首先利用molbloom检查该分子是否可以购买(在ZINC中)。然后,使用chem-space API,它返回市场上可用的最低价格,使LLM能够对查询分子的可负担性和可用性做出明智决策,以解决给定任务。

Name2CAS。该工具旨在通过查询PubChem数据库,使用各种类型的输入参考(如常见名称、IUPAC名称或SMILES字符串)确定给定分子的CAS编号。CAS编号作为精确和普遍认可的化学标识符,使研究人员能够轻松访问相关数据和资源,并确保他们获得关于目标分子的准确和一致的信息。

评估分子结构,发现类似分子
Similarity。该工具的主要功能是评估两个分子之间的相似性,利用基于输入分子的ECFP2分子指纹的Tanimoto相似性度量。该工具接收两个分子并返回分子结构相似性的度量,这对于比较分子类似物在药物发现和化学研究中的潜力非常有价值。

ModifyMol。该工具旨在通过使用逆向和正向合成规则生成其周围的局部化学空间来修改给定分子。 它采用SynSpace包,最初应用于分子机器学习的反事实解释。修改过程利用了50种稳健的药物化学反应,逆向合成通过PostEra Manifold(在API密钥可用时)或反转这50种稳健反应来进行。可购的构建模块来自可购Mcule供应商构建模块目录,尽管也可以进行定制选项。通过输入分子的SMILES表示,该工具返回单一突变。该工具赋予模型探索结构相似分子和生成新分子的能力,使研究人员能够探索分子衍生物、生成数据并为特定应用(如药物发现和化学研究)微调其分子候选物。

PatentCheck。专利检查工具旨在验证分子是否已获得专利,无需进行网络请求。 它利用molbloom,一个C库,通过布隆过滤器检查字符串,使其成为评估已知数据库中的化合物的有效工具。通过输入分子的SMILES表示,专利检查工具通知LLM该特定分子是否存在专利,从而帮助其避免潜在的知识产权冲突并确定给定化合物是否新颖。

FuncGroups。该工具旨在通过分析一组命名的Smiles任意目标规范模式来识别给定分子内的官能团。 通过输入单个分子的SMILES表示,官能团查找器搜索分子结构与代表各种官能团的预定义Smiles任意目标规范模式之间的匹配。在识别这些匹配项后,工具返回分子中存在的官能团列表。这些信息对于理解分子的反应性、性质和潜在应用至关重要。通过提供分子官能团的全面概述,LLM在设计实验、合成化合物或探索新分子候选物时可以做出明智的决策。

SMILES2Weight。该工具的目的是在给定分子SMILES表示的情况下计算分子的分子量。 该工具利用RDKit从SMILES字符串中获取确切的分子量。

安全工具

安全工具。如前几节所述,安全性是开发像ChemCrow这样的工具时最突出的问题之一。提出的风险缓解策略之一是提供内置的安全评估功能,包括硬编码检查,并允许LLM评估任何拟议的分子、反应或程序的潜在风险。

ControlledChemicalCheck。为了减少意外风险,该工具获取分子的CAS编号或SMILES表示,并将其与多个公认的化学武器和前体清单(禁止化学武器组织的第1-3类清单和澳大利亚集团的化学武器前体出口管制清单)进行检查。 如果输入的分子不在任何这些列表中,则计算它与数据库中分子的最大相似度(使用MolSimilarity工具),如果相似度大于0.35,则发出警告。当请求某个分子的合成方法或执行时,该工具会自动调用。如果在这些列表中找到分子,表示它可能是化学武器或前体,代理立即停止执行。该工具提供关键信息,使用户能够做出明智且安全的决策。

ExplosiveCheck。该工具利用全球统一系统(GHS)识别爆炸性分子。它通过分子标识符(如常用名称、IUPAC名称或CAS编号)查询PubChem数据库,以确定分子的GHS评级是否为“爆炸性”。 该工具使用户能够对物质和反应的安全性做出明智决策。此外,当用户请求合成方法时,ChemCrow会自动调用此工具,向用户发出适当的警告或错误,从而减轻相关风险。

SafetySummary。该工具为任何给定分子提供一般安全概述。它通过查询PubChem数据库中的数据生成安全摘要,并使用LLM摘要器突出四个核心方面:操作安全性(操作员的潜在风险,即处理给定物质的健康问题)、GHS信息(一般危害和处理物质的建议)、环境风险和社会影响(该物质是否为已知的受控化学品)。 每当没有可用信息时,允许GPT-4填补空白,但必须明确说明。该工具从PubChem数据库提供全面且易于理解的安全信息,使用户能够做出明智的决策并采取适当的安全措施。它填补数据空白的能力确保了完整且可访问的信息,简化了用户的流程。

化学反应工具

化学反应工具。NameRXN。该工具由NextMove Software的专有软件NameRxn驱动,旨在基于其内部数百个命名反应的数据库来识别和分类给定的化学反应。 通过输入反应的SMILES表示,工具返回分类代码和自然语言的反应名称。分类代码对应于文献101中提出的层次结构中的位置。这些信息对于理解反应机制、选择适当的催化剂和优化实验条件至关重要。

ReactionPredict。反应预测工具利用了IBM Research的RXN4Chemistry API,该API使用专门为预测化学反应和逆合成路径设计的转换器模型,并提供高度准确的预测。 该工具输入一组反应物并返回预测的产物,使LLM获得通常无法通过简单的数据库查询获得的准确化学信息,而是需要化学家经过训练进行的抽象推理。尽管该API免费使用,但需要注册。

ReactionPlanner。该强大的工具也采用IBM Research的RXN4Chemistry API,利用与反应预测工具相同的转换器方法进行翻译任务,但添加了处理多步合成的搜索算法和将反应序列转换为机器可读格式中的可操作步骤(包括条件、添加剂和溶剂)的动作预测算法。 为了与ChemCrow接口,我们添加了一个LLM处理步骤,将这些机器可读的操作转换为自然语言。分子合成规划器旨在帮助LLM规划合成路线以制备所需的目标分子。通过输入所需产品的SMILES表示,该工具使ChemCrow能够设计和比较针对目标化合物的有效合成路径。

ReactionExecute。该工具允许ChemCrow通过机器人化学实验室平台直接与物理世界互动。 也基于RXN4Chemistry API,该工具允许代理计划、调整和执行给定分子的合成。在内部,该工具请求一个合成计划(使用RXNPlanner工具),获取要在机器人上执行的动作序列,并使用LLM驱动的循环来调整动作序列中的错误和警告。最后,它请求用户许可启动合成,并在成功启动动作序列后返回成功消息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/20887.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据中台设计方案(原版word获取)

通过中台建设实现企业能力复用,包括能力整合、业务创新、业务和数据闭环、组织模式演进等。 数字能力整合 企业的数字能力一般包括数字化营销、数字化产品、数字化供应链、数字化生产、数字化运营等。企业的数字化能力的充分利用,从而达到可持续发展。数…

使用IDEA在WSL2的Ubuntu的docker中运行项目

1、新建项目 1.1 从远程仓库拉取代码 2、配置环境 2.1 配置IDEA运行环境 2.1.1 配置JDK 注意:Ubuntu 20.04运行项目请使用JDK11,使用JDK8会编译报错,报错如下: 2.1.2 配置Maven 2.1.3 配置运行环境 2.1.4 配置远程Debug 2.2、配…

基础—SQL—DQL(数据查询语言)分组查询

一、引言 分组查询的关键字是:GROUP BY。 二、DQL—分组查询 1、语法 SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组后过滤条件 ]; 注意: 1、[ ] 里的内容可以有可以没有。 2、这条SQL语句有两块指定条件的地方&#…

Python:由b站临时短链接获取到永久链接(去除分享中的杂项)

📚博客主页:knighthood2001 ✨公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下) 🎃知识星球:【认知up吧|成长|副业】介绍 ❤️如遇文章付费,可先看…

首套真题解析!安徽211难度适中!两门课!

这个系列会分享名校真题。并做详细解析!此为24年第一套! 今天分享的是22年合肥工业856的信号与系统试题及解析。 小马哥Tips: 本套试卷难度分析:本套试题内容难度中等,里面较多的考察了信号与系统的知识&#xff0c…

Nodejs-- 网络编程

网络编程 构建tcp服务 TCP tcp全名为传输控制协议。再osi模型中属于传输层协议。 tcp是面向连接的协议,在传输之前需要形成三次握手形成会话 只有会话形成了,服务端和客户端才能想发送数据,在创建会话的过程中,服务端和客户…

Mac vm虚拟机激活版:VMware Fusion Pro for Mac支持Monterey 1

相信之前使用过Win版系统的朋友们对这款VMware Fusion Pro for Mac应该都不会陌生,这款软件以其强大的功能和适配能力广受用户的好评,在Mac端也同样是一款最受用户欢迎之一的虚拟机软件,VM虚拟机mac版可以让您能够轻松的在Apple的macOS和Mac的…

Java(八)——String类

文章目录 String类String的构造及内存分布构造内存分布 常用方法判等比较查找转化替换拆分截取 字符串的不可变性StringBuilder和StringBuffer String类 C语言中没有专门的字符串类型,一般使用字符数组或字符指针表示字符串,而字符串的函数需要包含头文…

【云原生】Kubernetes----配置资源管理Secrets与ConfigMaps

目录 一、Secrets (一)Secrets概述 (二)Secrets类型 (三)Secrets使用方式 (四)创建Secrets 1.陈述式命令创建 1.1 定义用户与密码文件 1.2 使用陈述式命令创建 2.使用base6…

详解智慧互联网医院系统源码:开发医院小程序教学

本篇文章,笔者将详细介绍智慧互联网医院系统的源码结构,并提供开发医院小程序的详细教学。 一、智慧互联网医院系统概述 智慧互联网医院系统涵盖了预约挂号、在线咨询、电子病历、药品管理等多个模块。 二、系统源码结构解析 智慧互联网医院系统的源码…

OpenShift 4 - OpenShift Service Mesh 3 预览

《OpenShift / RHEL / DevSecOps 汇总目录》 了解 OpenShift Service Mesh 3 的变化 OpenShift Service Mesh 是一套在 OpenShift 上安装部署、跟踪监控 Istio 运行环境的实现。红帽在 2023 年底推出了技术预览版的 OpenShift Service Mesh 3,它和目前的 OpenShif…

IP代理池是什么?

从事跨境行业的朋友们总会有一个疑问,为什么自己所合作的IP代理商的IP在使用的过程中账号会有莫名封禁的问题,会不会是自己在使用的过程中错误的操作违反了平台的规则,其实不然有可能会是IP代理池纯净度不高的问题,有可能自己在使…

UI线程和工作线程

引用:windows程序员面试指南 工作线程 只处理逻辑的线程,例如:启动一个线程,用来做一个复杂的计算,计算完成之后,此线程就自动退出,这种线程称为工作线程 UI线程 Windows应用程序一般由窗口…

Ansible05-Ansible进阶(流程控制、Roles角色、加密优化调优等)

目录 写在前面7 Ansible 进阶7.1 流程控制7.1.1 handlers触发器与notify7.1.1.1 未使用handlers7.1.1.2 使用handlers 7.1.2 when判断7.1.2.1 when的语法7.1.2.2 when判断主机名选择模块输出7.1.2.3 when结合register变量 7.1.3 loop/with_items循环7.1.3.1 with_items案例7.1.…

本地公网IP是什么?

本地公网IP(Public IP Address)是指分配给计算机或设备的可在互联网上直接访问的唯一标识符。每个连接到互联网的设备都会被分配一个公网IP,用于与其他设备进行通信。本地公网IP在网络通信中起到了非常重要的作用,为用户提供了方便…

单实例11.2.0.3迁移到RAC11.2.0.4_使用RMAN 异机恢复

保命法则:先备份再操作,磁盘空间紧张无法备份就让满足,给自己留退路。 场景说明: 1.本文档的环境为同平台、不同版本(操作系统版本可以不同,数据库小版本不同),源机器和目标机器部…

[数据集][目标检测]手枪检测数据集VOC+YOLO格式3000张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):3000 标注数量(xml文件个数):3000 标注数量(txt文件个数):3000 标注…

STM32作业实现(七)OLED显示数据

目录 STM32作业设计 STM32作业实现(一)串口通信 STM32作业实现(二)串口控制led STM32作业实现(三)串口控制有源蜂鸣器 STM32作业实现(四)光敏传感器 STM32作业实现(五)温湿度传感器dht11 STM32作业实现(六)闪存保存数据 STM32作业实现(七)OLED显示数据 STM32作业实现(八)触摸按…

hadoop配置nfs,window映射nfs

1.修改hadoop配置如下内容,并同步到其它节点 core-site.xml新增配置项 <!-- 允许hadoop用户代理任何其它用户组 --><property><name>hadoop.proxyuser.hadoop.groups</name><value>*</value></property><!-- 允许代理任意服务器…

如何使用KolorPanotourPro制作全景图像网页

目录 前言 KolorPanotourPro是什么 如何制作全景网页 1.拥有全景图 2.导入图片 3.在多张全景图中跳转 4.查看制作的全景网页 结束语 前言 今天是坚持写博客的第十五天&#xff0c;继续为努力和坚持的大家点赞和鼓掌。 书接上文&#xff0c;我们讲了如何使用如何使用A…