首页 > 其他分享 >EEG论文阅读笔记

EEG论文阅读笔记

时间:2024-07-24 09:40:34浏览次数:9  
标签:实体 mathbf 实体图 新闻 论文 笔记 节点 EEG 隐式

Combining Explicit Entity Graph with Implicit Text Information for News Recommendation论文阅读笔记

Abstract

现存的问题

​ 现有模型通常侧重于通过隐式文本信息来学习相应的表征,这可能不足以为用户兴趣建模。即使从外部知识中考虑实体信息,也可能无法明确有效地用于用户建模。

提出方法

​ 本文提出了一种结合显式实体图和隐式文本信息的新型新闻推荐方法。实体图由两种节点和三种边组成,分别代表时间顺序关系、相关关系和隶属关系。然后利用图神经网络对这些节点进行推理。

Introduction

​ 即使当前许多方法提出了从新闻文章和外部知识中学习知识感知新闻表征的方法,不同新闻之间的交互可能仍然不足以学习用户表征。因为实体信息被隐含地概括在密集的新闻向量中,无法显式地用于跨新闻的用户兴趣建模。此外,从知识图谱中提取的实体嵌入在实际场景中会占用额外的空间。

​ 因此,在本文中,我们建议使用图神经网络(GNN)对不同实体和不同新闻之间的用户兴趣进行显式建模。我们还将显式实体图与隐式文本信息相结合,进一步增强了用户代表性。我们提出的实体图中有两类节点,即新闻节点和实体节点。新闻节点的表示来自我们模型中的新闻提取器。而实体节点的表示则来自相应的词嵌入。不同新闻节点之间的边和同一新闻中新闻与实体节点之间的边是单向的,分别表示时间顺序和隶属关系。实体节点之间的边是双向的,表示不同新闻中同一实体之间的联系。此外,ResNet提到,最终的新闻表示由原始的隐式新闻表示和显式实体图中的推理新闻表示组成。通过整合传统文本信息和上述实体图,可以更准确、更完整地捕捉用户兴趣。

Method

​ 在本节中,我们将从三个阶段介绍我们的方法。首先,我们根据新闻的不同属性计算隐式文本表示。然后,我们使用 GNN 对显式实体图和隐式文本信息进行推理。最后,我们根据新闻和用户表征预测点击概率,并将前两个阶段的结果进行整合。我们的模型架构如下图所示。

pkH8I6s.png

隐式文本信息

​ 新闻的隐含语义特征可直接从文本的标题、摘要和正文中提取。我们使用三层方法来获取新闻各组成部分的表示。第一层是词嵌入层,可以将每个词转换为相应的分布式表示。第二层使用CNN提取隐式文本特征。经过这两层表示后标题、摘要和正文可以表示为:

\([\mathbf{w}_1^t,\mathbf{w}_2^t,...,\mathbf{w}_M^t],[\mathbf{w}_1^a,\mathbf{w}_2^a,...,\mathbf{w}_N^a]\)和\([\mathbf{w}_1^b,\mathbf{w}_2^b,...,\mathbf{w}_O^b]\)

​ 在第三层使用注意力机制进行聚合,具体公式就不写了,最后获取密集的单词嵌入表示\(d_t,d_a,d_b\)

​ 类似地,我们可以通过汇总摘要、标题和正文的表示来获得新闻表示,即\(\mathbf{d}=\sum\alpha_i\mathbf{d}_i\),其中 i∈ {t, a,b}, αi 是每个组件的关注权重。新闻的隐式表示将用于用户表示的实体图中。

显式实体图

​ 本部分旨在通过图神经网络对显性实体和隐性文本进行推理。首先,根据与隐式文本信息相同的词嵌入方法,将新闻中的实体序列转换为相应的向量。实体由 MIND 数据集提供,通过其内部的 NER 和实体链接工具提取并链接到 WikiData4。然后,我们就可以获得新的实体表示和点击新闻,用于用户建模。计算过程如下:

\(G=\mathrm{GNN}([\mathrm{W}^\mathrm{e};\mathrm{D}],\mathrm{E})\)

​ 其中,We 和 D 分别代表点击新闻中的实体和新闻集。实体集由不同的实体嵌入we组成。新闻集由用户浏览的新闻 d 组成。E 包含三种类型的边,即新闻-新闻、新闻-实体、实体-实体。

​ 将这些节点和边输入图神经网络进行推理后,我们可以得到这些节点的新表示 G = [g1 , g2 , ..., gP ],其中 P 表示被点击新闻和相应实体的总数。

用户信息聚合

​ 我们在这一部分将原始的隐式新闻表示与新闻节点的显式表示相结合,即\(\mathbf{d}_i^g=[\mathbf{d}_i;\mathbf{d}_i^{\prime}],\),其中 di 是根据隐式文本信息获得的第 i 条新闻的原始表示,di ′ 是根据图 G 获得的第 i 条新闻的新表示。最后,我们使用类似的关注函数为用户表示 u 聚合点击新闻,计算就是按照注意力机制进行的,公式见原文

