#Paper Reading# RippleNet: Propagating User Preferences on the KG for Recommender Systems

本文介绍了推荐系统模型RippleNet,它将Knowledge Graph(KG)信息引入推荐系统,给出了模型Loss function、更新公式及伪代码。该模型合并两种引入KG的方式,在三个真实数据集上取得AUC 2%的绝对提升,还介绍了实验的数据集、基线、评测方法及结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

论文题目: RippleNet: Propagating User Preferences on the Knowledge Graph for Recommender Systems
论文地址: https://dl.acm.org/citation.cfm?id=3271739
论文发表于: CIKM 2018(CCF B类会议)

论文大体内容:
本文主要介绍了一种通过引入Knowledge Graph(KG)信息到推荐系统的模型RippleNet,并给出模型Loss function、更新公式以及伪代码。该模型在三个真实数据集上都取得了state-of-art的成绩。

1. 引入KG的优势:
①可以引入item之间的语义关系信息;
②KG包含多种类型的关系信息,有利于推荐结果的多样性;
③推荐结果可解释性;

2. 引入KG的方式:
①embedding-based方法,将KG信息作为embedding引入推荐系统;
②path-based方法,将KG信息的路径关系引入推荐系统,但是需要人工设计元路径;

3. 本文RippleNet主要的创新点是首次合并了两种引入KG的方式,既用上了embedding表示,也能自动探索路径,并在三个真实数据集上取得AUC 2%的绝对提升;

4. RippleNet模型的整体架构如下,通过用户的历史行为作为Seed,然后不断通过像雨点的ripple去扩散,最后用user embedding和item embedding来计算两者的probability;

5. 模型伪代码如下:

实验
6. Dataset

7. Baseline

8. 评测方法
①AUC;
②P@K,R@K,F1@K;

9. 实验结果

 

以上均为个人见解,因本人水平有限,如发现有所错漏,敬请指出,谢谢!

Practical Recommender Systems By 作者: Kim Falk ISBN-10 书号: 1617292702 ISBN-13 书号: 9781617292705 Edition 版本: 1 出版日期: 2019-02-02 pages 页数: (432 ) $49.99 Online recommender systems help users find movies, jobs, restaurants—even romance! There’s an art in combining statistics, demographics, and query terms to achieve results that will delight them. Learn to build a recommender system the right way: it can make or break your application! Practical Recommender Systems explains how recommender systems work and shows how to create and apply them for your site. After covering the basics, you’ll see how to collect user data and produce personalized recommendations. You’ll learn how to use the most popular recommendation algorithms and see examples of them in action on sites like Amazon and Netflix. Finally, the book covers scaling problems and other issues you’ll encounter as your site grows. Recommender systems are everywhere, helping you find everything from movies to jobs, restaurants to hospitals, even romance. Using behavioral and demographic data, these systems make predictions about what users will be most interested in at a particular time, resulting in high-quality, ordered, personalized suggestions. Recommender systems are practically a necessity for keeping your site content current, useful, and interesting to your visitors. What’s inside How to collect and understand user behavior Collaborative and content-based filtering Machine learning algorithms Real-world examples in Python
<think>我们正在处理一个系统级错误报告,涉及"NvOdmDeviceError ModuleNotPresent"。根据引用[1]中的日志片段,我们看到了rtcpu_vinotify_error,这通常与视觉处理相关(可能是NVIDIA的Tegra平台)。错误信息中提到了CSIMUX_FRAME,这可能是相机串行接口多路复用器(CSI MUX)相关的帧错误。 "NvOdmDevice"是NVIDIA的ODM(原始设计制造商)适配层的一部分,用于硬件抽象。错误"ModuleNotPresent"表明系统尝试访问的硬件模块(可能是摄像头或其他传感器)不存在或未被正确检测到。 可能的原因:1.硬件连接问题:摄像头模块未正确连接或损坏。2.设备树配置错误:设备树(DeviceTree)中未正确定义该硬件模块。3.驱动程序问题:驱动程序未正确加载或版本不匹配。 4.固件问题:相关固件缺失或损坏。 5.电源管理问题:模块未正确上电。 解决步骤:1.检查硬件连接:确保摄像头模块连接牢固,无物理损坏。2.验证设备树配置:检查设备树中关于摄像头节的定义是否正确,特别是与CSIMUX相关的部分。 3.检查内核日志:使用`dmesg`或`journalctl`查看完整的内核日志,寻找加载失败或错误信息。4.确认驱动程序加载:使用`lsmod`查看相关驱动(如`nvhost_vi`,`tegra_camrtc`等)是否加载。 5.固件验证:检查固件文件(如`/lib/firmware/tegra/`下的文件)是否存在且版本正确。 6.电源检查:确认摄像头模块的供电是否正常。如果问题持续,可能需要更新系统固件或联系硬件供应商。相关问题: 1.如何调试NVIDIATegra平台上的摄像头模块加载失败?2.设备树中如何配置CSI MUX?3.如何检查Tegra平台的固件版本?</think>### NVIDIA Tegra平台:NvOdmDevice错误ModuleNotPresent分析 该错误通常出现在基于NVIDIA Tegra芯片的嵌入式系统(如Jetson系列)中,表明硬件抽象层(ODM)无法识别特定硬件模块。根据引用日志中的`rtcpu_vinotify_error`和`CSIMUX_FRAME`信息[^1],可能与视觉处理子系统相关。 #### 可能原因: 1. **硬件连接故障** - 摄像头/传感器未正确连接或损坏 - CSI/MIPI接口物理连接异常(如`CSIMUX_FRAME`错误所示) 2. **设备树配置错误** - 设备树(DTS)中缺少模块定义 - ODM适配层与硬件描述不匹配 ```dts // 示例:设备树中摄像头节缺失 / { cam_i2c: i2c@3180000 { status = "disabled"; // 错误状态 imx219: camera@10 { compatible = "sony,imx219"; }; }; }; ``` 3. **驱动问题** - `nvhost_vi`或`tegra_camrtc`驱动未加载 - 内核模块版本与固件不兼容 4. **电源管理异常** - 传感器供电电路故障 - 时钟信号未使能(如`vi_tstamp`异常[^1]) #### 解决步骤: 1. **硬件检查** - 使用`i2cdetect`扫描I2C总线,确认设备地址可见 - 检查FPC连接器和电源电压 2. **配置验证** - 检查设备树配置:`/proc/device-tree`或`dtc -I fs /sys/firmware/devicetree/base` - 确认`/etc/nv_tegra_release`版本与BSP匹配 3. **驱动调试** ```bash dmesg | grep nvhost # 查看驱动加载日志 lsmod | grep tegra # 验证模块加载状态 sudo apt install nvidia-l4t-core # 重装BSP包 ``` 4. **固件更新** - 升级Tegra Bootloader(UEFI)至最新版本 - 验证`/lib/firmware/tegra/`下的固件文件 > 若问题持续,收集完整日志: > `sudo tegracapture --sensor 0 --format raw --output debug.raw`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值