【文献阅读】【NMI 2022】LocalTransform :基于广义模板的有机反应性准确预测图神经网络
预测有机反应产物是有机化学的一个基本问题。基于成熟有机化学知识,化学家现在能够设计实验来制造用于不同目的的新分子。但是,它需要经验丰富的专业化学家来准确预测化学反应的结果。为了进一步帮助有机化学家并在数字化学时代实现全自动发现,机器智能可以准确预测有机反应的产物,大大加快新分子的设计过程。最近,已经提出了几种基于机器学习的方法来预测有机反应产物,但仍然需要改进反应预测模型才能达到足够的准确性,与普通有机化学家相当或更好。由于几种基于模板的方法的覆盖范围和可扩展性问题,科学家们提出了使用基于序列的模型或基于图模型的无模板方法。尽管这些方法在公共反应数据集上表现出有希望的准确性,但当前最先进的方法仍然以机械方式预测有机反应的产物,要么翻译化学语言,要么按顺序编辑分子图。相比之下,知识渊博的化学家通常通过识别反应中心并应用所学化学知识来预测有机反应性来和预测反应产物(In contrast, it is common practice for knowledgeable chemists to predict the reaction products by identifying the reaction centre and applying learnt chemistry knowledge such as named reactions to predict the organic reactivity.)。
研究人员设计了广义反应模板(GRT, generalized reaction template),一种仅描述基于原子映射的反应前后原子构型的局部变化但没有特定原子类型或官能团信息的反应模板,并提出了一个基于图机器智能的LocalTransform框架来预测反应产物。LocalTransform 通过识别反应中心以及要应用的 GRT 来预测反应产物。它通过全局注意力机制学习根据局部化学环境和选择性识别反应原子。最终反应转化由反应模板分类器预测,该分类器为预测的化学反应中心建议最可能的 GRT。
LocalTransform 在预测有机反应方面的三个重要突破:
-
GRT 在化学上是直观的和通用的。当前100 个最流行的反应模板可以描述所有训练反应的 94.6%,我们的 GRT 可以描述所有测试反应的 99.7%,从而解决了以前基于模板的方法的覆盖率和可扩展性问题。
-
证明了 LocalTransform top-k 产物预测精度,与以前的基于图的方法相比有显著改进。
-
由于模型是一种基于分类的方法,具有很强的分数-准确性相关性,它使用户能够理解不确定性并信任机器预测。(Since our model is a classification-based method with strong score–accuracy correlation, it enables the user to understand the uncertainty and trust the machine predictions. 什么意思?)
所用数据集:
USPTO: 410,000 reactions in the training set, 30,000 reactions in the validation set and 40,000 reactions in the test set.
All the reactions in the USPTO-480k dataset are atom mapped, which indicates the atom position before and after the reaction. With annotated atom mapping, we are able to track
the transformation of the atoms participating in the reaction and derive the GRTs.
USPTO是一个监督数据集,包含了反应前后的原子位置。
通过学习这种反应前后的原子位置的变化,我们能够学习到化学反应前后的原子转换规则从而推导出GRTs。
Nature子刊:机器学习助力化学家精准预测有机反应结果
Nat. Mach. Intel. | 基于广义模板的图形神经网络用于准确的有机反应性预测
相关文章:
【文献阅读】【NMI 2022】LocalTransform :基于广义模板的有机反应性准确预测图神经网络
预测有机反应产物是有机化学的一个基本问题。基于成熟有机化学知识,化学家现在能够设计实验来制造用于不同目的的新分子。但是,它需要经验丰富的专业化学家来准确预测化学反应的结果。为了进一步帮助有机化学家并在数字化学时代实现全自动发现࿰…...
QQ浏览器怎么才能设置默认搜索引擎为百度
问题: 打开QQ浏览器,搜索相关信息时发现总是默认为”搜狗搜索引擎“,想将其转为”百度搜索引擎“ 解决: 1、点击浏览器右侧”菜单“图标,选择”设置“,如下图所示: 2、在”常规设置“中的”搜…...
Go Gin Gorm Casbin权限管理实现 - 3. 实现Gin鉴权中间件
文章目录 0. 背景1. 准备工作2. gin中间件2.1 中间件代码2.2 中间件使用2.3 测试中间件使用结果 3. 添加权限管理API3.1 获取所有用户3.2 获取所有角色组3.3 获取所有角色组的策略3.4 修改角色组策略3.5 删除角色组策略3.6 添加用户到组3.7 从组中删除用户3.8 测试API 4. 最终目…...
js 封装一个异步任务函数
// 异步任务 封装 // 1,定义函数 // 2,使用核心api(queueMicrotask,MutationObserver,setTimeout) function runAsynctask (callback){if(typeof queueMicrotask "function" ){queueMicrotask(callback)}else if( typeof MutationObserver "functio…...
目标检测YOLO实战应用案例100讲-基于无人机航拍图像的目标检测
目录 前言 国内外研究现状 目标检测研究现状 无人机航拍目标检测研究现状...
PyQt5配置踩坑
安装步骤比较简单,这里只说一下我踩的坑,以及希望一些大佬可以给点建议。 一、QtDesigner 这个配置比较简单,直接就能用,我的配置如下图: C:\Users\lenovo\AppData\Roaming\Python\Python311\site-packages\qt5_app…...
内网渗透笔记之内网基础知识
0x01 内网概述 内网也指局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的历程安排、电子邮件和传真通信服务等功能。 内…...
vue3+elementPlus:el-select选择器里添加按钮button
vue3elementPlus:el-select选择器里添加按钮button,在el-select的option后面添加button //html <el-select class"selectIcon" value-key"id" v-model"store.state.HeaderfilterText" multiple collapse-tagscollapse-…...
Android 模拟点击
Android 模拟点击 1.通过代码的方式实现 通过模拟MotionEvent的方式实现 //----------------模拟点击--------------------- private void simulateClick(View view, float x, float y) {long downTime SystemClock.uptimeMillis();final MotionEvent downEvent MotionEve…...
css自学框架之选项卡
这一节我们学习切换选项卡,两种切换方式,一种是单击切换选项,一种是鼠标滑动切换,通过参数来控制,切换方法。 一、参数 属性默认值描述tabBar.myth-tab-header span鼠标触发区域tabCon.myth-tab-content主体区域cla…...
Element Plus组件库中的input组件如何点击查看按钮时不可编辑,点击编辑时可编辑使用setup
如果你正在使用 Vue 3 和 Composition API,你可以使用 setup 函数来实现 Element Plus 的 Input 组件在点击查看按钮时不可编辑,点击编辑按钮时可编辑的功能。 以下是一个使用 setup 的示例代码: <template><div><el-input …...
小米、华为、iPhone、OPPO、vivo如何在手机让几张图拼成一张?
现在很多手机自带的相册APP已经有这个拼图功能了。 华为手机的拼图 打开图库,选定需要拼图的几张图片后,点击底部的【创作】,然后选择【拼图】就可以将多张图片按照自己想要的位置,组合在一起。 OPPO手机的拼图 打开相册&#…...
物联网AI MicroPython传感器学习 之 WS2812 RGB点阵灯环
学物联网,来万物简单IoT物联网!! 一、产品简介 ws2812是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路&a…...
【GPU常见概念】GPU常见概念及分类简述
随着大模型和人工智能的爆火,大家对GPU的关注持续上升,本文简单简述下GPU经常用的概念。 GPU(图形处理器),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备&…...
JVM篇---第九篇
系列文章目录 文章目录 系列文章目录一、什么是指针碰撞?二、什么是空闲列表三、什么是TLAB? 一、什么是指针碰撞? 一般情况下,JVM的对象都放在堆内存中(发生逃逸分析除外)。当类加载检查通过后࿰…...
探索 GAN 和 VAE 之外的 NLP 扩散模型
介绍 扩散模型最近引起了极大的关注,特别是在自然语言处理(NLP)领域。基于通过数据扩散噪声的概念,这些模型在各种NLP任务中表现出了卓越的能力。在本文中,我们将深入研究扩散模型,了解其基本原理,并探讨实际应用、优势、计算注意事项、扩散模型在多模态数据处理中的相…...
发现很多人分不清 jwt session token 的区别?
1. JWT(JSON Web Token) 1.1 什么是JWT? JWT,全称为JSON Web Token,是一种用于在网络上安全传输信息的开放标准。它的设计初衷是用于跨域通信,在不同域之间传递声明性信息。JWT是一种自包含的令牌&#x…...
GPT系列论文解读:GPT-3
GPT系列 GPT(Generative Pre-trained Transformer)是一系列基于Transformer架构的预训练语言模型,由OpenAI开发。以下是GPT系列的主要模型: GPT:GPT-1是于2018年发布的第一个版本,它使用了12个Transformer…...
神经网络中的知识蒸馏
多分类交叉熵损失函数:每个样本的标签已经给出,模型给出在三种动物上的预测概率。将全部样本都被正确预测的概率求得为0.70.50.1,也称为似然概率。优化的目标就是希望似然概率最大化。如果样本很多,概率不断连乘,就会造…...
jmeter利用自身代理录制脚本
在利用代理录制脚本时一定要安装java jdk,不然不能录制的。 没有安装过java jdk安装jmeter后打开时会提示安装jdk,但是mac系统中直接打开提示安装jdk页面后下载的java并不是jdk(windows中没有试验过,笔者所说的基本全部指的是在ma…...
STC15单片机PWM异常检测避坑指南:比较器触发+端口保护的工业级应用
STC15单片机PWM异常检测避坑指南:比较器触发端口保护的工业级应用 在工业控制系统中,PWM信号的稳定性直接关系到电机驱动、电源转换等关键环节的可靠性。STC15W4K32S4系列单片机内置的增强型PWM模块,通过硬件级异常检测机制为工业场景提供了坚…...
Linux下Nacos2.4.0安全加固指南:从JDK17安装到密码修改全流程
Linux下Nacos 2.4.0安全加固实战:从JDK17部署到密码策略优化 最近不少企业的Nacos服务因版本老旧成为黑客攻击的入口点,轻则服务异常,重则整个集群沦陷。本文将手把手带你完成Nacos 2.4.0的安全部署全流程,涵盖从JDK17环境准备到密…...
Mapbox地图中文设置全攻略:从JavaScript到Vue的实战指南
1. Mapbox地图中文设置基础入门 第一次接触Mapbox地图开发时,最让我头疼的就是地图默认显示的英文界面。记得当时做政务项目,领导指着屏幕问:"为什么地图上全是英文?老百姓看不懂啊!"这才意识到地图本地化的…...
Frida 16.0.10与雷电模拟器完美搭配:手把手教你搭建移动安全测试环境
Frida 16.0.10与雷电模拟器深度整合:打造专业级移动安全测试平台 移动应用安全测试已成为开发周期中不可或缺的环节。对于安全研究人员和开发者而言,一个稳定高效的测试环境能够显著提升漏洞挖掘和逆向分析的效率。本文将详细介绍如何将Frida 16.0.10这一…...
Spring Boot项目实战:ShardingSphere 4.1.1与达梦数据库8.1.3分表配置全流程
Spring Boot项目实战:ShardingSphere 4.1.1与达梦数据库8.1.3分表配置全流程 在当今数据驱动的商业环境中,数据库性能优化已成为开发者必须面对的挑战。当单表数据量突破千万级时,查询响应速度明显下降,传统解决方案如索引优化、硬…...
实战爬虫对抗 · 第 2 篇:请求层对抗——用好 requests 打穿 80% 简单反爬
一、前情回顾:先把“长相”整对,再谈对抗在第 1 篇里,我们画了一张反爬全景图。请求层是最外圈的一道“身份证检查”:浏览器发的是一整套 Header Cookie 正常流程新手脚本只发一个裸 requests.get(url)很多时候,你压…...
PC端U盘防复制软件|Windows USB接口权限管控工具
温馨提示:文末有联系方式产品定位:专业级PC端USB存储设备安全管控方案 本工具是一款专为Windows系统设计的轻量化USB接口权限管理软件,适用于企业IT管理员、保密部门及个人办公用户,实现对U盘、移动硬盘、USB光驱等外接存储设备的…...
随着OpenClaw生态壮大,是否会形成新的数字垄断——不是OpenClaw本身垄断,而是围绕它的一批商业服务商垄断?
在技术领域待得久了,总会遇到一些似曾相识的循环。当人们谈论OpenClaw生态的壮大时,那种兴奋感背后,其实藏着一种熟悉的影子。生态的繁荣往往伴随着某种集中,这几乎成了一条隐形的规律。问题不在于OpenClaw本身会不会垄断——它开…...
Kubernetes 认证通关指南:CKA/CKS/CKAD 最新题库 + 本地仿真环境 + 模拟考
⚡️ 拒绝无效刷题,一周高效拿下 K8s 认证📌 写在前面:备考 Kubernetes 认证,你踩过哪些坑?备考 CKA、CKS、CKAD 的同学,或多或少都遇到过这些问题: 网上题库零散过时,不知道哪些考点…...
Echo Editor 使用指南
Echo Editor 使用指南 【免费下载链接】echo-editor A modern WYSIWYG rich-text editor base on tiptap and shadcn-ui 项目地址: https://gitcode.com/gh_mirrors/ec/echo-editor 1. 项目介绍 Echo Editor 是一个基于 Vue,利用 Tiptap 和 shadcn-vue 开发…...
