B.Tech CSE (AI/ML) · Major Project · Live Demo

Your AI-Powered
Placement Trainer

From ATS resume scoring to live behavioral analysis — IntelliHire prepares you for every round of campus placement.

View on GitHub
5 AI Modules
Module 01
ATS Resume Analyzer
Parse resume, score vs JD, identify skill gaps, generate ATS-friendly PDF
● Live
Module 02
Aptitude Round
AI-generated adaptive MCQs with voice delivery and IRT scoring
◐ Coming Soon
Module 03
Technical Round
DSA + LLM voice Q&A with code execution sandbox
◐ Coming Soon
Module 04
HR Simulator
Voice + NLP sentiment, STAR method evaluation
◐ Coming Soon
Module 05
CV Analysis
Face tracking, emotion detection, body language scoring
◐ Coming Soon
Tech Stack
PDF.js Real ParsingTF-IDF ATS ScoringIRT 3PL AdaptiveClaude SonnetMediaPipe CVGitHub Pages100% Client-SideNo Backend
Upload
Job Description
ATS Analysis
Generate Resume
📄
Upload Resume
PDF or DOCX · Max 10MB
Drop your resume here
or click to browse · PDF or DOCX
Parsing resume
🎙️
Module 02 · Aptitude Round
AI-generated adaptive MCQs with voice delivery — Coming Soon
💻
Module 03 · Technical Round
DSA + LLM voice Q&A with code execution — Coming Soon
🤝
Module 04 · HR Round
Voice + NLP sentiment analysis — Coming Soon
👁️
Module 05 · CV Behavioral Analysis
Face · Eye · Emotion · Body language scoring — Coming Soon
🔵 100% Microsoft Azure · B.Tech CSE (AI/ML) · Major Project

About IntelliHire

An end-to-end AI-powered placement preparation platform covering every stage — from ATS resume scoring to live behavioral analysis — built entirely on Microsoft Azure.

FastAPI · Python Azure OpenAI GPT-4o Azure Cosmos DB Azure Speech TTS/STT IRT 3PL Algorithm MediaPipe · DeepFace · YOLO GitHub Actions CI/CD
5
AI Modules
10+
Azure Services
20+
Algorithms
360°
Candidate Report
Why IntelliHire
🎯

Real Interview Simulation

Each module simulates an actual placement round with adaptive AI — not static Q&A banks. Questions adapt to your ability in real-time using IRT 3PL.

🔵

100% Microsoft Azure

Every service — LLM, speech, database, hosting, CV analysis, CI/CD — runs on Microsoft Azure. Enterprise-grade infrastructure for student placement prep.

🎤

Voice-First Experience

Azure Neural TTS reads questions aloud. Azure STT captures spoken answers. Modules 2, 3, and 4 are fully voice-interactive — just like real campus placements.

👁️

Behavioral AI Analysis

Module 5 uses MediaPipe FaceMesh (468 landmarks), DeepFace emotion detection, and YOLOv8 pose estimation to score eye contact, emotion, and body language.

📊

Scientific Scoring

Module 2 uses IRT 3PL psychometric model — the same algorithm used in GRE/CAT. Maximum Fisher Information ensures every question maximises ability estimation.

🚀

Production-Ready

Not a prototype. FastAPI backend, Beanie ODM, Motor async driver, pydantic v2 schemas, GitHub Actions CI/CD, Azure App Service. Built like a real SaaS product.

