PRVIA is an AI-powered system that automates the evaluation of pre-recorded job interviews by analyzing candidates’ speech, language, facial expressions, and personality traits. Delivered via a web platform, it generates comprehensive scores in under two minutes, helping reduce evaluation bias, match human performance, and streamline large-scale hiring with fairness and consistency
- Video Analysis: Uses MTCNN for face detection and X3D for spatiotemporal feature extraction to predict Big Five personality traits. Eye gaze is tracked with BlazeFace and MediaPipe to detect cheating, while DeepFace monitors emotional expressions.
- Audio Processing: Extracts audio with MoviePy, transcribes it using Whisper, and combines Wav2Vec2 and ModernBERT features through cross-attention and Transformer encoders to assess pronunciation (fluency, accuracy, prosody, completeness).
- Text Evaluation: Summarizes transcribed responses using Gemini, and checks semantic relevance between answers and questions via prompt-based classification using the Gemini API.
- Text-Based Personality Prediction: Analyzes transcripts to infer personality traits from language, enhancing the video-based predictions.
- System Integration: Aggregates results from all modules through a FastAPI backend and PostgreSQL database, with outputs delivered via a React-based web interface for HR review.
-
Clone the repository:
git clone https://github.com/Mohamed-samy2/Video-Interview-Analysis.git cd Video-Interview-Analysis -
Create Enviroment Files:
Inside
Backend/srccp .env.example .env
Add the following to
.envGEMINI_API_KEY= POSTGRES_USER= POSTGRES_PASSWORD= POSTGRES_DB= POSTGRES_HOST= POSTGRES_PORT=
-
Run with Docker Compose:
docker-compose up --build
-
Access the App:
Frontend: http://localhost:3000
MIT License. See LICENSE for details.
