当前位置: 首页 > news >正文

AIDD - 人工智能药物设计 -深度学习赋能脂质纳米颗粒设计,实现高效肺部基因递送

Nat. Biotechnol. | 深度学习赋能脂质纳米颗粒设计,实现高效肺部基因递送

今天为大家介绍的是来自美国麻省理工和爱荷华大学卡弗医学院团队的一篇论文。可离子化脂质(ionizable lipids)是脂质纳米颗粒(lipid nanoparticles)的关键组成部分,而脂质纳米颗粒是当前最先进的非病毒信使RNA递送技术。为超越当前依赖实验筛选和/或理性设计的可离子化脂质鉴定方法,作者引入了一种基于神经网络的脂质优化方法,这是一种用于可离子化脂质设计的深度学习策略。作者创建了一个包含超过9,000条脂质纳米颗粒活性测量数据的数据集,并利用这些数据训练了一个定向消息传递神经网络,以预测具有多样性脂质结构的核酸递送效果。通过这种神经网络的脂质优化方法,作者在体外和体内均成功预测了RNA的递送效果,并将预测范围外推至与训练集结构不同的脂质。作者在计算机模拟中评估了160万个脂质,并确定了其中的两种结构:FO-32和FO-35。这两种结构在小鼠的肌肉和鼻黏膜中实现了局部mRNA递送。FO-32的雾化mRNA递送效果与小鼠肺部的当前最先进水平相当,而FO-32和FO-35在雪貂的肺部中也能高效递送mRNA。总体而言,这项研究展示了深度学习在改善纳米颗粒递送性能方面的强大潜力。

Image

用于RNA递送的脂质纳米颗粒(LNPs)最近开始展示出在改善人类健康方面的潜力。针对2019冠状病毒的信使RNA疫苗已证明其在预防重症方面的出色效果。此外,肝脏RNA递送已成功推出了美国食品和药物管理局(FDA)批准的药物Onpattro,以及其他一些具有潜力的临床项目。尽管如此,仍需要更高效且更具针对性的LNPs,以促进RNA疗法在遗传疾病中的广泛应用,减少副作用,改善贮藏稳定性,将RNA递送至如肺上皮等肝外组织,并加强对炎症的控制。

以肺为靶点的基因治疗特别具有挑战性,但它有望用于治疗包括囊性纤维化(CF)、特发性肺纤维化、α-1抗胰蛋白酶缺乏症、慢性阻塞性肺疾病(COPD)、原发性纤毛不动症、哮喘等多种疾病。迄今为止,用于LNPs递送的可离子化脂质几乎完全依赖于实验筛选、理性设计或这两种方法的结合。实验筛选依赖于高效的组合化学技术来生成具有化学多样性的脂质库,而理性设计则利用了有效的可离子化脂质的特征,如可生物降解的基团和分支尾结构。最近,尝试利用机器学习来设计LNPs的类似物也展现了其在从递送脂质库中设计新型脂质方面的潜力。

在本篇论文中,作者提出了一种基于神经网络的脂质优化方法(LiON),这是一种用于脂质发现和设计的深度学习(DL)方法。LiON采用了深度消息传递神经网络(D-MPNNs),这是一种适用于化学结构分析的深度学习子集,已在领域内实现了最先进的性能,并协助识别出新的抗生素。作者假设,LiON可以促进高效脂质的设计,包括一些人类专家可能不会认为有前景的脂质。值得注意的是,与以往的研究相比,D-MPNNs的强大功能和灵活性使得LiON能够在多个具有化学多样性的脂质库上进行训练,并学习到有关可离子化脂质设计的通用规则。

模型部分

Image

图 1

