Conversational Recomender System(对话式推荐)

对话式推荐综述阅读(Conversational Recomme

2021-03-03  本文已影响0人  阿瑟_TJRS

前言

Question-based User Preference Elicitation

当用户要找具有特定属性的物品可以通过主动搜索来获得相关信息。 例如,用户可以搜索“ iphone12 red 256gb”,其中关键字“ red”和“ 256gb”是物品iPhone12的属性。 在这种情况下,用户自己构建查询,而性能取决于搜索引擎和用户在构建查询方面的专业知识。

  1. 即使通过根据输入的内容建议可能的查询选项来努力帮助用户完成查询,用户仍然需要找出合适的查询候选
  2. 此外,以这种方式进行搜索还要求用户熟悉他们想要的每个物品,实际上这是不正确的。 推荐系统向用户介绍他们可能喜欢的潜在物品。 但是,传统的推荐系统只能使用静态历史记录作为输入,存在限制。

CRS可以在搜索和推荐系统之间建立关联。 通过实时交互,CRS可以通过提问来主动咨询用户。借助用户返回的反馈,CRS可以直接理解用户对某些属性的需求和态度,从而提出适当的推荐。 即使用户对推荐的项目不满意,CRS也有机会在交互过程中调整其推荐。 问题驱动的方法着重于在对话中问什么问题。 常见有两种方法:
(1)询问物品
(2)询问物品的属性/主题/类别

asking items

早期研究直接向用户询问有关某项商品本身的意见。 与传统的推荐系统需要提前建模用户的偏好不同,CRS可以在交互过程中构造和调整用户画像。

因此,不仅需要在线更新模型的参数,还需要一些明确的规则或机制。 我们介绍了三种方法,它们可以了解用户对物品的态度并可以快速调整推荐。 这些方法大多数都不在其用户界面中使用自然语言,但是可以轻松地集成基于自然语言的界面来制作CRS。

由于候选物品集很大,因此直接询问物品对于构建用户偏好特征效率低下。 在现实世界中的CRS应用程序中,随着对话次数的增加,用户会感到无聊。 提出以属性为中心的问题,即询问用户是否喜欢某个属性(或某些作品中的主题/类别),然后根据这些属性提出推荐,这种做法更为实用。

asking item attributes

询问属性更为有效,因为用户喜欢还是不喜欢某个属性会大大减少推荐候选。 挑战在于确定要询问的属性序列,以最大程度地减少当前用户需求的不确定性。 前述基于批判的方法属于这一类。 此外,还有其他方法,下面介绍一些主流分支。

  1. Critiquing-based Methods
    前述的评论模型通常配备启发式策略以引起用户对属性的偏好[23、187、107、106]。 在传统的批判模型中,对属性的批判值(例如,颜色为“非红色”或价格为“较便宜”)用于通过删除属性不满意的商品来重构候选集。
  2. Reinforcement Learning-driven Methods
  3. Graph-constrained Candidates
    基于图结构来表示不同实体间的关系,利用不同物品属性来筛选物品。每次选择与用户偏好最不确定的属性进行询问。

小结

在大部分交互推荐或者基于critiquing的方法中,系统不停询问问题,并每个问题跟着推荐。只有当用户因为满意或者不耐烦而退出才会停止询问,这种设置会影响用户交互体验,询问过多会让交互变成讯问。而且在交互的早期,用户偏好还不清晰,这时的推荐结果往往不可信。
换言之,应该有一个多轮对话的机制来动态地切换ask和推荐。

END

本人简书所有文章均为原创,欢迎转载,请注明文章出处 。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问本人简书主页查看最新信息https://www.jianshu.com/u/40d14973d97c

上一篇下一篇

猜你喜欢

热点阅读