Vincent Claes commited on
Commit
3094c8c
1 Parent(s): 32028fb

refactor prompts into dedicated module

Browse files
app.py CHANGED
@@ -6,10 +6,8 @@ import gradio as gr
6
  import requests
7
  from langchain.chat_models import ChatOpenAI
8
 
9
- import recruiting_assistant # Assuming this module provides the required reversed functionality
10
- import skills
11
  import utils
12
- import preprocess
13
 
14
  llm = ChatOpenAI(temperature=0.0, openai_api_key=os.environ["OPENAI"])
15
 
@@ -43,7 +41,7 @@ def postprocess_vancy(vacancies, resume):
43
  html_table = "<table>"
44
 
45
  # Add table headers
46
- html_table += "<tr><th>Vacancy</th><th>Skills Match</th></tr>"
47
 
48
  # Prepare a list to hold the futures
49
  futures = []
@@ -53,7 +51,7 @@ def postprocess_vancy(vacancies, resume):
53
  for i, vacancy in enumerate(prediction):
54
  # Schedule the get_skills_match function to run and store the future
55
  future = executor.submit(
56
- skills.get_skills_match, llm, vacancy, resume
57
  )
58
  futures.append((i, vacancy, future))
59
 
@@ -76,8 +74,10 @@ def postprocess_vancy(vacancies, resume):
76
  )
77
  formatted_vacancy = vacancy.replace(".,", "<br/>")
78
  formatted_vacancy = f"VACATURE {i + 1}:<br/>{formatted_vacancy}"
79
- matches = "<br/> - ".join(matched_skills)
80
- macthes_formatted = f"Score: {len(matched_skills)}<br/>-{matches}"
 
 
81
  html_table += f"<tr><td>{formatted_vacancy}</td><td>{macthes_formatted}</td></tr>"
82
  html_table += "</table>"
83
  return html_table
@@ -101,9 +101,7 @@ examples = [
101
  Adres: Hoofdstraat 123, 1000 Brussel
102
  Telefoon: +32 123 456 789
103
  E-mail: [email protected]
104
-
105
- Doelstelling
106
-
107
  Ervaren magazijnier met meer dan 7 jaar ervaring in het beheer van auto-onderdelen in grootschalige distributiecentra. Ik zoek een positie waar ik mijn expertise in voorraadbeheer, orderverwerking en teammanagement kan toepassen om de efficiëntie en productiviteit van het magazijn te verbeteren.
108
 
109
  Werkervaring
@@ -150,7 +148,6 @@ examples = [
150
  Telefoon: +31 6 1234 5678
151
  E-mail: [email protected]
152
 
153
- SAMENVATTING
154
  Gepassioneerde en ervaren chef-kok met meer dan 12 jaar ervaring in zowel traditionele Nederlandse als internationale keukens. Bekend om het creëren van innovatieve en heerlijke gerechten met een focus op verse en lokale ingrediënten. Sterke leiderschapsvaardigheden en een bewezen vermogen om keukenteams te leiden en te trainen.
155
 
156
  WERKERVARING
@@ -206,7 +203,6 @@ examples = [
206
  Geboortedatum: 15 juli 1985
207
  Nationaliteit: Nederlandse
208
 
209
- Profiel:
210
  Een toegewijde en bekwame koeltechnieker met 8 jaar ervaring in het ontwerpen, installeren, onderhouden en repareren van koelsystemen. Technisch onderlegd en bekend met verschillende koeltechnieken. Een probleemoplosser die snel storingen kan diagnosticeren en efficiënte oplossingen kan implementeren. Goed in teamverband en klantgericht.
211
 
212
  Werkervaring:
 
6
  import requests
7
  from langchain.chat_models import ChatOpenAI
8
 
 
 
9
  import utils
10
+ from prompts import preprocess, recruiting_assistant, matches
11
 
12
  llm = ChatOpenAI(temperature=0.0, openai_api_key=os.environ["OPENAI"])
13
 
 
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 = []
 
51
  for i, vacancy in enumerate(prediction):
52
  # Schedule the get_skills_match function to run and store the future
53
  future = executor.submit(
54
+ matches.get_skills_match, llm, vacancy, resume
55
  )
56
  futures.append((i, vacancy, future))
57
 
 
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
 
101
  Adres: Hoofdstraat 123, 1000 Brussel
102
  Telefoon: +32 123 456 789
103
  E-mail: [email protected]
104
+
 
 
105
  Ervaren magazijnier met meer dan 7 jaar ervaring in het beheer van auto-onderdelen in grootschalige distributiecentra. Ik zoek een positie waar ik mijn expertise in voorraadbeheer, orderverwerking en teammanagement kan toepassen om de efficiëntie en productiviteit van het magazijn te verbeteren.
106
 
107
  Werkervaring
 
148
  Telefoon: +31 6 1234 5678
149
  E-mail: [email protected]
150
 
 
151
  Gepassioneerde en ervaren chef-kok met meer dan 12 jaar ervaring in zowel traditionele Nederlandse als internationale keukens. Bekend om het creëren van innovatieve en heerlijke gerechten met een focus op verse en lokale ingrediënten. Sterke leiderschapsvaardigheden en een bewezen vermogen om keukenteams te leiden en te trainen.
152
 
153
  WERKERVARING
 
203
  Geboortedatum: 15 juli 1985
204
  Nationaliteit: Nederlandse
205
 
 
206
  Een toegewijde en bekwame koeltechnieker met 8 jaar ervaring in het ontwerpen, installeren, onderhouden en repareren van koelsystemen. Technisch onderlegd en bekend met verschillende koeltechnieken. Een probleemoplosser die snel storingen kan diagnosticeren en efficiënte oplossingen kan implementeren. Goed in teamverband en klantgericht.
207
 
208
  Werkervaring:
prompts/__init__.py ADDED
File without changes
skills.py → prompts/matches.py RENAMED
File without changes
preprocess.py → prompts/preprocess.py RENAMED
@@ -7,6 +7,7 @@ from langchain.prompts import ChatPromptTemplate
7
 
8
 
9
  def preprocess_resume(llm, resume) -> SequentialChain:
 
10
 
11
  template_get_skills_intersection = """
12
 
 
7
 
8
 
9
  def preprocess_resume(llm, resume) -> SequentialChain:
10
+ """We mold the resume to the format of the vacancy to increase the chances of good search results."""
11
 
12
  template_get_skills_intersection = """
13
 
recruiting_assistant.py → prompts/recruiting_assistant.py RENAMED
File without changes
scripts/jobfixers.csv CHANGED
The diff for this file is too large to render. See raw diff