1.首先理解这种任务型对话推荐

1.1过程



这一类型的对话推荐相较于传统对话推荐的一个显著优势在于:directly ask users about their preferred attributes on items(traditional methods suffer from the intrinsic limitation of passively acquiring user feedback in the process of making recommendations. )

1.2 需要解决的三个基本问题:

  1. what questions to ask regarding item attributes,
  2. when to recommend items,
  3. how to adapt to the users’ online feedback. To the best of our knowledge, there lacks a unified framework that addresses these problems

1.3 基于的两个假设

(1)It assumes that the user clearly expresses his preferences by specifying attributes without any reservations, and the items containing the preferred attributes are enough in the dataset

(2)It assumes that the CRS does not handle strong negative feedback.(This means, if a user rejects the asked attribute, the CRS does not distinguish whether the user does not care it or hates it. It is because such negative feedback is hard to obtain in current data, making it difficult to simulate in experimental surroundings. Therefore, the CRS equally treats all rejected attributes as does not care and only removes the attributes from the candidate set without further actions like removing all items that contain the rejected attributes.)

2.回顾一下这篇文章的baseline——EAR

该算法分为三个过程:

2.1 Estimation
在这一阶段the RC ranks candidate items and item attributes for the user, so as to support the action decision of the CC.

2.2 Action
the CC decides whether to choose an attribute to ask, or make a recommendation according to the ranked candidates and attributes, and the dialogue history.
If the user likes the attribute asked by the RC, the CC feeds this attribute back to the RC to make a new estimation again; otherwise, the system stays at the action stage: updates the dialogue history and chooses another action. Once a recommendation is rejected by a user, the CC sends the rejected items back to RC, triggering the reflection stage where the RC adjusts its estimations. After that, the system enters the estimation stage again.

2.3 Reflection
reflection是在action阶段被触发的。

3.文章摘要

CRS的一个优势是其可以“directly ask users about their preferred attributes on items.”,然而现有的CRS算法没有充分利用这一优势:“they only use the attribute feedback in rather implicit ways such as updating the latent user representation”。

本文utilizing the user preferred attributes in an explicit way:we proposeConversational Path Reasoning (CPR), a generic framework that models conversational recommendation as an interactive path reasoning problem on a graph.
By leveraging on the graph structure, CPR is able to prune off many irrelevant candidate attributes, leading to better chance of hitting user preferred attributes.

小结:
The key hypothesis of this work is that, a more explicit way of utilizing the attribute preference can better carry forward the advantages of CRS — being more accurate and explainable

4.方法概述(作者是如何在工作中利用图结构的?)

A conversation session in our CPR is expressed as a walking in the graph. It starts from the user vertex, and travels in the graph with the goal to reach one or multiple item vertices the user likes as the destination. Note that the walking is navigated by users through conversation. This means, at each step, a system needs to interact with the user to find out which vertex to go and takes actions according to user’s response.

5.Contributions

(1)We propose the CPR framework to model conversational recommendation as a path reasoning problem on a heterogeneous graph which provides a new angle of building CRS. To the best of our knowledge, it is the first time to introduce graph-based reasoning to multi-round conversational recommendation.
(2)To demonstrate the effectiveness of CPR, we provide a simple instantiation SCPR, which outperforms existing methods in various settings. We find that, the larger attribute space is, the more improvements our model can achieve.

6.算法详解

The system treats attributes as the preference feedback. To explicitly utilize these feedback, CPR performs the walking (i.e., reasoning) over the attribute vertices. Specifically,CPR maintains an active path P, comprising the attributes confirmed by a user (i.e., all attributes in P_u) in the chronological order, and exploring on the graph for the next attribute vertex to walk.

Now, we move to the detailed walking process in CPR. Assumeth e current active path is P = p0,p1,p2, …,pt. The system stays at ptand is going to find the next attribute vertex to walk. This process can be decomposed into three steps: reasoning, consultation and transition.

6.1 Reasoning

与EAR模型相同,这一step也是为score items and attributes。
其中 items score也与EAR模型相同:
(但是这里利用了图信息:文章将与一个path直接相连的items作为candidate items )



