Building recommender Systems using contextual bandit methods to address cold-start issue and online real-time learning