个人翻译CollaborativeFilteringwithTemporalDynamics

上传人:s9****2 文档编号:476861168 上传时间:2023-06-06 格式:DOC 页数:10 大小:79.50KB
返回 下载 相关 举报
个人翻译CollaborativeFilteringwithTemporalDynamics_第1页
第1页 / 共10页
个人翻译CollaborativeFilteringwithTemporalDynamics_第2页
第2页 / 共10页
个人翻译CollaborativeFilteringwithTemporalDynamics_第3页
第3页 / 共10页
个人翻译CollaborativeFilteringwithTemporalDynamics_第4页
第4页 / 共10页
个人翻译CollaborativeFilteringwithTemporalDynamics_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《个人翻译CollaborativeFilteringwithTemporalDynamics》由会员分享,可在线阅读,更多相关《个人翻译CollaborativeFilteringwithTemporalDynamics(10页珍藏版)》请在金锄头文库上搜索。

1、随着时间的推移,客户对产品的偏好正在发生变化。随着新的选择的出现,产品的感知和流行度也在不断变化。同样,消费者的偏好也在不断变化,这使得他们重新定义了自己的品味。因此,在设计推荐系统或一般客户偏好模型时,时间动力学建模应该是关键。然而,这带来了独特的挑战。在与多个产品和客户相交的生态系统中,许多不同的特性同时发生变化,而其中许多特性相互影响,这些变化往往是微妙的,并与一些数据实例相关联。这将该问题与概念漂移探索区分开,后者主要跟踪单个概念。经典的时间窗口或实例衰变方法无法工作,因为它们在丢弃数据实例时丢失了太多的信号。需要一种更敏感的方法,以便更好地区分瞬态效应和长期模式。我们提供的范例是创建

2、一个模型,跟踪数据生命周期中时间变化的行为。这允许我们利用所有数据实例的相关组件,同时只丢弃建模为不相关的组件。因此,我们改进了两种领先的协同过滤推荐方法。由Netflix公司对一个大的电影分级数据集进行评估。结果是令人鼓舞的,比先前在这个数据集上报道的更好。时间漂移数据建模是数据挖掘的核心问题。通常,数据是随时间而变化的,并且应该不断更新最新的建模以反映其当前的性质。对这类数据的分析需要在对对未来行为影响非常小的暂时性影响进行折扣,同时捕捉反映数据内在本质的长期趋势之间找到恰当的平衡。这导致了许多关于这个问题的工作,这也被广泛地称为概念漂移;参见例15,25。客户偏好的时间变化建模带来了独特

3、的挑战。在这种情况下的一种概念漂移是新产品或服务的出现改变了客户的焦点。与此相关的是季节性的变化,或特定的假期,这导致了特色购物模式。这些变化都影响着整个群体,属于传统概念漂移研究的范畴。然而,许多用户行为的变化是由本地化因素驱动的。例如,家庭结构的变化可以彻底改变购物模式。同样,个人也会逐渐改变他们对电影和音乐的品味。所有这些变化都不能被寻求全局概念漂移的方法捕捉到。相反,对于每个客户,我们关注的是不同类型的概念漂移,每种漂移都发生在不同的时间框架内,并被推向不同的方向。在每个个体级别上对时间变化进行建模的需求大大减少了用于检测这种变化的可用数据量。因此,我们应该使用更精确的技术,而不是那些

4、足以建模全球变化的技术。例如,用户过去的事务不再能丢弃或仅仅是降低权重,这些从过去的操作中提取出的信号对于理解用户本身或是对其他用户建模是没有价值的。然而,我们需要在排除瞬态噪声的同时提取长期模式。这需要一种更敏感的方法来解决客户偏好的漂移问题。仅仅专注于识别和建模与现在或不久的将来相关的东西是不够的。相反,我们需要对过去的每个点进行精确建模,这就允许我们区分应该捕获的持久信号和应该与模型的长期部分隔离的噪声。建模用户偏好与多个应用程序相关,从垃圾邮件过滤到篮子分析。我们在本文中主要关注的是为构建推荐系统建模用户偏好,但我们相信我们学到的一般经验也适用于其他应用程序。自动推荐是一个非常活跃的研