作者的LiON方法包含五个步骤。首先,作者收集了所有可用的高通量LNP活性筛选数据,包括已发表的和未发表的数据(图1a)。这共计20个独立的数据集,其中包括4个体内筛选数据,包含575个独立数据点,以及16个体外筛选数据,包含8,727个独立数据点(补充表1)。补充图1展示了数据集中包含的化学多样性。其次,作者使用这些数据集来训练和评估一个用于预测LNP效力的深度学习(DL)模型(图1b)。第三,作者利用该模型预测特定类别中所有可合成的可离子化脂质的mRNA递送能力(图1c)。第四,作者将顶级候选脂质制成配方并在体内进行测试(图1d)。最后,作者测试了这些顶级脂质的类似物,以进一步优化其活性(图1e)。

由于不同的数据集之间不可比拟——例如,无法将HeLa细胞中的mRNA递送与条形码标记的肝脏mRNA递送直接比较——作者在下文中逐一报告了每个数据集的性能。未来的一个有价值的研究方向是生成一个标准化的数据集,在该数据集中,多种可离子化脂质库在相同的条件下进行筛选,包括相同的载荷、目标细胞或组织类型、助剂脂质的摩尔比和身份。此外,在多种配方条件下进行筛选也将允许可离子化脂质和配方的协同优化。

在本研究中,作者推测,尽管筛选中使用了不同的条件和配方参数,LiON仍能够学习到可离子化脂质设计的通用规则。由于几乎每次筛选都会在保持配方不变的情况下改变脂质结构,作者使用LiON仅优化了脂质结构,而未优化配方。

LiON基于组合化学合成的可离子化脂质,将D-MPNNs(深度消息传递神经网络)调整为适用于LNPs的特定背景。为了进行预测,LiON将可离子化脂质的结构和元数据(配方、载荷和目标信息)输入到Chemprop软件包中的D-MPNN中。Chemprop使用D-MPNN处理脂质的化学结构,并将D-MPNN的输出与元数据在密集层中合并,生成一个单一的预测值(图1b)。

在超参数优化后,作者将数据集按70%–15%–15%的比例划分为训练集、验证集和测试集,并以每个独立数据集中预测的mRNA递送活性与实际活性之间的相关系数来衡量模型性能。结果显示,所有数据集的相关性都很高(图1f)。

由于这些脂质是通过组合化学生成的,数据点之间存在一定的相关性,这使得模型的性能看起来异常出色,但这可能会导致过拟合(补充图2a,b)。受到小分子药物研究中基于骨架分割方法的启发,作者使用基于胺头基的训练–验证–测试划分方法(补充图2c)。因此,模型的性能仅在具有新型胺头基的脂质上进行衡量,从而减少训练集与测试集之间的相关性,并迫使模型进行外推预测。

如果同时基于胺头基和尾部组分进行分割,则需要丢弃数据集中的大部分数据(补充图2d)。正如预期的那样,基于胺头基的分割方法的性能较差,但作者仍观察到几乎普遍显著的正相关关系(图1g)。

LiON在分支酯库中的应用

在LiON的首次应用中,作者希望在一个大型体内数据集的基础上进行扩展,因为准确的预测更有可能转化为体内的实际表现。最近,作者团队报告了一种基于肽编码的条形码方法,用于筛选包含384种分支酯的脂质,以实现肝脏的mRNA递送(图2a)。这项研究确定了RM-133-3为表现最佳的脂质,并提出了一种优化的配方,作者在该库的所有实验测试中都使用了该配方。作者的模型在该数据集上表现良好(图1f,1g)。

Image

图 2

作者预测了一个潜在的包含2,574种脂质的库的肝脏mRNA递送能力(补充表2和表3)。如补充图3中所示,模型更倾向于选择具有二十二碳六烯酸(DHA)和二十碳五烯酸(EPA)尾部的脂质,这一结果也在预料之中,因为在条形码筛选的前21种LNP中,尾部结构都包含DHA或EPA。

