VisaPulse – AI-Powered F-1 Visa Mock Interview Platform
Timeframe: 2025 (Pulse NYC Hackathon)
Stack: FastAPI · LangGraph · LangChain · Ollama (Llama 3.1) · FAISS · faster-whisper · HuggingFace all-MiniLM-L6-v2 · reportlab
Overview
End-to-end MVP simulating a U.S. consulate F-1 visa interview with voice interaction, document analysis, and personalized evaluation. Users speak answers via browser, the system transcribes and evaluates against a personal profile, retrieves relevant community cases from Reddit (r/f1visa), and produces a comprehensive PDF report.
Architecture
- LangGraph state machine orchestrates the workflow: retrieve Reddit cases → evaluate answer (clarity, consistency, completeness) → check document gaps → decide routing (follow-up vs next topic) → generate next question
- Three interview modes: full_mock, topic_drill, rapid_fire
- Document upload and indexing: PDF/DOCX/TXT files chunked and FAISS-indexed for semantic retrieval during interview
- STT: faster-whisper; LLM: Ollama (Llama 3.1) with OpenAI fallback; Embeddings: all-MiniLM-L6-v2
- PDF report generation with per-question evaluations, profile summary, and document-gap analysis via reportlab
