Welcome to HR GPT, a one-stop tool designed for HR executives to streamline the hiring process. This tool offers capabilities for candidate screening, background verification, finding better fitting job roles, and checking average salary ranges according to market standards.


-
Candidate Screening:
- Extracts tokens from resumes and job descriptions using Retrieval-Augmented Generation (RAG).
- Creates embeddings with NVIDIAEmbeddings.
- Stores embeddings using FAISS for efficient similarity search.
-
Background Verification:
- Uses a LangChain Agent to perform web searches for background verification.
- Calculates the candidate's age based on available information.
-
Job Fit Analysis:
- Performs web searches to find job roles better suited to the candidate's skills.
- Can be tailored to search for job openings in specific companies.
-
Salary Range Check:
- Searches the web for average salary ranges for the candidate's skills and job role.
- NVIDIA NIM Endpoints for high-performance inference.
- NVIDIA NeMo™ Guardrails to control LLM output.
- Streamlit for an interactive web interface.
- Plotly for data visualization.
- FAISS for fast similarity search.
- LangChain for building LLM applications.
- PyPDF2 for PDF handling.
-
Clone the repository:
git clone - https://github.com/rutujakokate430/NvidiaGenAIAgentContest/tree/main cd hr-gpt
-
Install the required packages:
pip install -r requirements.txt
-
Set up your API keys in the
key.py
file:nvidia_api_key = "your_nvidia_api_key" serp_api_key = "your_serp_api_key"
-
Run the application:
streamlit run app.py
- The guardrails configuration is located in the
./config
directory. - Update the job description and experience level via the Streamlit sidebar.
- Incase of any issues, use dash.py with key.py for running the application without NVIDIA NeMo™ Guardrails.
- key.py stores the api keys which are then called in dash.py
- Upload the candidate's resume in PDF format.
- Enter the job description in the provided text area.
- Select the experience level from the dropdown menu.
- View the results for candidate screening, background verification, better fitting roles, and salary range.
- Thanks to NVIDIA for the contest and the high-performance NVIDIA NIM Endpoints for inference.
- Special appreciation for NVIDIA NeMo™ Guardrails for ensuring accurate and controlled LLM outputs.