作者进一步检查了具有EPA或DHA尾部的脂质,并筛选了前11种预测头基用于萤火虫荧光素酶(FFL)mRNA的肝脏递送,发现了3种与RM-133-3具有相当活性的候选脂质(图2b)。带有超过3个尾部的脂质发生聚集,并表现出较差的性能。RJ-A03-T16是一种与RM-133-3结构类似的脂质,其性能略优于RM-133-3(图2c)。在整个筛选过程中,作者通常使用每种脂质n=1只小鼠来最大化筛选的通量,同时最小化小鼠的使用量,偶尔会使用n=2以确认测试结果的可靠性。

接下来,作者推测DHA和EPA的大型尾部可能并不适合与较大的优选头基搭配。因此,作者测试了具有α-亚麻酸(ALA)和γ-亚麻酸(GLA)尾部的脂质,这两种尾部在DL模型中的排名分别为第三和第五(通过所有头基的平均预测递送性能来衡量,见补充表4)。与之前的结果类似,具有4个或更多尾部的脂质发生聚集,但RJ-A14-T30和RJ-A14-T34显示出了良好的递送能力(图2d)。与第四名的花生四烯酸(AA)尾部的脂质相比,RJ-A14-T34的性能更优(补充图4)。RJ-A14-T34的效力显著高于DLin-MC3-DMA(MC3是FDA批准的Onpattro中用于siRNA肝脏递送的脂质),并且与SM-102(Moderna的FDA批准的用于肌内冠状病毒疫苗的配方)相当,但效力不及Lipid 5(一种靶向肝脏的候选脂质)(图2e)。

然后,作者测试了排名第六的尾部,并发现RJ-A30-T01的效力显著高于MC3和RM-133-3(图2f,2g)。最后,作为一种概念验证的蛋白质替代疗法的应用,作者测试了促红细胞生成素(Epo)mRNA的递送。RJ-A30-T01的表现至少与Lipid 5相当,并且比RM-133-3高出9倍(图2h)。详细的表征结果显示,RJ-A30-T01的表达主要集中在肝脏中,仅在脾脏中检测到微弱的信号。所生成的LNP在冷冻-解冻后,其直径几乎没有变化,并且这些LNP几乎未引起可检测的炎症或肝损伤。

RJ-A14-T34的尾部和头基都未在最初的384种脂质筛选中出现,这表明模型具备外推能力。此外,RJ-A30-T01虽然在原始筛选中存在,但并未被识别为阳性结果,这可能是由于条形码筛选中固有的非线性效应所致。这一现象表明,LiON可以改进基于条形码的筛选结果。

为了验证深度学习(DL)模型中额外的数据集是否能提高性能,作者仅使用分支酯肝脏数据集训练了一个模型。该模型将用于两个顶级候选物(RJ-A30-T01和RJ-A14-T34)的T01和T34尾部分别排在了后五位。因此,识别RJ-A30-T01和RJ-A14-T34需要纳入额外的训练数据集。这一结果突显了整合多个数据集的重要性,并表明,随着更多数据的可用性,LiON的实用性将会提升,模型的泛化能力也将进一步增强。

用于肌肉内递送的脂质设计

虽然优化现有的筛选方法具有一定的实用性,但拓展到新的高多样性化学空间更具挑战性,但也可能带来更高的回报。为此,作者开发了一种四组分Ugi反应,涉及一个伯胺、一个羧酸、一个异腈和一个酮(图3a),并利用LiON来建议脂质结构。尽管与之相关的反应此前已有报道,但对于这类脂质库,作者尚无数据。此外,该反应的产率通常低于10%,因此需要对每种脂质进行单独纯化,从而无法进行高通量的测试。尽管面临这些挑战,4CR方法仍提供了显著的化学多样性,因此作者利用LiON来识别具有高效力的脂质。

Image

图 3

首先,作者根据预测的递送能力对86,400种脂质进行了排名,并选择了预测效果最好的候选物用于体内测试。由于与3CR和4CR反应最接近的类似物的训练数据是在HeLa细胞中使用35 : 16 : 46.5 : 2.5的脂质 : DOPE : 胆固醇 : PEG-脂质的摩尔比条件下获得的(在下文中称为“KK”配方),作者将这些条件用作元数据,因为这产生了最稳定的预测结果。