5、究领域。这类系统分析用户对产品或产品的兴趣模式,以提供符合用户口味的个性化产品推荐。我们希望用户的偏好随时间而改变。这可能是多种因素造成的,有些是基本因素,有些则是间接因素。例如,在电影推荐系统中,用户可以改变他们喜欢的类型,或者对演员或导演采取新的观点。此外,他们可能会改变他们反馈的表现。例如,在一个用户为产品提供星级评级的系统中,一个曾经通过“3星”输入来表示中性偏好的用户,现在可能会对相同的“3星”反馈表示不满。同样,我们知道用户的反馈会受到锚定的影响,即当前的评级应该与同一短时间内给出的其他评级相比较。最后,在许多情况下,系统不能将访问同一帐户的不同家庭成员分开,即使每个成员有不同的品

6、味,并且应该有一个单独的模型。这实际上创建了一个与帐户关联的多层元用户。要区分不同的人,一种方法是假设时间相邻的访问是由同一成员(有时代表其他成员)完成的,这种方法可以很自然地通过假设客户随波逐流的时间模型获得。所有这些模式和类似的模式应该使时间建模成为构建推荐系统的一个主要因素。尽管如此,除了极少数的例外(在第7节中提到),推荐文献没有处理用户行为的时间变化。也许,因为用户行为是由许多不同的概念漂移组成的,所有这些漂移都是在不同的时间框架和不同的方向上进行操作的,因此处理概念漂移和时间数据的通用方法在这种设置中不太成功。我们展示了在用户行为中捕捉时间漂移模式对于提高推荐的准确性至关重要。这也

7、给了我们希望,对于推荐器的成功时间建模的见解将在其他数据挖掘应用程序中有用。我们的测试台是Netflix公司发布的一个大型电影分级数据集,作为4竞赛的基础。这个数据集结合了几个优点来完成手头的任务。首先,它不是一个综合数据集,而是包含由真正付费的Netflix订户提供的用户电影评级。此外,它相对较大的尺寸一一超过1亿个日期标记的评级一一使它成为现实生活中大型数据集的更好的代理,同时也重视计算效率。最后,与其他一些主要数据集不同,时间效应是自然的,不是人为引入的。这个数据集中出现的两个有趣的(如果不令人惊讶的话)时间效应如图1所示。其中一个影响是2004年初评级标准的突然转变。当时,平均评级值从

8、3.4颗左右跃升至3.6颗以上。另一个重要的影响是,电影的收视率会随着电影年龄的增长而上升。也就是说,老电影比新电影获得更高的收视率。在第6节,我们将回到这些现象,并使用我们的时间模型来解释它们的起源。这项工作的主要贡献是提出了一种方法和具体的技术,以建模时间漂移用户偏好在推荐系统的背景下。本文所提出的方法应用于上述广泛分析的电影收视率数据集,使我们能够坚定地将我们的方法与最近报道的方法进行比较。我们表明,通过整合时间信息,我们取得了迄今为止报告的最佳结果,表明了揭示时间效应的重要性。本文的其余部分组织如下。在下一节中,我们将描述基本概念和符号。然后,在第3节中,我们处理改变时间的用户首选项的

9、原则得到了发展。然后,这些原则以完全不同的方式在两种领先的推荐技术中得到实现:因子建模(第4章)和项-项neighborhhod建模(第5章)。在1999年12月31日至2005年12月31日4的17770部电影中,大约50万Netflix匿名用户对超过1亿的电影评级数据进行了评估。我们不知道有任何公开的可比较的数据集接近这个数据集的范围和质量。为了保持与他人发布的结果的兼容性,我们采用了一些通用标准。我们在Netflix公司设计的两套类似的设备上评估了我们的方法:一套是固定的(探测设备”),另一套是测试设备(“测试设备”),每一套都有超过140万的收视率。报告的结果在测试集中,而实验在坚持的

10、集显示相同的结果。在时间建模上下文中,需要注意的是,每个用户的测试实例比他/她的培训实例来得晚。测试集上可实现的RMSE值在一个相当压缩的范围内,正如许多参加相关竞赛的参与者所报告的那样。尽管如此,有证据表明RMSE条款的微小改进会对提出的少数几项建议8的质量产生重大影响。推荐系统通常基于协同过滤(CF),它只依赖于过去的用户行为。它不需要创建显式配置文件。当每个项目都获得了足够的评级时,就像Netflix电影评级数据集一样,CF成为了首选和更精确的技术。值得注意的是,CF技术不需要领域知识,也不需要大量的数据收集。此外,直接依赖于用户行为可以发现复杂和意外的模式,这些模式很难或不可能使用已知

