SlideShare a Scribd company logo
1 of 50
Deep Learning for Recommender
Systems
Presenter: Shuai Zhang, PhD student, CSE, UNSW
Email: shuai.zhang@student.unsw.edu.au
Biography
• Oct 2016 – Present, PhD Student at School of Computer
Science and Engineering of UNSW, and Data61, CSIRO
• 2010 – 2014, Bachelor degree from
• 2014 – 2016, Software Engineer,
• http://www.cse.unsw.edu.au/~z5122282/
Lina Yao, UNSW
Xiwei Xu, Data61, CSIRO
Liming Zhu, Data61, CSIRO
Recommender Systems
Deep Learning
Internet of Things
Content
• Introduction to Recommender Systems
• Overview of Deep Learning based Recommender Systems
• State-of-the-art Models
• Future Research Directions
• My PhD Research Topic
Content
Deep Learning based Recommender Systems: A Survey
and New Perspectives
• Shuai Zhang, University of New South Wales
• Lina Yao, University of New South Wales
• Aixin Sun, Nanyang Technological University
Introduction to Recommender Systems
Recommender Systems are software tools and techniques that
provide suggestions for items that are most likely of interest to
a particular user [9]
Promote Sales
Overcome
Information Overload
Business
Customer
Introduction to Recommender Systems
To find relevant things for a user based on some kind of
feedback: explicit feedback (ratings) or implicit feedback
(interaction)
Products
Content
Services
Offer
etc.
User
Preferences
Interests
Intentions
etc.
What is relevant
Introduction to Recommender Systems
30 percent of Amazon.com's page views
were from recommendations, 2015
80 percent of movies watched on Netflix
came through recommendations, 2016
60 percent of video clicks came from
homepage recommendations, 2010
Overview
Deep learning has achieved great success in many application
domains
• Computer Vision
• Speech Recognition
• Natural Language
Processing
Overview
Can deep learning techniques solve recommendation
problems?
Overview
In recent years, there has been a surge of interest in applying
deep learning techniques to recommender systems
• DLRS, workshop of Recsys
• Google, Yahoo, Hulu, Alibaba
Deep learning based models achieved the best performances
and is a promising tool for recommender problems
Overview
• The number of research publications on deep learning based
recommendation models has increased exponentially in these
years.
Deep learning has
driven a
remarkable
revolution in
recommender
applications
Overview: Advantages
Advantages of employing deep learning techniques for
recommendations:
 Representation Learning
• Structural features: genres
• Text: storyline
• Images: posters of movies
• Audio: audio signals of music
• Video
Overview: Advantages
Advantages of employing deep learning techniques for
recommendations:
 Non-linearity
• Sigmoid
• Tanh
• Rectified linear unit
Overview: Advantages
Advantages of employing deep learning techniques for
recommendations:
 Generalization
Many classical model can be extended with neural network to
more generalized models
• Neural Collaborative Filtering [6]
• Neural Factorization Machine [12]
Overview: Advantages
Advantages of employing deep learning techniques for
recommendations:
 Make use of the GPU Computing Resources
