PESU ResearchMatch
Hybrid retrieval system that matches students to research faculty by meaning, not just keywords.
Problem
Finding the right research advisor means reading through dozens of faculty pages. A plain keyword search misses faculty who describe their work in different words, and a black-box LLM answer can't be checked against the underlying data.
Approach
A hybrid retrieval pipeline combining BGE-Large dense embeddings (1024-dimensional) with BM25 sparse keyword matching, so results capture semantic meaning and exact term matches together. A local Qwen-2.5-0.5B model generates a short explanation for each match. Flask backend, React frontend, with client-side PDF parsing so a resume can be matched directly.
Engineering detail
Embeddings, retrieval and explanation generation all run locally instead of calling an external LLM API per query — the system stays self-contained with no per-query dependency on a hosted model.
Outcome
A working search system across faculty on PES University's RR and EC campuses that returns ranked, explained matches instead of a flat keyword list.