Recommender systems usually face the issue of filter bubbles: overrecommending homogeneous items based on user features and historical interactions. Filter bubbles will grow along the feedback loop and inadvertently narrow user interests. Existing work usually mitigates filter bubbles by incorporating objectives apart from accuracy such as diversity and fairness. However, they typically sacrifice accuracy, hurting model fidelity and user experience. Worse still, users have to passively accept the recommendation strategy and influence the system in an inefficient manner with high latency, e.g., keeping providing feedback (e.g., like and dislike) until the system recognizes the user intention. This work proposes a new recommender prototype called UserControllable Recommender System (UCRS), which enables users to actively control the mitigation of filter bubbles. Functionally, 1) UCRS can alert users if they are deeply stuck in filter bubbles. 2) UCRS supports four kinds of control commands for users to mitigate the bubbles at different granularities. 3) UCRS can respond to the controls and adjust the recommendations on the fly. The key to adjusting lies in blocking the effect of out-of-date user representations on recommendations, which contains historical information inconsistent with the control commands. As such, we develop a causality-enhanced User-Controllable Inference (UCI) framework, which can quickly revise the recommendations based on user controls in the inference stage and utilize counterfactual inference to mitigate the effect of out-of-date user representations. Experiments on three datasets validate that the UCI framework can effectively recommend more desired items based on user controls, showing promising performance w.r.t. both accuracy and diversity.
翻译:建议系统通常面临过滤泡泡的问题:过度建议基于用户特点和历史互动的同质项目;过滤泡泡将随着反馈环和无意中缩小用户兴趣而增长;现有工作通常通过整合多样性和公平性等准确性以外的目标来减少过滤泡泡;然而,通常它们会牺牲准确性,损害模型的忠诚和用户经验。更糟糕的是,用户不得不被动地接受建议战略,并以低效的方式影响系统,例如,在系统确认用户意图之前,继续提供反馈(例如,喜欢和不喜欢)。这项工作提出了一个新的建议型号,即用户可控制建议系统(UCRS),使用户能够积极控制过滤泡泡的减缓。功能上,1)UCRS可以提醒用户,如果它们深深地停留在过滤泡泡泡。2)用户必须被动地接受建议战略,以低效的方式影响系统。3 UCRS可以响应控制控制系统,并调整在系统上的建议。在用户准确性框架的准确性调整中,可以快速评估用户对用户的表达方式的影响,在逻辑框架中,以历史信息上显示不一致性控制。