知识图谱-生物信息学-医学顶刊论文(Briefings in Bioinformatics-2022):基于异构图GCN和GAT的DTI预测

news2024/11/26 7:41:38

(2022.4.16)Briefings-DTI-HETA:基于异构图GCN和GAT的DTI预测

目录

  • (2022.4.16)Briefings-DTI-HETA:基于异构图GCN和GAT的DTI预测
    • 摘要
    • 1.引言
    • 2.模型方法
      • 2.1 定义
      • 3.1 异构图上的GCN
      • 3.2 图注意机制
      • 3.3 链接预测
    • 4.实验
      • 4.1 案例分析
        论文题目:DTI-HETA: prediction of drug–target interactions based on GCN and GAT on heterogeneous graph
        论文期刊:Briefings in Bioinformatics
        论文地址:https://www.researchgate.net/publication/359770303_DTI-HETA_prediction_of_drug-target_interactions_based_on_GCN_and_GAT_on_heterogeneous_graph?enrichId=rgreq-a5a24fcb10c488ab34ec6a465559eaf7-XXX&enrichSource=Y292ZXJQYWdlOzM1OTc3MDMwMztBUzoxMTQ4OTc1MTU5NzU0NzUzQDE2NTA5NDg0MzMyNTU%3D&el=1_x_2&_esc=publicationCoverPdf

摘要

药物-靶点相互作用(DTI)预测在药物重新定位、药物发现和药物设计中具有重要作用。然而,由于化学和基因组空间大,药物和靶点之间的相互作用复杂,DTI的实验鉴定是昂贵和耗时的。近年来,新兴的图神经网络(GNN)被应用于DTI的预测,因为DTI可以有效地用图表示。然而,其中一些方法仅基于同构图,还有一些方法由两个解耦步骤组成,无法联合训练。为了进一步探索融合异构图信息的基于GNN的DTI预测,本研究将DTI预测视为一个链路预测问题,提出了一种基于注意力机制异构图的端到端模型(DTI-HETA)。该模型首先基于药物-药物、靶标-靶标相似矩阵和DTI矩阵构建异构图;然后,利用GCN得到药物和靶点的嵌入表示。为了突出不同邻域节点在汇聚图卷积信息时对中心节点的贡献,在节点嵌入过程中引入了GAT。然后,利用内积解码器预测DTI。为了评价DTI-HETA的性能,在两个数据集上进行了实验。实验结果表明,该模型优于现有的方法。此外,新DTI的识别表明,DTI-HETA可以作为集成异构图信息预测DTI的强大工具。

1.引言

尽管在药物研究和开发方面取得了许多进展,但传统的药物发现过程仍然是危险、耗时和昂贵的,研究一个新的分子实体大约需要12年、花费18亿美元。目前,加速药物发现过程的关键是确定药物是否能与靶点相互作用。一方面,药物与靶点相互作用的识别有助于有效筛选候选新药。虽然有成千上万的化合物存储在各种数据库中,大多数化合物没有相应的目标信息。随着药物和靶点可用数据的增长,越来越多的学者试图研究识别新的药物-靶点相互作用(DTI)的有效计算方法。传统的计算方法可分为三大类:对接模拟方法、基于配体的方法和文献文本挖掘。近年来,一些研究者开发了一些基于机器学习和深度学习的DTI预测模型,进一步拓展了DTI研究的领域和方向。这种方法不仅考虑了药物之间的相关性,而且考虑了靶点之间的相关性,往往能得到理想的预测结果。新的DTI的发现促进了化合物发展为新的药物。此外,DTI预测可以帮助药物重新定位,确定现有药物的新适应症或靶点,即药物重定位,这是药物发现的另一个关键部分。随着人们对药理学认识的加深,多药的药理学已被广泛接受。药物通常针对多个靶点,而不是单一靶点。此外,同一疾病通常涉及多个靶点。这种多药的药理学特征加速了药物再定位的发展。由于大部分已获批的药物都经过了严格的安全性验证,因此重定位的药物比新药更能快速进入临床阶段,也就可以显著加快药物开发过程。