• Involves a lot of matrix processing
• GPU is better at intensive computing
Overview
• More than 100 research papers
• Different tasks: rating prediction, top-n recommendations,
cross-domain recommendation, session-based
recommendation
• Different deep learning techniques: MLP, CNN, RNN,
Autoencoder, etc
• To help us better understand deep learning based
recommender systems: Current status, Future trends, Open
issues
Overview: Categories
Two-dimensional Classification Scheme for deep learning based
recommender systems
• Neural Network Model: Classify the existing studies in
accordance with the types of employed deep learning
techniques
• Integration Model: Whether it integrates traditional
recommendation models (neighbourhood model, Matrix
factorization, factorization machine, etc.) with deep learning or
relies solely on deep learning
Overview: Categories
Neural
Autoregressive
Distribution
Estimation
Generative
Adversarial
Network
Overview: Categories
Model based on single deep learning technique, eight subcategories:
1. Multilayer Perceptron(MLP): scalable, and can easily introduce
non-linearity for recommender systems;
Neural Collaborative Filtering
Wide & Deep Learning
Deep Factorization Machine
2. Autoencoder(AE): learn salient feature representations;
AutoSVD++ (by myself, SIGIR 2017): learn low dimensional
feature representations to enhance recommendation accuracy
AutoRec
Overview: Categories
3. Convolutional Neural Network(CNN): extract local and global
representations heterogenous data sources;
Extracting features from images
Audio (Music Recommendations)
Texts
4. Recurrent Neural Network(RNN):temporal dynamics and
sequential influences;
Session-based Recommendation
Recurrent Recommender Networks
Overview: Categories
5. Deep Semantic Similarity Model(DSSM): perform semantic
matching between users and items;
Tag-aware Recommendation
Cross-domain Recommendation
6. Restricted Boltzmann Machine(RBM): was first applied to
recommendation tasks;
7. Neural Autoregressive Distribution Estimation: it is a tractable
and efficient estimator for modelling data distributions;
8. Generative Adversarial Network: combine discriminative and
generative models together.
IRGAN (web search, item recommendation, question
answering)
Overview: Categories
Deep Composite Models: deep learning techniques can
complement one another and enable a powerful hybrid model.
Existing deep composite models
Every deep composite model should be carefully designed and
suitable for specific tasks
Overview: Categories
• Integrate Deep Learning with Traditional Recommendation Model
(matrix factorization, probabilistic matrix factorization,
factorization machine); Based on how tightly the two approaches
are integrated.
Loosely Coupled Model: Learn parameters of deep learning
and conventional recommendation algorithms separately
Tightly Coupled Model: Learning process are done
simultaneously
• Recommend Rely Solely on Deep Learning
• Without any forms of help from traditional recommendation
models
State-of-the-art Models: NCF
Neural Collaborative Filtering
WWW 2017
Xiangnan He, National University of Singapore
Lizi Liao, National University of Singapore
Hanwang Zhang, Columbia University
Liqiang Nie, Shandong University
Xia Hu, Texas A&M University
Tat-Seng Chua, National University of Singapore
State-of-the-art Models: NCF
𝑦 𝑢𝑖
^
= 𝑓𝑜𝑢𝑡 𝑓𝑋 … 𝑓2 𝑓1 𝑃 𝑇
𝑖𝑑 𝑢, 𝑄 𝑇
𝑖𝑑𝑖 …
𝑓𝑜𝑢𝑡, 𝑓𝑋: mapping function for output layer and x-th neural CF layer
Explicit feedback:
Implicit feedback:
State-of-the-art Models: NCF
𝑦 𝑢𝑖
^
= 𝑓𝑜𝑢𝑡(𝑓1 𝑃 𝑇
𝑖𝑑 𝑢 ⊙ 𝑄 𝑇
𝑖𝑑𝑖 )
𝑓1 𝑎𝑛𝑑 𝑓𝑜𝑢𝑡(): are identity mapping functions
Matrix Factorization:
𝑦 𝑢𝑖
^
= 𝑃𝑢
𝑇
⊙ 𝑄𝑖
𝑇
Squared Loss:
𝐿 =
𝑢,𝑖 ∈𝑌
𝑦 𝑢𝑖 − 𝑦 𝑢𝑖
^ 2
State-of-the-art Models: NCF
Matrix
Factorization
Multilayer
Perceptron
State-of-the-art Models: AutoSVD++
AutoSVD++: an efficient hybrid collaborative filtering model
via contractive auto-encoders
SIGIR 2017
Shuai Zhang, University of New South Wales
Lina Yao, University of New South Wales
Xiwei Xu, Data61, CSIRO
State-of-the-art Models: AutoSVD++
we propose utilizing Contractive
Autoencoder (CAE) to extract
salient feature representations,
and then integrating them into
traditional matrix factorization
model, SVD and SVD++.
CAE + SVD  AutoSVD
CAE + SVD++  AutoSVD++ Illustration of AutoSVD (remove the
implicit feedback) and AutoSVD++.
• Our model leverages latent factor model and auto-encoder in a
coupled manner with high scalability. The proposed efficient
AutoSVD++ algorithm significantly improves the computational
efficiency.
• By integrating the Contractive Auto-encoder (CAE), our model
catches the non-trivial and non-linear characteristics from item
content information. Compared to other autoencoder variants,
contractive autoencoder captures the infinitesimal input variations.
• Our model effectively makes use of implicit feedback to further
improve the accuracy.
State-of-the-art Models: AutoSVD++
Contractive Autoencoder
• 𝐽𝑐𝑎𝑒 𝜃 = 𝑥 ∈𝐷 𝑛
(𝐿(𝑥, 𝑔 𝑓 𝑥 ) + 𝜆 ∥ 𝐽 𝑓 𝑥 ∥ 𝐹
2
)
• Reconstruction: 𝑔 𝑓 𝑥 = 𝑠𝑔 𝑊′ 𝑠𝑓 𝑊𝑥 + 𝑏ℎ + 𝑏 𝑦
• Bottleneck layer: 𝑐𝑎𝑒 𝐶𝑖 = 𝑠𝑓 (𝑊 ⋅ 𝐶𝑖 +𝑏ℎ)
Prediction Rule of AutoSVD
• 𝑟𝑢𝑖 = 𝜇 + 𝑏 𝑢 + 𝑏𝑖 + 𝛽 ⋅ 𝑐𝑎𝑒 𝐶𝑖 + 𝜖𝑖
𝑇 𝑈 𝑢
Prediction Rule of AutoSVD++
• 𝑟𝑢𝑖 = 𝜇 + 𝑏 𝑢 + 𝑏𝑖 +
• 𝛽 ⋅ 𝑐𝑎𝑒 𝐶𝑖 + 𝜖𝑖
𝑇
(𝑈 𝑢+|𝑁 𝑢 |−
1
2
𝑗 ∈𝑁(𝑢) 𝑦𝑗)
State-of-the-art Models: AutoSVD++
Idea: group the
data of same users
who share same
implicit feedback
information.
State-of-the-art Models: AutoSVD++
Deep Collaborative Filtering Framework [16]
State-of-the-art Models: Extensions
Collaborative Deep Learning for Recommender System [15]
State-of-the-art Models: Extensions
Convolutional Matrix
Factorization [17]
State-of-the-art Models: Extensions
State-of-the-art Models: Neural Rating Tips
Neural Rating Regression with abstractive Tips
Generation for Recommendation [14]
Deep Composite Model : MLP
and RNN
Multitask Framework
• Main Task: Rating prediction
with Multilayer perceptron
• Auxiliary Task: Tips Generation
State-of-the-art Models: Neural Rating Tips
Examples of the predicted
ratings and the generated
tips. The first line of each
group shows the generated
rating and tips. The second
line shows the ground truth.
Future Research Directions
Future Research Directions: Feature Learning
Get a deep understanding of users
and items from various side
information with deep learning
• Video
• Audio
• Image
• User’s footprints
• Etc…
Future Research Directions: Temporal Dynamics
• Timestamp
• Changes of Item and User preferences
• Session based Recommendation
 Tracking user’s long term interaction is inapplicable for
