jonathanjordan21 commited on
Commit
0376f20
·
verified ·
1 Parent(s): 918bd6a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -0
app.py CHANGED
@@ -7,6 +7,7 @@ app = FastAPI()
7
 
8
 
9
  from ranker import rank_resume
 
10
 
11
  # Function to wrap the existing rank_resume
12
  def process_input(job_description, resumes):
@@ -18,6 +19,23 @@ def process_input(job_description, resumes):
18
 
19
  return rank_resume(job_description, resumes)[1]
20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
 
22
  app.get("/")
23
  def read_root():
@@ -28,9 +46,20 @@ class InputData(BaseModel):
28
  resumes: List[str]
29
  job_description: str
30
 
 
 
 
 
31
  @app.post("/rank/")
32
  async def process_data(data: InputData):
33
  return dict(scores=process_input(data.job_description, data.resumes))
 
 
 
 
 
 
 
34
 
35
 
36
 
 
7
 
8
 
9
  from ranker import rank_resume
10
+ from embeddings import rank_jobs
11
 
12
  # Function to wrap the existing rank_resume
13
  def process_input(job_description, resumes):
 
19
 
20
  return rank_resume(job_description, resumes)[1]
21
 
22
+
23
+ def process_input_suggestion(resume, job_descriptions):
24
+ # print("[JOB DESC]", job_description)
25
+ # print("[RESUMES]", resumes)
26
+ # resumes = [r for r in resumes if r and r.strip() != ""] # Remove empty
27
+ # if not job_description.strip() or not resumes:
28
+ # return "Please provide both resume and at least one job description."
29
+
30
+ return rank_jobs(job_descriptions, resume)[1]
31
+
32
+ # results = zip(*rank_jobs(resumes, job_description))
33
+ # formatted_output = ""
34
+ # for i, (resume, score) in enumerate(results, 1):
35
+ # formatted_output += f"Job #{i}:\nScore: {score:.2f}\nJob Description Snippet: {resume[:200]}...\n\n-------\n\n"
36
+ # return formatted_output
37
+
38
+
39
 
40
  app.get("/")
41
  def read_root():
 
46
  resumes: List[str]
47
  job_description: str
48
 
49
+ class InputData2(BaseModel):
50
+ job_descriptions: List[str]
51
+ resume: str
52
+
53
  @app.post("/rank/")
54
  async def process_data(data: InputData):
55
  return dict(scores=process_input(data.job_description, data.resumes))
56
+
57
+
58
+ @app.post("/suggest/")
59
+ async def suggestion(data: InputData2):
60
+ return {
61
+ "scores":process_input_suggestion(data.resume, data.job_descriptions)
62
+ }
63
 
64
 
65