Skip to content
Back to work

Semantic Search

Coding Problem Recommender

Semantic search system mapping job descriptions to LeetCode problems using embeddings and clustering.

Focus
Semantic Search / Interview Prep
Timeline
Jan 2025 - Apr 2025
  • Python
  • Sentence Transformers
  • Scikit-Learn
  • NumPy
  • FastAPI
  • Streamlit
  • Azure ML
  • Grok API

Overview

The Intelligent Coding Problem Recommendation System maps job descriptions to relevant LeetCode problems so candidates can focus interview prep around role-specific requirements instead of generic topic lists.

Problem

Software engineering job descriptions vary by stack, seniority, and domain. A strong prep workflow should understand those requirements semantically and recommend practice problems with topic diversity.

How I built it

  • Processed and embedded 1,571 LeetCode problems with Sentence Transformers for semantic retrieval.
  • Implemented cosine similarity ranking and K-Means clustering to improve relevance and avoid repetitive recommendations.
  • Built a FastAPI backend and Streamlit interface with LLM-generated explanations for why each problem matches the input role.
  • Used Azure ML for deployment experimentation and model workflow management.

Impact

Delivered an interactive recommendation workflow with relevance scoring, cluster-aware diversity, and clear explanations that connect job requirements to coding practice.