The document discusses several collaborative filtering techniques for making recommendations:
1) Nearest neighbor techniques like k-NN make predictions based on the ratings of similar users. They require storing all user data but can be fast with appropriate data structures.
2) Naive Bayes classifiers treat each item's ratings independently; they make strong assumptions but require less data.
3) Dimensionality reduction techniques like SVD decompose the user-item rating matrix to find latent factors. Weighted SVD handles missing data.
4) Probabilistic models like mixtures of multinomials and aspect models represent additional user metadata but have more parameters.