AI让分子“起死回生”:拯救抗生素的新希望

news2024/9/25 21:25:28

生物工程师利用人工智能(AI)使分子“起死回生”[1]

为实现这种分子“复活”,研究人员应用计算方法对来自现代人类(智人)和我们早已灭绝的远亲尼安德特人和丹尼索瓦人的蛋白质数据进行分析。这使研究人员能够鉴定出可以杀死致病细菌的分子,从而促进研发用于治疗人类的感染等疾病的新药物。

“我们的动力是寻回过去的分子来解决当今面临的问题,”佩尼西尔维尼亚大学费城分校的生物工程学家、该研究报告的作者Cesar de la Fuente说。这项研究于2023728日发表在《Cell Host & Microbe》(IF2022=30.3)杂志上。

199801ea183fcc00b22ff1cf135807a5.png

回顾过去

近几十年来,抗生素的开发速度逐步放缓, 如今大部分处方抗生素在市场上已有30多年的历史。与此同时,抗生素耐药菌正日益增多, 因此新一轮的治疗方法的开发迫在眉睫。

许多生物体会产生一种叫做肽的短蛋白亚单位,具有抗菌性质。一些抗菌肽已经被应用于临床,其中大部分是从细菌中分离出来的。

已灭绝物种的蛋白质可能是抗生素开发的一个未被挖掘的资源,这是de la Fuente及其合作者受一部经典大片启发并结合实际工作得出的结论。他说:“我们实际上开始考虑《侏罗纪公园》。”与科学家在1993年的电影中让恐龙复活不同,该团队提出了一个更为可行的想法:“为什么不复活分子呢?”

研究人员训练了AI算法以识别人类蛋白质上已知会被切割成肽的位点。为寻找新肽,该团队将算法应用于公开可用的现在人类(H. sapiens)、尼安德特人(H. neanderthalensis)和丹尼索瓦人(Denisovans)的蛋白质序列(蛋白质氨基酸图)数据。然后,研究人员利用先前描述的抗菌肽的特性预测这些新肽哪些可能会杀死细菌。

de la Fuente提到,使用AI筛选和测试候选药物只需几周的时间。相比之下,使用旧方法发现一种新抗生素则需要3 ~ 6年。

d6e809de4df40a67fc4ea081ec968ad4.png

实验设计

古老的抗生素

研究人员测试了数十种肽,检测它们是否能在实验室的培养皿中杀死细菌。然后,他们从中选择了6种有效的肽,其中4种来自现代人类,1种来自尼安德特人,1种来自丹尼索瓦人。将6种肽注入感染革兰阴性杆菌(人类常见的医院感染病原体)的小鼠体内进行实验。

结果发现,6种肽全部都阻止了生长在小鼠大腿肌肉中的革兰阴性杆菌,但都没有杀死细菌。其中5种分子杀死了生长在皮下脓肿中的细菌,但所需剂量很高。斯坦福大学化学生物学家Nathanael Gray说,使用的剂量“非常高”(extremely high)。

5a0e92ad642e20db841ef30949bdc065.png

现代肽类抗菌活性、对酶降解的抵抗能力以及古代肽类抗菌活性的机制

de la Fuente表示,调整最成功的分子可能会产生更有效的版本。同样,改进算法可能会改进抗菌肽的识别准确率,减少假阳性。“尽管我们使用的算法没有产生出色的分子,但我认为这个概念和框架代表了一种全新的药物发现思路,”de la Fuente说。

Gray说:“这个宏观思路很有趣。” 但在算法不能比现在更成功地预测临床相关肽之前, 他认为分子“复活”在药物研发方面不会产生太大影响。

斯坦福大学基因组学和精准医学专家Euan Ashley对于在抗生素开发这个不太被关注的领域看到了一种新方法,他表示de la Fuente和他的同事说服我,深入研究古老人类基因组是一种有趣且有潜在用途的方法

fef89e22e2b82c5678468a63dc4b94ff.png

分子“复活”技术可能为药物研发开辟新的途径,通过重新引入在现存生物体中已不再编码的生物活性分子。为了在已灭绝和现存人类蛋白质中寻找编码的抗菌肽,我们引入了panCleave随机森林模型,用于全基因组范围内裂解位点的预测。尽管其设计旨在全面适用于各种蛋白酶,我们的模型在三种现代人类半胱天冬氨酸蛋白酶中表现出色,超越了多个蛋白酶特异性裂解位点分类器。通过panCleave鉴定出的现代和古代蛋白质片段在体外显示出抗菌活性。引导性肽表现出抵抗蛋白水解的能力,并展现出膜通透性的多变性。此外,在代表性的现代和古代蛋白质片段中,我们在皮肤脓肿感染模型和临床前小鼠大腿感染模型中展示了抗感染的功效。这些结果表明,基于机器学习的加密肽前瞻性挖掘能够鉴定出稳定且无毒的肽抗生素。此外,我们通过古蛋白质组的开掘,确立了分子“复活”作为抗细菌药物发现的一个框架。

