Collaborative Deep Denoising Autoencoder Framework for Recommendations

Collaborative Deep Denoising Autoencoder Framework for Recommendations

Collaborative Deep Denoising Autoencoder Framework for Recommendations Jinjin Zhao† Lei Wang Dong Xiang Brett Johanson Amazon.com Alibaba Group Amazon.com Amazon.com Seattle, WA Hangzhou, China Seattle, WA Seattle, WA [email protected] [email protected] [email protected] [email protected] ABSTRACT item interactions to make predictions instead which benefits both latency and scalability. Since both memory-based CF and model- This work proposes a Collaborative Deep Denoising Autoencoder based CF can not incorporate with auxiliary information, content- (CDDAE) framework for recommender systems to improve based CF [6] is introduced to make predictions by leveraging item recommendation experiences. In this framework, a non-linear and user features. While content-based CF systems do not matrix factorization is computed through deep denoising necessarily incorporate information in preference similarity across autoencoder leveraging user-item interactions and auxiliary profile individuals [7], hybrid approaches taking in both user and content information. Different from existing matrix factorization and deep context into one system has been explored. Van den Oord [8] builds learning approaches, this framework combines autoencoder, two separate learning stages utilizing memory-based or model- collaborative filtering and embedded auxiliary information based CF and content-based CF to produce recommendations. together to provide better recommendation experiences. Experiments conducted show CDDAE improves recommendation Recently, deep learning-based recommender systems have been experiences by 5.6% in precision and 7.4% in recall averagely. actively investigated [9][10], where each user and item features are combined (or averaged, concatenated) to make predictions by CCS CONCEPTS following with several layers perceptrons. Deep structured • Personalization • Search and Recommendation semantic models [11] look into users textual behaviors (search queries, browsing histories) and textual content, then maps the KEYWORDS users and items into a latent space where the similarity between users and their preferred items is maximized. There is also research Search, recommendation, interaction, user behavior to combine collaborative filtering and deep learning into collaborative deep learning based recommendation in recent years 1 Introduction [12][13][14][15]. Wang [12] proposed a hierarchical Bayesian model called collaborative deep learning (CDL) which performs 1.1 Overview deep representation learning for the content information and collaborative filtering for the ratings (feedback) matrix. Memory-based Collaborative Filtering (CF) considers user-item Autoencoder [16][17][18][19] is an approach recently introduced interactions for predictions which assumes two users behaving into the recommender system where non-linear matrix factorization (e.g., actions, clicks, views, likes.) similarly in the past will also do is computed by the autoencoder framework with user-item ratings. so in the future. GroupLens [1] from GroupLens lab, one of the first labs who studied automated recommender systems, is a successful and early generation of a memory-based CF system. However, 2 Proposed Methodology memory-based CF is not scalable and fast enough in real-time systems. Model-based CF is investigated. The well-known model- In this work, the authors introduce Collaborative Deep Denoising based CF technologies [2][3][4][5] are Bayesian Belief Nets Autoencoder (CDDAE) framework to jointly consider user profile, (BNs), Markov Decision Process (MDP) based CF approaches. item profile and user-item interactions to make recommendations. Compared with memory-based CF which directly stores user-item This model builds the latent correlations from user-item preference interaction information in memory to make prediction without as base knowledge, user profile and item profile as auxiliary training in advance, model-based CF builds models based on user- knowledge which are separately embedded. A non-linear matrix factorization is performed with deep denoising autoencoder for the user-item ratings and embedded auxiliary features. Auxiliary †Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or knowledge can be incorporated in a flexible manner through distributed for profit or commercial advantage and that copies bear this notice and CDDAE framework. the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the owner/author(s). The contributions in this work are as described below: SIGIR’19, July, 2019, Paris, France © 2019 Copyright held by the owner/author(s). 1. Propose a Collaborative Deep Denoising Autoencoder (CDDAE) framework for general recommender systems, SIGIR’19, July, Paris, France Jinjin Zhao et al where the shared latent space is constructed by encoding In the output layer, �8 is mapped back to original input space to and decoding process. reconstruct the input vector, ; 2. Propose a flexible embedding structure to incorporate �>8 = �(�¢ �8 + �¢) (2) auxiliary user profile and item profiles, where all user- item ratings, user, and item profiles share the same latent The loss function, reconstruction error, is minimized as parameters space. learned within the Stochastic Gradient Descent (SGD) algorithm. argmin C ∑D � L(�> − �) + � (3) 3. Conduct experiments to study the performance of D 8IC G(H6|H) different CF algorithms in both public dataset and real business dataset, where effectiveness and robustness of Where R is the regression term with L2 norm, CDDAE are proved. K 2 2 2 2 2 � = (L|�|L + L|�M|L + L|�|L + L|�|L + L|�′|L ) (4) 2 2 2 2 2 2 2.1 Autoencoder In this paper, a framework is introduced which jointly combining Autoencoders were first introduced by Kramer [20] in 1991, which DAE with a deep neural network, additional feature embeddings, utilized Feed-Forward Neural Networks (FFNN) to learn a and a collaborative filtering approach to model the hidden representation of input with a reduced dimension. Output in the correlations between users and items. network aims at reconstructing the input. The network is then Deep DAE. As shown in the CDDAE framework in Figure 1, the trained by back-propagating the loss (e.g., squared error loss) encoding process of deep DAE takes corrupted user-item rating during the reconstruction, where two parts are as below, �O8,P, jointly maps them into a bottleneck layer with user embedded • Encoder j : � → � features �8, and item embedded features �P. The bottleneck layer � is then the latent variable layer where user profile and item • Decoder y : � → � profile share the same latent space. 2 Where j, y= arg���j,y ||� − (j ∗ y)�|| . In the simplest case, ; ; ; � = �������(� ∗ �O8,P + �8 �8 + �P �P + �) (5) there is only one hidden layer, where the encoder takes input x and maps it to z, then the decoder maps z into reconstruction x, Where W, �8, and �P are the corresponding weight matrices, b is the offset vector, and the encoder is a mapping function. In the • Encoder: z = s(Wx+b) decoding process, �8,P , �8 , and �P are reconstructed • Decoder: x = s(W¢z+b¢) simultaneously with the deep neural network with pre-defined layer structure. Where s is a non-linear activation function, xÎ�4 is the input, M; zÎ�5 is the hidden node, WÎ�4∗5 is weight matrix mapping input [�8,P, �8, �P] = �������(� � + �′) (6) 5∗4 to hidden node, W¢Î� is the weight matrix mapping hidden In Equation 6 above, �M and b' are the corresponding weight 5 4 node to reconstruction node, bÎ� , b¢Î� as bias vectors. matrix and offset vector, and the Decoder is a mapping function. In contrast to DAE, which is a one-hidden-layer neural network, both 2.2 Denoising Autoencoder encoder and decoder are designed as a deep neural network to The Denoising Autoencoder (DAE) was first introduced by [21] in extract high order non-linear features in this work. order to discover more robust features through autoencoding in Feature Embedding. The item profile contains non-semantic addition to learning the identity function. DAE uses input x, is structured data (e.g., author, popularity, date_created) and semantic corrupted as �6 , and the network is trained to denoise and unstructured data (e.g., topic, title, body, comments). Similarly, reconstruct input x. Common corruption choices include but are not user profile contains non-semantic structured data (e.g., limited to the additive Gaussian noise and multiplicative mask- occupation, professional level) and semantic unstructured data out/drop-out noise. In this paper, the original corruption mechanism (e.g., interests, focus). Both item and user profiles are separately is utilized which randomly masks entries of the input by making embedded into a lower dimension as item_embedding vector � them zero. P and user_embedding vector �8 with text embedding and one-hot 2.3 Collaborative Deep Denoising Autoencoder embedding approaches. The Collaborative Denoising Autoencoder (CDAE) [24] method is Collaborative Filtering. Collaborative learning is achieved by represented as one-hidden-layer neural network, where a latent minimizing reconstruction loss during the encoding and decoding process. The sigmoid function is used as the output layer activation vector for user �8 is encoded to achieve better recommendations compared to standard DAE methods. CDAE first corrupts input as function and binary cross-entropy as the loss function which

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us