5 Modules
Module 01
ATS Resume Analyzer
TF-IDF scoring · Regex NER · Azure OpenAI suggestions · ReportLab PDF
● Live
Module 02
Aptitude Round
IRT 3PL adaptive MCQ · Azure Speech TTS/STT · Fisher Information
◐ Building
Module 03
Technical Round
DSA + LLM voice Q&A · Judge0 sandbox · Monaco editor
◐ Building
Module 04
HR Simulator
STAR NLU · VADER sentiment · RoBERTa NLI · filler detection
◐ Building
Module 05
CV Analysis
MediaPipe FaceMesh · DeepFace emotion · YOLOv8 pose · Confidence Index
◐ Building
AI/ML Algorithms · LLMs · APIs — All 5 Modules
00Master Table
01ATS Resume
02Aptitude
03Technical
04HR Round
05CV Analysis
ModuleAlgorithm / ModelTypeLibraryPurpose
M1TF-IDF Cosine SimilarityNLPscikit-learnResume vs JD keyword matching
M1Weighted ATS Scorer (6-component)Rule MLPython + textstat0–100 ATS score
M1Regex NER ParserNLPPython re + NLTKExtract name, email, skills
M1Fuzzy String MatchingNLPrapidfuzz ≥82%Skill alias detection (JS↔JavaScript)
M1Azure OpenAI GPT-4oLLMAzure OpenAI SDKSuggestions + bullet enhancement
M2IRT 3-Parameter LogisticPsychometricNumPy + SciPyStudent ability θ estimation
M2MLE Newton-RaphsonStatisticalSciPy optimizeθ update after each answer
M2Maximum Fisher InformationInfo TheoryNumPyOptimal next question selection
M2Naive Bayes ClassifierMLscikit-learnTopic domain routing
M2Azure Speech TTS + STTSpeech AIAzure CognitiveVoice MCQ delivery + answer capture
M3Azure OpenAI Code AnalyzerLLMAzure OpenAIBig-O analysis, code review, hints
M3Domain Router (TF-IDF)NLPscikit-learnDSA/DBMS/OS/OOPs/ML routing
M3Judge0 SandboxCode ExecJudge0 APIMulti-language code execution
M4VADER Sentiment AnalysisNLPNLTK VADEREmotional tone scoring
M4STAR Method DetectorNLPRegex + NLTKSituation/Task/Action/Result check
M4Filler Word DetectorNLPPython reCount um/uh/like/you know
M4Azure AI Language (RoBERTa NLI)TransformerAzure AI LanguageAnswer relevance classification
M5MediaPipe FaceMeshCVMediaPipe + TF.js468-point face landmark detection
M5DeepFace Emotion ModelDeep LearningDeepFace + TensorFlow7-class Ekman emotion detection
M5YOLOv8 Pose EstimationCV/DLUltralytics YOLO17-keypoint body language scoring
M5EAR Eye Aspect RatioCV AlgorithmOpenCV + dlibEye contact and blink detection
M5Confidence Index (Ensemble)ML EnsembleNumPy + scikit-learnWeighted 0–100 behavioral score
M5Azure Video IndexerAzure AIAzure Media ServicesCloud emotion + motion analysis
Azure Services Across All Modules
AI / LLM
Azure OpenAI GPT-4oAzure Speech TTS NeuralAzure Speech STTAzure AI Content SafetyAzure AI Language (RoBERTa)Azure Video IndexerAzure Face API
Compute
Azure App Service F1Azure Static Web Apps
Database
Azure Cosmos DB (MongoDB API)Azure Blob Storage
ML / NLP
scikit-learnNLTKNumPySciPytextstatrapidfuzzVADER
CV
OpenCVMediaPipeDeepFaceYOLOv8dlibTensorFlow.js
CI/CD
GitHub Actions (Microsoft)GitHub (Microsoft)
Upload PDF/DOCX
Regex NER Parser
TF-IDF Matcher
6-Component Scorer
Azure OpenAI GPT-4o
ReportLab PDF
📝
Regex NER + Section Parser
NLP — Entity Extraction
Rule-based Named Entity Recognition using Python regex patterns. Extracts name, email, phone, LinkedIn, GitHub, education, experience, projects. Section detection via 50+ header patterns.
Libraries
Python reNLTKPyMuPDFpython-docx
🔍
TF-IDF Cosine Similarity
NLP — Keyword Matching
TfidfVectorizer on resume + JD. Cosine similarity gives match %. Used for keyword match (30% weight) and experience relevance (20% weight) in ATS score.
scikit-learn TfidfVectorizercosine_similarity
📊
Weighted ATS Scorer
6-Component Composite Score
ATS = Σ(wᵢ × sᵢ) × 100. Components: Keyword Match 30% + Skills 20% + Experience 20% + Formatting 10% + Readability 10% + Sections 10%.
Flesch-Kincaid (textstat)rapidfuzz aliases
🤖
Azure OpenAI GPT-4o
LLM — 3 Prompts
Prompt 1: 8 improvement suggestions. Prompt 2: STAR-method bullet rewriting with metrics. Prompt 3: Professional summary generation. All via Azure OpenAI AsyncAzureOpenAI SDK.
Azure OpenAITemp 0.3 / 0.7
ATS Score Formula
ATS = (0.30×keyword + 0.20×skills + 0.20×exp + 0.10×format + 0.10×readability + 0.10×sections) × 100
APIProviderPurpose
Azure OpenAI GPT-4oMicrosoftSuggestions, bullet rewriting, summary generation
Azure Cosmos DBMicrosoftStore parsed resumes, analyses, JD documents
Azure App ServiceMicrosoftFastAPI backend (Python 3.11)
Azure Static Web AppsMicrosoftFrontend CDN hosting
PyMuPDF + python-docxPythonPDF and DOCX text extraction
ReportLabPythonATS-safe single-column resume PDF generation
θ₀=0
Fisher Info → Q
Azure TTS
Azure STT
MLE → θ_new
SE(θ)<0.3?
🧠
IRT 3PL Model
P(correct|θ) = c+(1-c)/(1+e^(-a(θ-b)))
θ=ability, b=difficulty, a=discrimination, c=0.25 guessing. S-curve maps ability to correct probability. Core of adaptive engine.
NumPy + SciPyθ: -3 to +3
📐
MLE Newton-Raphson
θ_new = θ + L'(θ)/L''(θ)
Updates θ after every answer by maximizing log-likelihood. Converges in 3–5 iterations. Stops when SE(θ) = 1/√I(θ) < 0.3.
SciPy optimize
🎯
Max Fisher Information
I(θ) = a²[(P-c)²/((1-c)²P(1-P))]
Selects question with highest I(θ) at current ability. Every question maximises information gain — shortest possible test (CAT principle).
NumPy argmax(I)
🎤
Azure Speech TTS + STT
Indian English Neural Voices
TTS: en-IN-NeerjaNeural (female) / en-IN-PrabhatNeural (male). STT: custom phrase list for A/B/C/D recognition. 500K chars + 5hr/month free.
Azure Cognitive ServicesSSML markup
IRT ICC Curve — P(correct|θ) [a=1.5, b=0, c=0.25]
θ=-3 Beginnerθ=0 Averageθ=+3 Expert
Domain
GPT-4o Q Gen
Azure TTS
STT + Code
Judge0 Run
LLM Eval
💻
Azure OpenAI Code Analyzer
Big-O + Quality + Hints
Reviews submitted code: time complexity, space complexity, correctness vs test cases, edge cases. Returns structured score + improvement hints + optimised version.
Azure OpenAI GPT-4oJSON output
⚙️
Judge0 Code Sandbox
Multi-language Execution
Executes code against hidden test cases. Python, Java, C++, JavaScript. Returns stdout, stderr, execution time, memory. 50 submissions/day free.
Judge0 APIMulti-language
🗺️
Domain Router
TF-IDF Cosine Similarity
Routes to: DSA / DBMS / OS / OOPs / Networks / ML-AI. Cosine similarity between answer and domain knowledge base. Enables domain-specific scoring.
scikit-learn6 domains
🖥️
Monaco Editor
VS Code in Browser (Microsoft)
Microsoft's VS Code editor running in-browser. Syntax highlighting, autocomplete, IntelliSense for Python/Java/C++/JS. Free open-source (MIT).
Monaco EditorMicrosoft (MIT)
HR Persona
Azure TTS Q
Azure STT
STAR + VADER
RoBERTa NLI
Score Report
STAR Detector
Situation · Task · Action · Result
Regex + keyword rules detect STAR components. "when I was at…"=S, "I had to…"=T, "I decided…"=A, "which resulted…"=R. Score 0–4 components found.
Python re + NLTK4-component score
😊
VADER Sentiment
Valence Aware Dictionary
NLTK VADER gives compound score (-1 to +1) per sentence. Positive framing → higher score. Detects negativity about past employers (interview red flag). Per-sentence analysis.
NLTK VADERCompound score
🧩
Azure AI Language (RoBERTa NLI)
Natural Language Inference
Azure-managed RoBERTa classifies answer relevance: Entailment (relevant) / Neutral / Contradiction. Scores topic alignment. 5000 records/month free.
Azure AI LanguageNLI 3-class
🚫
Filler Word Detector
um / uh / like / you know
Regex counts: um, uh, like, you know, basically, literally, right?. Filler rate = fillers/words × 100%. >15% reduces communication score. Common interview flag.
Regex counter15% threshold
HR Round Composite Score
HR_Score = (STAR×30 + Sentiment×20 + Relevance×20 + Grammar×15 + Filler×15) / 100
Webcam
MediaPipe 468pt
EAR Gaze
DeepFace Emotion
YOLO Pose
Confidence Index
👁️
MediaPipe FaceMesh
468 3D Landmarks · 30fps
Detects 468 3D face landmarks in real-time. Tracks gaze direction, head pose (pitch/yaw/roll), eye contact %, smile, micro-expressions. Runs browser-side via TensorFlow.js.
MediaPipe JSTensorFlow.js30fps
👀
EAR — Eye Aspect Ratio
(‖p2-p6‖+‖p3-p5‖)/(2×‖p1-p4‖)
6 eye landmark points. EAR < 0.2 = blink. Blink rate: 12–20/min normal. Too high = anxiety. Too low = staring discomfort. Gaze from iris position.
OpenCV + dlibEAR formula
😮
DeepFace Emotion
7 Ekman Classes — VGG-Face CNN
Detects: angry, disgust, fear, happy, sad, surprise, neutral. Per-frame probabilities averaged over 5-second windows. Micro-expression events (<200ms spikes) flagged.
DeepFaceVGG-Face CNNTensorFlow
🏃
YOLOv8 Pose + Azure Video Indexer
17 Keypoints + Cloud Analysis
YOLOv8-pose: 17 body keypoints for shoulder symmetry, lean, arm crossing. Azure Video Indexer: server-side per-second emotion + motion insights JSON. 10hr/month free.
YOLOv8-poseAzure Video Indexer
Confidence Index Formula
CI = 0.30×eye_contact + 0.25×emotion_stability + 0.25×posture + 0.10×smile_freq + 0.10×blink_norm
Project Roadmap