预测和训练

​ 预测还是点积的方式,训练还是使用的是传统的损失函数

\(\mathcal{L}=-\sum_{i\in\mathcal{T}}\log(\frac{e^{\hat{y}_i^+}}{e^{\hat{y}_i^+}+\sum_{j=1}^Ke^{\hat{y}_{i,j}^-}})\)

总结

​ 这篇文章讲的还是比较清晰的,这里贴一下原文的conclusion

​ 本文提出了一种新颖的新闻推荐方法--EEG,它将显式实体图与隐式文本信息相结合。它能充分、准确地增强用户的代表性。实体图由两种节点和三种边组成。节点可以表示新闻和实体。而边可以表示时间顺序、相关和隶属关系。然后利用图神经网络对该图进行推理。

标签:实体,mathbf,实体图,新闻,论文,笔记,节点,EEG,隐式
From: https://www.cnblogs.com/anewpro-techshare/p/18320151

相关文章

  • 2024.7.23 c语言学习笔记
    复习:什么是指针?   也叫地址address,就是内存块的首位置,英文名叫painter。他是一个常量,指针不能被赋值,不能自增自减,例如:数组名就是内存块首地址,他就是一个指针常量。Inta=10,&a就是首地址,是指针常量;什么是指针变量?顾名思义,存放指针(地址)数据的变量,也叫地址变量。就......
  • 论文图谱当如是:用200篇图计算论文打个样
    试想在你刚接触一个陌生的技术领域时,如果有办法以“上帝视角”看到该领域完整的历史发展轨迹,是否可以让自己的技术探索更有的放矢,胸有成竹呢?是的,你没猜错,这个玩意儿叫论文图谱。我通过“人肉扫描”了200多篇图计算系统的论文,整理了心中理想的“图计算论文图谱”原型,大家可以“类......
  • 《STL源码剖析》---迭代器章节读书笔记
    迭代器(Iterator)STL的核心思想是:将数据容器和算法分开,彼此独立设计,最后再用一贴胶着剂将它们撮合在一起。以find()​算法为例:template<classInputIterator,classT>InputIteratorfind( InputIteratorfirst, InputIteratorlast, constT&value);{ while(first!=la......
  • 2024.7.22每日笔记,有错望指出
    //5、求125之内自然数中偶数之和。#include<stdio.h>intmain(){inti=0;intsum=0;for(i=0;i<=125;i++){if(i%2==0){sum=sum+i;printf("%d\n",sum);}}return0;}//7、编程计算1......
  • 笔记——PHY芯片(以太网)设计
    1、以太网接口1.1PHY芯片的作用     实现并行以太网数据到符合以太网物理层链路数据传输格式的电平信号之间的转换。详细的说:        RJ45接口上的电信号为高速串行信号,数据是通过串行方式发送的,千兆以太网的位速率为1.25Gbps、百兆以太网的位速率为1......
  • 笔记1——LDO(低压差线性稳压器)
    1、LDO结构(三极管构成的,现在市面上都是PMOS) 2、LDO特性参数        (1)输入电压        (2)输出电压        (3)最大输出电流        (4)输入/输出电压差(Dropout)        一般情况下,负载电流越大,压差越大。        (5)功耗 ......
  • 【系统规划与管理师】【论文】【资料】IT服务质量管理
    (整理该篇资料作为写作素材)内容涵盖:1、本阶段作为系统规划与管理师应做什么;(what)2、做法的目的和效益;(why)3、本阶段作为系统规划与管理师应怎么做;(how)————应思考的问题:————如何将这些做法及效益串联起来,转换为自己的做法在论文中进行巧妙衔接和说明?(建议可以先采......
  • 黑马pink JavaScript学习笔记_Web APIs Day2
    事件监听(绑定)什么是事件?事件是系统内发生的动作或者发生的事情。比如:用户点击页面上的一个按钮。什么是事件监听?就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为注册事件比如:鼠标经过的时候,弹出一个alert“鼠标经过了~”语法元素对象.addEven......
  • springboot学习笔记 1 - Spring Boot 简介
    SpringBoot学习笔记什么是SpringBootSpringBoot的特点SpringBoot与Spring的区别开发环境要求使用SpringInitializr创建项目构建并运行第一个SpringBoot应用代码示例总结什么是SpringBoot大家好,欢迎来到“SpringBoot学习笔记”系列。首先,让我们从一个简单......
  • Java基础-学习笔记07
    07Object类详解Object类详解object是所有类的超类,它拥有的方法,其他所有类的对象都会拥有,可以直接使用。equals方法==和equals的对比==是一个比较运算符:既可以判断基本类型(判断的是值是否相等);也可以判断引用类型(判断的是地址是否相等),当两边类型不相等时编译不通过。eq......