Interview agent using LLMs

An interview agent that reads a résumé, generates role-specific questions and runs technical and soft-skill interviews by voice or text.

Focus

AI interview agent

Models

Llama · Gemini · Whisper

Interface

Voice and chat

Stack

Python · Flask · MongoDB

Recruitment and HR

01 · Context

The situation

First-round interviews take recruiter time and vary from interviewer to interviewer.

02 · Challenge

What had to be true

Generate relevant questions from each résumé, hold a natural conversation, and score answers consistently for HR to review.

03 · What we built

The system

  • LLMs (Llama and Gemini) extract skills, experience and achievements from résumés
  • Tailored technical and behavioural questions for each role
  • An interactive interview flow that stores real-time feedback and scores
  • Soft skills scored on communication, problem-solving and teamwork; technical answers assessed by the model
  • Speech-to-text and text-to-speech with OpenAI Whisper for natural conversation
  • MongoDB stores résumé data, question sets and interview logs; Python and Flask power the API
04 Architecture

How it works, step by step.

Step through the system, or let it play.

  1. A résumé is uploaded
  2. Skills and experience extracted
  3. Questions generated for the role
  4. Interview by voice or chat
  5. Technical and soft skills scored
  6. Report saved for HR
INPUTRésuméEXTRACTSkills · experienceLlama · GeminiGENERATEQuestionstechnical + behaviouralINTERVIEWVoice or chatWhisper STT / TTSSCORESoft + technicalREPORTHR reviewMongoDB
05 · Outcome

HR and managers get consistent first-round interviews with scores and full logs ready to review.

06 · Stack
PythonFlaskLlamaGeminiOpenAI WhisperMongoDB
Next case · Healthcare · NLPClinical decision support platform
● Next step

Building something similar? Let's talk.

Book a 30-minute call →