File size: 1,143 Bytes
918bd6a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41220ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Requires transformers>=4.51.0
import torch
from sentence_transformers import SentenceTransformer

model = SentenceTransformer("Qwen/Qwen3-Embedding-0.6B")

def rank_jobs(job_description, resumes):
    task = "Given a resume, retrieve relevant job description that is suitable for the resume"

    queries = resumes
    documents = job_description

    print("[QUERIES]", queries)
    print("[DOCUMENTS]", documents)

    query_embeddings = model.encode(queries, prompt=task)
    document_embeddings = model.encode(documents)
    similarity = model.similarity(query_embeddings, document_embeddings)

    return documents, similarity[0].tolist()


def rank_jobs_multi(job_description, resumes):
    task = "Given a resume, retrieve relevant job description that is suitable for the resume"

    queries = resumes
    documents = job_description

    print("[QUERIES]", queries)
    print("[DOCUMENTS]", documents)

    query_embeddings = model.encode(queries, prompt=task)
    document_embeddings = model.encode(documents)
    similarity = model.similarity(query_embeddings, document_embeddings)

    return documents, similarity[:,0].tolist()