A collaborative filtering algorithm and evaluation metric that accurately model the user experience | Synapse