This is a Resume Screening & Chat Assistant built using Streamlit, Machine Learning, and Google Gemini AI. It helps users analyze resumes, predict job categories, and evaluate how well a resume matches a job description. Additionally, it provides an AI-powered chat assistant for resume-related queries.
- Upload resumes in PDF, DOCX, or TXT formats.
- Extract text automatically and clean it for analysis.
- Predict job category using TF-IDF vectorization and Logistic Regression.
- Provide an AI-generated Resume Score based on job description matching.

-
Chat with Google Gemini AI for resume improvement suggestions.
-
Get tips on career development, job applications, and professional growth.
-
Filters out non-resume-related queries:-
- Python
- Streamlit for UI
- Scikit-learn for ML
- Google Gemini AI for NLP
- TF-IDF Vectorization for text processing
- Pickle for model storage
📂 Resume-Screening-Assistant
├── app.py # Main Streamlit application
├── clf.pkl # Trained Support Vector Classifier model (optional)
├── logreg_model.pkl # Trained Logistic Regression model
├── tfidf.pkl # TF-IDF Vectorizer
├── encoder.pkl # Label Encoder
├── requirements.txt # Required dependencies
├── .env # Environment variables (GEMINI API key)-
Clone the repository:
git clone https://github.com/yourusername/resume-screening.git cd resume-screening -
Install dependencies:
pip install -r requirements.txt
-
Set up your
.envfile:echo "GEMINI_API_KEY=your_api_key" > .env
-
Run the Streamlit app:
streamlit run app.py
- Upload a resume 📑
- Extract text automatically 📝
- Predict job category 🔍
- Get resume score based on job description 💯
- Chat with AI for improvements 🤖
1. Which is the most common font name and size in resumes?
2. How do I include leadership experience if I haven't had a formal leadership role?
3. What are the best skills to highlight for entry-level jobs?
4. Can I put volunteer work on my resume?
5. How do I quantify my accomplishments in a student project?
- Add deep learning models for better job category predictions.
- Improve resume scoring accuracy with more AI-driven insights.
- Implement ATS compliance checks for resumes.
Pull requests are welcome! Feel free to open an issue for bug fixes or new feature suggestions.
This project is MIT Licensed.
🚀 Built with ❤️ by Archit Choudhury

