A Neighborhood-Attention Fine-grained Entity Typing for Knowledge Graph Completion:AttEt

【CVPR2023】Neighborhood Attention Transformer 我们提出了邻域注意力(NA),这是首个用于视觉领域的高效且可扩展的滑动窗口注意力机制。NA是一种逐像素操作,它将自注意力(SA)定位到每个像素的最近邻像素上,因此与SA的二次复杂度相比,它具有线性的时间和空间复杂度。滑动窗口模式使NA的感受野能够在无需额外像素移位的情况下增长,并且与Swin变换器的窗口自注意力(WSA)不同,它保持了平移等变性。 阅读详情

论文地址

1 目的

该论文主要用于知识图谱补全的一个子任务,实体类型推测。提出一个方法为AttEt,AttEt通过聚集具有类型特定权重的给定实体的邻域知识,在实现时采用entity-level和neighborhood-level,对于entity-level采用基础的TransE进行训练,而对于neighborhood-level采用注意力机制,对于不同的neighbor赋予不同的权值。

2 模型

2.1 模型结构图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cosbo8rB-1646637999466)(C:\Users\Home-PC\AppData\Roaming\Typora\typora-user-images\image-20220307104054342.png)]

f i j = { + 1 , ( e i , r i j , e i j )  is hold 即出度  − 1 , ( e i j , r i j , e i )  is hold 即入度 f_{i j}= \begin{cases}+1, & \left(e_{i}, r_{i j}, e_{i j}\right) \text { is hold 即出度 } \\ -1, & \left(e_{i j}, r_{i j}, e_{i}\right) \text { is hold 即入度}\end{cases} fij​={+1,−1,​(ei​,rij​,eij​) is hold 即出度 (eij​,rij​,ei​) is hold 即入度​

2.2 权重系数

作为该模型的第一步,需要求当前实体即target_entity周围neighborhod的权重,假设当前实体为 e i e_{i} ei​,需要求出当前节点 i i i周围的权重 α i j \alpha_{ij} αij​。对于权重 α i j \alpha_{ij} αij​,其求解的过程类似于softmax,公式如下图所示:

α i , j = 1 z i ( W q t e i ) ⊤ W k ( e i j + f i j ∗ r i j ) \alpha_{i, j}=\frac{1}{z_{i}}\left(\mathbf{W}_{q} \mathbf{t}_{e_{i}}\right)^{\top} \mathbf{W}_{k}\left(\mathbf{e}_{i j}+f_{i j} * \mathbf{r}_{i j}\right) αi,j​=zi​1​(Wq​tei​​)⊤Wk​(eij​+fij​∗rij​)

对于 z i z_{i} zi​求解公式为:

z i = ∑ ( r i j , e i j ) ∈ N ( e i ) ( W q t e i ) ⊤ W k ( e i j + f i j ∗ r i j ) , j ∈ [ 1 , … , n ] z_{i}=\sum_{\left(r_{i j}, e_{i j}\right) \in \mathcal{N}\left(e_{i}\right)}\left(\mathbf{W}_{q} \mathbf{t}_{e_{i}}\right)^{\top} \mathbf{W}_{k}\left(\mathbf{e}_{i j}+f_{i j} * \mathbf{r}_{i j}\right), j \in[1, \ldots, n] zi​=∑(rij​,eij​)∈N(ei​)​(Wq​tei​​)⊤Wk​(eij​+fij​∗rij​),j∈[1,…,n]

其中 W k ∈ R d × d \mathbf{W}_{k} \in \mathbb{R}^{d \times d} Wk​∈Rd×d , W q ∈ R d × d , t e i 表 示 当 前 t a r g e t − e n t i t y 的 t y p e \mathbf{W}_{q} \in \mathbb{R}^{d \times d}, t_{e_{i}}表示当前target-entity的type Wq​∈Rd×d,tei​​表示当前target−entity的type

2.3 平滑因子

关系稀疏:实体的neighborhod(与实体 e i e_{i} ei​相关联的实体 e i j e_{ij} eij​)非常的少, 但是实体的 t y p e type type较多,导致对于 t y p e type type进行预测相关信息较为少,他们的推理缺乏邻域的相关语义支持 。例如:Tina_Turner只有两个 neighbors,分别为 (Tina_Turner, hasMusicalRole, wordnet_vocal_music_107282006)和 (Tina_Turner, hasGender, female)。但是却有70多个entity_type。显然,仅靠关系稀疏实体的小范围邻域是很难支持所有实体类型的。

为了提高模型的鲁棒性,引入平滑因子:

α i , j ′ = ( 1 − λ ) α i , j + λ 1 n \alpha_{i, j}^{\prime}=(1-\lambda) \alpha_{i, j}+\lambda \frac{1}{n} αi,j′​=(1−λ)αi,j​+λn1​

当 λ = 0 \lambda=0 λ=0有利于关系密集的实体, λ = 1 \lambda=1 λ=1有利于关系稀疏的实体。对于具有不同稀疏度的数据集,有不同的最优 λ \lambda λ。

2.4 neighbor-level 表示(实体相关的neighbor)

H neighbor  = ∑ ( r i j , e i j ) ∈ N ( e i ) α i , j ′ W v ( e i j + f i j ∗ r i j ) \mathbf{H}^{\text {neighbor }}=\sum_{\left(r_{i j}, e_{i j}\right) \in \mathcal{N}\left(e_{i}\right)} \alpha_{i, j}^{\prime} \mathbf{W}_{v}\left(\mathbf{e}_{i j}+f_{i j} * \mathbf{r}_{i j}\right) Hneighbor =∑(rij​,eij​)∈N(ei​)​αi,j′​Wv​(eij​+fij​∗rij​), W v ∈ R d × d \mathbf{W}_{v} \in \mathbb{R}^{d \times d} Wv​∈Rd×d, α i , j ′ \alpha_{i, j}^{\prime} αi,j′​为平滑因子处理之后的权重系数。

2.5 entity-level表示

entity-level实体涉及的公式: H = σ ( W e i + b ) \mathbf{H}=\sigma\left(\mathbf{W e}_{i}+\mathbf{b}\right) H=σ(Wei​+b),对于entity-level内容,采用简单的TransE方法,因为仅仅采用baseline而不是采用TransE,使用最简单的Trans系列即可。

2.6 entity-type预测

对于entity-type预测采用融合 H neighbor  \mathbf{H}^{\text {neighbor }} Hneighbor 和 H \mathbf{H} H,其公式如下:

t ^ e i = MLP ⁡ ( [ H ; H neighbor  ] ) \hat{\mathbf{t}}_{e_{i}}=\operatorname{MLP}\left(\left[\mathbf{H} ; \mathbf{H}^{\text {neighbor }}\right]\right) t^ei​​=MLP([H;Hneighbor ])

2.7 预测函数

我们定义了预测函数来衡量实体 e i e_{i} ei​与其候选实体类型 t e i t_{e_{i}} tei​​之间的匹配得分,如

s ( e i , t e i ) = ∥ t ^ e i − t e i ∥ 2 s\left(e_{i}, t_{e_{i}}\right)=\left\|\hat{\mathbf{t}}_{e_{i}}-\mathbf{t}_{e_{i}}\right\|_{2} s(ei​,tei​​)=∥∥​t^ei​​−tei​​∥∥​2​

2.8 损失函数

L = ∑ ( e i , t e i ) ∈ Δ e i ∑ ( e i , t e i ′ ) ∈ Δ e i ′ [ s ( e i , t e i ) − s ( e i , t e i ′ ) + γ ] + \mathcal{L}=\sum_{\left(e_{i}, t_{e_{i}}\right) \in \Delta_{e_{i}}} \sum_{\left(e_{i}, t_{e_{i}}^{\prime}\right) \in \Delta_{e_{i}}^{\prime}}\left[s\left(e_{i}, t_{e_{i}}\right)-s\left(e_{i}, t_{e_{i}}^{\prime}\right)+\gamma\right]_{+} L=∑(ei​,tei​​)∈Δei​​​∑(ei​,tei​′​)∈Δei​′​​[s(ei​,tei​​)−s(ei​,tei​′​)+γ]+​,其中 ∣ x ∣ + = max ⁡ ( 0 , x ) |x|_{+}=\max (0, x) ∣x∣+​=max(0,x), γ > 0 \gamma>0 γ>0 边际超参数, ( e i , t e i ) \left(e_{i}, t_{e_{i}}\right) (ei​,tei​​) 和 ( e i , t e i ′ ) \left(e_{i}, t_{e_{i}}^{\prime}\right) (ei​,tei​′​)分别表示正例和反例。 Δ e i \Delta_{e_{i}} Δei​​正实例集合, Δ e i ′ \Delta_{e_{i}}^{\prime} Δei​′​负实例集合。

3 总结

3.1 实验对比

  • AttEt without Neighbors:不使用Neighbor-level信息
  • AttEt without Attention: α i j ′ = 1 n \alpha_{i j}^{\prime}=\frac{1}{n} αij′​=n1​

3.2 type类型

  • Subtype:子tyoe
  • Intersection:A和B至少有一个关联的neighbor
  • Disjunction:A和B没有关联的neighbor
邻里注意Transformer(CVPR2023) 我们提出邻居注意力(NA),第一个有效和可伸缩的滑动窗口的视觉注意机制。NA是一种像素级的操作,将自我注意定位到最近的邻近像素上,因此与SA(自注意力)的二次复杂度相比,具有线性的时间和空间复杂度。与Swin Transformer的窗口自我注意(WSA)不同,滑动窗口模式允许NA的接受域在不需要额外像素位移的情况下增长,并保持平移均方差。 阅读详情

相关推荐

《Entity-Level Sentiment Analysis of Issue Comments》论文阅读笔记

文章名:《面向双注意力网络的特定方面情感分析模型》 作者孙小婉,王英,王鑫,孙玉东 年份 2019(修回日期) 2 问题描述与方法概论 给定长度为n的句子,即s={w1,w2,...,a1, a2,...,wn}每个句子由一系列的词语wi 组成,其中 a1 和a2 是句子s 中特定方面的目标词,每个句子有一个或多个目标词. 本文采用多头注意机建 D A NS A 模 型...

weixin_39036944的博客 609

论文解读:A Neighborhood-Attention Fine-grained Entity Typing for Knowledge Graph Completion

知识图谱实体类型主要是推断可能的实体类型实例,是知识图谱补全(KGC)的一个重要子任务。现有的实体类型方法通常利用实体表示来对实体及其类型之间的传输进行建模,而在识别实体的语义类型时不能充分探究细粒度的实体类型。为了解决这些问题,文章提出了邻域-注意神经细粒度实体类型(AttEt),它考虑从KGs到实体及其类型的实体的邻域信息。在本文中,AttEt首先开发了一种特定类型的注意力机制,以特定类型的权重聚合给定实体的邻域知识。这些权重有利于为不同类型的实体捕获各种特征。...

zhaiyumi的博客 509

NATTEN: 为邻域带来注意力的高效神经网络扩展

NATTEN(Neighborhood Attention Extension)是一个为PyTorch提供快速滑动窗口注意力机制实现的开源项目。它的核心是邻域注意力(Neighborhood Attention),这是一种局部化的自注意力机制,可以在保持高效计算的同时捕获图像的局部上下文信息。NATTEN的诞生源于研究人员对滑动窗口自注意力机制的长期关注。尽管这类方法在理论上很有效,但由于实现困难,它们一直被相对忽视。

helloaiworld的博客 2161

Vision Transformer之Neighborhood Attention Transformer:更像卷积的Attention

提出了一个neighborhood attention操作。顾名思义,其以query对应的位置为中心来设定局部窗口,从而提取key和value进行计算。这是一种概念上更加简单、灵活和自然的的注意力机制。

画心 4628

# 多用户 JupyterHub 配置教程(通用 Linux 服务器版)

以上即是通用 Linux 服务器上的多用户 JupyterHub 实战配置。从安装认证与 Spawner 选择自动创建系统用户到反代与运维,覆盖了小团队到中等规模的主流场景。根据团队增长与合规要求,你可以进一步引入、统一身份源(LDAP/OAuth2/Keycloak)与资源配额治理,平滑演进到企业级部署。

数字化老司机 1288

STM32G070xx将Flash页分块方式存储,固定数据块存储,实现一次擦除多次写入

本例程使用STM32G070xx芯片,Flash大小128KB,Flash每页(2048字节)写满后再擦除。操作存储区分为64块,每块32字节,即写满64次擦除一次;标定存储区分为16块,每块128字节,即写满16次擦除一次,每个存储区的块都有各自的头部标记

RaphaelCeo的博客 1543

【超越Swin、ConvNeXt】最新注意力Neighborhood Attention Transformer (NAT)全文翻译

【超越Swin、ConvNeXt】最新注意力Neighborhood Attention Transformer (NAT)全文翻译

m0_53232749的博客 4874

scanpy单细胞转录组python教程(四):单样本数据分析之降维聚类及细胞注释

本文介绍了使用scanpy进行单细胞转录组分析的降维聚类和细胞注释流程。首先通过PCA降维并可视化主成分贡献,然后使用不同分辨率参数(0.2-1.0)进行Leiden聚类。通过Wilcoxon检验鉴定marker基因,并基于经典marker基因手动注释细胞类型。最后对低质量细胞群进行过滤,并重新计算邻居图和UMAP可视化。流程中包含PCA方差分析、多分辨率聚类比较、marker基因筛选和基于UMAP的细胞类型可视化等关键步骤,为后续分析奠定基础。

qq_42090739的博客 941

【论文笔记_目标检测_2022】Neighborhood Attention Transformer

摘要 我们提出了邻域注意变换器(NAT),这是一个高效、准确和可扩展的分层变换器,在图像分类和下游视觉任务中都能很好地工作。它建立在邻域注意(NA)的基础上,这是一种简单而灵活的注意机制,它将每个查询的感受野定位到其最近的邻近像素。NA是一种自我注意的定位,并随着感受野大小的增加而接近自我注意。在相同的感受野大小下,它在FLOPs和内存使用方面也与Swin Transformer的移窗注意相当,而受限制较少。此外,NA还包括局部感应偏置,从而消除了对像素移位等额外操作的需要。在NAT上的实验结果是有竞争力.

qq_45128278的博客 1964

Visionpro 使用CogPMAlignTool工具提取匹配轮廓点

【代码】Visionpro 使用CogPMAlignTool工具提取匹配轮廓点。

weixin_43947315的博客 2091

最优化理论与自动驾驶(三):LQR原理、公式及代码演示

LQR 是基于线性系统和二次型代价函数的最优控制方法,在实际工程应用中,我们一般采用离散时间系统的LQR设计,其目标是通过设计反馈控制律,使系统在离散时间步长内稳定运行,最小化某个二次型代价函数。给定一个离散时间系统,其状态和控制输入通过以下方程表示:是时刻k的系统状态,是时刻k的控制输入,是状态转移矩阵,是输入矩阵。系统描述的物理意义:系统状态通过矩阵A演变到下一时刻,同时控制输入通过矩阵B影响系统的状态。

a8598671的博客 4595

邻域注意力Transformer

邻域注意力(NA),这是第一个高效且可扩展的视觉滑动窗口注意力机制,NA是一种逐像素操作,将自注意力(SA)定位到最近的相邻像素,因此与SA的二次复杂度相比,具有线性时间和空间复杂度。与Swin Transformer的窗口自注意力不同,滑动窗口模式允许NA的感受野增长,而无需额外的像素移位,并保留平移等变性。Neighborhood Attention Transformer可以自适应地将接收域定位到每个token周围的一个邻域,在不需要额外操作的情况下引入局部归纳偏差;

qq_47896523的博客 2061

FRM模型五:Brinson业绩归因

利用Brinson对基金组合业绩进行归因分析。

stonesssssss的博客 3003

arXiv -2022-NAT: Neighborhood Attention Transformer 阅读笔记

论文地址: https://arxiv.org/abs/2204.07143 代码地址(刚刚开源): https://github.com/SHI-Labs/Neighborhood-Attention-Transformer 动机 受卷积如何引入邻域偏差和局部性的启发,本文通过引入了邻域注意,允许特征图中的每个像素仅关注其相邻像素。以此在不需要额外操作的情况下引入局部归纳偏差。 内容总览 本文提出了Neighborhood Attention Transformer(NAT),NAT是一种集高效、准确和可

菜菜子hoho的博客 1803

步进电机 cia402协议 报文自己的理解 (笔记)

步进电机 cia402协议 报文自己的理解 (笔记)

she666666的博客 3801

电源完整性分析:PDN阻抗与去耦电容设计——目标阻抗计算与电容选型深度实战

摘要:随着嵌入式处理器主频突破 GHz、多核架构普及,电源完整性(Power Integrity, PI)已成为高速 PCB 设计中不可忽视的关键环节。本文从 PDN(电源分配网络)阻抗模型出发,系统讲解目标阻抗计算方法、去耦电容选型策略、反谐振抑制技术,并结合 STM32F4 核心板的完整设计实例,提供一套可落地的电源完整性工程实践方案。电源完整性设计是一项系统工程,需要从目标阻抗计算电容选型反谐振抑制PCB 布局目标阻抗是设计的起点,由电源电压、纹波要求和瞬态电流决定去耦电容。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

GNN在下拉推荐的应用

同构邻居q2q & i2i相比异构邻居q2i & i2q效果更明显。可能的原因是q2i & i2q数据比较稀疏,经过统计发现其存在50%左右的结点邻居个数不足5个,而q2q & i2i只有15%左右的这样的结点,更多的数据则意味着更多的信息,详情见图 4.1。 图 4.1 邻居个数不足5个的结点的占比 **同构邻居和异构邻居均有一些收益,但是同时加入它们却没有进一步的提升。**可能的原因有:一是两种类型的邻居包含的信息有重叠,二是Graph Context .

qdwd888的博客 600

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Neighborhood Attention Transformer:CVPR 2023突破性视觉模型深度解析

Neighborhood Attention Transformer(NAT)是CVPR 2023上提出的革命性视觉模型,它通过创新的邻域注意力机制,在保持高精度的同时显著提升了计算效率,为计算机视觉任务提供了全新的解决方案。 ## 🚀 什么是Neighborhood Attention Transformer? Neighborhood Attention Transformer(NAT)

gitblog_00501的博客 498

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Neighborhood Attention Transformer 项目常见问题解决方案

**Neighborhood Attention Transformer** 是一个基于滑动窗口注意力机制的视觉Transformer模型,由SHI-Labs开发。该项目引入了**Neighborhood Attention (NA)**,即局部注意力机制,以及其扩展**Dilated Neighborhood Attention (DiNA)**,即稀疏全局注意力机制。这些机制能够在保持局部性的

gitblog_00734的博客 1250

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

邻里注意力转换器(Neighborhood Attention Transformers):赋能视觉任务的革新利器

在计算机视觉领域中,深度学习模型特别是视觉转换器(Vision Transformer)因其卓越的表现而备受关注。今天,我们要向您隆重推荐一款颠覆常规、性能强大的开放源代码项目——“邻里注意力转换器”(Neighborhood Attention Transformers)。此项目不仅集成了最新的研究进展,还在多个基准测试上取得了领先成绩,是视觉理解、分割和图像生成等任务的理想选择。 ---

gitblog_00215的博客 1095

探索创新的Neighborhood Attention Transformer: 深入理解自然语言处理的新视角

在深度学习和自然语言处理领域,`Neighborhood Attention Transformer` 是一个新颖的模型,由 SHI Labs 开发并托管在 GitCode 上。该项目旨在改进传统的自注意力机制,以更高效、更精准地理解和生成文本序列。通过引入“邻居注意力”(Neighborhood Attention)的概念,它能够捕捉到序列中更丰富的上下文信息,从而提高模型的性能。 ## 技术

gitblog_00081的博客 888

论文学习3-Improving Neural Fine-Grained Entity Typing with Knowledge Attention

文章目录1 当前不足2. 本文的想法3.相关工作4.KNETencoder类型预测attention5.实验5.以后 Improving Neural Fine-Grained Entity Typing with Knowledge Attention 用于:Fine-grained entity typing细粒度实体类型(它将实体划分为大量细粒度类型,更多类型,可能有层次嵌套) 以前:关注...

weixin_40485502的博客 1067

这么多Attention机制,看看你见过多少?

该模式的计算复杂度为,与输入序列长度线性相关,通常情况下。此外,作者通过对 query和 key 矩阵进行归一化来限制其幅度,使得归一化矩阵和的每一列为长度是的单位向量,并使得维的交叉协方差矩阵中的每个元素都在范围内。其中,是自底向上的结构,在残差单元之后多次使用Max-pooling来增加receptive field,而是自顶向下的部分,使用线性插值保持输出与输入的feature map大小相同。假设q和k的分量是均值为0、方差为1的独立随机变量,它们的点积()的均值为0,方差为(Key向量的维度)。

人工智能讲师分享前沿技术 944

#今日论文推荐# 超越 Swin、ConvNeXt | Facebook提出Neighborhood Attention Transformer

#今日论文推荐# 超越 Swin、ConvNeXt | Facebook提出Neighborhood Attention Transformer 本文提出了Neighborhood Attention Transformer(NAT),NAT是一种集高效、准确和可扩展的分层Transformer,Neighborhood Attention是一种简单而灵活的Self Attention机制,它将每个query的感受野扩展到其最近的邻近像素,并随着感受野的增大而接近Self-Attention。 在FLOP

w1hsxn的博客 218

【ARIXV2204】Neighborhood attention transformer

这个论文非常简单,思想其实在之前的论文里也出现过。首先看下面这个图,标准VIT的 attention 计算是全局的,像第一图中红色的 token 和蓝色的 token 会全局的和所有的 token 进行计算。swin 是中间的两个图,第一步 token 的特征交互限制在局部窗口内。第二步窗口有shift,但 token 的特征交互仍然在局部的窗口内。最后一个图就是这个论文提出的 neighborhood attention transformer, NAT,所有 attention 的计算在 7X7 的邻域

OUC的搬砖日常 997
上一篇: SimplE:SimplE Embedding for Link Prediction in Knowledge Graphs+代码
下一篇: ConvKB代码:A Novel Embedding Model for Knowledge Base Completion Based on Convolutional Neural Network
Re:fused
博客等级 码龄9年 474粉丝 162原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值