作者对这些筛选出的排最高的预测LNPs进行了肌肉内递送的测试,并推测主要基于体外递送训练的模型在预测局部递送方面的效果可能优于全身递送。前两个被测试的候选物ML3和ML5表现出了非零的递送效力(图3b),此外,它们还具有二级可离子化胺,而这种特性在可离子化脂质中并不常见。

将ML3转变为其三级胺类似物ML3Me后,mRNA的递送能力得到了改进(图3c,3d),而ML3Me的羧酸类似物则进一步提升了性能。基于这些结果,作者在后续研究中限制了可能的胺头基选择,排除了次级胺的使用。

接下来,作者对可由53种胺、60种羧酸、11种异腈和51种酮合成的脂质进行了计算机模拟排名。由于前几百种脂质的预测结果几乎相同,作者从前200种脂质中手动选择了一组化学多样性较高的脂质进行合成和测试。作者还合成了顶级候选物的类似物,特别是n-丁基异腈类似物,这种类似物提高了产率。此外,作者还使用了二甲氨基丙胺头基,因为它在先前的Ugi脂质中表现出良好的效果。

第一轮测试的结果显示在补充图9中,后续测试的结果显示在图3e中。许多LNPs的转染效率与SM-102相当,但低于cKK-E12。作者通过引入支链羧酸尾部,生成了FO-32,其活性与SM-102和cKK-E12相当(图3f、3g)。随后,作者对FO-32的类似物进行了系统性检查,但未能进一步提高其性能。

在通过实验设计(DOE)优化配方后,作者确定了F3配方,并对FO-16和FO-22进行了改造,使其也包含了支链羧酸尾部,最终生成了FO-35和EB-66(图3g)。随后,作者在广泛的剂量范围内测试了FO-32、FO-35和EB-66,并将其与cKK-E12(使用F3和KK配方)和SM-102进行了比较(图3h–3k)。在所有测试的剂量中,FO-32和FO-35的效力在平均水平上均高于cKK-E12 KK和SM-102,但在高剂量下,FO-35的表现不如FO-32,尽管这一差异在每个具体剂量上并不总是显著的。在低剂量下,FO-35是最有效的新型LNP,而在高剂量下,FO-32的效力最高。

参考资料

Witten, J., Raji, I., Manan, R. S., Beyer, E., Bartlett, S., Tang, Y., … & Anderson, D. G. (2024). Artificial intelligence-guided design of lipid nanoparticles for pulmonary gene therapy. Nature Biotechnology, 1-10.

相关文章:

AIDD - 人工智能药物设计 -深度学习赋能脂质纳米颗粒设计,实现高效肺部基因递送

