Sequential recommendation has become increasingly essential in various online services. It aims to model the dynamic preferences of users from their historical interactions and predict their next items. The accumulated user behavior records on real systems could be very long. This rich data brings opportunities to track actual interests of users. Prior efforts mainly focus on making recommendations based on relatively recent behaviors. However, the overall sequential data may not be effectively utilized, as early interactions might affect users' current choices. Also, it has become intolerable to scan the entire behavior sequence when performing inference for each user, since real-world system requires short response time. To bridge the gap, we propose a novel long sequential recommendation model, called Dynamic Memory-based Attention Network (DMAN). It segments the overall long behavior sequence into a series of sub-sequences, then trains the model and maintains a set of memory blocks to preserve long-term interests of users. To improve memory fidelity, DMAN dynamically abstracts each user's long-term interest into its own memory blocks by minimizing an auxiliary reconstruction loss. Based on the dynamic memory, the user's short-term and long-term interests can be explicitly extracted and combined for efficient joint recommendation. Empirical results over four benchmark datasets demonstrate the superiority of our model in capturing long-term dependency over various state-of-the-art sequential models.
翻译:在各种在线服务中,顺序建议变得越来越重要。 它的目的是模拟用户从其历史互动中得出的动态偏好,并预测其下一个项目。 在实际系统中累积的用户行为记录可能非常长。 这一丰富的数据带来了跟踪用户实际利益的机会。 先前的努力主要侧重于根据相对近期的行为提出建议。 然而,总体顺序数据可能无法有效利用,因为早期互动可能会影响用户当前的选择。 另外,在为每个用户进行推断时扫描整个行为序列已经变得不可容忍,因为现实世界系统需要较短的反应时间。 为了弥合这一差距,我们提出了一个新的长顺序建议模型,称为动态记忆关注网络(DMAN)。 它将总体的长期行为序列分为一系列次序列,然后培训模型并保持一套记忆块以维护用户的长期利益。 为了提高记忆的忠诚度,DMAN通过尽量减少辅助性重建损失,将每个用户的长期兴趣归纳到自己的记忆块中。 基于动态记忆,用户的短期和长期利益可以明确解析并联合测量我们四个长期的排序模型。