Development milestones for all 5 modules

Phase 1 · Completed
Module 01 — ATS Resume Analyzer
TF-IDF scoring, Regex NER, Azure OpenAI GPT-4o suggestions, ReportLab ATS-safe PDF. Live and deployed on Azure Static Web Apps + Azure App Service.
Phase 2 · In Progress
Module 02 — Aptitude Round
IRT 3PL adaptive MCQ engine, Azure Speech TTS/STT voice interface, Fisher Information question selection, Naive Bayes topic routing.
Phase 3 · Upcoming
Module 03 — Technical Round
Judge0 code sandbox, domain routing, GPT-4o code review, Monaco editor, difficulty progression logic, voice interview mode.
Phase 4 · Upcoming
Module 04 — HR Simulator
STAR method NLU, VADER sentiment, filler word detection, RoBERTa NLI scoring, GPT-4o HR interviewer persona with adaptive follow-ups.
Phase 5 · Upcoming
Module 05 — CV Analysis + Integration
MediaPipe FaceMesh, DeepFace emotion, YOLOv8 pose, EAR gaze, Confidence Index. Full platform integration and 360° candidate report.
Built By
Student-Cybrarians
B.Tech CSE (AI/ML) — Major Project · 100% Microsoft Azure
⭐ GitHub Repository 🚀 Live Site