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()