综上所述,DTI预测对于新药的发现和现有药物的重定位都是至关重要的。同时,DTI预测已成为药物副作用预测、联合用药预测、耐药研究等诸多相关领域的重要前提。

考虑到巨大的化学和基因组空间以及药物和靶点之间复杂的相互作用,通过体内外实验识别DTI仍然是昂贵和耗时的。为了解决这一问题,近年来发展起来的计算预测方法成为不可缺少的技术,并且越来越需要新的方法。计算DTI预测既有利于缩小下游实验室候选药物的候选数量,也有利于加速新药开发。

目前,DTI预测的计算方法主要有三类:基于配体的方法、对接仿真模拟和化学基因组方法。虽然生物学上被广泛接受,但基于配体的方法和对接模拟面临许多限制,比如已知的配体数量不足,蛋白质的三维结构未知等。化学基因组学方法可以进一步分为基于机器学习的方法和基于相似性的方法。在这些化学基因组方法中,基于机器学习和深度学习的模型因其可靠的预测结果而最受关注。在这些方法中,药物和靶点的知识被编码成特征来训练模型。然后利用训练后的模型对新型DTIs进行预测。

这些方法通常同时涉及特征提取和DTI预测,但在模型构建中很少考虑药物-靶标对之间潜在有效的相互作用,不能利用药物-药物和靶标相似关系。此外,这种方法只使用DTI矩阵作为二进制标签矩阵进行训练,而忽略了异构生物数据中包含的信息。

近年来,图神经网络(GNN)的快速发展将深度学习的应用扩展到图领域,相关方法也被应用到药物发现中。基于图的方法大致包括两个步骤:网络构建和DTI预测。这种方法不仅考虑了药物之间的关系,也考虑了靶点之间的关系。然而,现有的方法都是针对同构图设计的。在现实中,药物数据和靶标数据具有多个数据源。通过整合来自异构数据源的各种信息,可以进一步提高DTI预测的准确性。异构网络可以对对象之间的各种相互关系进行编码,近年来受到越来越多的关注。Sun等人使用对称元路径获取异构信息,计算节点之间的相似性。Dong等人通过元路径获取节点序列,使用基于元路径的图嵌入方法在异构图中获取节点嵌入。Fan等人获得了由元路径引导的节点嵌入,并将其用于下游推荐任务。近年来,研究人员尝试使用GNN来分析异构图。Schlichtkrull等在关系建模过程中引入了图卷积神经网络(GCN)来完成节点分类。Wang等在异构图中引入了一种注意力机制。Zhang等人提出了一个可以处理具有不同属性的异构图的模型。Liao等人使用潜在的特征和属性来学习节点嵌入到图中。Yun等提出了图Transformer网络(GTN)来获取异构图中的节点嵌入表示,并将其用于下游任务。

但是,这些方法在数据集成过程中容易造成部分信息的丢失,没有考虑到不同相邻节点在聚合中心节点信息时的贡献,导致预测性能较差。由于从预测任务中分离出特征学习可能不会得到最优解,因此预测模型需要通过端到端的方式进行训练。端到端模型需要大量数据来理解输入和目标之间的复杂关系。同时,训练集正负数据的类不平衡也是对GNN方法预测DTI的挑战。

DTI预测一般包括三个任务:已知药物与靶点的相互作用、已知药物与新靶点的相互作用和新药物与已知靶点的相互作用。我们的研究旨在预测已知药物和靶点之间的相互作用,即确定现有药物的重定位可能性。本研究将DTI预测视为异构图上的链路预测问题,提出了一种新的预测模型DTI-HETA,这是一种基于注意力机制的异构图端到端模型。该模型首先基于给定的药物-药物、靶标-靶标相似矩阵和DTI矩阵构建异构图;然后,利用GCN网络获得药物和靶点的嵌入表示。同时,采用GAT来突出不同邻域节点对聚集图卷积信息的中心节点的贡献。最后,根据药物和靶点的嵌入表示,选择合适的解码器进行预测。

