An interactive recruitment chatbot built with Streamlit that conducts technical interviews and facilitates candidate interactions.
- Candidate information collection
- Dynamic technical question generation based on candidate's tech stack
- Basic keyword-based answer evaluation
- Interactive chat interface
- Conversation history tracking
- Session state management
- Python 3.8+
- Streamlit
- Groq API key
-
Clone repository:
git clone <repository_url> cd <repository_name>
-
Install dependencies:
pip install -r requirements.txt
-
Configure Groq API key in code
-
Start application:
streamlit run app.py
-
Access at
http://localhost:8501 -
Follow workflow:
- Complete candidate information form
- Answer technical interview questions
- Engage in general chat
- Review conversation history
app.py: Main chatbot logicrequirements.txt: Project dependenciesREADME.md: Documentation
- Gathers personal details and tech stack
- Generates tech-specific questions
- Keyword-based response assessment
- AI-powered conversations via Groq API
- Interactive chat interface
- Tracks full session dialogue
- Candidate provides information
- System asks 3 tech stack-specific questions
- Open chat session begins
- Session concludes with farewell
- Advanced NLP answer evaluation
- Enhanced technical question customization
- Multi-step role-specific conversations
- User authentication