论文标题

神经协作推理

Neural Collaborative Reasoning

论文作者

Chen, Hanxiong, Shi, Shaoyun, Li, Yunqi, Zhang, Yongfeng

论文摘要

现有的协作过滤(CF)方法主要是基于匹配的想法,即通过使用浅层或深模型从数据中学习的用户和项目嵌入的想法,它们试图捕获数据中的关联相关性模式,以便可以使用设计或学习的相似性函数将用户嵌入与相关项目匹配。但是,作为认知而不是感知智能任务,建议不仅需要模式识别和从数据匹配的能力,而且还需要数据中认知推理的能力。在本文中,我们建议将协作过滤(CF)推向协作推理(CR),这意味着每个用户都知道一部分推理空间,并且他们在空间中进行了合理,以相互估算偏好。从技术上讲,我们建议神经协作推理(NCR)框架来桥接学习和推理。具体而言,我们整合了表示学习的力量和逻辑推理的力量,其中表示从感知的角度捕获数据中的相似性模式,逻辑促进了知情决策的认知推理。但是,一个重要的挑战是在共享体系结构中桥接可区分的神经网络和符号推理,以进行优化和推理。为了解决问题,我们提出了一个模块化的推理体系结构,该架构学习了逻辑操作,例如和($ \ wedge $)或($ \ vee $),而不是($ \ vee $)作为隐含推理($ \ rightarrow $)的神经模块。这样,逻辑表达式可以等效地组织为神经网络,因此可以在连续的空间中进行逻辑推理和预测。与浅层,深层和推理模型相比,现实世界数据集的实验验证了我们框架的优势。

Existing Collaborative Filtering (CF) methods are mostly designed based on the idea of matching, i.e., by learning user and item embeddings from data using shallow or deep models, they try to capture the associative relevance patterns in data, so that a user embedding can be matched with relevant item embeddings using designed or learned similarity functions. However, as a cognition rather than a perception intelligent task, recommendation requires not only the ability of pattern recognition and matching from data, but also the ability of cognitive reasoning in data. In this paper, we propose to advance Collaborative Filtering (CF) to Collaborative Reasoning (CR), which means that each user knows part of the reasoning space, and they collaborate for reasoning in the space to estimate preferences for each other. Technically, we propose a Neural Collaborative Reasoning (NCR) framework to bridge learning and reasoning. Specifically, we integrate the power of representation learning and logical reasoning, where representations capture similarity patterns in data from perceptual perspectives, and logic facilitates cognitive reasoning for informed decision making. An important challenge, however, is to bridge differentiable neural networks and symbolic reasoning in a shared architecture for optimization and inference. To solve the problem, we propose a modularized reasoning architecture, which learns logical operations such as AND ($\wedge$), OR ($\vee$) and NOT ($\neg$) as neural modules for implication reasoning ($\rightarrow$). In this way, logical expressions can be equivalently organized as neural networks, so that logical reasoning and prediction can be conducted in a continuous space. Experiments on real-world datasets verified the advantages of our framework compared with both shallow, deep and reasoning models.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源