本研究的主要贡献如下:

  • 针对异构图设计了一种GCN以充分利用源数据集所携带的信息。
  • 采样GAT用于突出相邻节点的贡献。
  • 采用端到端方式训练所提出的模型,可以更好地更新模型参数。

本研究使用两个数据集来评估所提出模型的性能,并将其与一些最先进的模型进行比较。实验结果表明,DTI-HETA具有较好的预测性能。此外,本文还对预测最多的DTIs进行了深入的文献调查,发现其中一些预测结果得到了前人研究的支持。综上所述,该模型具有良好的DTI预测能力,为更好地理解药物作用模式和药物再利用提供了一种有前景的方法。

2.模型方法

2.1 定义

本研究将DTI预测视为一个链接预测问题,即通过判断药物节点与目标节点之间是否存在边以及对应的两个实例之间是否存在相互作用来预测。

定义1:设 G = ( V , E , A , ϵ ) G = (V,E,\mathbf{A},\epsilon) G=(V,E,A,ϵ)是个图,其中V是N个节点的集合 { v 1 , v 2 , ⋯   , v n } \{\mathbf{v}_1, \mathbf{v}_2, \cdots, \mathbf{v}_n\} {v1,v2,,vn}, E为不同节点间的边集合。 A \mathbf{A} A ϵ \epsilon ϵ分别表示节点的类型集合和边的类型集合。当 ∣ A ∣ + ∣ ϵ ∣ > 2 |\mathbf{A}|+|\epsilon|>2 A+ϵ>2时,G是一个异构图。

该模型由图构建、图嵌入和链接预测三部分组成。首先,基于输入药物-药物、目标-目标相似矩阵和DTI矩阵构造异构图G;如图1所示,在图G中, ∣ A ∣ = 2 , ∣ ϵ ∣ = 3 |\mathbf{A}|=2,|\epsilon|=3 A=2,ϵ=3。通过随机初始化得到节点特征矩阵,利用图嵌入方法获得基于GCN的药物和靶标的嵌入表示。

在这里插入图片描述

定义2:异构图中的节点嵌入。给定一个异构图G,节点嵌入的目的是学习一个函数 f f f,它将G中的每个节点映射到一个低维空间 R d : f : v ∈ V → R d \mathbb{R}^\mathrm{d}: f: v \in V \rightarrow \mathbb{R}^\mathrm{d} Rd:f:vVRd,其中 d ≪ ∣ V ∣ d \ll |V| dV

考虑到相邻节点在聚合过程中对中心节点的贡献不同,本研究引入GAT算法以获得更有意义的节点嵌入。最后,利用内积解码器根据第二步所得到的嵌入表示来预测DTI。该模型采用端到端方式训练,通过梯度下降更新模型中的参数,使损失函数最小。这种端到端训练方法更容易找到针对特定问题的有效模型和嵌入。模型的整个工作流程如图2所示。
在这里插入图片描述

3.1 异构图上的GCN

GCN是GNN的一个重要组成部分。与图嵌入中将嵌入表示与下游任务分离相比,GCN先获得节点的低维向量嵌入,然后根据不同的任务,如节点分类、图分类和链接预测,进行端到端训练。

在本研究中,图卷积模块使用图G中的中心节点的相邻节点来定义信息传播框架,这里称为节点的局部计算图。参数和权重在所有局部计算图之间共享,同一局部计算图内应使用相同的信息传播方法。如图2所示,有四种不同的局部计算图:(a)、(b)、©、(d)。(a)中的中心节点为药物d1,其邻近节点均为药物;(b)中的中心节点为药物d3,相邻节点有药物d1、d5和靶标t4两种类型。©和(d)是目标节点位于中心的另外两种情况。将(a)和(b)计算出的同一药物节点的特征相加,得到其嵌入表示。同理,根据©和(d)可得到目标节点的特征表示。节点嵌入计算如下:
h d = h d ( a ) + h d ( b ) , h t = h t ( c ) + h t ( d ) (1) \mathrm{h_d=h_d^{(a)}+h_d^{(b)},h_t=h_t^{(c)}+h_t^{(d)}} \tag{1} hd=hd(a)+hd(b),ht=ht(c)+ht(d)(1)

