Views
No views yet
sentence-transformers/all-MiniLM-L6-v2 optimized for comparing resumes with job descriptions.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()
)1# Install the required library
2pip install -U sentence-transformers1from sentence_transformers import SentenceTransformer
2from sklearn.metrics.pairwise import cosine_similarity
3
4# Load the model
5model = SentenceTransformer("path/to/model")
6
7# Example job description
8job_description = "Looking for a Python backend developer with Django experience."
9
10# Example resumes
11resume1 = "Experienced Python developer with Flask and Django skills."
12resume2 = "Teacher with 5 years in classroom management experience."
13
14# Generate embeddings
15job_embedding = model.encode(job_description)
16resume1_embedding = model.encode(resume1)
17resume2_embedding = model.encode(resume2)
18
19# Calculate similarity
20similarity1 = cosine_similarity([job_embedding], [resume1_embedding])[0][0]
21similarity2 = cosine_similarity([job_embedding], [resume2_embedding])[0][0]
22
23print(f"Similarity with Resume 1: {similarity1:.4f}")
24print(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: 421@inproceedings{reimers-2019-sentence-bert,
2 title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
3 author = "Reimers, Nils and Gurevych, Iryna",
4 booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
5 month = "11",
6 year = "2019",
7 publisher = "Association for Computational Linguistics",
8 url = "https://arxiv.org/abs/1908.10084",
9}