many applications and mobile apps
 Short term session can be usually collected and utilized
Future Research Directions: Multitask Learning
• Learning several tasks at a time can
prevent overfitting
• Auxiliary task provides interpretable
output for explaining the recommendation
• Alleviating the sparsity problem implicitly
Neural Rating Tips
Future Research Directions: Cross Domain
• User’s preferences on one domain will
influence her preferences on other
domains somehow
• Many companies offer diversified
products or services
• Deep learning is well suited to transfer
learning as it can learn high-level
abstractions that disentangle the
variation of different domains
My PhD Research Topic
Intention-aware Recommender Systems
User’s intention inferred from other data sources can help
improve the recommendation quality
What is intention?
Intention  Intend to do something (a determination to act in a
certain way)  Demands / Needs  Influence later action
somehow, e.g. consumption
My PhD Research Topic
Twitter users you followed
Meetup
groups
Books in
Amazon
My PhD Research Topic
What is Intention Mining (Intention Modeling) ?
• Intention Mining is the problem of determining a user’s intention
from their activities [4]
• It has been the key research issue for providing personalized
experiences and services [5]
Application Fields:
• Web Search
• Software Engineering, etc.
My PhD Research Topic
My PhD Research Topic
Infer user’s interests (long-lasting intention) from Twitter
• Users she follows
• Twitter lists
• Descriptions
Recommend Special interest groups
• Meetup Groups
References
[1] Zhang, Shuai, Lina Yao, and Aixin Sun. "Deep Learning based Recommender System: A Survey and New
Perspectives." arXiv preprint arXiv:1707.07435 (2017).
[2] http://shuaizhang.tech/2017/03/13/Papers-Deep-Learning-for-Recommender-System/
[3] Li, Piji, et al. "Neural Rating Regression with Abstractive Tips Generation for Recommendation." (2017).
[4] Khodabandelou, Ghazaleh, et al. "Supervised intentional process models discovery using hidden markov
models." Research Challenges in Information Science (RCIS), 2013 IEEE Seventh International Conference on.
IEEE, 2013.
[5] Chen, Zheng, et al. "User intention modeling in web applications using data mining." World Wide Web 5.3
(2002): 181-191.
[6] He, Xiangnan, et al. "Neural collaborative filtering." Proceedings of the 26th International Conference on
World Wide Web. International World Wide Web Conferences Steering Committee, 2017.
[7] Zhang, Shuai, Lina Yao, and Xiwei Xu. "AutoSVD++: An Efficient Hybrid Collaborative Filtering Model via
Contractive Auto-encoders." arXiv preprint arXiv:1704.00551 (2017).
[8] Zhang, Shuai, and Lina Yao. "Dynamic Intention-Aware Recommendation System." arXiv preprint
arXiv:1703.03112(2017).
[9] Ricci, Francesco, Lior Rokach, and Bracha Shapira. "Recommender systems: introduction and
challenges." Recommender systems handbook. Springer US, 2015. 1-34.
[10] https://www.slideshare.net/frederickayala/sessionbased-recommender-systems-75268222
References
[11] https://blogs.nvidia.com/blog/2016/07/29/whats-difference-artificial-intelligence-machine-learning-deep-
learning-ai/
[12] He, Xiangnan, and Tat-Seng Chua. "Neural Factorization Machines for Sparse Predictive Analytics." (2017).
[13] http://www.nvidia.com/object/what-is-gpu-computing.html
[14] Li, Piji, et al. "Neural Rating Regression with Abstractive Tips Generation for Recommendation." (2017).
[15] Wang, Hao, Naiyan Wang, and Dit-Yan Yeung. "Collaborative deep learning for recommender
systems." Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data
Mining. ACM, 2015.
[16] Li, Sheng, Jaya Kawale, and Yun Fu. "Deep collaborative filtering via marginalized denoising auto-
encoder." Proceedings of the 24th ACM International on Conference on Information and Knowledge
Management. ACM, 2015.
[17] Kim, Donghyun, et al. "Convolutional matrix factorization for document context-aware
recommendation." Proceedings of the 10th ACM Conference on Recommender Systems. ACM, 2016.
Thank you
Q & A