相对于EAR模型的改进在于attribute scores:
(1)其利用图结构中的邻接结点,缩小了候选attributes的空间。
(2)其在打分过程中还使用了候选items
(The idea is that, with updated scores (i.e.,s_v) calculated in the first step,the items provide additional information to find proper attributes to consult the user. An expected strategy is to find the onethat can better eliminate the uncertainty of items.)

(这里采用了信息熵的方法,因为我们希望选出来的p可以减小在之后选取item时的不确定性,information entropy has proven to be an effective method of uncertainty estimation [27])

6.2 Consultation

这里也有对EAR模型的改进,EAR中搜索空间包含所有的attributes(因为其要在强化学习过程中学到要询问哪一个attribute),而这里作者搜索空间为2。

decide whether to ask an attribute or to recommend items

the standard Deep Q-learning——a two-layer feed forward neural network. The policy network takes the state vector s as input and outputs the values Q(s,a) for the two actions, indicating the estimated reward for aaska_{ask}aask or areca_{rec}arec

6.3 Transition

(1)if the user confirms an asked attribute ptp_tpt,

7.模型的优势

(1)It is crystally explainable. It models conversational recommendation as an interactive path reasoning problem on the graph, with each step confirmed by the user. Thus, the resultant path is the correct reason for the recommendation. This makes better use of the fine-grained attribute preference than existing methods that only model attribute preference in latent space

对最后一句话的解释说明:EAR模型feed the preferred attribute into a variant of factorization machine [20] to score items in the latent space.这属于隐式地对用户反馈的attribute进行利用。

(2)It facilitates the exploitation of the abundant information by introducing the graph structure. By limiting the candidate attributes to ask as adjacent attributes of the current vertex, the candidate space is largely reduced, leading to a significant advantage compared with existing CRS methods like [13, 24] that treat almost all attributes as the candidates

(3)It is an aesthetically appealing framework which demonstrates the natural combination and mutual promotion of conversation system and recommendation system. On one hand, the path walking over the graph provides a natural dialogue state tracking for conversation system, and it is believed to be efficient to make the conversation more logically coherent [12, 14]; on the other hand,being able to directly solicit attribute feedback from the user, the conversation provides a shortcut to prune off searching branches in the graph

8.模型训练

注意数据集只是静态的交互数据,而不包含对话,所以理解一下这里的训练过程。
(1)offline training
An offline training for scoring function of item in reasoning step. We use the historical clicking record in the training set to optimize our factorization machine offline (Eq. (3)). The goal is to assign higher score to the clicked item for each users.
注释:作者在这里采用了EAR模型的训练过程;

(2)online training
An online training for reinforcement learning
used in consultation step. We use a user simulator (c.f. Sec 5.2.2) to interact with the user to train the policy network using the validation set.


9.Conclusion and FUTURE WORK

We are the first to introduce graph to address the multi-round
conversational recommendation problem, and propose the Conversational Path Reasoning (CPR) framework. CPR synchronizes conversation with the graph-based path reasoning, making the utilization of attribute more explicitly hence greatly improving explainability for conversational recommendation. Specifically, it tackles what item to recommend and what attribute to ask problems through message propagation on the graph, leveraging on the complex interaction between attributes and items in the graph to better rank items and attributes. Using the graph structure, a CRS only transits to the adjacent attribute, reducing the attribute candidate space and also improving the coherence of the conversation. Also, since the items and attributes have been ranked during the message propagation, the policy network only needs to decide when to ask and when to recommend, reducing the action space to be 2. It relieves the modeling load of the policy network, enabling it to be more robust especially when the candidate space is large.
There are many interesting problems to be explored for CPR. First, CPR framework itself can be further improved. For example,CPR does not consider how to adapt the model when the user rejects a recommended item. How to effectively consider such rejected items would be an interesting and challenging task. Second, more sophisticated implementation can be considered. For example, it is possible to build more expressive models for attribute scoring other than the weighted max-entropy as adopted in this paper. Currently, the embeddings of items and attributes do not get updated during the interactive training. It would be better to build a more holistic model to incorporate the user feedback to update all parameters in the model, inclusive of user, item and attribute embeddings.

