Collaborative filtering

Definition
A collaborative filtering refers to the use of software algorithms for narrowing down a large set of choices by using collaboration among multiple agents, viewpoints, and data sources.

Collaborative Filtering Techniques
Memory-based(Heuristic) Recommendation Technique

Model-based Recommendation Technique

Hybrid Recommendation Technique