SlideShare a Scribd company logo
1 of 22
Build a Personalized Online Course
Recommender System with Machine Learning
2
• Introduction and Background
• Exploratory Data Analysis
• Content-based Recommender System using Unsupervised Learning
• Collaborative-filtering based Recommender System using Supervised learning
• Conclusion
• Appendix
Outline
3
Introduction
• A course recommendation system will help in:
• Finding better courses
• Finding courses that well suits each person’s interests
• We aim to find the best courses to recommend to users based on their interests, their friend’s
interests, and the courses they are enrolled in.
• Obstacles
• We have many approaches
• Each approach has different assumptions
Exploratory Data Analysis
Course counts per genre
Course enrollment distribution
20 most popular courses
Word cloud of course titles
Content-based Recommender
System using Unsupervised
Learning
Cluster1
Cluster2
Flowchart of content-based recommender
system using user profile and course genres
User profile
vector
Course genres for
unknown courses
dot product
For each dot product,
Check if
score>threshold
yes
no
Don’t recommend
course
Add course to
recommendation list
Evaluation results of user profile-based
recommender system
What are the most frequently
recommended courses? Return the top-
10 commonly recommended courses
across all users
On average, how many new/unseen
courses have been recommended per
user (in the test user dataset)
Score_threshold = 10.0
Flowchart of content-based recommender
system using course similarity
Enrolled
course
Unselected
course
Recommend
Course
Similarity matrix
Check if
similarity>
threshold
yes
no
Don’t recommend
course
Evaluation results of course similarity based
recommender system
What are the most frequently
recommended courses? Return the top-
10 commonly recommended courses
On average, how many new/unseen
courses have been recommended per
user (in the test user dataset)
Threshold = 0.6
Flowchart of clustering-based recommender
system
Grouped users
normalized user
profile features
Clustering model
For each user get
cluster label
Get all courses
belonging to cluster
Find new/unseen
courses
Make
recommendations
Evaluation results of clustering-based
recommender system
What are the most frequently
recommended courses? Return the top-
10 commonly recommended courses
On average, how many new/unseen
courses have been recommended per
user (in the test user dataset)
Number of clusters = 20
Collaborative-filtering
Recommender System using
Supervised Learning
Flowchart of KNN based recommender system
Train test split
User
interaction
matrix
Similarity Matrix
(cosine)
Train model Scikit
surprise
Make
predictions
Flowchart of NMF based recommender system
Split into
2 dense
matrices U, I
User
interaction
matrix
Use NMF
Similarity by
matrix product
Make
predictions
Flowchart of Neural Network Embedding based
recommender system
Embedding
User one hot
encoded vector
Course one-hot
encoded vector
Neural Network Score
Compare the performance of collaborative-
filtering models
21
• Similar performance of models
• User profile based has highest number of
recommendations
• Stacking Classifier has best performance
• Similarity matrix’s high complexity
• NMF as a solution
Conclusions
22
•All materials link
https://drive.google.com/drive/folders/1OKcl56MRC4ShCSxeGA7x3dQPyf84i6rm?usp=sharing
Appendix

More Related Content

Similar to Buila a Personalized Online course Recommender System with Machine Learning

Social Recommendation a Review.pptx
Social Recommendation a Review.pptxSocial Recommendation a Review.pptx
Social Recommendation a Review.pptxhabiba abderrahim
 
Understanding Student Learning Using Learning Management Systems and Basic An...
Understanding Student Learning Using Learning Management Systems and Basic An...Understanding Student Learning Using Learning Management Systems and Basic An...
Understanding Student Learning Using Learning Management Systems and Basic An...Michael Wilder
 
typicality-based collaborative filtering recommendation
typicality-based collaborative filtering recommendationtypicality-based collaborative filtering recommendation
typicality-based collaborative filtering recommendationswathi78
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender systemStanley Wang
 
Survey on Study Partners Recommendation for Online Courses
Survey on Study Partners Recommendation for Online CoursesSurvey on Study Partners Recommendation for Online Courses
Survey on Study Partners Recommendation for Online CoursesIRJET Journal
 
Tag based recommender system
Tag based recommender systemTag based recommender system
Tag based recommender systemKaren Li
 
A LOCATION-BASED RECOMMENDER SYSTEM FRAMEWORK TO IMPROVE ACCURACY IN USERBASE...
A LOCATION-BASED RECOMMENDER SYSTEM FRAMEWORK TO IMPROVE ACCURACY IN USERBASE...A LOCATION-BASED RECOMMENDER SYSTEM FRAMEWORK TO IMPROVE ACCURACY IN USERBASE...
A LOCATION-BASED RECOMMENDER SYSTEM FRAMEWORK TO IMPROVE ACCURACY IN USERBASE...ijcsa
 
