Rank-based, collaborative filtering and matrix factorisation techniques for Recommendation Engine for IBM Watson Studio platform