Interactive Path Reasoning on Graph for Conversational Recommendation阅读笔记相关推荐

  1. 《Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs》论文阅读笔记

    <Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs>论文阅读笔记 主要挑战贡献: KG上的推理挑战主要 ...

  2. 《Semantic Object Parsing with Graph LSTM》--论文阅读笔记

    Semantic Object Parsing with Graph LSTM原文 GraphSage代码阅读笔记(TensorFlow版)目录 摘要 1.介绍 2 Related Work 3 Th ...

  3. SIGIR 2021 Self-supervised Graph Learning for Recommendation文献笔记

    1.研究背景: 1.1近年来,考虑到图卷积网络(GCNs)能够有效在user-item二分图中捕获高阶邻居,其在推荐领域的表示学习中得到了广泛的应用,并实现了最先进的推荐性能.尽管如此,当前基于GCN ...

  4. 2018_WWW_DKN- Deep Knowledge-Aware Network for News Recommendation阅读笔记

    Xmind思维导图: deep knowledge-aware network(DKN) properties: incorporates knowledge graph representation ...

  5. DKN: Deep Knowledge-Aware Network for News Recommendation阅读笔记

    这篇论文发表在2018年的WWW上.引入知识来进行新闻推荐. 关键词:News recommendation; knowledge graph representation; deep neural ...

  6. Knowledge Graph生物信息【论文阅读笔记】

    Table of Contents 写在前面 一.应用:药物之间的相互作用预测 Large-scale structural and textual similarity-based mining o ...

  7. SASRec: Self-Attentive Sequential Recommendation阅读笔记

    SASRec Self-Attentive Sequential Recommendation 2018年的经典文章 摘要 时序动态是许多现代推荐系统的一个关键特征,它们试图根据用户最近执行的操作来捕 ...

  8. 《Poluparity Prediction on Social Platforms with Coupled Graph Neural Networks》阅读笔记

    论文地址:Popularity Prediction on Social Platforms with Coupled Graph Neural Networks 文章概览 作者提出了一种耦合图神经网 ...

  9. Learning Human-Object Interactions by Graph Parsing Neural Networks阅读笔记

    前言 这是一篇2018年发表在ECCV上得paper,论文原文点这里. 笔记 说实话刚看到这篇文章还是有点唬人的,文中作者提出了一个网络模型叫GPNN,图解析神经网络,我以为是跟GNN有关系,花了一些 ...

  10. 《Bag of Tricks for Node Classification with Graph Neural Networks》阅读笔记

    论文地址:Bag of Tricks for Node Classification with Graph Neural Networks 一.概述 本文作者总结了前人关于图上半监督节点分类任务的常用 ...

最新文章

  1. 统一同一物理主机上VMware虚拟出的不同操作系统如何通信
  2. python创建软连接_centos7 上 创建软连接 ln -s
  3. 【Linux网络编程】循环服务器之TCP模型
  4. like ,order 使用索引
  5. Android -ui控件
  6. logstash filter grok 用法
  7. shell中各种括号()、(())、[]、[[]]、{}的作用
  8. 3.过滤——相关滤波(Correlation Filtering)_3
  9. Navicat for MySQL触发器更新和插入操作
  10. 按120分计算成绩 mysql_mySql数据库基础
  11. 6款令人相见恨晚的在线搜索网站,成年后都会要用上,了解一下!
  12. VIVO市场ASO实战详解,vivo应用市场优化
  13. 结构作为函数参数要注意什么_为什么要重视间架结构
  14. 图神经网络七日打卡营 Day 01 什么是非欧空间
  15. 不同介质中的运动目标检测(虚拟潜望镜)
  16. JPS网页中文乱码解决方案
  17. 三星r381刷android wea,三星Gear 2 Neo R381怎么样
  18. C# TextBox输入密码显示星号(*)
  19. EXCEL仪表盘,可视化大屏,数据看板制作
  20. Linux——详解进程控制之等待

热门文章

  1. 一些EXCHANGE命令
  2. 大小写字母c语言,C语言 大小写字母转换
  3. 描绘新十年智慧生活蓝图,AWE2021圆满闭幕
  4. CF100015B - Ball Painting
  5. 【分布式爬虫】Scrapy_redis原理分析并实现断点续爬
  6. Flume防止重复消费——断点续传
  7. pale moon 最新版中文包安装方法
  8. android iphone 记事本,苹果手机上有简单实用的便签记事本app吗?
  9. 一文带你了解Serverless架构及应用场景
  10. 最新web/java/jsp实现发送手机短信验证码和邮箱验证码的注册登录功能(详细)