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

基于Landsat-8数据的山西省吕梁市地表温度反演研究过程(大气校正法)

1.数据下载:本实验采用的数据是 ①从地理空间数据云下载的来自landsat8 卫星,云量<=1%,时间为2017年5月12日的山西省吕梁市影像数据。为全面覆盖吕梁市,选用了两片影像。 ②吕梁市边界矢量图 2.数据预处理 ...

weixin_45747376的博客 6601

Mamba与iTransformer融合:时间序列预测中的曼巴注意力机制创新实践

本文探讨了Mamba与iTransformer融合在时间序列预测中的创新实践,重点介绍了曼巴注意力机制的设计与优势。通过双路径信息流设计,该方案在保持O(n)复杂度的同时,显著提升了预测精度和训练效率。实验证明,混合架构在电力负荷、气象数据等多变量长序列场景中表现优异,预测误差降低至0.083,内存占用仅4.2GB。

weixin_29292535的博客 219

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

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

m0_53232749的博客 4874

校园网改造实录:手把手教你用华为MA5800 OLT调试全光网(附常用排错命令)

本文详细记录了校园全光网改造中华为MA5800 OLT的部署与调试过程,涵盖设备选型、基础配置、ONU批量部署及高频故障排查。通过实战案例和排错命令,帮助网络工程师快速掌握全光网调试技巧,实现低延迟、高稳定的网络性能。

weixin_42552716的博客 572

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

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

qq_45128278的博客 1964

基于江协科技STM32创建HAL库工程模板

基于江协科技STM32入门教程创建的HAL库工程模板

2401_82728381的博客 1132

【人工智能】Gemini怎么使用智能体的能力? Gemini Gems: 定制你的AI智能体

Gems 是 Gemini 的定制版本。你可以通过设定特定的指令(Instructions),让它变成你需要的专家。一旦创建,它会记住这些设定,你不需要在每次对话时重复输入背景信息。目前创建和使用自定义 Gems 通常需要订阅(Google One AI Premium 计划)。对于大多数用户来说,Gemini Advanced 中的 Gems是使用智能体能力的最直接方式。它能让你把重复性的提示词封装成一个好用的工具。

奶爸的编程之路,也就一周冷个三天 778

邻域注意力Transformer

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

qq_47896523的博客 2061

LVGL 蜂巢气泡菜单(Hex Menu)

h。

摸鱼专家 176

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

基于若依的ruoyi-nbcio-plus支持VForm3表单字段数据保存到数据库的一种方法——全网首创(三)

基于若依的ruoyi-nbcio-plus支持VForm3表单字段数据保存到数据库的一种方法——全网首创(三)

宁波阿成的博客 524

Python爬虫教程:抓取电商网站评论(以淘宝和京东为例)

通过本文的介绍,我们学会了如何使用Python编写爬虫,抓取淘宝和京东等电商平台的商品评论数据。我们介绍了如何使用电商平台提供的开放API以及如何通过模拟浏览器来抓取动态加载的数据。此外,我们还讨论了如何应对反爬虫技术,如何存储抓取的数据等。爬取电商平台的数据是一个强大的工具,能够为市场分析、消费者行为研究、产品优化等领域提供有力的支持。然而,在使用爬虫技术时,我们必须遵循法律法规,尊重平台的隐私政策,避免滥用数据。

2201_76125261的博客 1737

GNN在下拉推荐的应用

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

qdwd888的博客 600

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

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

gitblog_00501的博客 498

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

gitblog_00734的博客 1250

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

邻里注意力转换器(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、付费专栏及课程。

余额充值