其中, h d \mathrm{h_d} hd为药物节点d的嵌入表示; h d ( a ) \mathrm{h^{(a)}_d} hd(a) h d ( b ) \mathrm{h^{(b)}_d} hd(b)分别表示局部计算图(a)和(b)中节点d的隐藏状态; h t \mathrm{h_t} ht表示目标节点t的嵌入表示, h t ( c ) \mathrm{h^{(c)}_t} ht(c) h t ( d ) \mathrm{h^{(d)}_t} ht(d)分别表示节点t在局部计算图©和(d)中的隐藏状态。

在GCN的每一层中,根据原图中边的类型计算4个局部计算图,传播和聚合节点信息。单层图卷积的聚合方法如式(2)所示:
h i ( k + 1 ) = δ ( ∑ τ ∑ j ∈ N τ i W τ ( k ) h j ( k ) ) (2) \mathrm{h_i^{(k+1)}=\delta\Big(\sum_{\tau}\sum_{j \in \mathcal{N}_{\tau}^i}W_{\tau}^{(k)}h_j^{(k)}\Big)\tag{2}} hi(k+1)=δ(τjNτiWτ(k)hj(k))(2)

其中, h i ( k ) ∈ R d ( k ) \mathrm{h_i^{(k)}} \in \mathcal{R}^{d^{(k)}} hi(k)Rd(k)表示GCN第k层节点i的隐藏状态, d ( k ) d^{(k)} d(k)表示第k层节点嵌入的维度。 τ \tau τ表示异构图G的边的类型,例如药物-药物(dd),目标-目标(tt)和药物-目标(dt)。 W τ ( k ) W^{(k)}_{\tau} Wτ(k)是第k层中边类型 τ \tau τ的权值,共享相同边类型的权值。 N τ i \mathcal{N}_{\tau}^i Nτi表示类型 τ \tau τ下节点i的直接邻居集合,包括节点i本身。 δ \delta δ为ReLU激活函数。

**GCN:**聚合第k层邻居信息,得到第k+1层隐藏状态,然后在局部计算图中相加,得到嵌入表示。

3.2 图注意机制

GAT在中心节点信息聚合的过程中为相邻节点分配不同的权重。以节点i和j为例,GAT分别对两个节点进行线性变换,然后使用映射函数 f a \mathrm{f_a} fa将注意系数 e i j \mathrm{e_{ij}} eij分配给图中的节点表示节点j对节点i的影响:
e i j = f a ( W τ ( k ) h i ( k ) , W τ ( k ) h j ( k ) ) (3) \mathrm{e_{ij}=f_a(W_{\tau}^{(k)}h_i^{(k)},W_{\tau}^{(k)}h_j^{(k)})}\tag{3} eij=fa(Wτ(k)hi(k),Wτ(k)hj(k))(3)

在本研究中, f a \mathrm{f_a} fa为单层正向传播神经网络,其参数为可学习向量 a τ ( k ) a^{(k)}_{\tau} aτ(k)。利用LeakyRelu激活函数对网络进行变换。因此, e i j e_{ij} eij的计算公式如下:
e i j = σ ( a τ ( k ) [ W τ ( k ) h i ( k ) ∣ ∣ W τ ( k ) h j ( k ) ] ) (4) \mathrm{e_{ij}=\sigma(a_{\tau}^{(k)}[W_{\tau}^{(k)}h_i^{(k)}||W_{\tau}^{(k)}h_j^{(k)}])}\tag{4} eij=σ(aτ(k)[Wτ(k)hi(k)Wτ(k)hj(k)])(4)

