Vincent Claes commited on
Commit
48b7712
1 Parent(s): 9b6c07d

sort the results based on the score

Browse files
Files changed (1) hide show
  1. app.py +10 -6
app.py CHANGED
@@ -39,13 +39,12 @@ def postprocess_vancy(vacancies, resume):
39
  if isinstance(prediction, list):
40
  # Convert prediction to HTML table
41
  html_table = "<table>"
42
-
43
  # Add table headers
44
  html_table += "<tr><th>Vacancy</th><th>Match</th></tr>"
45
 
46
  # Prepare a list to hold the futures
47
  futures = []
48
-
49
  # Create a ThreadPoolExecutor
50
  with ThreadPoolExecutor() as executor:
51
  for i, vacancy in enumerate(prediction):
@@ -72,13 +71,18 @@ def postprocess_vancy(vacancies, resume):
72
  element.lower(),
73
  f'<span style="background-color: yellow;">{element}</span>',
74
  )
75
- formatted_vacancy = vacancy.replace(".,", "<br/>")
76
- formatted_vacancy = f"VACATURE {i + 1}:<br/>{formatted_vacancy}"
77
  matches_html = "<br/> - ".join(matched_skills)
78
- macthes_formatted = (
79
  f"Score: {len(matched_skills)}<br/>-{matches_html}"
80
  )
81
- html_table += f"<tr><td>{formatted_vacancy}</td><td>{macthes_formatted}</td></tr>"
 
 
 
 
 
82
  html_table += "</table>"
83
  return html_table
84
 
 
39
  if isinstance(prediction, list):
40
  # Convert prediction to HTML table
41
  html_table = "<table>"
 
42
  # Add table headers
43
  html_table += "<tr><th>Vacancy</th><th>Match</th></tr>"
44
 
45
  # Prepare a list to hold the futures
46
  futures = []
47
+ matches_score_tuples = []
48
  # Create a ThreadPoolExecutor
49
  with ThreadPoolExecutor() as executor:
50
  for i, vacancy in enumerate(prediction):
 
71
  element.lower(),
72
  f'<span style="background-color: yellow;">{element}</span>',
73
  )
74
+ vacancy_formatted = vacancy.replace(".,", "<br/>")
75
+ vacancy_formatted = f"VACATURE {i + 1}:<br/>{vacancy_formatted}"
76
  matches_html = "<br/> - ".join(matched_skills)
77
+ resume_matched_formatted = (
78
  f"Score: {len(matched_skills)}<br/>-{matches_html}"
79
  )
80
+ matches_score_tuples.append((vacancy_formatted, resume_matched_formatted, len(matched_skills)))
81
+ print("sorting matches based on the score.")
82
+ matches_score_tuples.sort(key=lambda x: x[-1], reverse=True)
83
+ print("constructing html table.")
84
+ for element in matches_score_tuples:
85
+ html_table += f"<tr><td>{element[0]}</td><td>{element[1]}</td></tr>"
86
  html_table += "</table>"
87
  return html_table
88