Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -91,36 +91,51 @@ def get_resumes():
|
|
| 91 |
def process_scoring():
|
| 92 |
# score_resume_ids = [x["resume_id"] for x in scoring]
|
| 93 |
# score_job_ids = [x["job_id"] for x in scoring
|
| 94 |
-
score_resume_ids = [x.split("_")[0] for x in scoring.keys()]
|
| 95 |
-
score_job_ids = [x.split("_")[1] for x in scoring.keys()]
|
|
|
|
| 96 |
|
| 97 |
for resume in resumes:
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
scoring[f"{resume['id']}_{job['id']}"] = {}
|
| 105 |
-
scoring[f"{resume['id']}_{job['id']}"].update({
|
| 106 |
"resume_id":resume["id"],
|
| 107 |
"job_id":job["id"],
|
| 108 |
-
|
| 109 |
-
"suggestion_score":suggest_score[
|
| 110 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 111 |
|
| 112 |
-
for job in jobs:
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
|
| 124 |
|
| 125 |
@app.get("/scoring")
|
| 126 |
async def get_scoring():
|
|
|
|
| 91 |
def process_scoring():
|
| 92 |
# score_resume_ids = [x["resume_id"] for x in scoring]
|
| 93 |
# score_job_ids = [x["job_id"] for x in scoring
|
| 94 |
+
# score_resume_ids = [x.split("_")[0] for x in scoring.keys()]
|
| 95 |
+
# score_job_ids = [x.split("_")[1] for x in scoring.keys()]
|
| 96 |
+
scoring_keys = scoring.keys()
|
| 97 |
|
| 98 |
for resume in resumes:
|
| 99 |
+
for job in jobs:
|
| 100 |
+
sc = f"{resume['id']}_{job['id']}"
|
| 101 |
+
rank_score = process_input(job["page_content"], [resume["page_content"]])
|
| 102 |
+
suggest_score = process_input_suggestion(resume["page_content"], [job["page_content"]])
|
| 103 |
+
if sc not in scoring_keys:
|
| 104 |
+
scoring_keys[sc] = {
|
|
|
|
|
|
|
| 105 |
"resume_id":resume["id"],
|
| 106 |
"job_id":job["id"],
|
| 107 |
+
"rank_score":rank_score[0],
|
| 108 |
+
"suggestion_score":suggest_score[0]
|
| 109 |
+
}
|
| 110 |
+
|
| 111 |
+
|
| 112 |
+
# for resume in resumes:
|
| 113 |
+
# if resume["id"] not in score_resume_ids:
|
| 114 |
+
# # rank_score = process_input(job["page_content"], [resume["page_content"]])
|
| 115 |
+
# suggest_score = process_input_suggestion(resume["page_content"], [job["page_content"] for job in jobs])
|
| 116 |
+
|
| 117 |
+
# for i,job in enumerate(jobs):
|
| 118 |
+
# if not scoring.get(f"{resume['id']}_{job['id']}"):
|
| 119 |
+
# scoring[f"{resume['id']}_{job['id']}"] = {}
|
| 120 |
+
# scoring[f"{resume['id']}_{job['id']}"].update({
|
| 121 |
+
# "resume_id":resume["id"],
|
| 122 |
+
# "job_id":job["id"],
|
| 123 |
+
# # "rank_score":rank_score[0],
|
| 124 |
+
# "suggestion_score":suggest_score[i]
|
| 125 |
+
# })
|
| 126 |
|
| 127 |
+
# for job in jobs:
|
| 128 |
+
# if job["id"] not in score_job_ids:
|
| 129 |
+
# rank_score = process_input(job["page_content"], [resume["page_content"] for resume in resumes])
|
| 130 |
+
# for i,resume in enumerate(resumes):
|
| 131 |
+
# if not scoring.get(f"{resume['id']}_{job['id']}"):
|
| 132 |
+
# scoring[f"{resume['id']}_{job['id']}"] = {}
|
| 133 |
+
# scoring[f"{resume['id']}_{job['id']}"].update({
|
| 134 |
+
# "resume_id":resume["id"],
|
| 135 |
+
# "job_id":job["id"],
|
| 136 |
+
# "rank_score":rank_score[i],
|
| 137 |
+
# # "suggestion_score":suggest_score[0]
|
| 138 |
+
# })
|
| 139 |
|
| 140 |
@app.get("/scoring")
|
| 141 |
async def get_scoring():
|