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>
|
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 |
-
|
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 |
-
|
80 |
-
macthes_formatted =
|
|
|
|
|
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: jan.devries@email.com
|
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: johannesvdm@email.nl
|
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: jan.devries@email.com
|
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: johannesvdm@email.nl
|
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
|
|