Neural Networks for Recommender Systems (PyData 2017)

Added:

Deep Learning for RecSys
Modeling Approaches
Matrix Factorization
Beyond Classification
Ranking Losses
Adaptive Sampling
Sequence Prediction
Experimental Results
Conclusions & Trade-offs

Deep Learning for RecSys

0:03
Playing Section
  • 1

    Deep learning offers speed, flexibility, and powerful representations for recommendations.

  • 2

    It enables quick iteration on models and easy integration of diverse data sources.

Fundamentals of traditional recommender systems, particularly collaborative filtering and matrix factorization techniques (e.g., SVD).
Basic neural network architectures, including Multi-Layer Perceptrons (MLPs) and backpropagation.
Core machine learning loss functions and optimization techniques (e.g., gradient descent, cross-entropy loss).
Familiarity with Python deep learning libraries such as TensorFlow, Keras, or PyTorch for implementation examples.
Advanced deep recommendation architectures, such as Two-Tower models for candidate retrieval and Graph Neural Networks (GNNs) for session-based recommendations.
Transformer-based sequential recommendation systems (e.g., SASRec, BERT4Rec) which build upon basic sequential prediction.
Production deployment challenges, including multi-stage recommendation pipelines (retrieval vs. ranking) and vector similarity search engines (e.g., FAISS).
Advanced evaluation frameworks, covering ranking metrics (NDCG, MAP) and online evaluation methodologies like A/B testing.
21.1K views369likes32:56@PyDataTVOriginal Release: 2017-04-25

Neural networks provide significant advantages for recommender systems including faster iteration speed, greater flexibility in incorporating diverse features like user metadata and visual information, and powerful representation techniques; the talk demonstrates how to implement matrix factorization using embedding layers, transition from pointwise classification losses to ranking losses for better performance, and incorporate sequential prediction using recurrent architectures, all while highlighting that neural network toolkits make these advanced techniques accessible but require careful consideration of computational efficiency given the sparse nature of recommendation problems.