Develop a machine learning recommendation system using collaborative filtering techniques in Python to suggest personalized learning paths for students. Utilize matrix factorization with surprise library, incorporate collaborative and content-based filtering, and create a scoring mechanism that recommends courses based on student performance, interests, and historical learning patterns. Implement a modular approach that allows easy integration with existing learning management systems.
Sign in to see the full prompt and use it directly