https://github.com/natgluons/nlp-job-recommendation
A Flask-based recommendation system API using Hugging Face transformers for NLP, tailored to enhance personalized job matching capabilities between job seekers and employers.
https://github.com/natgluons/nlp-job-recommendation
Last synced: about 2 months ago
JSON representation
A Flask-based recommendation system API using Hugging Face transformers for NLP, tailored to enhance personalized job matching capabilities between job seekers and employers.
- Host: GitHub
- URL: https://github.com/natgluons/nlp-job-recommendation
- Owner: natgluons
- Created: 2024-07-16T06:49:53.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-08-29T17:49:21.000Z (9 months ago)
- Last Synced: 2024-08-29T19:41:56.304Z (9 months ago)
- Language: Python
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Job Recommendation System Using NLP Techniques
This repository contains a Flask-based API for a job recommendation system that leverages NLP models from Hugging Face's transformers library. The system is designed to improve job matching by understanding the context and semantics of job descriptions and candidate profiles instead of just using the keywords.
More on this concept: https://natashagluons.medium.com/building-a-job-recommendation-system-using-nlp-techniques-bart-and-ner-models-149d607a9934
## Features
- **NLP Models Used:**
- BART for topic modeling.
- Named Entity Recognition (NER) using BERT.
- Sentiment Analysis using a pre-trained sentiment model.- **API:**
- `/recommend` endpoint accepts job descriptions and candidate profiles, performs NLP analysis, and returns the best job match for each candidate.- **Docker:**
- Containerization for consistent deployment.- **Kubernetes:**
- Deployment using Kubernetes for scalability.## Getting Started
### Prerequisites
- Python 3.9+
- Docker
- Kubernetes### Installation
1. Clone the repository:
```bash
git clone https://github.com/natgluons/job_recommendation_system.git
cd job_recommendation_system## Usage
curl -X POST http://localhost:5000/recommend -H "Content-Type: application/json" -d '{
"job_descriptions": [
{"id": 1, "description": "Software development and programming skills."}
],
"candidate_profiles": [
{"id": 1, "profile": "Experienced in coding, software engineering."}
]
}'