其中||表示拼接算子, σ \sigma σ表示LeakyRelu函数。

为了比较不同节点间的注意系数,使用softmax函数进行归一化:
α i j = s o f t m a x ( e i j ) = e x p ( e i j ) ∑ l ∈ N τ i e x p ( e i l ) (5) \mathrm{\alpha_{ij}=softmax(e_{ij})=\frac{exp(e_{ij})}{\sum_{l \in \mathcal{N}_{\tau}^i}exp(e_{il})}\tag{5}} αij=softmax(eij)=lNτiexp(eil)exp(eij)(5)

注意力权重的计算过程如图3所示。计算节点i和节点j之间的注意力权重后,可以给中心节点的相邻节点分配不同的权重(注意)。

中心节点i的最终输出嵌入是 N τ i \mathcal{N}^i_{\tau} Nτi中所有节点的加权和。因此,式(2)可改写为:
h i ( k + 1 ) = δ ( ∑ τ ∑ j ∈ N τ i α i j W τ ( k ) h j ( k ) ) (6) \mathrm{h_i^{(k+1)}=\delta\Big(\sum_{\tau}\sum_{j \in \mathcal{N}_{\tau}^i}\alpha_{ij}W_{\tau}^{(k)}h_j^{(k)}\Big)\tag{6}} hi(k+1)=δ(τjNτiαijWτ(k)hj(k))(6)

3.3 链接预测

本研究使用内积解码器来预测药物i与靶标j之间的相互作用,并使用下面的交叉熵损失函数来训练模型并更新模型中的参数。
L ( d i , t j ) = − Y ( d i , t j ) l o g P ( d i , t j ) − E t n   ~ D ( t j ) ( 1 − Y ( d i , t j ) ) l o g ( 1 − P ( d i , t j ) ) (7) \mathrm{L(d_i,t_j)=-Y(d_i,t_j)logP(d_i,t_j)-E_{t_n\tilde~D(t_j)}(1-Y(d_i,t_j))log(1-P(d_i,t_j))}\tag{7} L(di,tj)=Y(di,tj)logP(di,tj)Etn ~D(tj)(1Y(di,tj))log(1P(di,tj))(7)

Y ( d i , t j ) \mathrm{Y(d_i,t_j)} Y(di,tj)表示药物节点i与目标节点j之间存在一条边。基于已知的具有相互作用的药物-靶标对 ( d i , t j ) \mathrm{(d_i, t_j)} (di,tj),可以从所有不与药物 d i d_i di相互作用的靶标中随机选取一个目标 t n \mathrm{t_n} tn,形成负样本 ( d i , t n ) \mathrm{(d_i, t_n)} (di,tn)。训练过程中使用的负样本是由负采样方案产生的。最终损失函数定义为:
L = ∑ ( d i , t n ) ∈ ϵ d t L ( d i , t n ) (8) \mathrm{L=\sum_{(d_i, t_n) \in \epsilon_{dt}}L(d_i, t_n)}\tag{8} L=(di,tn)ϵdtL(di,tn)(8)

其中 ϵ d t \mathrm{\epsilon_{dt}} ϵdt表示G中的药物-靶标集合。

4.实验

4.1 案例分析

接下来,在DTI-HETA预测的前50个新型DTIs中研究几个案例(图13)。

阿匹拉洛定是一种alpha-2型肾上腺素受体,用于治疗眼压升高。DrugBank数据库表明阿匹拉洛定可与肾上腺受体αlpha-2A、αlpha-1A和αlpha-2B相互作用。我们的新预测表明阿匹洛定可以与肾上腺素能受体αlpha-2C相互作用,这也是一种αlpha-2型肾上腺素受体,在中枢神经系统中起着至关重要的作用。先前的一项研究证明阿匹拉洛定可以与ADRA2C直接相互作用,证实了我们的这一新的预测。

