Resume Ranker App is a user-friendly Streamlit application that leverages Azure OpenAI to evaluate and rank multiple resumes based on a provided job description. With this tool, recruiters and HR professionals can streamline their candidate screening process using AI-driven insights.
- Easy Upload: Upload a job description PDF and up to 10 candidate resumes (PDF format).
- AI-Powered Scoring: Uses Azure OpenAI (GPT) to analyze and score each resume against the job description.
- Automated Ranking: Instantly ranks resumes from best to least match.
- Secure & Private: All processing happens within your environment; no data is stored.
-
Upload
- Upload the job description as a PDF.
- Upload up to 10 candidate resumes in PDF format.
-
Processing
- The app extracts text from each PDF.
- For each resume, it uses Azure OpenAI to compare with the job description and assigns a match score (0-100).
-
Results
- Resumes are listed and ranked by their AI-generated match score.
Install all dependencies using the requirements file:
pip install -r requirements.txtMain libraries used:
streamlitosPyPDF2python-dotenvlangchainopenaiazure-ai-ml(if needed for Azure integration)
-
Clone the repository
git clone https://github.com/dharm1123/Resume_Ranker_App_GenAI-App.git cd Resume_Ranker_App_GenAI-App -
Install dependencies
pip install -r requirements.txt
-
Set up environment variables
- Create a
.envfile in the root directory with the following content:AZURE_OPENAI_API_BASE=your_azure_openai_endpoint AZURE_OPENAI_API_VERSION=your_api_version AZURE_OPENAI_DEPLOYMENT_NAME=your_deployment_name AZURE_OPENAI_API_KEY=your_api_key
- Create a
-
Run the app
streamlit run app.py
-
Open in Browser
- After running, Streamlit will provide a local URL (usually http://localhost:8501/). Open this in your browser to use the app.
Resume_Ranker_App_GenAI-App/
├── app.py
├── requirements.txt
├── .env.example
├── README.md
└── ...
DHARM DUDHAGARA
GitHub Profile
For suggestions, issues, or feature requests, please use the GitHub Issues page.