CKE和RippleNet阅读

news2024/10/7 0:27:07

这两篇文章都是把KGC和推荐任务联合训练的。

  • CKE
    • 知识库嵌入向量
    • COLLABORATIVE JOINT LEARNING
  • RippleNet
    • Ripple Set
    • 偏好传播

CKE

作者提出了一种将协同过滤和知识库相结合的推荐系统。作者设计了三个组件,利用异构网络嵌入和深度学习嵌入方法,分别从知识库中的结构知识、文本知识和视觉知识中自动提取语义表示,然后将协同过滤和知识库嵌入组件结合到一个同意的框架中,共同学习不同的表示。
在这里插入图片描述

知识库嵌入向量

对于结构嵌入组件,采用网络嵌入过程(贝叶斯TransR)从结构知识中的异构网络中寻找潜在的表示。
在这里插入图片描述
对于文本嵌入组件,采用一种称为贝叶斯堆叠去噪自编码器(Bayesian SDAE)的无监督深度学习模型。输入是加噪的文本,中间那一层的输出作为表征向量,输出是去噪的文本。
在这里插入图片描述
对于视觉嵌入组件,应用为贝叶斯堆叠卷积自编码器(Bayesian SCAE)的无监督深度学习模型从视觉知识中寻找潜在表示。输入是加噪的视觉图片,中间那一层的输出作为表征向量(图中Z3),输出是去噪的图片。
在这里插入图片描述

COLLABORATIVE JOINT LEARNING