Learning-Based Evaluation of Visual Analytic Systems.
Learning-Based Evaluation of Visual Analytic Systems.Learning-Based Evaluation of Visual Analytic Systems.
Learning-Based Evaluation of Visual Analytic Systems.BELIV Workshop
 
Udacity webinar on Recommendation Systems
Udacity webinar on Recommendation SystemsUdacity webinar on Recommendation Systems
Udacity webinar on Recommendation SystemsAxel de Romblay
 
A_SYSTEMS_APPROACH_TO_INSTRUCTIONAL_DESIGN.ppt
A_SYSTEMS_APPROACH_TO_INSTRUCTIONAL_DESIGN.pptA_SYSTEMS_APPROACH_TO_INSTRUCTIONAL_DESIGN.ppt
A_SYSTEMS_APPROACH_TO_INSTRUCTIONAL_DESIGN.pptAbattajoy
 
A group recommendation system for online communities
A group recommendation system for online communitiesA group recommendation system for online communities
A group recommendation system for online communitiesFEG
 
Methods in Open ECB-Check
Methods in Open ECB-CheckMethods in Open ECB-Check
Methods in Open ECB-Checkfaligarcia
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemMilind Gokhale
 
Fed Stimulus & Oer Workshop
Fed Stimulus & Oer WorkshopFed Stimulus & Oer Workshop
Fed Stimulus & Oer WorkshopRuth Romi
 
StartUP – Intelligent training needs assessment and Open Educational Resource...
StartUP – Intelligent training needs assessment and Open Educational Resource...StartUP – Intelligent training needs assessment and Open Educational Resource...
StartUP – Intelligent training needs assessment and Open Educational Resource...The Open Education Consortium
 
Recommender Systems in TEL
Recommender Systems in TELRecommender Systems in TEL
Recommender Systems in TELtelss09
 
NTLTC 2011 - student use of academic resources in assignments
NTLTC 2011 - student use of academic resources in assignmentsNTLTC 2011 - student use of academic resources in assignments
NTLTC 2011 - student use of academic resources in assignmentsNTLT Conference
 
Exploring Generative Models of Tripartite Graphs for Recommendation in Social...
Exploring Generative Models of Tripartite Graphs for Recommendation in Social...Exploring Generative Models of Tripartite Graphs for Recommendation in Social...
Exploring Generative Models of Tripartite Graphs for Recommendation in Social...Charalampos Chelmis
 

Similar to Buila a Personalized Online course Recommender System with Machine Learning (20)

Social Recommendation a Review.pptx
Social Recommendation a Review.pptxSocial Recommendation a Review.pptx
Social Recommendation a Review.pptx
 
Understanding Student Learning Using Learning Management Systems and Basic An...
Understanding Student Learning Using Learning Management Systems and Basic An...Understanding Student Learning Using Learning Management Systems and Basic An...
Understanding Student Learning Using Learning Management Systems and Basic An...
 
Addictive links: Adaptive Navigation Support in College-Level Courses
Addictive links: Adaptive Navigation Support in College-Level CoursesAddictive links: Adaptive Navigation Support in College-Level Courses
Addictive links: Adaptive Navigation Support in College-Level Courses
 
typicality-based collaborative filtering recommendation
typicality-based collaborative filtering recommendationtypicality-based collaborative filtering recommendation
typicality-based collaborative filtering recommendation
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender system
 
Survey on Study Partners Recommendation for Online Courses
Survey on Study Partners Recommendation for Online CoursesSurvey on Study Partners Recommendation for Online Courses
Survey on Study Partners Recommendation for Online Courses
 
Tag based recommender system
Tag based recommender systemTag based recommender system
Tag based recommender system
 
A LOCATION-BASED RECOMMENDER SYSTEM FRAMEWORK TO IMPROVE ACCURACY IN USERBASE...
A LOCATION-BASED RECOMMENDER SYSTEM FRAMEWORK TO IMPROVE ACCURACY IN USERBASE...A LOCATION-BASED RECOMMENDER SYSTEM FRAMEWORK TO IMPROVE ACCURACY IN USERBASE...
A LOCATION-BASED RECOMMENDER SYSTEM FRAMEWORK TO IMPROVE ACCURACY IN USERBASE...
 
Learning-Based Evaluation of Visual Analytic Systems.
Learning-Based Evaluation of Visual Analytic Systems.Learning-Based Evaluation of Visual Analytic Systems.
Learning-Based Evaluation of Visual Analytic Systems.
 
