A streamlit based Course Recommender System application. This application was created as part of the final project for Machine Learning Capstone course for the IBM Machine Learning Professional Certificate.
The course recommender system designed as part of the Machine Learning Capstone project was used to create a Streamlit application. The application can be accessed here: App Link
The detailed work on the Machine Learning Capstone project can be accessed here: Capstone Repo
-
To use the app successfully, go to the app link, wait for the app to boot and then select the model and tune the hyperparameters. Afterwards, check the courses and then press the Train Model button, followed by Recommend New Courses. The generated results will be at the end. Scroll down to see them.
-
For optimal results, check more courses from the provided catalog. For optimal results, check at least 10 courses.
-
Time taken for the app to run varies from model to model.
-
The KNN model does not run because of space constraints on the streamlit platform. The code is fine but the required memory for KNN similarity matrix is very large. Therefore, do not use the KNN model.
The backend python file containing the code that runs in the background. Contains all the machine learning code.
The recommender_app python file contains all the code required to create the streamlit app's basic structure.
The requirements file containing details of all the packages and their versions required to run the application successfully.
Course embeddings data to be used in the app.
Course genre data to be used in the app.
Processed course data to be used in the app.
Bag-of-Words course data to be used in the app.
Ratings data to be used in the app.
Similarity scores data to be used in the app.
User embeddings data to be used in the app.
User profile data to be used in the app.