AI Resume Analyzer is a web-based application that uses Natural Language Processing (NLP) and Machine Learning (ML) to analyze resumes, predict suitable job roles and experience levels, and match resumes against job descriptions. The system also performs skill gap analysis and provides visual analytics to help candidates improve their profiles.
- 📄 Resume text extraction from PDF files
- 🧠 Job role prediction using supervised ML models
- 🧪 Experience level classification
- 📊 Resume–Job Description matching using TF-IDF and Cosine Similarity
- 🧩 Skill extraction and skill gap analysis
- 📈 Visual analytics (bar charts, pie charts, progress indicators)
- 🎓 Course recommendations based on predicted job role
- 🌐 Interactive web interface built with Streamlit
- Programming Language: Python
- NLP & ML: Scikit-learn, NLTK
- Text Processing: TF-IDF Vectorizer, Cosine Similarity
- PDF Parsing: pdfminer.six
- Web Framework: Streamlit
- Visualization: Plotly
- Model Serialization: Joblib
- Deployment: Streamlit Cloud
- Resume PDF is uploaded by the user
- Text is extracted using PDF parsing
- NLP preprocessing and feature extraction (TF-IDF)
- ML models predict job role and experience level
- Resume is matched with Job Description
- Skill gap analysis is performed
- Results are displayed using visual analytics
git clone https://github.com/amal-antony-alex/AI-Resume-Analyzer.git
cd AI-Resume-Analyzerpip install -r requirements.txtstreamlit run App.py- Push the project to GitHub
- Go to https://streamlit.io/cloud
- Connect your GitHub repository
- Select
App.pyas the main file - Deploy the application
Amal Antony Alex
GitHub: https://github.com/amal-antony-alex
This project is intended for educational and academic use.