Downloads · 30 days
5
2% of all-time downloads
sayyidsyamil/fine_tuned_resume_matcher
fine_tuned_resume_matcher is a sentence similarity model from sayyidsyamil. Use it when you need a score for how close two texts are. It is set up for sentence-transformers.
A fine-tuned sentence transformer model based on sentence-transformers/all-MiniLM-L6-v2 optimized for comparing resumes with job descriptions.
Downloads · 30 days
5
2% of all-time downloads
All-time downloads
223
Public
Parameters
22.7M
90.9 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors90.9 MB · 99%
From the Hugging Face model README
A fine-tuned sentence transformer model based on sentence-transformers/all-MiniLM-L6-v2 optimized for comparing resumes with job descriptions.
This model transforms resumes and job descriptions into 384-dimensional embeddings that can be compared for semantic similarity, helping to identify the best candidates for a position.
SentenceTransformer(
(0): Transformer({'max_seq_length': 256, 'do_lower_case': False}) with Transformer model: BertModel
(1): Pooling({'word_embedding_dimension': 384, 'pooling_mode_mean_tokens': True})
(2): Normalize()
)
# Install the required library
pip install -U sentence-transformers
from sentence_transformers import SentenceTransformer
from sklearn.metrics.pairwise import cosine_similarity
# Load the model
model = SentenceTransformer("path/to/model")
# Example job description
job_description = "Looking for a Python backend developer with Django experience."
# Example resumes
resume1 = "Experienced Python developer with Flask and Django skills."
resume2 = "Teacher with 5 years in classroom management experience."
# Generate embeddings
job_embedding = model.encode(job_description)
resume1_embedding = model.encode(resume1)
resume2_embedding = model.encode(resume2)
# Calculate similarity
similarity1 = cosine_similarity([job_embedding], [resume1_embedding])[0][0]
similarity2 = cosine_similarity([job_embedding], [resume2_embedding])[0][0]
print(f"Similarity with Resume 1: {similarity1:.4f}")
print(f"Similarity with Resume 2: {similarity2:.4f}")
| Resume/Profile | Job Description | Match Score |
|---|---|---|
| Teacher with classroom management experience | Looking for AI/ML engineer with Python experience | 0.0 |
| DevOps engineer with AWS, Docker, Jenkins | Hiring cloud infrastructure engineer with AWS and CI/CD tools | 1.0 |
| Experienced Python developer with Flask and Django | Looking for backend Python developer with Django experience | 1.0 |
per_device_train_batch_size: 2per_device_eval_batch_size: 2num_train_epochs: 4learning_rate: 5e-05weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1lr_scheduler_type: linearwarmup_steps: 0seed: 42@inproceedings{reimers-2019-sentence-bert,
title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
author = "Reimers, Nils and Gurevych, Iryna",
booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
month = "11",
year = "2019",
publisher = "Association for Computational Linguistics",
url = "https://arxiv.org/abs/1908.10084",
}