Nature 新研究发布,GPT 驱动的机器人化学家能够自行设计和进行实验,这对科研意味着什么?

本文主要是介绍Nature 新研究发布,GPT 驱动的机器人化学家能够自行设计和进行实验,这对科研意味着什么?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

文章目录

    • 前言
    • 揭秘Coscientist
    • 不到四分钟,设计并改进了程序
    • 能力越大,责任越大

前言

有消息称,AI 大模型 “化学家” 登 Nature 能够自制阿司匹林、对乙酰氨基酚、布洛芬,甚至连复杂的钯催化交叉偶联反应,也能完成。

要知道,2010 年诺贝尔化学奖获得者就因为对该反应的研究才获奖,这类反应可以高效地构建碳-碳键,生成很多以往很难甚至无法合成的物质。

在这里插入图片描述

揭秘Coscientist

下面我们来看看化学家 Coscientist 到底长什么样子。

Coscientist 由卡内基梅隆大学的研究团队开发。前不久谷歌 DeepMind 造的 AI 化学家也登上了 Nature,号称一口气能预测 220 万种新材料。

而现在 Coscientist 则是实打实能自主完成后续所有实验流程。

能够完成如此复杂的实验任务,关键在于多模块交互的系统架构。

在这里插入图片描述

Coscientist 内含五大模块:Planner、Web searcher、Code execution、Docs searcher、Automation。

其中 Planner 模块是整个系统的智能中枢,它基于 GPT-4 打造,负责根据用户的输入,调用和协调其它模块来规划和推进整个实验。

Planner 可以发出 GOOGLE、PYTHON、DOCUMENTATION 和 EXPERIMENT 四个指令。

GOOGLE 指令负责使用 Web searcher 模块在互联网中检索关于实验的信息,Web searcher 本身也是一个大模型。

PYTHON 指令控制 Code execution 模块,Code execution 是一个隔离的 Docker 容器,提供一个独立的 python 执行环境,可以完成实验相关的计算工作。

DOCUMENTATION 指令控制 Docs searcher 是用于文本检索和文档理解。

比如,在云实验室中远程操控移液机器人开展实验。

在这里插入图片描述

如此一来,假设要求 Coscientist 合成某种物质时,Coscientist 会在互联网上搜索合成路线,然后设计所需反应的实验方案,下一步编写代码来指导移液机器人,最后运行代码,使机器人执行其预定的任务。

不到四分钟,设计并改进了程序

由于 Coscientist 没有眼睛,编写代码自动将神秘色板传递到分光光度计,并分析每个孔吸收的光的波长,从而识别存在哪些颜色及其在色板上的位置。对于这项任务,研究人员必须在正确的方向上稍微推动 Coscientist,指示它思考不同颜色如何吸收光线。

在这里插入图片描述

Coscientist的期末考试是将其组装的模块和训练放在一起,以完成“Suzuki和Sonogashira反应”。

该反应发现于20世纪70年代,利用金属钯催化有机分子中碳原子之间的键。事实证明,这些反应对于生产治疗炎症、哮喘和其他疾病的新型药物非常有用。它们还用于许多智能手机和显示器中OLED的有机半导体。2010 年,Sukuzi、Richard Heck和Ei-ichi Negishi联合获得诺贝尔奖,正式认可了这些突破性反应及其广泛影响。

当然,Coscientist以前从未尝试过这些反应。因此,它在网上查找了相关知识,包括维基百科、美国化学会、英国皇家化学会和其他包含描述该反应的学术论文网站。

在不到四分钟的时间里,Coscientist设计了一个精确的程序,使用团队提供的化学品产生所需的反应。不过当它试图用机器人在现实世界中执行程序时,它在为控制加热和摇动液体样本的设备而编写的代码中犯了一个错误。

但是,即使没有人类提示,Coscientist自己就发现了问题,查阅了设备的技术手册,更正了代码并再次尝试。

结果包含在一些透明液体的微小样本中。Boiko分析了样品,发现了反应的光谱特征。

在这里插入图片描述

Gomes和团队设想像Coscientist这样的人工智能辅助系统作为一种解决方案,可以弥合未经探索的浩瀚自然与训练有素的科学家短缺(而且可能永远如此)之间的差距。

能力越大,责任越大

人类科学家也有人类的需求,比如睡觉和偶尔走出实验室。而人类引导的人工智能可以“思考”。夜以继日,有条不紊地翻阅每一块众所周知的石头,检查并重新检查其实验结果的可复制性。

“我们可以拥有可以自主运行的东西,尝试发现新现象、新反应、新想法。”Gomes说。

“你还可以显著降低基本上任何领域的进入门槛。”他说。例如,如果未受过相关培训的生物学家想要以新的方式探索其用途,他们可以要求Coscientist帮助他们计划实验。

“这可以实现资源和理解的大规模民主化。”他解释道。

Gomes表示,科学中有一个尝试、失败、学习和改进的迭代过程,人工智能可以大大加速这个过程。“这本身就将是一个巨大的变化”。

这篇关于Nature 新研究发布,GPT 驱动的机器人化学家能够自行设计和进行实验,这对科研意味着什么?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/537550

相关文章

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys