The document discusses several techniques for collaborative filtering and recommendation systems including matrix factorization, convolutional matrix factorization (ConvMF), factorization machines, Bayesian probabilistic matrix factorization (BPMF), and Bayesian personalized ranking (BPR). Matrix factorization decomposes user-item matrices into latent factor vectors to make predictions. ConvMF extends MF by applying a convolutional neural network to model document context. Factorization machines and BPR are techniques for implicit feedback modeling and ranking. BPMF applies Bayesian inference to MF with Markov chain Monte Carlo sampling.