虑到用户隐式反馈R,考虑项目之间的成对排序作为学习方法。更具体地说,当 R i j = 1 R_{ij}=1 Rij=1时, R i j ′ = 0 R_{ij^{'}}= 0 Rij=0,说用户i比 j ′ j^{'} j更喜欢j,然后用 p ( j > j ′ ; i ∣ θ ) p(j>j^{'};i |θ) p(j>j;iθ)表示成对偏好概率,其中θ表示模型参数。在协同过滤中,使用潜在向量 u i u_{i} ui作为用户i的表示,使用潜在向量 η j η_{j} ηj作为项目j的表示。为了同时捕获项目在协同过滤中的潜在表示和知识库中的表示,项目潜在向量可以重新表示为
在这里插入图片描述
然后偏好概率可以表示为:
在这里插入图片描述
将三种知识学习的目标函数与推荐系统中的协同过滤结合,得到如下的联合损失函数:
在这里插入图片描述

RippleNet

RippleNet通过自动迭代地沿着知识图中的链接扩展用户的潜在兴趣,从而刺激用户偏好在知识实体集上的传播。因此,由用户历史点击项目激活的多个“涟漪”叠加在一起,形成用户对候选项目的偏好分布,这可以用于预测最终的点击概率。

提出RippleNet用于知识图推荐的端到端框架,将user-item对作为输入,输出用户与物品交互的概率。
在这里插入图片描述

Ripple Set

RELEVANT ENTITY:给定交互矩阵Y和知识图G,定义用户u的k-hop相关实体集为:
在这里插入图片描述
其中k=0时的实体集,是用户u历史交互的item序列。
在这里插入图片描述

**RIPPLE SET:**定义useru的k-hop RIPPLE SET 纹波集 S u k S^k_{u} Suk 为从 E u k − 1 \mathcal E^{k-1}_{u} Euk1开始的知识三元组的集合,以 E u k − 1 \mathcal E^{k-1}_{u} Euk1中的尾实体作为纹波集 S u k S^k_{u} Suk 中三元组的头实体h:
在这里插入图片描述
“ripple”一词有两个含义:(1)类似于由多个雨滴产生的真实涟漪,用户对实体的潜在兴趣由他的历史偏好激活,然后沿着KG中的链接逐层传播,从近到远。我们通过图3中所示的同心圆来可视化类比。(2)用户在纹波集中的潜在偏好强度随着跳数k的增加而减弱,这与真实纹波的振幅逐渐衰减相似。图3中逐渐褪色的蓝色表示中心与周围实体之间的相关性正在下降。
在这里插入图片描述
对于输入用户u,将其历史交互item序列 V u \mathcal V_{u} Vu作为KG中的种子,然后沿链接扩展形成多个纹波集 S u k S^k_{u} Suk (k = 1,2,…, H)。波纹集 S u k S^k_{u} Suk是距离种子集 V u \mathcal V_{u} Vu k-hop(s)的知识三元组的集合。

偏好传播

每个item v与一个d维的item嵌入v相关联。item嵌入可以根据应用场景,将物品的one-hot ID、属性、bag-of-words或上下文信息结合起来。给定嵌入item v和用户u的1跳纹波集 S u 1 S^1_{u} Su1,为 S u 1 S^1_{u} Su1中的每个三元组(hi, ri, ti)分配一个相关概率:
在这里插入图片描述
关联概率pi可以看作是项目v与实体hi在关系Ri空间中的相似度。注意,在计算项目v和实体hi的相关性时,有必要考虑嵌入矩阵Ri,因为item-entity对通过不同的关系度量时可能具有不同的相似度。
在得到纹波集中每一个三元组的的相关概率后,将概率作为权重,计算尾实体嵌入的加权和:
在这里插入图片描述
进行偏好传播,得到多个聚合向量后,将这些向量求和,得到u的嵌入向量:
在这里插入图片描述
之后预测用户u和item v交互的概率:
在这里插入图片描述

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

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

相关文章

Java版Spring Cloud+Spring Boot+Mybatis+uniapp知识付费平台讲解

Java版知识付费-轻松拥有知识付费平台 多种直播形式,全面满足直播场景需求 公开课、小班课、独立直播间等类型,满足讲师个性化直播场景需求;低延迟、双向视频,亲密互动,无论是互动、答疑,还是打赏、带货、…

三菱PLC 单按钮启停

方法一思路:使用 ALT 交替输出指令交替输出 NO/OFF。 方法二思路:C0 计数器没计满时 Y1 ON,计满时 OFF。 方法三思路:使用 DIV 除法指令,将 DO 中的数据除以二取余数,余数等于0时 OFF,不等于0时…

【tio-websocket】7、什么是半包和粘包?

粘包和半包问题是数据传输中比较常见的问题,所谓的粘包问题是指数据在传输时,在一条消息中读取到了另一条消息的部分数据,这种现象就叫做粘包。比如发送了两条消息,分别为 “ABC” 和 “DEF”,那么正常情况下接收端也应该收到两条消息 “ABC” 和 “DEF”,但接收端却收到…

MySQL—变量、存储过程和函数(十一)

一、变量 1 变量的种类 1.1 系统变量 系统变量一共分为两种: 1)全局变量 2)会话变量 系统变量:变量由系统定义,不是用户定义&#xff0…

API 接口是什么?怎么对接 API?

一、API接口是什么? API接口即应用编程接口,是一些预先定义的函数,可以提供应用程序与开发人员基于某软件或硬件以访问一组例程的能力。简单来说,API接口相当于信息的桥梁,它可以让不同平台、应用程序或系统共享数据&…

【JavaEE】Spring的开发要点总结(1)

Spring的开发要点总结 文章目录 【JavaEE】Spring的开发要点总结(1)1. DI 和 DL1.1 DI 依赖注入1.2 DL 依赖查询1.3 DI 与 DL的区别1.4 IoC 与 DI/DL 的区别 2. Spring项目的创建2.1 创建Maven项目2.2 设置国内源2.2.1 勾选2.2.2 删除本地jar包2.2.3 re…

战略、组织、人才和生态,数字化转型如何破局?

导语 |在数字科技时代,企业在进行数字化转型时,面对快速变化的市场环境,在顶层设计、组织模式、人才模型以及合作生态等方面应如何调整以突出重围,获得长远发展?今天,我们特邀了旭辉集团副总裁兼首席数字官…

zabbix 企业级级监控(2) 监控linux主机

目录 配置开始 Zabbix添加linux主机 4.为agent.zabbix.com添加模板 环境: (隔天做的更换了IP,不影响实际操作) IP 192.168.50.50 关闭防火墙规则 更改主机名 [rootlocalhost ~]# vim /etc/hostname agent.zabbix.com [rootloca…

C 知识积累 替换gets函数 Linux C 语法分析 switch和if else的比较

目录 替换gets函数gets()用处gets()的危险之处gets()的几种替代方法一、用%c循环输入直到遇到换行结束二、用getchar()循环输入直到遇到换行结束三、scanf的另一种用法四、c中的getline()方法五、解决方案使用fgets代替 回车与换行一.知其然二.知其所以然 关键字,操…

餐饮业油烟在线监测系统的具体应用 安科瑞 许敏

摘要:本文利用物联网技术,构建了一套餐饮企业智能油烟在线监测系统,该系统前台由厨房端和管道端组成,通过网关接入云平台管理系统,实时监控烟道阀门的启闭、变频风机的启停与风速及功率调节、油烟浓度数据等。结合动态…

SpringAMQP使用

说明:SpringAMQP(官网:https://spring.io/projects/spring-amqp)是基于RabbitMQ封装的一套模板,并利用了SpringBoot对其实现了自动装配,使用起来非常方便。安装和原始使用参考:http://t.csdn.cn…

Python(二十二)运算符——算术运算符

❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

centos7.6下安装mysql

1.下载yum源: wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm2.执行安装: rpm -ivh mysql80-community-release-el7-5.noarch.rpm3.开始安装 yum install -y mysql-server4.启动mysql服务 systemctl start mysqld5.查看…

JavaWeb课程设计项目实战(03)——开发准备工作

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 在正式进入项目开发之前请先完成以下准备工作。 数据库语句 请创建数据库和表并完成数据初始化工作。 初始化数据库 请在MySQL数据库中创建名为studentinformationmanag…

Vue-组件基础(下)

一、目标 能够知道如何对props进行验证能够知道如何使用计算属性能够知道如何为组件自定义事件能够知道如何在组件上使用v-model 二、目录 props验证计算属性自定义事件组件上的v-model任务列表案例 props验证 1.什么是props验证 指的是:在封装组件时对外界传递…

关于GPT、AI绘画、AI提词器等AI技术的探讨

目前的AI潮流非常火热,CHATGPT可谓是目前大模型人工智能的代表,刚开始听说chatGPT可以写代码,写作,写方案,无所不能。还有AI绘画也很NB作为一个程序员,为了体验这些A&…

医院检验科LIS系统源码 检验申请、标本编号、联机采集、中文报告单的生成与打印、质控图的绘制和数据的检索与备份

LIS通过将所有仪器自身提供的端口与科室LIS系统中的工作站点连接,通过LIS实现与医院HIS系统的联网。是一套符合医院检验科实际需要的管理系统,实现检验业务全流程的计算机管理。从检验申请、标本编号、联机采集、中文报告单的生成与打印、质控图的绘制和…

基于微信小程序的求职招聘系统设计与实现(Java+spring boot+MySQL+微信小程序)

获取源码或者论文请私信博主 演示视频: 基于微信小程序的求职招聘系统设计与实现(Javaspring bootMySQL微信小程序) 使用技术: 前端:html css javascript jQuery ajax thymeleaf 微信小程序 后端:Java s…

Shikra:新一代多模态大语言模型,理解指向,说出坐标

“ Shikra:解锁多模态语言模型参考对话的魔法” Shikra和用户的对话案例 在人类的日常交流中,经常会关注场景中的不同区域或物体,双方都可以通过说话并指向这些区域来进行高效的信息交换。我们将这种对话模式称为参考对话(Referen…

关系型数据库设计规则

目录 1.1 表、记录、字段 1.2 表的关联关系 1.2.1 一对一关联(one-to-one) 1.2.2 一对多关系(one-to-many) 1.2.3 多对多(many-to-many) 1.2.4 自我引用(Self reference) 关系…