Collaborative Filtering by Personality Diagnosis: A Hybrid Memory- and Model-Based Approach | Synapse