Udacity webinar on Recommendation Systems
Udacity webinar on Recommendation SystemsUdacity webinar on Recommendation Systems
Udacity webinar on Recommendation Systems
 
A_SYSTEMS_APPROACH_TO_INSTRUCTIONAL_DESIGN.ppt
A_SYSTEMS_APPROACH_TO_INSTRUCTIONAL_DESIGN.pptA_SYSTEMS_APPROACH_TO_INSTRUCTIONAL_DESIGN.ppt
A_SYSTEMS_APPROACH_TO_INSTRUCTIONAL_DESIGN.ppt
 
A group recommendation system for online communities
A group recommendation system for online communitiesA group recommendation system for online communities
A group recommendation system for online communities
 
Methods in Open ECB-Check
Methods in Open ECB-CheckMethods in Open ECB-Check
Methods in Open ECB-Check
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation System
 
Fed Stimulus & Oer Workshop
Fed Stimulus & Oer WorkshopFed Stimulus & Oer Workshop
Fed Stimulus & Oer Workshop
 
StartUP – Intelligent training needs assessment and Open Educational Resource...
StartUP – Intelligent training needs assessment and Open Educational Resource...StartUP – Intelligent training needs assessment and Open Educational Resource...
StartUP – Intelligent training needs assessment and Open Educational Resource...
 
Recommender Systems in TEL
Recommender Systems in TELRecommender Systems in TEL
Recommender Systems in TEL
 
NTLTC 2011 - student use of academic resources in assignments
NTLTC 2011 - student use of academic resources in assignmentsNTLTC 2011 - student use of academic resources in assignments
NTLTC 2011 - student use of academic resources in assignments
 
Exploring Generative Models of Tripartite Graphs for Recommendation in Social...
Exploring Generative Models of Tripartite Graphs for Recommendation in Social...Exploring Generative Models of Tripartite Graphs for Recommendation in Social...
Exploring Generative Models of Tripartite Graphs for Recommendation in Social...
 
Ensemble learning
Ensemble learningEnsemble learning
Ensemble learning
 

More from ssuser6478a8

HTML is a markup language used by the browser to manipulate text, images, and...
HTML is a markup language used by the browser to manipulate text, images, and...HTML is a markup language used by the browser to manipulate text, images, and...
HTML is a markup language used by the browser to manipulate text, images, and...ssuser6478a8
 
5G is the fifth-generation technology standard for cellular networks, which c...
5G is the fifth-generation technology standard for cellular networks, which c...5G is the fifth-generation technology standard for cellular networks, which c...
5G is the fifth-generation technology standard for cellular networks, which c...ssuser6478a8
 
Data Structures and Algorithms (DSA) is a fundamental part of Computer Scienc...
Data Structures and Algorithms (DSA) is a fundamental part of Computer Scienc...Data Structures and Algorithms (DSA) is a fundamental part of Computer Scienc...
Data Structures and Algorithms (DSA) is a fundamental part of Computer Scienc...ssuser6478a8
 
HTML element is everything between the start tag and the end tag
HTML element is everything between the start tag and the end tagHTML element is everything between the start tag and the end tag
HTML element is everything between the start tag and the end tagssuser6478a8
 
Data mining is the statistical technique of processing raw data in a structur...
Data mining is the statistical technique of processing raw data in a structur...Data mining is the statistical technique of processing raw data in a structur...
Data mining is the statistical technique of processing raw data in a structur...ssuser6478a8
 
HTML stands for HyperText Markup Language. It is used to design web pages usi...
HTML stands for HyperText Markup Language. It is used to design web pages usi...HTML stands for HyperText Markup Language. It is used to design web pages usi...
HTML stands for HyperText Markup Language. It is used to design web pages usi...ssuser6478a8
 
Arrays are used to store multiple values in a single variable, instead of dec...
Arrays are used to store multiple values in a single variable, instead of dec...Arrays are used to store multiple values in a single variable, instead of dec...
Arrays are used to store multiple values in a single variable, instead of dec...ssuser6478a8
 
Network Security and its applications in
Network Security and its applications inNetwork Security and its applications in
Network Security and its applications inssuser6478a8
 
Arrays and with its types and elements in java
Arrays and with its types and elements in javaArrays and with its types and elements in java
Arrays and with its types and elements in javassuser6478a8
 

More from ssuser6478a8 (9)

HTML is a markup language used by the browser to manipulate text, images, and...
HTML is a markup language used by the browser to manipulate text, images, and...HTML is a markup language used by the browser to manipulate text, images, and...
HTML is a markup language used by the browser to manipulate text, images, and...
 
