A GPT-3 based Resume Parser REST API that converts resume PDFs into clean, structured JSON files.
This service accurately extracts key fields such as contact information, education, job experience, and project history.
Example:
- ✅ Fast and accurate resume parsing using GPT-3 (
text-davinci-002) - ✅ JSON response ready for ATS and HR system integration
- ✅ Supports most common resume formats
- ✅ Flask-powered REST API for easy deployment
- ✅ Environment-based OpenAI key management
Parsing a resume typically takes ~15 seconds and consumes:
1500 tokens ($0.03)- Larger resumes may consume up to
3000 tokens ($0.06)
(Based on OpenAI’s pricing model for the text-davinci-002 engine.)
⚡ Fine-tuning GPT-3 could further improve accuracy, but out-of-the-box performance is already excellent.
- Python 3.7+
pip3
(For macOS users, see additional instructions below.)
git clone https://github.com/YaroslavShved25/-Resume-Parser-Service-NLP-.git
cd resume-parser-service
# Upgrade pip if needed
python3 -m pip install --upgrade pip./build.sh- Create a
.envfile:
OPENAI_API_KEY=YOUR_API_KEY
OR
- Set it as an environment variable:
export OPENAI_API_KEY=YOUR_API_KEY./run.shAccess the API: http://0.0.0.0:5001/
You must install:
- Xcode (run it at least once to complete setup)
- Command Line Tools:
xcode-select --install- Homebrew
- Python 3 via:
brew install python- First Name
- Last Name
- Full Name
- U.S. Phone Number
- Location
- Portfolio Website URL
- LinkedIn URL
- GitHub URL
- University
- Degree Level
- Graduation Year & Month
- Majors
- GPA
- Job Title
- Company
- Location
- Duration
- Job Description
- Project Name
- Project Description
This project is licensed under the MIT License.
Feel free to reach out or open an issue. Pull requests are welcome!