Un motore di raccomandazione, noto anche come sistema di raccomandazione, è un software che analizza i dati disponibili per dare suggerimenti per qualcosa a cui un utente del sito web potrebbe essere interessato, come un libro, un video o un lavoro, tra le altre possibilità.
Un motore, in un contesto software, è un programma speciale che esegue un'attività tramite un algoritmo variabile, spesso come caratteristica di un programma più grande. Un motore di ricerca è un tipo di motore di raccomandazione, che risponde alle query di ricerca con pagine di risultati che sono (almeno teoricamente) i migliori suggerimenti del motore di ricerca per i siti Web che soddisfano la query dell'utente, in base al termine di ricerca più altri dati, come la posizione e argomenti di tendenza.
I motori di raccomandazione sono comuni tra l'e-commerce, i social media e i siti web basati sui contenuti. Amazon è stato uno dei primi siti a utilizzare un sistema di raccomandazione. Quando l'azienda era essenzialmente un negozio di libri online, ha iniziato a utilizzare un software per suggerire libri a cui l'utente potrebbe essere interessato, sulla base dei dati raccolti sulla sua attività precedente, nonché sull'attività di altri utenti che hanno fatto scelte simili.
I motori di raccomandazione utilizzano una varietà di tecnologie e tecniche che consentono loro di filtrare grandi quantità di dati e fornire un corpo più piccolo e mirato di suggerimenti per l'utente. Netflix, ad esempio, utilizza la codifica dei metadati sui video insieme ai dati sul comportamento degli utenti per creare film e programmi TV consigliati per membri specifici. LinkedIn utilizza i dati semi-strutturati forniti dai membri, comprese cose come posizioni, titoli di lavoro, set di competenze e settori, per alimentare la loro sezione "Lavori che potrebbero interessarti".
Anmol Bhasin descrive due tipi di motori di raccomandazione: