Mehanizam za odlučivanje je vrsta računalne aplikacije temeljene na webu koja pokušava pomoći korisniku u donošenju odluke na jedan od nekoliko načina. Uobičajena upotreba je kupnja putem interneta, gdje kupac unosi svoje prioritete za određeni proizvod, a mehanizam za odlučivanje određuje koji pojedini proizvođači i modeli najviše odgovaraju njegovim preferencijama. Motori za odlučivanje također mogu raditi tako da prate korisnička pretraživanja tijekom vremena i koriste prikupljene podatke za davanje prijedloga.
Motore za odlučivanje ne treba miješati s tražilicama. Tražilice su centralizirano mjesto s kojeg se pristupa različitim informacijama. S druge strane, motori za odlučivanje proizvode individualizirane rezultate pretraživanja na temelju brojnih kriterija.
Umjesto da bude baza odakle korisnik može pokrenuti pretraživanja, tradicionalni model motora odlučivanja namijenjen je da se njegove teme vrate kao rezultate pretraživanja drugih tražilica. Na primjer, korisnik može upisati pitanje u tražilicu. Jedan od najboljih rezultata za ovo pretraživanje bila bi relevantna tema na motoru odlučivanja.
Nakon što se nađe na mehanizmu odlučivanja, korisniku se predstavlja niz pitanja, poznatih kao stablo odlučivanja, dizajnirano da eliminira izbore na putu do pronalaženja najidealnije opcije. Ako je korisnik tražio mobilne telefone, vjerojatna pitanja bi se odnosila na cijenu, veličinu, nositelja i želju za opcijama kao što su spikerfon, web-sposobnost i tako dalje. Na temelju odgovora na takva pitanja u konačnici se daje najviše rangirani odgovor s popratnim obrazloženjem.
Jedan od glavnih nedostataka ovog modela motora odlučivanja je da se teme moraju kreirati prije nego što se mogu koristiti. Slično wiki pristupu, takvi mehanizmi odlučivanja zahtijevaju sudjelovanje korisnika i ovise o razvoju zajednice kako bi postali učinkovitiji. Motori odlučivanja koji se oslanjaju na ljudski doprinos također su na sličan način podložni ljudskoj subjektivnosti i mišljenju.
Uobičajeno rješenje za pristranost u stablima odluka je omogućiti glasovanje u zajednici. Najbolji ili najmanje subjektivni upisi penju se na vrh, dok su lošiji upisi zakopani. Pouzdanost glasovanja za poništavanje loših prijava također se poboljšava s većim uključivanjem zajednice, što čini još važnijim imati veliku i aktivnu korisničku bazu.
Više automatiziranih modela motora za odlučivanje ugrađeno je u popularne tražilice i rade na temelju korištenja prikupljenih podataka pretraživanja kako bi predložili rezultate koje će korisnik vjerojatno smatrati korisnima. Umjesto oslanjanja na ljudski doprinos, ove se preporuke izrađuju u hodu prema unaprijed određenim formulama. Korisnici mogu poboljšati rezultate govoreći sustavu jesu li od pomoći ili ne.