Handling data sparsity in collaborative filtering using emotion and semantic based features | Synapse