Towards Personalized Recommendation Systems: Domain-Driven Machine Learning Techniques and Frameworks