Collaborative Knowledge base Embedding (CKE)

在推荐系统中存在着很多与知识图谱相关的信息,以电影推荐为例:

  • 结构化知识(structural knowledge),例如导演、类别等;

  • 图像知识(visual knowledge),例如海报、剧照等;

  • 文本知识(textual knowledge),例如电影描述、影评等。

CKE是一个基于协同过滤和知识图谱特征学习的推荐系统:

CKE使用如下方式进行三种知识的学习:

  • 结构化知识学习:TransR。TransR是一种基于距离的翻译模型,可以学习得到知识实体的向量表示;

  • 文本知识学习:去噪自编码器。去噪自编码器可以学习得到文本的一种泛化能力较强的向量表示;

  • 图像知识学习:卷积-反卷积自编码器。卷积-反卷积自编码器可以得到图像的一种泛化能力较强的向量表示。

我们将三种知识学习的目标函数与推荐系统中的协同过滤结合,得到如下的联合损失函数:

使用诸如随机梯度下降(SGD)的方法对上述损失函数进行训练,我们最终可以得到用户/物品向量,以及实体/关系向量。CKE在电影推荐和图书推荐上取得了很高的Recall值和MAP值:

转载:

https://mp.weixin.qq.com/s/QO34vyt3uBSKvnYSW0Kumg

最新文章

  1. 原创 C++应用程序在Windows下的编译、链接:第二部分COFF/PE文件结构
  2. [deviceone开发]-日程日历示例
  3. 通过硬编码获取dubbo服务对象
  4. Nine-Patch图片
  5. SEL方法选择器
  6. Mosquitto关于Connection lost的问题。
  7. SublimeText2 快捷键
  8. MyEclipse 选中属性或方法后 相同的不变色了?
  9. C#中的深拷贝与浅拷贝
  10. System Operations on AWS - Lab 4W - Monitoring (Windows)
  11. Extjs中numberfield小数位数设置
  12. Charles抓包工具安装与配置
  13. phoenix常用命令
  14. SpringBoot动态配置加载
  15. [PHP] curl访问https与CA证书问题
  16. Confluence 6 H2 数据库连接与合并整合
  17. pytorch实现AlexNet网络
  18. 【python】python2.x中的除法
  19. Java知多少(44)异常类型
  20. Unity3D笔记十六 输入输出-键盘事件、鼠标事件

热门文章

  1. Linux 就该这么学 CH02新手必须掌握的Linux命令
  2. Win10 专业版 Hyper-V 主机计算服务无法启动
  3. 实现CI/CDk8s高可用集群搭建总结以及部署API到k8s
  4. 【常用技巧】标准模板库(STL)
  5. 【idea】设置背景颜色
  6. Linux内核中的双向链表struct list_head
  7. pandas 模块
  8. IDEA配置类签名
  9. mysql 初级练习题
  10. MySql5.7 json查询