Abstract

Technical interview preparation is time-consuming and overwhelming, with candidates navi gating scattered resources and uncertain which questions to practice. This thesis presents JobTutor, a web application that addresses these challenges through two integrated com ponents: a Retrieval-Augmented Generation (RAG) chatbot that provides evidence-based interview guidance from Reddit, Stack Overflow, and GitHub sources, and an optimized question recommendation engine that uses an ILP-inspired greedy algorithm to select ques tions maximizing knowledge component coverage while balancing difficulty for the user’s role and experience level. The RAG chatbot was evaluated using RAGAS, achieving strong performance across key metrics: Answer Relevance (0.8907), Faithfulness (0.8792), Context Recall (0.8273), and Context Precision (0.6564).

Advisor

Visa, Sofia

Department

Computer Science

Disciplines

Computer Engineering

Keywords

RAG, ILP, Knowledge Tracing, Question Recommendation, Technical Interview Preparation, Large Language Models

Publication Date

2026

Degree Granted

Bachelor of Arts

Document Type

Senior Independent Study Thesis

Share

COinS
 

© Copyright 2026 Mastewal Berhe