参考文献:

[1] Maasch, J. R. M. A., Torres, M. D. T., Melo, M. C. R. & de la Fuente-Nunez, C. Cell Host Microbe https://doi.org/10.1016/j.chom.2023.07.001 (2023).

查看原文内容

https://doi.org/10.1038/d41586-023-02403-0

往期精品(点击图片直达文字对应教程)

8949befd81b8d8f69289a6cef5e1ddaf.jpeg

2fcc0c0a54b129b25fc706ad82840f06.jpeg

5c7560b6b5fd0e445324aac015fceb02.jpeg

cdd0fb97e4b536a68affe06caa623898.jpeg

15d6da25207f50d122432ffcde621c8c.jpeg

e0cde31ad38b5a00de4785ed5db6ccb5.jpeg

f81e9522a5398628213225580b4fac74.jpeg

4b2fb4ca344d3bbb989165cd5fbf6876.jpeg

095e2c69998ae8c59efcddd6c8a855e4.jpeg

b4f9a8f3149a2f1ce079fc28e07dcc52.jpeg

15a4603b682d5ee72573a1501af8815e.jpeg

fd76af1f1d2ebddef3c950102fe692be.jpeg

c51949ec509a08373a2310f2d96ea9eb.png

a2a7cf21357c5eb0d2f6772e11398e67.png

4276123888701834bac46b93b8f78f1f.png

3aedb51e2beaa4ab1ecd336b09d6f69a.png

7bbf0cdf180b51d0380635a8c7778403.jpeg

e58f36561db059f1f065048f659dfd4e.jpeg

d72da3844bab2f5a13f2e45464057f98.jpeg

d9fe040acac87b533cc77fd43b1a3c1a.jpeg

58fb842f07f96a2b1250d04f2820e3c0.png

b5cba9a6cf2c4040a10e3f3b9a16909d.png

371ce966e237175f37015bbaa8213529.jpeg

e35c5bbca2c81bd38a5d25e07f219122.png

42eb0acb083d45c409a22b5b84b98039.png

ab8dd8fe4806f2ffb395bdc80772d5a8.jpeg

a3aacdffd357b0151cd42d431675a1fa.png

05e71f4b8dd7ed8a5e29a0646caaf98c.png

机器学习

5d4bf529e854cbfc683192c630a963ef.png

7c8e0f9bd5f441d862b5fbfc2bda24fe.jpeg

106f2f40b6dfab87640597bb28f162c4.jpeg

025ea028ffc1c7e9bbd6c1a5ac73f96d.png

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

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

相关文章

微信生态升级!小绿书来了!

如你所知,微信不只是一个聊天工具。一切从照片开始,你拍了一张照片,你就拥有了自己的相册,在“朋友圈”你可以了解朋友们的生活。如你所见,微信,是一个生活方式。不知不觉间,微信已经走过了 11个…

Docker的入门与使用

什么是Docker? docker官网 简介与概述 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上&#x…

C字符串与C++ string 类:用法万字详解(上)