5G is the fifth-generation technology standard for cellular networks, which c...
5G is the fifth-generation technology standard for cellular networks, which c...5G is the fifth-generation technology standard for cellular networks, which c...
5G is the fifth-generation technology standard for cellular networks, which c...
 
Data Structures and Algorithms (DSA) is a fundamental part of Computer Scienc...
Data Structures and Algorithms (DSA) is a fundamental part of Computer Scienc...Data Structures and Algorithms (DSA) is a fundamental part of Computer Scienc...
Data Structures and Algorithms (DSA) is a fundamental part of Computer Scienc...
 
HTML element is everything between the start tag and the end tag
HTML element is everything between the start tag and the end tagHTML element is everything between the start tag and the end tag
HTML element is everything between the start tag and the end tag
 
Data mining is the statistical technique of processing raw data in a structur...
Data mining is the statistical technique of processing raw data in a structur...Data mining is the statistical technique of processing raw data in a structur...
Data mining is the statistical technique of processing raw data in a structur...
 
HTML stands for HyperText Markup Language. It is used to design web pages usi...
HTML stands for HyperText Markup Language. It is used to design web pages usi...HTML stands for HyperText Markup Language. It is used to design web pages usi...
HTML stands for HyperText Markup Language. It is used to design web pages usi...
 
Arrays are used to store multiple values in a single variable, instead of dec...
Arrays are used to store multiple values in a single variable, instead of dec...Arrays are used to store multiple values in a single variable, instead of dec...
Arrays are used to store multiple values in a single variable, instead of dec...
 
Network Security and its applications in
Network Security and its applications inNetwork Security and its applications in
Network Security and its applications in
 
Arrays and with its types and elements in java
Arrays and with its types and elements in javaArrays and with its types and elements in java
Arrays and with its types and elements in java
 

Recently uploaded

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 

Recently uploaded (20)

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 

Buila a Personalized Online course Recommender System with Machine Learning

  • 1. Build a Personalized Online Course Recommender System with Machine Learning
  • 2. 2 • Introduction and Background • Exploratory Data Analysis • Content-based Recommender System using Unsupervised Learning • Collaborative-filtering based Recommender System using Supervised learning • Conclusion • Appendix Outline
  • 3. 3 Introduction • A course recommendation system will help in: • Finding better courses • Finding courses that well suits each person’s interests • We aim to find the best courses to recommend to users based on their interests, their friend’s interests, and the courses they are enrolled in. • Obstacles • We have many approaches • Each approach has different assumptions
  • 7. 20 most popular courses
  • 8. Word cloud of course titles
  • 9. Content-based Recommender System using Unsupervised Learning Cluster1 Cluster2
  • 10. Flowchart of content-based recommender system using user profile and course genres User profile vector Course genres for unknown courses dot product For each dot product, Check if score>threshold yes no Don’t recommend course Add course to recommendation list
  • 11. Evaluation results of user profile-based recommender system What are the most frequently recommended courses? Return the top- 10 commonly recommended courses across all users On average, how many new/unseen courses have been recommended per user (in the test user dataset) Score_threshold = 10.0
  • 12. Flowchart of content-based recommender system using course similarity Enrolled course Unselected course Recommend Course Similarity matrix Check if similarity> threshold yes no Don’t recommend course
  • 13. Evaluation results of course similarity based recommender system What are the most frequently recommended courses? Return the top- 10 commonly recommended courses On average, how many new/unseen courses have been recommended per user (in the test user dataset) Threshold = 0.6
  • 14. Flowchart of clustering-based recommender system Grouped users normalized user profile features Clustering model For each user get cluster label Get all courses belonging to cluster Find new/unseen courses Make recommendations
  • 15. Evaluation results of clustering-based recommender system What are the most frequently recommended courses? Return the top- 10 commonly recommended courses On average, how many new/unseen courses have been recommended per user (in the test user dataset) Number of clusters = 20
  • 17. Flowchart of KNN based recommender system Train test split User interaction matrix Similarity Matrix (cosine) Train model Scikit surprise Make predictions
  • 18. Flowchart of NMF based recommender system Split into 2 dense matrices U, I User interaction matrix Use NMF Similarity by matrix product Make predictions
  • 19. Flowchart of Neural Network Embedding based recommender system Embedding User one hot encoded vector Course one-hot encoded vector Neural Network Score
  • 20. Compare the performance of collaborative- filtering models
  • 21. 21 • Similar performance of models • User profile based has highest number of recommendations • Stacking Classifier has best performance • Similarity matrix’s high complexity • NMF as a solution Conclusions