Nat. Biotechnol. | 深度学习赋能脂质纳米颗粒设计,实现高效肺部基因递送 今天为大家介绍的是来自美国麻省理工和爱荷华大学卡弗医学院团队的一篇论文。可离子化脂质(ionizable lipids)是脂质纳米颗粒(lipid nanoparticles&#…...

Selenium 进行网页自动化操作的一个示例,绕过一些网站的自动化检测。python编程

初级教程 selenium 教程和视频教程s原理与安装 - 白月黑羽 https://www.byhy.net/auto/selenium/01/#chrome%201 Selenium 自动化环境安装_哔哩哔哩_bilibili Selenium 自动化环境安装是Python Selenium Web自动化 2024版 - 自动化测试 爬虫的第2集视频,该合集共…...

力扣 岛屿数量

从某个点找,不断找相邻位置。 题目 岛屿中被“0”隔开后 ,是每一小块状的“1”,本题在问有多少块。可以用dfs进行搜索,遍历每一个点,把每一个点的上下左右做搜索检测,当检测到就标记为“0”表示已访问过&a…...

【前端动效】HTML + CSS 实现打字机效果

目录 1. 效果展示 2. 思路分析 2.1 难点 2.2 实现思路 3. 代码实现 3.1 html部分 3.2 css部分 3.3 完整代码 4. 总结 1. 效果展示 如图所示,这次带来的是一个有趣的“擦除”效果,也可以叫做打字机效果,其中一段文本从左到右逐渐从…...

期刊(中英),期刊分区,期刊所在数据库(中英),出版商区别和联系

目录 对期刊、分区、数据库、出版商整体了解期刊(中英)期刊分区期刊所在数据库总结 出版商 对期刊、分区、数据库、出版商整体了解 下图是我对这四部分的一个理解,其中期刊根据论文使用语言分为中英两种,期刊分区是用来评判论文质…...

LLM中temperature参数设置为0

LLM中 temperature参数设置为0 当模型的temperature参数设置为0时,通常有以下含义: 解码策略角度 意味着采用贪婪解码(greedy decoding)策略。在每一步生成文本时,模型会选择概率最高的词元,从而使输出具…...

Javase 基础复习 函数式接口 lambda表达式 方法应用

目录 案例1 案例2 1. 函数式接口 (Functional Interface) 特点: 示例: Java 8 引入了几个常用的函数式接口: 2. Lambda 表达式 语法解析: 示例: 3. 方法引用 (Method References) 示例: 4. 方法…...

【39. 组合总和 中等】

题目: 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限…...

UE小白学习日记

Level UE中的Level(关卡)和Unity中的Scene(场景)在概念和用途上非常相似,都是用来组织和管理3D环境的基本单位。让我为您详细对比一下: 相似之处: 它们都是游戏世界的容器,可以包含游戏对象、光照、地形等元素都支持场景/关卡的切换和加载都可以用来划分游戏内容,比如不同关…...

补充之前的一篇 MySQL 的索引为什么能加快查询速度

在之前的一篇文章中写了 MySQL 的索引为什么能加快查询速度,结合这两篇文章,相信你会对 MySQL 的索引有更深一步的了解 ​首先我们要理解一件事,无论什么数据库,它的数据一定都是存储在硬盘中的,而硬盘和内存之间的读…...

GoLand下载安装教程

一、goland环境配置 1.下载地址 https://golang.google.cn/dl/ 2.下载安装 3.添加环境变量 4.测试环境变量 输出Hello,World! 说明环境配置成功 二、goland安装 1.下载安装 https://www.jetbrains.com/go/download/download-thanks.html 2.激活使用 SFXUSA86FM-eyJsaWNlbnNl…...

GAN的应用

5、GAN的应用 ​ GANs是一个强大的生成模型,它可以使用随机向量生成逼真的样本。我们既不需要知道明确的真实数据分布,也不需要任何数学假设。这些优点使得GANs被广泛应用于图像处理、计算机视觉、序列数据等领域。上图是基于GANs的实际应用场景对不同G…...

[石榴翻译] 维吾尔语音识别 + TTS语音合成

API网址 丝路AI平台 获取 Access token 接口地址:https://open.xjguoyu.cn/api/auth/oauth/token,请求方式:GET,POST Access token是调用服务API的凭证,调用服务API之前需要获取 token。每次成功获取 token 以后只有…...

PHP Filesystem:深入解析与实战应用

PHP Filesystem:深入解析与实战应用 引言 PHP作为一种流行的服务器端编程语言,提供了强大的文件系统操作功能。本文将深入探讨PHP的Filesystem函数,这些函数允许开发者访问和操作服务器上的文件系统。无论是进行基本的文件操作,还是实现复杂的文件管理系统,PHP的Filesys…...

仓颉笔记——写一个简易的web服务并用浏览器打开

创建一个web服务端,同时创建一个客户端去读取这个服务端。 也满足浏览器打开web的需求。 直接上代码。 import net.http.* import std.time.* import std.sync.* import std.log.LogLevel// 1. 构建 Server 实例 let server ServerBuilder().addr("127.0.0.1&…...

yolov5+colab跑起来

教程1.先上传网盘再run 教程2.直接上传解压run 本人过程...

Windows下安装最新版的OpenSSL,并解决OpenSSL不是当前版本的问题,或者安装不正确的问题

文章目录 1. 文章引言1.1 需求描述1.2 简单介绍1.3 支持平台1.4 源码地址1.5 组件介绍2. 下载OpenSSL3. 安装OpenSSL5. 查看安装目录6. 解决OpenSSL的错误1. 文章引言 1.1 需求描述 今天接到一需求,解密php加密后的数据,由于php使用 openssl_encrypt的方式加密,java也需要使…...

HTML5 网站模板

HTML5 网站模板 参考 HTML5 Website Templates...

代码随想录算法训练营第三十二天|509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯

目录 509.斐波那契数 动态规划五部曲: 1.确定dp数组(dp table)以及下标的含义 2.确定递推公式 3.dp数组如何初始化 4.确定遍历顺序 5.举例推导dp数组 70.爬楼梯 动态规划五部曲: 1.确定dp数组(dp table)…...

<C++学习>C++ Boost 数学与科学计算教程

C Boost 数学与科学计算教程 Boost 提供了强大的数学与科学计算功能模块,包括常用数学函数、特殊函数、矩阵运算、随机数生成器、统计分析工具等。这些工具覆盖了从基本数学操作到复杂科学计算的广泛场景。 1. Boost.Math 简介 Boost.Math 提供了丰富的数学功能&a…...

Spring Framework 5.3.x源码构建 (jdk-1.8, gradle 7.5.1, idea2024.3)

1、下载jdk安装并配置环境变量(自行百度) https://www.oracle.com/java/technologies/downloads/#java8 2、下载spring-framework源码,切换分支到5.3.x https://github.com/spring-projects/spring-framework.git 备用地址 https://gitco…...

有心力场的两体问题

有心力场中的两体问题是经典力学中的重要研究对象,中心力场问题通常涉及两个相互作用的物体(例如行星与恒星、电子与原子核等)。为了简化分析,问题往往可以转化为一个等效的单体问题。这种方法大大提高了问题的可解性,是解决两体和多体问题的基础步骤之一。将两体问题简化…...

【Pandas】pandas Series rdiv

Pandas2.2 Series Binary operator functions 方法描述Series.add()用于对两个 Series 进行逐元素加法运算Series.sub()用于对两个 Series 进行逐元素减法运算Series.mul()用于对两个 Series 进行逐元素乘法运算Series.div()用于对两个 Series 进行逐元素除法运算Series.true…...

Openstack持久存储-Swift,Cinder,Manila三者之间的区别

总结不易,给个三连吧!!! 补充: 文件共享存储服务Manila 在OpenStack生态系统中,Cinder和Manila分别提供了两种不同类型的存储服务,类似于传统的SAN(存储区域网络)和NAS&…...

单片机(MCU)-简单认识

简介: 内部集成了CPU,RAM,ROM,定时器,中断系统,通讯接口等一系列电脑的常用硬件功能。 单片机的任务是信息采集(依靠传感器),处理(依靠CPU)&…...

Redis常见知识点

1、什么是缓存穿透? 缓存穿透是指查询一定某个key是否存在,每次不存在都查询DB会把DB压垮。 解决方案的话,我们通常都会用布隆过滤器来解决。 布隆过滤器:在查找一个数是否在一个集合中使用的,通过对数组长度取模&a…...

SQL进阶实战技巧:统计相同时刻多地登陆的用户?

目录 0 问题描述 1 数据准备 2 代码实现 3 问题拓展 3.1 查询每个用户登录日期的最大空档期...

【数据库初阶】表的增删改语句

🎉博主首页: 有趣的中国人 🎉专栏首页: 数据库初阶 🎉其它专栏: C初阶 | C进阶 | 初阶数据结构 亲爱的小伙伴们,大家好!在这篇文章中,我们将深入浅出地为大家讲解 MySQL…...

水水水水水水

为了拿推广卷,但不想把我原本完整的文章拆成零散的多篇,只能出此下策随便发一篇,认真写的都笔记专栏里 网络技术:数字时代的基础设施 在当今社会,网络技术无疑是推动现代生活和经济发展的核心动力之一。从简单的信息传…...

基于STM32的智能电表可视化设计:ESP8266、AT指令集、python后端Flask(代码示例)

一、项目概述 随着智能家居的普及,智能电表作为家庭用电管理的重要工具,能够实时监测电流、电压及功率,并将数据传输至后台进行分析和可视化。本项目以STM32C8T6为核心,结合交流电压电流监测模块、ESP8266 Wi-Fi模块、OLED显示屏…...

SpringBoot的@Scheduled和@Schedules有什么区别

Scheduled 的详细解析 参数详解 cron: 使用Cron表达式来指定复杂的调度模式。Cron表达式的格式如下: 秒(0-59)分钟(0-59)小时(0-23)日(1-31)月(1-12 或 JAN-…...

Qiskit快速编程探索(进阶篇)

五、量子电路模拟:探索量子世界的虚拟实验室 5.1 Aer模拟器:强大的模拟引擎 在量子计算的探索旅程中,Aer模拟器作为Qiskit的核心组件之一,宛如一座功能强大的虚拟实验室,为开发者提供了在经典计算机上模拟量子电路运行的卓越能力。它打破了硬件条件的限制,使得研究者无…...

【漫话机器学习系列】043.提前停止训练(Early Stopping)

提前停止训练(Early Stopping) 提前停止(Early Stopping) 是一种在训练机器学习模型(尤其是深度学习模型)时常用的正则化技术,用于防止过拟合并提升模型的泛化能力。它通过监控验证集的性能&am…...

Linux(上):基本知识篇

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Linux初识1 Linux简介2 Linux学习环境配置(1)安装Linux(2)FinalShell远程连接Linux服务器二、Linux基础命令1 Linux目录结构,根目录 /2 Linux命令基础(1)什么是命令、命令行?(2)…...

Python爬虫与1688图片搜索API接口:深度解析与显著收益

在电子商务的浩瀚海洋中,数据是驱动业务决策的核心引擎。阿里巴巴旗下的1688平台,作为全球领先的B2B在线市场,不仅汇聚了海量的商品信息,还提供了丰富的API接口,为开发者提供了强大的数据获取工具。本文将深入探讨1688…...

生物医学信号处理--随机信号通过线性时不变系统

本章主要讨论 (1)输出、输入间自相关函数和功率谱的关系以及两者间的互相关函数和互谱,把它们和系统的冲激响应与频率特性联系起来。这些是用于随机问题的基本关系,将分别讨论连续时间和离散时间两种情况。 (2)初步介绍一些线性系统在处理随机信号时的应用。但是,应该指出,…...

《HeadFirst设计模式》笔记(上)

设计模式的目录: 1 设计模式介绍 要不断去学习如何利用其它开发人员的智慧与经验。学习前人的正统思想。 我们认为《Head First》的读者是一位学习者。 一些Head First的学习原则: 使其可视化将文字放在相关图形内部或附近,而不是放在底部…...

Ubuntu更改内核

需求背景: 由于软件需要在较低版本或者指定版本才可以运行 版本: 配置文件: vi /etc/default/grub 启动界面: 可运行版本: 解决方案: 方案1、更改启动顺序 sudo vi /etc/default/grub 方案2、调整启动顺…...

广告公司咋找客户?怎么获取目标企业的采购部联系方式

在广告行业,获取目标企业采购部的联系方式是开展业务、拓展客户的关键一步。分享一些实用的方法,希望能帮到正在为获取联系方式而发愁的广告行业的朋友们。 一、利用官方网站和社交媒体平台 1. 官网 大多数企业的官方网站都会提供一些联系方式&#xf…...

个人在技术领导力方面的自我反思与提升

大家好!我是 [数擎 AI],一位热爱探索新技术的前端开发者,在这里分享前端和 Web3D、AI 技术的干货与实战经验。如果你对技术有热情,欢迎关注我的文章,我们一起成长、进步! 开发领域:前端开发 | A…...

鸿蒙面试 2025-01-11

ArkTs 和TS的关系? ArkTS(方舟开发语言)与 TypeScript(TS)存在紧密联系,同时也有显著区别: 联系 语法基础:ArkTS 在语法层面大量借鉴了 TypeScript ,TypeScript 里诸如…...

Vim的使用方法

Vim的使用方法 来自Linux 日常操作与基础知识 | archlinux 简明指南 终端编辑器 vim 的使用 我们需要掌握一个能在终端中进行文本编辑的软件,这里介绍 vim。 创建并编辑名为 hello.txt​ 的文件: vim hello.txt此时可以看到进入了一个空的界面&#xf…...

什么是卷积网络中的平移不变性?平移shft在数据增强中的意义

今天来介绍一下数据增强中的平移shft操作和卷积网络中的平移不变性。 1、什么是平移 Shift 平移是指在数据增强(data augmentation)过程中,通过对输入图像或目标进行位置偏移(平移),让目标在图像中呈现出…...

Java基础:equals()方法与==的区别

1、超类Object的equals()底层原理: 在Object超类中已经提供了equals()方法,源码如下: public boolean equals(Object obj) { return (this obj); } 所有的对象都拥有标识(内存地址)和状态(数据&a…...

备战蓝桥杯 队列和queue详解

目录 队列的概念 队列的静态实现 总代码 stl的queue 队列算法题 1.队列模板题 2.机器翻译 3.海港 双端队列 队列的概念 和栈一样,队列也是一种访问受限的线性表,它只能在表头位置删除,在表尾位置插入,队列是先进先出&…...

《分布式光纤测温:解锁楼宇安全的 “高精度密码”》

在楼宇建筑中,因其内部空间庞大,各类电器设施众多,如何以一种既高效又稳定,兼具低成本与高覆盖特性的方式,为那些关键线路节点开展温度监测,是目前在安全监测领域一项重点研究项目,而无锡布里渊…...

每日一题(一):识别字符串中的字符是否唯一

目录 一、前言 二、题目 三、题目分析 (一)明确需求 (二)分析思路 四、将思路转变为一个程序 C代码 C代码 注释: 五、总结 一、前言 作为博主在本系列文章中的第一篇文章,博主先对本系列做一个简单的介绍…...

【翻译】2025年华数杯国际赛数学建模题目+翻译pdf自取

保存至本地网盘 链接:https://pan.quark.cn/s/f82a1fa7ed87 提取码:6UUw 2025年“华数杯”国际大学生数学建模竞赛比赛时间于2025年1月11日(周六)06:00开始,至1月15日(周三)09:00结束&#xff…...

如何稳定使用 O1 / O1 Pro,让“降智”现象不再困扰?

近期,不少朋友在使用 O1 或 O1 Pro 模型时,都会碰到“降智”或“忽高忽低”的智力波动,比如无法识图、无法生成图片、甚至回答准确度也不稳定。面对这些问题,你是不是也感到头疼呢? 为了找到更可靠的解决办法&#xf…...

【Linux】4.Linux常见指令以及权限理解(2)

文章目录 3. Linux指令3.1 ls指令和rm指令补充3.2 man指令(重要)3.3cp指令(重要)输出重定向3.3.1ubuntu20.04如何安装tree 3.4 mv指令(重要)mv指令更改文件名mv指令更改目录名 如何看待指令指令的重命名3.5…...