More Related Content

What's hot

Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introduction
Liang Xiang
 
[Phd Thesis Defense] CHAMELEON: A Deep Learning Meta-Architecture for News Re...
[Phd Thesis Defense] CHAMELEON: A Deep Learning Meta-Architecture for News Re...[Phd Thesis Defense] CHAMELEON: A Deep Learning Meta-Architecture for News Re...
[Phd Thesis Defense] CHAMELEON: A Deep Learning Meta-Architecture for News Re...
Gabriel Moreira
 
Matrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsMatrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender Systems
Lei Guo
 
Survey of Recommendation Systems
Survey of Recommendation SystemsSurvey of Recommendation Systems
Survey of Recommendation Systems
youalab
 
Recommender Systems! @ASAI 2011
Recommender Systems! @ASAI 2011Recommender Systems! @ASAI 2011
Recommender Systems! @ASAI 2011
Ernesto Mislej
 

What's hot (20)

Deep Learning for Recommender Systems RecSys2017 Tutorial
Deep Learning for Recommender Systems RecSys2017 Tutorial Deep Learning for Recommender Systems RecSys2017 Tutorial
Deep Learning for Recommender Systems RecSys2017 Tutorial
 
Recommender systems using collaborative filtering
Recommender systems using collaborative filteringRecommender systems using collaborative filtering
Recommender systems using collaborative filtering
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introduction
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Recommender systems
Recommender systemsRecommender systems
Recommender systems
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
[Phd Thesis Defense] CHAMELEON: A Deep Learning Meta-Architecture for News Re...
[Phd Thesis Defense] CHAMELEON: A Deep Learning Meta-Architecture for News Re...[Phd Thesis Defense] CHAMELEON: A Deep Learning Meta-Architecture for News Re...
[Phd Thesis Defense] CHAMELEON: A Deep Learning Meta-Architecture for News Re...
 
Matrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsMatrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender Systems
 
Recommendation System Explained
Recommendation System ExplainedRecommendation System Explained
Recommendation System Explained
 
Survey of Recommendation Systems
Survey of Recommendation SystemsSurvey of Recommendation Systems
Survey of Recommendation Systems
 
Past, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspectivePast, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspective
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Recommender Systems from A to Z – Model Training
Recommender Systems from A to Z – Model TrainingRecommender Systems from A to Z – Model Training
Recommender Systems from A to Z – Model Training
 
Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017
 
Fundamentals of Deep Recommender Systems
 Fundamentals of Deep Recommender Systems Fundamentals of Deep Recommender Systems
Fundamentals of Deep Recommender Systems
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender system
 
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
 
Recommender Systems! @ASAI 2011
Recommender Systems! @ASAI 2011Recommender Systems! @ASAI 2011
Recommender Systems! @ASAI 2011
 
Kdd 2014 Tutorial - the recommender problem revisited
Kdd 2014 Tutorial -  the recommender problem revisitedKdd 2014 Tutorial -  the recommender problem revisited
Kdd 2014 Tutorial - the recommender problem revisited
 

Similar to Talk@rmit 09112017

لموعد الإثنين 03 يناير 2022 143 مبادرة #تواصل_تطوير المحاضرة ال 143 من المباد...
لموعد الإثنين 03 يناير 2022 143 مبادرة #تواصل_تطوير المحاضرة ال 143 من المباد...لموعد الإثنين 03 يناير 2022 143 مبادرة #تواصل_تطوير المحاضرة ال 143 من المباد...
لموعد الإثنين 03 يناير 2022 143 مبادرة #تواصل_تطوير المحاضرة ال 143 من المباد...
Egyptian Engineers Association
 

Similar to Talk@rmit 09112017 (20)

Azure 機器學習 - 使用Python, R, Spark, CNTK 深度學習
Azure 機器學習 - 使用Python, R, Spark, CNTK 深度學習 Azure 機器學習 - 使用Python, R, Spark, CNTK 深度學習
Azure 機器學習 - 使用Python, R, Spark, CNTK 深度學習
 
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.comHABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
 
