TECHNOLOGIES
Python · BERT · NLP · Sentence Transformers · PageRank · Scikit-learn · Jupyter Notebook

Recommend relevant courses to users by understanding semantic relationships between course content and modeling connections between courses.
Generate BERT-based embeddings, calculate semantic similarity, construct a course relationship graph, apply PageRank, and combine the resulting scores through a hybrid recommendation approach.
2,000 Coursera courses across 11 academic categories with 58,784 course relationships.
Implemented text preprocessing, BERT embeddings, semantic similarity, graph-based ranking with PageRank, Top-K k-NN optimization, hybrid scoring, and an interactive recommendation interface.
Processed 2,000 courses and 58,784 course relationships, with Top-K optimization reducing memory complexity by ~40× and computational complexity by ~10×.
KEY INSIGHTS
Combining semantic similarity with graph-based course authority provides a richer recommendation strategy while Top-K optimization significantly reduces the computational and memory requirements.
Yousef Tarek Nathan
AI & Data Science Developer
© 2026 Yousef Tarek Nathan. All rights reserved.