RecFlow
收藏资源简介:
RecFlow是由中国科学技术大学和快手公司联合创建的工业级全流程推荐系统数据集,旨在弥合离线推荐系统基准与真实在线环境之间的差距。该数据集包含3800万次用户交互和19亿次阶段样本,涵盖了从曝光空间到未曝光项目的多阶段推荐流程。数据集的创建过程包括从42,000名用户中收集的在线请求日志,记录了每个推荐请求的详细信息。RecFlow的应用领域广泛,支持多任务推荐、用户行为建模、选择偏差估计等研究,旨在提升推荐系统的整体性能和效果。
RecFlow is an industrial-grade end-to-end recommendation system dataset jointly created by the University of Science and Technology of China and Kuaishou Technology, aiming to bridge the gap between offline recommendation system benchmarks and real-world online environments. This dataset contains 38 million user interactions and 1.9 billion stage-wise samples, covering the multi-stage recommendation pipeline from exposed item space to unexposed items. The dataset construction process includes online request logs collected from 42,000 users, which record detailed information of each recommendation request. RecFlow has a wide range of application scenarios, supporting research on multi-task recommendation, user behavior modeling, selection bias estimation and other topics, aiming to improve the overall performance and effectiveness of recommendation systems.
RecFlow: An Industrial Full Flow Recommendation Dataset
数据集概述
RecFlow是一个工业级全流程推荐系统数据集,包含来自快手多阶段推荐系统的样本,涵盖曝光空间和各阶段的未曝光项目。该数据集旨在为推荐系统研究社区提供一个真实工业环境下的全流程数据集,支持多种推荐任务的研究。
数据集下载
数据集可通过以下链接手动下载:
数据集动机
RecFlow数据集的提出是为了解决现有公开推荐系统数据集的局限性,支持研究包括多阶段交互、数据分布偏移、辅助排序任务、用户行为序列建模等挑战。
数据集用途
RecFlow数据集可应用于以下任务:
- 缓解训练和服务阶段之间的差异。
- 多阶段联合建模。
- 点击率预测和序列推荐任务。
- 多任务推荐研究。
- 通过隐式反馈学习。
- 重排序问题研究。
- 用户行为序列建模。
- 基于上下文的推荐。
- 构建更准确的推荐系统模拟器或用户模型。
- 更准确地估计选择偏差并设计更好的去偏算法。
数据集组织结构
RecFlow数据集包含以下文件夹:
- all_stage: 包含所有阶段的数据。
- realshow: 包含曝光空间的数据。
- seq_effective_50_dict: 包含用户有效观看行为序列长度为50的数据。
- request_id_dict: 以request_id为第一级键,阶段标签为第二级键,存储各阶段视频数据。
- ubm_seq_request_id_dict: 用于用户行为序列建模任务,结构与request_id_dict相同。
- id_cnt.pkl: 记录每个特征字段的唯一ID数量。
- retrieval_test.feather: 用于检索实验的测试数据集。
- coarse_rank_test.feather: 用于粗排序实验的测试数据集。
- rank_test.feather: 用于排序实验的测试数据集。
- realshow_video_info.feather: 包含曝光空间的视频信息。
- realshow_video_info_daily: 包含曝光空间累积的视频信息。
特征字段描述
| 字段名称 | 描述 | 类型 |
|---|---|---|
| request_id | 每个推荐请求的唯一ID。 | Integer |
| request_timestamp | 每个推荐请求的时间戳。 | Integer |
| user_id | 每个用户的唯一ID。 | Integer |
| device_id | 每个设备的唯一ID。 | Integer |
| age | 用户的年龄。 | Integer |
| gender | 用户的性别。 | Integer |
| province | 用户所在省份。 | Integer |
| video_id | 每个视频的唯一ID。 | Integer |
| author_id | 每个作者的唯一ID。 | Integer |
| category_level_one | 视频的第一级类别ID。 | Integer |
| category_level_two | 视频的第二级类别ID。 | Integer |
| upload_type | 视频的上传类型ID。 | Integer |
| upload_timestamp | 视频的上传时间戳。 | Integer |
| duration | 视频的时长(毫秒)。 | Integer |
| realshow | 二进制反馈信号,表示视频是否曝光给用户。 | Integer |
| rerank_pos | 二进制反馈信号,表示视频在重排序阶段是否排名前10。 | Integer |
| rerank_neg | 二进制反馈信号,表示视频在重排序阶段是否排名不在前10。 | Integer |
| rank_pos | 二进制反馈信号,表示视频在排序阶段是否排名前10。 | Integer |
| rank_neg | 二进制反馈信号,表示视频在排序阶段是否排名不在前10。 | Integer |
| coarse_neg | 二进制反馈信号,表示视频在粗排序阶段是否排名不在前500。 | Integer |
| prerank_neg | 二进制反馈信号,表示视频在预排序阶段是否排名不在前500。 | Integer |
| rank_index | 视频在排序阶段的排名位置。 | Integer |
| rerank_index | 视频在重排序阶段的排名位置。 | Integer |
| playing_time | 用户观看视频的时长。 | Integer |
| effective_view | 二进制反馈信号,表示用户观看视频至少30%。 | Integer |
| long_view | 二进制反馈信号,表示用户观看视频至少100%。 | Integer |
| like | 二进制反馈信号,表示用户点赞视频。 | Integer |
| follow | 二进制反馈信号,表示用户关注作者。 | Integer |
| forward | 二进制反馈信号,表示用户转发视频。 | Integer |
| comment | 二进制反馈信号,表示用户在视频评论区发表评论。 | Integer |

- 1RecFlow: An Industrial Full Flow Recommendation Dataset中国科学技术大学 · 2024年