Major_Project_Presentaion_B14.pptx
Major_Project_Presentaion_B14.pptxMajor_Project_Presentaion_B14.pptx
Major_Project_Presentaion_B14.pptx
 
AI powered emotion recognition: From Inception to Production - Global AI Conf...
AI powered emotion recognition: From Inception to Production - Global AI Conf...AI powered emotion recognition: From Inception to Production - Global AI Conf...
AI powered emotion recognition: From Inception to Production - Global AI Conf...
 
AI powered emotion recognition: From Inception to Production - Global AI Conf...
AI powered emotion recognition: From Inception to Production - Global AI Conf...AI powered emotion recognition: From Inception to Production - Global AI Conf...
AI powered emotion recognition: From Inception to Production - Global AI Conf...
 
AI and Deep Learning
AI and Deep Learning AI and Deep Learning
AI and Deep Learning
 
لموعد الإثنين 03 يناير 2022 143 مبادرة #تواصل_تطوير المحاضرة ال 143 من المباد...
لموعد الإثنين 03 يناير 2022 143 مبادرة #تواصل_تطوير المحاضرة ال 143 من المباد...لموعد الإثنين 03 يناير 2022 143 مبادرة #تواصل_تطوير المحاضرة ال 143 من المباد...
لموعد الإثنين 03 يناير 2022 143 مبادرة #تواصل_تطوير المحاضرة ال 143 من المباد...
 
Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it!
 
Training Neural Networks
Training Neural NetworksTraining Neural Networks
Training Neural Networks
 
Deep Learning Recommender Systems
Deep Learning Recommender SystemsDeep Learning Recommender Systems
Deep Learning Recommender Systems
 
Cognitive Toolkit - Deep Learning framework from Microsoft
Cognitive Toolkit - Deep Learning framework from MicrosoftCognitive Toolkit - Deep Learning framework from Microsoft
Cognitive Toolkit - Deep Learning framework from Microsoft
 
Introduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-LearnIntroduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-Learn
 
H2O with Erin LeDell at Portland R User Group
H2O with Erin LeDell at Portland R User GroupH2O with Erin LeDell at Portland R User Group
H2O with Erin LeDell at Portland R User Group
 
Machine Learning for Dummies (without mathematics)
Machine Learning for Dummies (without mathematics)Machine Learning for Dummies (without mathematics)
Machine Learning for Dummies (without mathematics)
 
How to use transfer learning to bootstrap image classification and question a...
How to use transfer learning to bootstrap image classification and question a...How to use transfer learning to bootstrap image classification and question a...
How to use transfer learning to bootstrap image classification and question a...
 
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine LearningMakine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
 
PPT.pptx
PPT.pptxPPT.pptx
PPT.pptx
 
Domain Modeling for Personalized Learning
Domain Modeling for Personalized LearningDomain Modeling for Personalized Learning
Domain Modeling for Personalized Learning
 
Machine learning-for-dummies-andrews-sobral-activeeon
Machine learning-for-dummies-andrews-sobral-activeeonMachine learning-for-dummies-andrews-sobral-activeeon
Machine learning-for-dummies-andrews-sobral-activeeon
 
acmsigtalkshare-121023190142-phpapp01.pptx
acmsigtalkshare-121023190142-phpapp01.pptxacmsigtalkshare-121023190142-phpapp01.pptx
acmsigtalkshare-121023190142-phpapp01.pptx
 

More from Shuai Zhang (8)

Introduction to Random Walk
Introduction to Random WalkIntroduction to Random Walk
Introduction to Random Walk
 
Learning group variational inference
Learning group  variational inferenceLearning group  variational inference
Learning group variational inference
 
Reading group nfm - 20170312
Reading group  nfm - 20170312Reading group  nfm - 20170312
Reading group nfm - 20170312
 
Learning group em - 20171025 - copy
Learning group   em - 20171025 - copyLearning group   em - 20171025 - copy
Learning group em - 20171025 - copy
 
Learning group dssm - 20170605
Learning group   dssm - 20170605Learning group   dssm - 20170605
Learning group dssm - 20170605
 
Reading group gan - 20170417
Reading group   gan - 20170417Reading group   gan - 20170417
Reading group gan - 20170417
 
Introduction to XGboost
Introduction to XGboostIntroduction to XGboost
Introduction to XGboost
 
Introduction to CNN
Introduction to CNNIntroduction to CNN
Introduction to CNN
 

Recently uploaded

Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
nirzagarg
 

Recently uploaded (20)

Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 