达沙替尼是一种酪氨酸激酶抑制剂,用于治疗慢性髓系白血病和急性淋巴细胞白血病。达沙替尼的主要靶点是RhoGEF的BCR激活剂和GTPase-Abl酪氨酸激酶(BCR-ABL)、SRC类、c-KIT、促红细胞生成素肝细胞(EPH)受体A2和血小板衍生生长因子受体β。Erb-b2受体酪氨酸激酶4(ERBB4)是受体酪氨酸激酶EGFR亚类的成员。该基因的突变与多种癌症类型有关,包括黑色素瘤、肺腺癌和成神经管细胞瘤。我们的新预测表明ERBB4可能是达沙替尼的新靶点。这与先前一项研究的结论一致,达沙替尼对ERBB4具有中等亲和力。

伊布鲁替尼是一种抗肿瘤药物,用于治疗套细胞淋巴瘤、慢性淋巴细胞白血病、Waldenström的大球蛋白血症和慢性移植物抗宿主病,是伯顿酪氨酸激酶(BTK)的不可逆强效抑制剂。我们的新预测表明Ibrutinib可以作用于Janus激酶2 (JAK2),这是一种酪氨酸激酶,在细胞因子和生长因子信号传导中起重要作用。在对伊布鲁替尼的初步表征过程中,发现伊布鲁替尼也能与其他激酶结合。此前的一项研究表明,Ibrutinib通过靶向JAK2增强巨噬细胞介导的抗体依赖性细胞吞噬,而不依赖于btk抑制。

伊布替尼的脱靶效应是有益的,可能为临床应用提供新的适应证。为了进一步验证这种新的交互,进行了计算对接,并利用对接程序AutoDock推断新的预测DTI的可能绑定模式。对接结果表明ibrutinib可以对接JAK2的结构。更具体地说,Ibrutinib通过与残基MLI1202、GLU965和MET964形成氢键与JAK2结合(图14)。

上述案例表明,我们的模型具有良好的DTI预测能力,为理解药物作用模式和药物再利用提供了线索。

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

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

相关文章

【圣诞节限定】教你用Python画圣诞树,做个浪漫的程序员

最近在各大社交平台看到好多圣诞树,看到大佬们画的圣诞树一个比一个精致,我也特别想尝试画一棵特别的圣诞树。下面是我画的一棵简易的圣诞树,虽然和网络上大佬们的圣诞树相比不是很精致,但是对于萌新们来说,画这样一棵…

Access denied for user ‘root‘ @‘123.233.244.218‘(using password:YES)的解决方法

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。 前言 在我们新买了个服务器之后,数据库我觉得是比不可少的吧,任何一个项目,只要是动态的,都需要数据做数据的服务于支撑,目前我…

JUC并发编程第八篇,谈谈你对CAS的理解?自旋锁,CAS底层原理和存在的问题?

JUC并发编程第八篇,谈谈你对CAS的理解?自旋锁,CAS底层原理和存在的问题?一、CAS是什么?二、CAS的底层原理,如何理解UnSafe类?比较:i线程不安全,那 atomicInteger.getAndIncrement()…

笔记本电脑有必要分盘吗?电脑是分盘好还是不分盘好

电脑分区是指把电脑磁盘划分成多个磁盘分区,不同的磁盘分区用于存储相应类型的数据。许多用户新购置的电脑,打开一看,都会发现:“电脑只有一个C盘,没有其他的磁盘。那么,要不要对电脑分区呢?”笔…

共享车位|基于SpringBoot+vue+node共享车位平台的设计与实现

作者主页:编程千纸鹤 作者简介:Java、前端、Pythone开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发、毕业设计开发、面试技术整理、最新技术分享 收藏点赞不迷路 关注作者有好处 文末获得源码 …

2022-12-6-Cmake工程转VS环境开发

新建工程后目录有 .vs 执行文件目录 x64 baseline.sln 首先新建一个目录,下面分为四个目录分别是dll,idl,include,lib 在include目录下面把所有Cmake工程中的include目录下的文件夹拷过来 在x64的debug下面把所有的dll动态库拷…