目录 引言 一、C语言字符串 1.1 创建 C 字符串 1.2 字符串长度 1.3 字符串拼接 1.4 比较字符串 1.5 复制字符串 二、C字符串string类 2.1 解释 2.2 string构造函数 2.2.1 string() 默认构造函数 2.2.2 string(const char* s) 从 C 风格字符串构造 2.2.3 string(co…

通讯协议034——全网独有的OPC HDA知识一之聚合(三)时间加权平均

本文简单介绍OPC HDA规范的基本概念,更多通信资源请登录网信智汇(wangxinzhihui.com)。 本节旨在详细说明HDA聚合的要求和性能。其目的是使HDA聚合标准化,以便HDA客户端能够可靠地预测聚合计算的结果并理解其含义。如果用户需要聚合中的自定义功能&…

使用一个python脚本抓取大量网站【2/3】

一、说明 我如何使用一个 Python 脚本抓取大量网站,在第 2 部分使用 Docker ,“我如何使用一个python脚本抓取大量网站”统计数据。在本文中,我将与您分享: Github存储库,您可以从中克隆它;链接到 docker 容器&#xf…

软件定制开发平台:管好数据资源,降本提质!

在如今的发展时代,利用好优质的软件定制开发平台,定能给广大用户提高办公协作效率,创造可观的市场价值。作为服务商,流辰信息一直在低代码市场勤于钻研,不断努力,保持敏锐的市场眼光和洞察力,为…

Modelsim恢复编辑器的解决方案——只能将外部编辑器删除后,重新匹配编辑器

Modelsim恢复编辑器的解决方案——只能将外部编辑器删除后,重新匹配编辑器 1,Modelsim和Questasim是相互兼容的,配置的编辑器变成了sublime,且更换不了编辑器2,解决问题的方案,还是没得到解决3,…

Markdown和LaTex的学习

下载Typora Typora(免费版) 轻量级Markdown编辑器 - 哔哩哔哩 (bilibili.com) 部分编辑器需要进入设置 中开启特定的 Markdown 语法,例如 Typora 就需要手动开启 高亮 功能 Typora的使用: Typora中各种使用 - lyluoye - 博客园 (cnblogs.com) 标题 #…

数据库的存储过程、触发器、事件 实现(超精简)

一 存储过程 什么是存储过程 : 自己搜 和代码写的有什么区别: 没区别 为什么用存储过程: 快 例子 -- 创建 test名字的存储过程 CREATE PROCEDURE test(in idin INT) BEGIN-- 创建变量declare id int default 0;declare stopflag int defau…

爬虫015_python异常_页面结构介绍_爬虫概念介绍---python工作笔记034

来看python中的异常 可以看到不做异常处理因为没有这个文件所以报错了 来看一下异常的写法

【C++】C++回调函数基本用法(详细讲解)

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

【Flutter】【packages】simple_animations 简单的实现动画

package:simple_animations 导入包到项目中去 可以实现简单的动画, 快速实现,不需要自己过多的设置 有多种样式可以实现[ ] 功能: 简单的用例:具体需要详细可以去 pub 链接地址 1. PlayAnimationBuilder PlayAnima…

winform控件 datagridview分页功能

主要实现页面跳转、动态改变每页显示行数、返回首末页、上下页功能,效果图如下: 主代码如下: namespace Paging {public partial class Form1 : Form{public Form1(){InitializeComponent();}private int currentPageCount;//记录当前页行数…

ApplicationContext在Spring Boot中是如何创建的?

一、ApplicationContext在Spring Boot中是如何创建的? 1. SpringApplication ApplicationContextFactory有三个实现类,分别是AnnotationConfigReactiveWebServerApplicationContext.Factory、AnnotationConfigServletWebServerApplicationContext.Facto…

nginx动态加载配置文件的方法

1. main函数调用ngx_get_options函数 2. ngx_get_options(int argc, char *const *argv)中会解析用户输入命令。 case ‘s’: if (*p) { ngx_signal (char *) p; } else if (argv[i]) {ngx_signal argv[i];} else {ngx_log_stderr(0, "option \"-s\" requi…

将数组按照某个对象分类,结果值的json的值按照value递增排序

const arr [ { value: 532, lable: 1, type: “a” }, { value: 132, lable: 24, type: “b” }, { value: 432, lable: 13, type: “b” }, { value: 1812, lable: 5, type: “b” }, { value: 1932, lable: 8, type: “c” }, { value: 132, lable: 4, type: “a” }, { val…

CNN经典网络模型之GoogleNet论文解读

目录 1. GoogleNet 1.1 Inception模块 1.1.1 1x1卷积 1.2 辅助分类器结构 1.3 GoogleNet网络结构图 1. GoogleNet GoogleNet,也被称为Inception-v1,是由Google团队在2014年提出的一种深度卷积神经网络架构,专门用于图像分类和特征提取任…

一个竖杠在python中代表什么,python中一竖代表什么

大家好,小编来为大家解答以下问题,一个竖杠在python中代表什么,python中一竖代表什么,今天让我们一起来看看吧! 维基百科页面是错误的,我已经更正了。|和&不是布尔运算符,即使它们是急切运算…

Intune 应用程序管理

由于云服务提供了增强的安全性、稳定性和灵活性,越来越多的组织正在采用基于云的解决方案来满足他们的需求。这正是提出Microsoft Endpoint Manager等解决方案的原因,它结合了SCCM和Microsoft Intune,以满足本地和基于云的端点管理。 与 Int…

uni——月份选择(横向滑动tab,横向滚动选择日期)

案例展示 案例代码 已封装成组件使用 <template><view><view class"tabBox"><scroll-view scroll-x"true" :scroll-left"scrollLeft" :scroll-with-animation"true"><view class"box"><…