Accuracy and diversity have long been considered to be two conflicting goals for recommendations. We point out, however, that as the diversity is typically measured by certain pre-selected item attributes, e.g., category as the most popularly employed one, improved diversity can be achieved without sacrificing recommendation accuracy, as long as the diversification respects the user's preference about the pre-selected attributes. This calls for a fine-grained understanding of a user's preferences over items, where one needs to recognize the user's choice is driven by the quality of the item itself, or the pre-selected attributes of the item. In this work, we focus on diversity defined on item categories. We propose a general diversification framework agnostic to the choice of recommendation algorithms. Our solution disentangles the learnt user representation in the recommendation module into category-independent and category-dependent components to differentiate a user's preference over items from two orthogonal perspectives. Experimental results on three benchmark datasets and online A/B test demonstrate the effectiveness of our solution in improving both recommendation accuracy and diversity. In-depth analysis suggests that the improvement is due to our improved modeling of users' categorical preferences and refined ranking within item categories.
翻译:然而,我们指出,由于多样性通常以某些预先选定的项目属性来衡量,例如,最受欢迎的项目类别,因此,只要多样化尊重用户对预先选定的属性的偏好,就可以在不牺牲建议准确性的前提下实现更大的多样性,只要多样化尊重用户对预先选定的属性的偏好,这就要求细微地理解用户对项目的偏好,因为需要根据项目本身的质量或项目预先选定的属性来确认用户的选择。在这项工作中,我们侧重于界定的项目类别。我们提出了一个一般的多样化框架,对选择建议算法提出不可知性。我们的解决办法是,在建议模块中,所学到的用户代表将分解为独立类别和依类别划分的构成部分,以便从两个或多个角度区分用户对项目的偏好。三个基准数据集和在线A/B测试的实验结果表明,我们在改进建议准确性和多样性两方面的解决办法是有效的。深入的分析表明,改进的原因是,在项目范围内,改进了用户的偏好程度,是因为改进了模型的排序。