Talk@rmit 09112017

  • 1. Deep Learning for Recommender Systems Presenter: Shuai Zhang, PhD student, CSE, UNSW Email: shuai.zhang@student.unsw.edu.au
  • 2. Biography • Oct 2016 – Present, PhD Student at School of Computer Science and Engineering of UNSW, and Data61, CSIRO • 2010 – 2014, Bachelor degree from • 2014 – 2016, Software Engineer, • http://www.cse.unsw.edu.au/~z5122282/ Lina Yao, UNSW Xiwei Xu, Data61, CSIRO Liming Zhu, Data61, CSIRO Recommender Systems Deep Learning Internet of Things
  • 3. Content • Introduction to Recommender Systems • Overview of Deep Learning based Recommender Systems • State-of-the-art Models • Future Research Directions • My PhD Research Topic
  • 4. Content Deep Learning based Recommender Systems: A Survey and New Perspectives • Shuai Zhang, University of New South Wales • Lina Yao, University of New South Wales • Aixin Sun, Nanyang Technological University
  • 5. Introduction to Recommender Systems Recommender Systems are software tools and techniques that provide suggestions for items that are most likely of interest to a particular user [9] Promote Sales Overcome Information Overload Business Customer
  • 6. Introduction to Recommender Systems To find relevant things for a user based on some kind of feedback: explicit feedback (ratings) or implicit feedback (interaction) Products Content Services Offer etc. User Preferences Interests Intentions etc. What is relevant
  • 7. Introduction to Recommender Systems 30 percent of Amazon.com's page views were from recommendations, 2015 80 percent of movies watched on Netflix came through recommendations, 2016 60 percent of video clicks came from homepage recommendations, 2010
  • 8. Overview Deep learning has achieved great success in many application domains • Computer Vision • Speech Recognition • Natural Language Processing
  • 9. Overview Can deep learning techniques solve recommendation problems?
  • 10. Overview In recent years, there has been a surge of interest in applying deep learning techniques to recommender systems • DLRS, workshop of Recsys • Google, Yahoo, Hulu, Alibaba Deep learning based models achieved the best performances and is a promising tool for recommender problems
  • 11. Overview • The number of research publications on deep learning based recommendation models has increased exponentially in these years. Deep learning has driven a remarkable revolution in recommender applications
  • 12. Overview: Advantages Advantages of employing deep learning techniques for recommendations:  Representation Learning • Structural features: genres • Text: storyline • Images: posters of movies • Audio: audio signals of music • Video
  • 13. Overview: Advantages Advantages of employing deep learning techniques for recommendations:  Non-linearity • Sigmoid • Tanh • Rectified linear unit
  • 14. Overview: Advantages Advantages of employing deep learning techniques for recommendations:  Generalization Many classical model can be extended with neural network to more generalized models • Neural Collaborative Filtering [6] • Neural Factorization Machine [12]
  • 15. Overview: Advantages Advantages of employing deep learning techniques for recommendations:  Make use of the GPU Computing Resources • Involves a lot of matrix processing • GPU is better at intensive computing
  • 16. Overview • More than 100 research papers • Different tasks: rating prediction, top-n recommendations, cross-domain recommendation, session-based recommendation • Different deep learning techniques: MLP, CNN, RNN, Autoencoder, etc • To help us better understand deep learning based recommender systems: Current status, Future trends, Open issues
  • 17. Overview: Categories Two-dimensional Classification Scheme for deep learning based recommender systems • Neural Network Model: Classify the existing studies in accordance with the types of employed deep learning techniques • Integration Model: Whether it integrates traditional recommendation models (neighbourhood model, Matrix factorization, factorization machine, etc.) with deep learning or relies solely on deep learning
  • 19. Overview: Categories Model based on single deep learning technique, eight subcategories: 1. Multilayer Perceptron(MLP): scalable, and can easily introduce non-linearity for recommender systems; Neural Collaborative Filtering Wide & Deep Learning Deep Factorization Machine 2. Autoencoder(AE): learn salient feature representations; AutoSVD++ (by myself, SIGIR 2017): learn low dimensional feature representations to enhance recommendation accuracy AutoRec
  • 20. Overview: Categories 3. Convolutional Neural Network(CNN): extract local and global representations heterogenous data sources; Extracting features from images Audio (Music Recommendations) Texts 4. Recurrent Neural Network(RNN):temporal dynamics and sequential influences; Session-based Recommendation Recurrent Recommender Networks
  • 21. Overview: Categories 5. Deep Semantic Similarity Model(DSSM): perform semantic matching between users and items; Tag-aware Recommendation Cross-domain Recommendation 6. Restricted Boltzmann Machine(RBM): was first applied to recommendation tasks; 7. Neural Autoregressive Distribution Estimation: it is a tractable and efficient estimator for modelling data distributions; 8. Generative Adversarial Network: combine discriminative and generative models together. IRGAN (web search, item recommendation, question answering)
  • 22. Overview: Categories Deep Composite Models: deep learning techniques can complement one another and enable a powerful hybrid model. Existing deep composite models Every deep composite model should be carefully designed and suitable for specific tasks
  • 23. Overview: Categories • Integrate Deep Learning with Traditional Recommendation Model (matrix factorization, probabilistic matrix factorization, factorization machine); Based on how tightly the two approaches are integrated. Loosely Coupled Model: Learn parameters of deep learning and conventional recommendation algorithms separately Tightly Coupled Model: Learning process are done simultaneously • Recommend Rely Solely on Deep Learning • Without any forms of help from traditional recommendation models
  • 24. State-of-the-art Models: NCF Neural Collaborative Filtering WWW 2017 Xiangnan He, National University of Singapore Lizi Liao, National University of Singapore Hanwang Zhang, Columbia University Liqiang Nie, Shandong University Xia Hu, Texas A&M University Tat-Seng Chua, National University of Singapore
  • 25. State-of-the-art Models: NCF 𝑦 𝑢𝑖 ^ = 𝑓𝑜𝑢𝑡 𝑓𝑋 … 𝑓2 𝑓1 𝑃 𝑇 𝑖𝑑 𝑢, 𝑄 𝑇 𝑖𝑑𝑖 … 𝑓𝑜𝑢𝑡, 𝑓𝑋: mapping function for output layer and x-th neural CF layer Explicit feedback: Implicit feedback:
  • 26. State-of-the-art Models: NCF 𝑦 𝑢𝑖 ^ = 𝑓𝑜𝑢𝑡(𝑓1 𝑃 𝑇 𝑖𝑑 𝑢 ⊙ 𝑄 𝑇 𝑖𝑑𝑖 ) 𝑓1 𝑎𝑛𝑑 𝑓𝑜𝑢𝑡(): are identity mapping functions Matrix Factorization: 𝑦 𝑢𝑖 ^ = 𝑃𝑢 𝑇 ⊙ 𝑄𝑖 𝑇 Squared Loss: 𝐿 = 𝑢,𝑖 ∈𝑌 𝑦 𝑢𝑖 − 𝑦 𝑢𝑖 ^ 2
  • 28. State-of-the-art Models: AutoSVD++ AutoSVD++: an efficient hybrid collaborative filtering model via contractive auto-encoders SIGIR 2017 Shuai Zhang, University of New South Wales Lina Yao, University of New South Wales Xiwei Xu, Data61, CSIRO
  • 29. State-of-the-art Models: AutoSVD++ we propose utilizing Contractive Autoencoder (CAE) to extract salient feature representations, and then integrating them into traditional matrix factorization model, SVD and SVD++. CAE + SVD  AutoSVD CAE + SVD++  AutoSVD++ Illustration of AutoSVD (remove the implicit feedback) and AutoSVD++.
  • 30. • Our model leverages latent factor model and auto-encoder in a coupled manner with high scalability. The proposed efficient AutoSVD++ algorithm significantly improves the computational efficiency. • By integrating the Contractive Auto-encoder (CAE), our model catches the non-trivial and non-linear characteristics from item content information. Compared to other autoencoder variants, contractive autoencoder captures the infinitesimal input variations. • Our model effectively makes use of implicit feedback to further improve the accuracy. State-of-the-art Models: AutoSVD++
  • 31. Contractive Autoencoder • 𝐽𝑐𝑎𝑒 𝜃 = 𝑥 ∈𝐷 𝑛 (𝐿(𝑥, 𝑔 𝑓 𝑥 ) + 𝜆 ∥ 𝐽 𝑓 𝑥 ∥ 𝐹 2 ) • Reconstruction: 𝑔 𝑓 𝑥 = 𝑠𝑔 𝑊′ 𝑠𝑓 𝑊𝑥 + 𝑏ℎ + 𝑏 𝑦 • Bottleneck layer: 𝑐𝑎𝑒 𝐶𝑖 = 𝑠𝑓 (𝑊 ⋅ 𝐶𝑖 +𝑏ℎ) Prediction Rule of AutoSVD • 𝑟𝑢𝑖 = 𝜇 + 𝑏 𝑢 + 𝑏𝑖 + 𝛽 ⋅ 𝑐𝑎𝑒 𝐶𝑖 + 𝜖𝑖 𝑇 𝑈 𝑢 Prediction Rule of AutoSVD++ • 𝑟𝑢𝑖 = 𝜇 + 𝑏 𝑢 + 𝑏𝑖 + • 𝛽 ⋅ 𝑐𝑎𝑒 𝐶𝑖 + 𝜖𝑖 𝑇 (𝑈 𝑢+|𝑁 𝑢 |− 1 2 𝑗 ∈𝑁(𝑢) 𝑦𝑗) State-of-the-art Models: AutoSVD++
  • 32. Idea: group the data of same users who share same implicit feedback information. State-of-the-art Models: AutoSVD++
  • 33. Deep Collaborative Filtering Framework [16] State-of-the-art Models: Extensions
  • 34. Collaborative Deep Learning for Recommender System [15] State-of-the-art Models: Extensions
  • 36. State-of-the-art Models: Neural Rating Tips Neural Rating Regression with abstractive Tips Generation for Recommendation [14] Deep Composite Model : MLP and RNN Multitask Framework • Main Task: Rating prediction with Multilayer perceptron • Auxiliary Task: Tips Generation
  • 37. State-of-the-art Models: Neural Rating Tips Examples of the predicted ratings and the generated tips. The first line of each group shows the generated rating and tips. The second line shows the ground truth.
  • 39. Future Research Directions: Feature Learning Get a deep understanding of users and items from various side information with deep learning • Video • Audio • Image • User’s footprints • Etc…
  • 40. Future Research Directions: Temporal Dynamics • Timestamp • Changes of Item and User preferences • Session based Recommendation  Tracking user’s long term interaction is inapplicable for many applications and mobile apps  Short term session can be usually collected and utilized
  • 41. Future Research Directions: Multitask Learning • Learning several tasks at a time can prevent overfitting • Auxiliary task provides interpretable output for explaining the recommendation • Alleviating the sparsity problem implicitly Neural Rating Tips
  • 42. Future Research Directions: Cross Domain • User’s preferences on one domain will influence her preferences on other domains somehow • Many companies offer diversified products or services • Deep learning is well suited to transfer learning as it can learn high-level abstractions that disentangle the variation of different domains
  • 43. My PhD Research Topic Intention-aware Recommender Systems User’s intention inferred from other data sources can help improve the recommendation quality What is intention? Intention  Intend to do something (a determination to act in a certain way)  Demands / Needs  Influence later action somehow, e.g. consumption
  • 44. My PhD Research Topic Twitter users you followed Meetup groups Books in Amazon
  • 45. My PhD Research Topic What is Intention Mining (Intention Modeling) ? • Intention Mining is the problem of determining a user’s intention from their activities [4] • It has been the key research issue for providing personalized experiences and services [5] Application Fields: • Web Search • Software Engineering, etc.
  • 47. My PhD Research Topic Infer user’s interests (long-lasting intention) from Twitter • Users she follows • Twitter lists • Descriptions Recommend Special interest groups • Meetup Groups
  • 48. References [1] Zhang, Shuai, Lina Yao, and Aixin Sun. "Deep Learning based Recommender System: A Survey and New Perspectives." arXiv preprint arXiv:1707.07435 (2017). [2] http://shuaizhang.tech/2017/03/13/Papers-Deep-Learning-for-Recommender-System/ [3] Li, Piji, et al. "Neural Rating Regression with Abstractive Tips Generation for Recommendation." (2017). [4] Khodabandelou, Ghazaleh, et al. "Supervised intentional process models discovery using hidden markov models." Research Challenges in Information Science (RCIS), 2013 IEEE Seventh International Conference on. IEEE, 2013. [5] Chen, Zheng, et al. "User intention modeling in web applications using data mining." World Wide Web 5.3 (2002): 181-191. [6] He, Xiangnan, et al. "Neural collaborative filtering." Proceedings of the 26th International Conference on World Wide Web. International World Wide Web Conferences Steering Committee, 2017. [7] Zhang, Shuai, Lina Yao, and Xiwei Xu. "AutoSVD++: An Efficient Hybrid Collaborative Filtering Model via Contractive Auto-encoders." arXiv preprint arXiv:1704.00551 (2017). [8] Zhang, Shuai, and Lina Yao. "Dynamic Intention-Aware Recommendation System." arXiv preprint arXiv:1703.03112(2017). [9] Ricci, Francesco, Lior Rokach, and Bracha Shapira. "Recommender systems: introduction and challenges." Recommender systems handbook. Springer US, 2015. 1-34. [10] https://www.slideshare.net/frederickayala/sessionbased-recommender-systems-75268222
  • 49. References [11] https://blogs.nvidia.com/blog/2016/07/29/whats-difference-artificial-intelligence-machine-learning-deep- learning-ai/ [12] He, Xiangnan, and Tat-Seng Chua. "Neural Factorization Machines for Sparse Predictive Analytics." (2017). [13] http://www.nvidia.com/object/what-is-gpu-computing.html [14] Li, Piji, et al. "Neural Rating Regression with Abstractive Tips Generation for Recommendation." (2017). [15] Wang, Hao, Naiyan Wang, and Dit-Yan Yeung. "Collaborative deep learning for recommender systems." Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 2015. [16] Li, Sheng, Jaya Kawale, and Yun Fu. "Deep collaborative filtering via marginalized denoising auto- encoder." Proceedings of the 24th ACM International on Conference on Information and Knowledge Management. ACM, 2015. [17] Kim, Donghyun, et al. "Convolutional matrix factorization for document context-aware recommendation." Proceedings of the 10th ACM Conference on Recommender Systems. ACM, 2016.