-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtesterMatch.py
More file actions
53 lines (47 loc) · 1.66 KB
/
testerMatch.py
File metadata and controls
53 lines (47 loc) · 1.66 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import json
from matching import compare_profiles_with_expert, compare_profiles_with_board
def main():
# Example JSON Input
json_input = {
"subjectData": {
"title": "React Developer",
"recommendedSkills": ["React", "JavaScript", "HTML", "CSS"]
},
"candidateData": [
{
"name": "John Doe",
"skills": ["React", "JavaScript", "HTML", "CSS"]
},
{
"name": "Jane Doe",
"skills": ["React", "JavaScript", "HTML"]
},
{
"name": "Jim Doe",
"skills": ["React", "JavaScript", "CSS"]
}
],
"expertData": {
"name": "Expert",
"skills": ["React", "JavaScript", "HTML", "CSS"]
}
}
# Call the function and get results
output = compare_profiles_with_board(json_input)
# Extract profile and relevancy scores
#profile_score = output["profile_score"]
relevancy_score = output["relevancy_score"]
results = output["candidates"]
# Print the scores
#print(f"Profile Score: {profile_score}%")
print(f"Relevancy Score: {relevancy_score}%\n")
# Print the candidate matching results
print("Matching Results:")
for result in results:
print(f"Candidate: {result['name']}")
print(f" Intersection Score: {result['intersection_score']}%")
print(f" Cosine Similarity: {result['cosine_similarity']}%")
print(f" Jaccard Similarity: {result['jaccard_similarity']}%")
print(f" Overall Similarity: {result['overall_similarity']}%\n")
if __name__ == "__main__":
main()