Collaborative filtering is een techniek die veel wordt gebruikt in aanbevelingssystemen om gepersonaliseerde suggesties te genereren op basis van de voorkeuren en gedragingen van gebruikers. Het maakt gebruik van de overeenkomsten tussen gebruikers (user-based filtering) of items (item-based filtering) om voorspellingen te doen over de interesses van een bepaalde gebruiker.