File size: 6,004 Bytes
f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 f54a323 f6dc197 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
import json
import os
import gradio as gr
import requests
import recruiting_assistant # Assuming this module provides the required reversed functionality
def zoek_vacature(input_text):
url = f"https://3jxjznzonb.execute-api.eu-west-1.amazonaws.com/dev/prediction" # vervang met uw API-eindpunt
headers = {
"Content-Type": "application/json",
"x-api-key": os.environ["API_KEY"],
} # pas headers indien nodig aan
response = requests.post(
url, headers=headers, data=json.dumps({"text": input_text})
)
response_data = response.json()
if "prediction" in response_data:
prediction = response_data["prediction"]
if isinstance(prediction, list):
# Voeg een nieuwe regel toe na elke '.' en voeg "Vacature <volgnummer>:\n" toe voor elk item
updated_prediction = [
f"Vacature {i + 1}:\n=============================\n{s}"
for i, s in enumerate(prediction)
]
updated_prediction = [s.replace(". ", ".\n") for s in updated_prediction]
updated_prediction = [s.replace("â¢", "\n - ") for s in updated_prediction]
return "\n\n".join(updated_prediction)
return "niets teruggevonden ..."
examples =[[
"""
Naam: John Doe
Adres: Parkstraat 123, 1000 Stadsveld
Telefoon: +31 6 1234 5678
E-mail: [email protected]
Geboortedatum: 15 juli 1985
Nationaliteit: Nederlandse
Profiel:
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.
Werkervaring:
Service Technicus bij KoelTech B.V. - januari 2018 tot heden
Verantwoordelijk voor het installeren en onderhouden van commerciële en industriële koelsystemen.
Diagnose stellen en repareren van storingen in koelapparatuur.
Uitvoeren van preventief onderhoud om de prestaties van koelinstallaties te optimaliseren.
Klantgerichte aanpak om vragen en problemen van klanten op te lossen.
Assistent Koeltechnieker bij CoolAir Installaties - maart 2014 tot december 2017
Betrokken bij het ontwerp en de installatie van nieuwe koelsystemen in residentiële gebouwen.
Uitvoeren van druk- en temperatuurmetingen om de juiste werking van de systemen te waarborgen.
Oplossen van technische problemen en het vervangen van defecte onderdelen.
Het trainen van klanten in het juiste gebruik en onderhoud van koelapparatuur.
Opleiding:
MBO Koeltechniek - Technische School Stadsveld - 2014
Certificaat Veilig werken met koelinstallaties - Koelacademie Nederland - 2014
Vaardigheden:
Uitgebreide kennis van verschillende koeltechnieken en -systemen.
Sterk technisch inzicht en probleemoplossend vermogen.
Bekend met veiligheidsvoorschriften en -procedures in de koeltechniek.
Goede communicatieve vaardigheden om effectief te kunnen samenwerken met collega's en klanten.
Bekwaamheid in het lezen van technische tekeningen en schema's.
Talen:
Nederlands: Moedertaal
Engels: Goed
Referenties:
Beschikbaar op verzoek.
Opmerking: Dit CV bevat fictieve gegevens en dient alleen ter illustratie. Gebruik het als een sjabloon en vervang de gegevens door je eigen informatie bij het maken van een CV.
"""
]]
demo = gr.Blocks()
with demo:
with gr.Group():
with gr.Box():
with gr.Row(elem_id="prompt-container").style(
mobile_collapse=False, equal_height=True
):
with gr.Column():
gr.Markdown(
"""
## 1. Voer een CV in en krijg relevante vacatures terug.
"""
)
text_cv = gr.Textbox(
lines=7,
label="Plak hier een CV...",
)
b1 = gr.Button("Zoek Vacatures").style(
margin=False,
rounded=(False, True, True, False),
full_width=False,
)
text_search_result = gr.Textbox(
label="Top vacatures gevonden in de database",
)
b1.click(
zoek_vacature, inputs=text_cv, outputs=text_search_result
)
gr.Markdown(
"""
## 2. Selecteer een geschikte vacature voor deze CV, plak deze in het tekstveld en krijg een relevante intro.
"""
)
text_vacature = gr.Textbox(
label="Kopieer / Plak hier uw voorkeursvacature van hierboven en klik op de knop om een sollicitatie te schrijven",
)
b2 = gr.Button("Schrijf een relevante sollicitatie").style(
margin=False,
rounded=(False, True, True, False),
full_width=False,
)
gr.Markdown(
"""
## 3. U heeft een relevante intro.
"""
)
text_intro = gr.Textbox(label="Introductie E-mail")
evaluatie = gr.Textbox(label="Evaluatie van de functie-eisen")
b2.click(
recruiting_assistant.create_intro,
inputs=[text_vacature, text_cv],
outputs=[text_intro, evaluatie],
)
gr.Examples(
examples=examples,
fn=zoek_vacature,
inputs=text_cv,
outputs=text_search_result,
cache_examples=False,
)
demo.launch()
|