A professional, context-aware chatbot designed to streamline the initial recruitment process. This tool automates candidate information gathering and conducts a technical screening using Large Language Models.
PROJECT OVERVIEW :- The Hiring Assistant chatbot is designed to assist in the initial screening of candidates by gathering essential information and posing relevant technical questions based on the candidate's declared tech stack.
Phase 1 : Information Gathering - Collects the information of candidate like Full Name, Email Address, Phone no., Desired position, Year of Experience, Current location, Tech Stack. Phase 2 : Technical Screening - Dynamically generates technical questions based on their technical stack and the year of experience. Phase 3 : Real time Progress Tracking - A dynamic sidebar updates as the candidate provides information.
INSTALLATION INSTRUCTIONS - This project uses uv for high-performance Python package management.
- Clone the repository - git clone https://github.com/trisha15-n/TalentScoutBot.git cd TalentScoutBot
- Environment Setup - GROQ_API_KEY=your_actual_api_key_here
- Install Dependencies & Run - uv run streamlit run app.py
TECHNICAL STACK :- i) Language - Python ii) Frontend - Streamlit iii) LLM API - Groq
PROMPT DESIGN -
- LLM is initialised as a "Senior Technical Engineering Manager".
- Rules to generate questions:
- Generate 4 technical questions.
- Calibrate the difficulty to match the year of experience.
- Focus exclusively on the technologies provided in the Tech Stack.
- Do not provide answers or any hint.
- Be professional, encouraging, and concise.
- CRITICAL: Separate each question with '###'.
- Output ONLY the questions. No introductory or concluding text. Example: Question 1?###Question 2###Question 3###Question 4
USAGE GUIDE -
- Initialize - Start the process with providing your name.
- Details - Follow the prompts to provide your professional details.
- Interview - AI generates the questions one by one and you can answer them one by one.
- Completion - After the technical questions are answered the conversation is concluded.
- Review - The summary of the entire conversation will be provided in sidebar.