This project is an automated resume screening tool that uses OpenAI's GPT models to evaluate candidate profiles based on job requirements.
- Automated login to a job platform
- Retrieval of job requirements
- Scanning and evaluation of recommended candidates
- Integration with OpenAI's GPT for resume analysis
- Python 3.6+
- Chrome browser
-
Clone the repository:
-
Install required packages:
-
Set up environment variables: Create a
.envfile in the project root and add the following:OPENAI_API_KEY=your_openai_api_key OPENAI_BASE_URL=your_openai_base_url (optional) LOG_LEVEL=INFO
-
Prepare a configuration file (e.g.,
params.json) -
Run the script:
python main.py -c path/to/your/config.jsonIf no config file is specified, it will use
params.jsonby default.
- The script launches an undetected Chrome browser and navigates to the specified URL.
- It logs into the job platform using credentials (make sure to implement this securely).
- Job requirements are extracted from the provided source.
- The script then loops through recommended candidates, evaluating each profile against the job requirements using OpenAI's GPT model.
- Results are logged and can be further processed as needed.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
This tool is for educational purposes only. Make sure to comply with the terms of service of any platforms you interact with and respect privacy laws and regulations.