11、的数据属性进行概要分析。因此,CF在过去的十年里吸引了大量的关注,取得了显著的进步,并被一些成功的商业系统所采用,包括Amazon9,TiVo和Netflix。为了建立推荐,CF系统需要从根本上比较不同的对象:项目和用户。促进这种比较的主要方法有两种,它们构成CF的两个主要原则:邻域方法和潜在因子模型。邻域方法集中于计算项之间的关系,或者用户之间的关系。项目-项目方法9,14根据同一用户对相似项目的评价来评估用户对项目的偏好。从某种意义上说,这些方法将用户转换为项目空间,将他们视为一篮子评级的项目。潜在因素模型(如矩阵分解)是一种替代方法,它将项目和用户转换为相同的潜在因素空间,从而使它们直接

12、具有可比性。潜在空间试图通过描述产品和用户从用户反馈中自动推断出的因素来解释评级。例如,当产品是电影时,因素可能会衡量明显的维度,如喜剧与戏剧,动作的数量,或儿童取向;定义不太明确的维度,如角色发展的深度或“离奇”;或者完全不可解释的维度。经常提到的概念漂移的例子之一是随着时间的推移改变客户的偏好,例如:“随着新产品和服务的出现,客户的偏好也会发生变化”7。漂移客户偏好的这个方面突出了文献中一个常见的范例,即全局漂移概念影响整个数据。然而,在许多应用中,包括我们的推荐系统的焦点应用,我们也面临着更复杂的概念漂移形式,在不同的时间点,许多用户相互关联的偏好以不同的方式漂移。这需要学习算法跟踪多个

13、变化的概念。此外,与单个客户相关联的数据实例通常很少,因此需要更简洁、更有效的学习方法,从而最大限度地利用数据中的信号。在一项关于概念漂移问题的调查中,Tsymbal22认为在文献中可以区分三种方法。实例选择方法丢弃与系统当前状态不太相关的实例。一个常见的变体是时间窗口方法只考虑最近的实例。这个简单模型的一个可能缺点是,它在考虑的时间窗口中为所有实例提供了相同的重要性,同时完全丢弃了所有其他实例。当时移是突然的时候这可能是合理的,但是当时移是逐渐的时候就不那么合理了。因此,细化是实例加权,即实例是根据估计的相关性进行加权的。通常,使用时间衰减函数,当实例发生在更深入的过去时,会低估它们的权重。

14、第三种方法基于集成学习,它维护了一系列预测器,共同产生最终结果。这些预测因子是根据它们与当前时间点的相关性进行加权的,例如,在最近的实例中更成功的预测因子获得更高的权重。我们对实例加权方案进行了广泛的实验,在邻域模型和因子模型上尝试了不同的指数时间衰减率。一致的发现是,预测质量随着减少时间衰减而提高,在完全没有衰减的情况下达到最佳质量。尽管用户确实会随着时间的推移而改变他们的品味和评分标准,正如我们之后所展示的。然而,许多旧的偏好仍然存在,或者更重要的是,有助于在数据中建立有用的跨用户或跨产品模式。因此,仅仅低估过去的操作就会随着丢失的噪声而丢失太多的信号,这对于每个用户的数据稀缺性是有害的。

15、至于集成学习,有多个模型,每个模型只考虑总行为的一小部分,可能会遗漏那些只有在考虑用户行为的全部范围时才能识别的全局模式。在我们的案例中,他们的吸引力更小的原因是需要跟踪许多客户的独立漂流行为。这就需要为每个用户构建一个单独的集成。这样的分离将大大复杂化我们在多个时间点上跨用户集成信息的能力,这是协作过滤的基础。例如,可以通过许多用户的相关操作建立产品之间有趣的关系,每个用户的操作都是在完全不同的时间点进行的。捕获这样的集体信号需要构建一个包含所有用户和项目的单一模型。Guideline:我们寻找能够在整个时间段内解释用户行为的模型,而不仅仅是目前的行为(尽管存在性能限制)。这是从每个时间点提取信号,同时只忽略噪声的关键。应该捕获多个变化的概念。有些依赖于用户,有些依赖于项目。同样,有些是渐进的,有些是突然的。虽然我们需要为每个用户和/或项目的独立漂移“概念”或首选项建模,但是将所有这些概念合并到一个框架中是很重要的。这允许跨用户和项目建模交互,从而识别更高级别的模式。一般来说,我们不试图推断未来的时间动

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号