Upload folder using huggingface_hub
Browse files- classificator.py +4 -4
classificator.py
CHANGED
@@ -31,10 +31,10 @@ with open(filename, 'rb') as file:
|
|
31 |
def predict(cv, job):
|
32 |
diffYoe = cv['yoe'] - job['minYoE']
|
33 |
results = {}
|
34 |
-
role_req_exp = cosine_similarity(st.encode(cv['experiences']), st.encode(job['role']+'
|
35 |
-
role_pos = cosine_similarity(st.encode(cv['positions']), st.encode(job['role']))
|
36 |
-
major_similarity = cosine_similarity(st.encode(cv['userMajors']), st.encode(job['majors']))
|
37 |
-
skill_similarity = cosine_similarity(st.encode(cv['skills']), st.encode(job['skills']))
|
38 |
score_yoe = 0.5 if diffYoe == -1 else (1 if diffYoe > 0 else 0)
|
39 |
score = 0.35 * role_req_exp + 0.1 * role_pos + 0.15 * major_similarity + 0.3* score_yoe + 0.1 * skill_similarity
|
40 |
X = np.array([role_req_exp, role_pos, major_similarity, skill_similarity, score]).reshape(1, -1)
|
|
|
31 |
def predict(cv, job):
|
32 |
diffYoe = cv['yoe'] - job['minYoE']
|
33 |
results = {}
|
34 |
+
role_req_exp = cosine_similarity(st.encode(cv['experiences']).reshape(1,-1), st.encode(job['role']+'\n'+job['jobDesc']).reshape(1,-1))[0][0]
|
35 |
+
role_pos = cosine_similarity(st.encode(cv['positions']).reshape(1,-1), st.encode(job['role']).reshape(1,-1))[0][0]
|
36 |
+
major_similarity = cosine_similarity(st.encode(cv['userMajors']).reshape(1,-1), st.encode(job['majors']).reshape(1,-1))[0][0]
|
37 |
+
skill_similarity = cosine_similarity(st.encode(cv['skills']).reshape(1,-1), st.encode(job['skills']).reshape(1,-1))[0][0]
|
38 |
score_yoe = 0.5 if diffYoe == -1 else (1 if diffYoe > 0 else 0)
|
39 |
score = 0.35 * role_req_exp + 0.1 * role_pos + 0.15 * major_similarity + 0.3* score_yoe + 0.1 * skill_similarity
|
40 |
X = np.array([role_req_exp, role_pos, major_similarity, skill_similarity, score]).reshape(1, -1)
|