Spaces:
Sleeping
Sleeping
A newer version of the Streamlit SDK is available: 1.56.0
metadata
title: Excel Mock Interviewer
sdk: streamlit
emoji: π
colorFrom: purple
colorTo: purple
sdk_version: 1.49.1
Excel Mock Interviewer (Streamlit PoC)
This repository implements a single-process Streamlit Proof-of-Concept for the AI-Powered Excel Mock Interviewer.
Quickstart (local)
- Install dependencies
python -m pip install -r requirements.txt
- Run Streamlit app
streamlit run app.py
What each file does (step-by-step)
app.pyβ Streamlit UI and control; displays questions, captures answers and uploads, shows summary.interview_logic.pyβ Manages interview state, history, session id, and orchestrates evaluation calls.evaluator.pyβ Deterministic autograder helpers using openpyxl and an LLM wrapper (OpenAI when enabled). Returns parsed grading JSON.prompts.pyβ Questions and prompt templates used by the grader.requirements.txtβ Python deps.
How grading works in the Streamlit PoC
- For text answers:
interview_logiccallsevaluator.call_llm()which either calls OpenAI (chat completions) to obtain a JSON grade or uses a simple heuristic fallback.
Extending to production
- Replace Gemini(free) grader with a high-quality production LLM and stronger prompt engineering.
- Persist sessions to a database and files to object storage.
- Add authentication and consent screens.
- Implement active-learning pipeline where low-confidence grades are routed to human reviewers.