简单论述

  BGCN将user-item interaction,user-bundle interaction和bundle-item affiliation 关联到统一的异构图中。以项目节点为桥梁,使用GCN在user和bundle节点之间的图卷积传播使得学习到的表示捕获项目级语义。

  BGCN提出现拥有的bundle rec model的一些局限性:

  1.Separated modeling of two affiliated entities

  参数共享没有显示的建模user,item和bundle之间的关系,并且多任务的方式难以平衡主任务和辅助任务的权重

  2.Substitution of bundles is not considered

  现有work仅考虑bundle中item的相关性,以增强item training task,however,作为推荐目标的bundle之间的关联更为关键

  3.Decision-making is ignored when users interact with bundles

  在项目级,即使用户喜欢bundle中的大多数项目,但可能会因为一个不喜欢的item而ignored this bundle。在bundle级,对于两个高度相似的bundle,user最终选择的关键是它们的非重叠部分。

Heterogeneous Graph Construction

 Item Level Propagation

  用户对bundle中的item的偏好可以引起user对this bundle 的关注和interest。由于bundle中的item是经过精心设计的,它们通常在功能上相互兼容,并组成一些语义来影响user的选择上下文。例如,带有床垫和床架的bundle反应了卧室家具的意义,带有西装和领带的bundle则反应了工作场所着装的含义。

  为了捕获item的user interest,在user和item之间构建一个嵌入式传播层。从item到bundle的信息池可以从项目级获取bundle的语义信息。

Bundle Level Propagation

  设计了一个bundle到用户嵌入传播模块,从bundle层学习 to bundle的偏好。然后,执行用户绑定嵌入传播以提取绑定整体属性。由于高度重叠的bundle package在吸引用户方面表现出相似的模式,基于bundle package项目和bundle package元路径上的重叠程度进行加权propagation,以获取bundle package之间的替代关系。bundle级的嵌入更新规则可以如下公式化

 Prediction

Training with Hard Negatives 

  由于bundle package包含更多的item,价格更高,用户在bundle package场景中做出决策或花钱时通常会谨慎,以避免不必要的风险。例如,即使用户喜欢bundle package中的大多数item,但可能会因为存在一个不喜欢的item而ignore this bundle。对于两个高度相似的budnle package,用户最终选择的关键是它们的非重叠部分。

  采用了一种在隐式推荐系统中广泛使用的成对学习方式。然后,在模型收敛后,以一定概率引入硬负样本进行更详细的训练。

  

BGCN Rec:模型结构概述的更多相关文章

  1. NET5实践:项目创建-结构概述-程序运行-发布部署

    ASP.NET5实践01:项目创建-结构概述-程序运行-发布部署   1.项目创建 ASP.NET5项目模板有三种: 新建项目: 选择模板: 2.结构概述 References对应配置是project ...

  2. BS模式的模型结构详解

    编号:1004时间:2016年4月12日16:59:17功能:BS模式的模型结构详解 URL:http://blog.csdn.net/icerock2000/article/details/4000 ...

  3. 关于DPM(Deformable Part Model)算法中模型结构的解释

    关于可变部件模型的描写叙述在作者[2010 PAMI]Object Detection with Discriminatively Trained Part Based Models的论文中已经有说明 ...

  4. 卷积神经网络(CNN)模型结构

    在前面我们讲述了DNN的模型与前向反向传播算法.而在DNN大类中,卷积神经网络(Convolutional Neural Networks,以下简称CNN)是最为成功的DNN特例之一.CNN广泛的应用 ...

  5. PGM:图模型学习概述

    http://blog.csdn.net/pipisorry/article/details/52571640 动机 前面我们讨论的问题出发点是给定一个图模型.如在独立性和推理讨论中,假定模型--结构 ...

  6. asp.net core系列 23 EF模型配置(概述, 类型和属性的包含与排除)

    一.模型配置概述 EF使用一组约定基于实体类的定义来构建模型. 可指定其他配置以补充或替代约定的内容.本系列介绍的配置可应用于面向任何数据存储的模型,以及面向任意关系数据库时可应用的配置. 数据库提供 ...

  7. 随想:目标识别中,自适应样本均衡设计,自适应模型结构(参数可变自适应,模型结构自适应,数据类别or分布自适应)

    在现在的机器学习中,很多人都在研究自适应的参数,不需要人工调参,但是仅仅是自动调参就不能根本上解决 ai识别准确度达不到实际生产的要求和落地困难的问题吗?结论可想而知.如果不改变参数,那就得从算法的结 ...

  8. 3. RNN神经网络-LSTM模型结构

    1. RNN神经网络模型原理 2. RNN神经网络模型的不同结构 3. RNN神经网络-LSTM模型结构 1. 前言 之前我们对RNN模型做了总结.由于RNN也有梯度消失的问题,因此很难处理长序列的数 ...

  9. openssl之EVP系列之7---信息摘要算法结构概述

    openssl之EVP系列之7---信息摘要算法结构概述     ---依据openssl doc/crypto/EVP_DigestInit.pod翻译和自己的理解写成     (作者:Dragon ...

随机推荐

  1. Javaweb-JSP详解

    一.什么是JSP Java Server Pages:Java服务器端页面,和Servlet一样,用于动态web技术 最大的特点: 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 J ...

  2. Cayley 公式的另一种证明

    Cayley 公式的一些广为人知的证法: Prufer 序列 Matrix-Tree 定理 然而我都不会 233,所以下面说一个生成函数角度的证法 . 我们知道 \(n\) 个节点的有标号无根树有 \ ...

  3. mysql 跨库事务XA

    前一段时间在工作中遇到了跨库事务问题,后来在网上查询了一下,现在做一下整理和总结. 1.首先要确保mysql开启XA事务支持 SHOW VARIABLES LIKE '%XA%' 如果innodb_s ...

  4. NodeJS & Dapr Javascript SDK 官方使用指南

    Dapr 是一个可移植的.事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的.无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架.Dapr 确保开发人员专注 ...

  5. ansible一键安装GreatSQL并构建MGR集群

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 利用ansible一键安装GreatSQL并完成MGR部署. 本次介绍如何利用ansible一键安装GreatSQL并完成 ...

  6. 常见docker命令(二)-容器生命周期相关

    docker run 命令主要参数-d 后台运行,返回容器id-i 以交互模式运行,通常与-t连用-t 为容器重新分配一个伪输入终端,通常与-i连用-P(大写) 随机端口映射,容器内部端口随机映射到主 ...

  7. 算法模板:dijkstra

    #include<iostream> #include<algorithm> #include<cstring> #include<string> #i ...

  8. 痞子衡嵌入式:在i.MXRT启动头FDCB里使能串行NOR Flash的QPI/OPI模式

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是在FDCB里使能串行NOR Flash的QPI/OPI模式. 我们知道 Flash 读时序里有五大子序列 CMD + ADDR + MO ...

  9. 不想当Window的Dialog不是一个好Modal,弹窗翻身记

    弹窗是我们熟视无睹的一种交互方式,经常用到,但从没好好想过这种交互行为背后的意义... 弹窗是Windows的灵魂 Windows的灵魂是什么?当然是Window,当方便快捷的多窗口进入人们视野的时候 ...

  10. dotnet 设计规范 · 抽象类

    X 不要定义 public 或 protected internal 访问的构造函数.默认 C# 语言不提供抽象类的公开构造函数方法. 如果一个构造函数定义为公开,只有在开发者需要创建这个类的实例的时 ...