An Algorithmic Framework for Performing Collaborative Filtering | Synapse