数据比较器,对比数据前后变化细节

前言 在开发的过程中,有时候需要对数据进行比对,来判断是否发生变化。如果一个字段一个字段比较,就太麻烦了。所以通过整合注解与反射的方式,实现一个通用的实体数据比较框架。 设计 使用注解,确定需要比较的属性。…

进程管理笔记

查看进程详情 命令:ps -aux 查看进程 能够观察所有系统的数据 命令:ps la | head -5 命令:ps axjf | head -20 仅查看自己的bash相关的进程 命令:ps l 观察系统所有进程 命令:ps aux 观察进程变化命令 - top …

微服务框架 SpringCloud微服务架构 21 RestClient 操作文档 21.3 更新文档

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构21 RestClient 操作文档21.3 更新文档21.3.1 更新文档21 RestClient 操作文…

Python:函数进阶

目录 一、Python中的推导式 需求一 需求二 二、Python的全局作用域 三、Python的多参数传递 四、Python的装饰器 被装饰的方法不带参数 被装饰的方法带参数 带参数的装饰器 一、Python中的推导式 列表生成式是python内置的一种创建列表的方法,通过在[ ]内部执…

会话跟踪技术(Cookie和Session)

目录概述Cookie基本使用Cookie原理Cookie 存活时间Session基本使用Session原理Session使用细节Seesion 销毁:Cookie和Session的对比最后概述 会话: 用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接&…

Mac系统安装Kafka 3.x及可视化工具

写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成…

网络工程师备考3章

注:本章考察较少,冲刺阶段可直接跳过 最常考点:帧中继,HDLC 3.1 公共交换电话网 英文:Public Switched Telephone Network ,PSTN 这种主网架构已经被淘汰了,现在的电话骨干网都是数字信号,目…

web课程设计网页规划与设计 基于HTML+CSS+JavaScript制作智能停车系统公司网站静态模板

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

Java中三种I/O模型 BIO,NIO,AIO

UNIX 系统下, IO 模型一共有 5 种: 同步阻塞 I/O、同步非阻塞 I/O、I/O 多路复用、信号驱动 I/O 和异步 I/O。 这也是我们经常提到的 5 种 IO 模型 (1)同步阻塞I/O模型 应用程序发起read调用后,一直处于阻塞状态 内…

BP综述:自闭症中基于功能连接体的预测模型

自闭症是一种异质性的神经发育疾病,基于功能磁共振成像的研究有助于推进我们对其对大脑网络活动影响的理解。我们回顾了使用功能连接和症状的测量的预测建模如何帮助揭示对这种情况的关键见解。我们讨论了不同的预测框架如何进一步加深我们对复杂自闭症症状学基础的…

Word处理控件Aspose.Words功能演示:在 Python 中将 Word DOCX 或 DOC 转换为 PDF

Word 到PDF是最流行和执行最广泛的文档转换之一。DOCX或DOC文件在打印或共享之前会转换为 PDF 格式。在本文中,我们将在 Python 中自动将 Word 转换为 PDF。步骤和代码示例将演示如何使用 Python 将 Word DOCX 或 DOC 转换为 PDF。此外,您将了解自定义 W…

Stable Diffusion模型阅读笔记

Stable Diffusion模型 什么是Stable Diffusion模型 一般而言,扩散是在图像中反复添加小且随机的噪声。与之相反,Stable Diffusion模型是一种将噪声生成为图像的机器学习模型。经过训练,它可逐步对随机高斯噪声进行去噪以获得感兴趣的样本&a…

Apache Hop Transforms Samples【持续完善中】

Samples transforms 1、abort-basic.hpl 根据筛选器行转换的结果中止此管道 第一步:添加Data grid转换,Meta部分维护字段。 Data部分维护数据,如下图。 第二步:添加filter rows,如下图 按照如下截图进行修改: 第三步:添加Abort 第四步:执行截图如下:

[附源码]Python计算机毕业设计Django学生综合数据分析系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…