-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwhat_if_simulator.py
More file actions
33 lines (24 loc) · 806 Bytes
/
Copy pathwhat_if_simulator.py
File metadata and controls
33 lines (24 loc) · 806 Bytes
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
# what_if_simulator.py
from ranking import calculate_score
def simulate_improvement(resume, job, improvement: str):
"""
improvement: skill name OR 'experience'
"""
simulated_resume = resume.copy()
if improvement == "experience":
simulated_resume["experience_years"] = (
resume.get("experience_years", 0) + 1
)
else:
skills = set(resume.get("skills", []))
skills.add(improvement)
simulated_resume["skills"] = list(skills)
# fake project boost
simulated_resume.setdefault("projects", []).append(
{
"title": f"{improvement} Practice Project",
"tech": [improvement]
}
)
new_score = calculate_score(simulated_resume, job)
return new_score