File size: 2,168 Bytes
991df01
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11bbc08
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
import gradio as gr
from functools import partial
import os
from get_cv import get_cv

title = "CV Indexing par Intelligence Artificielle"
desc = "Ceci est un outil qui vous aide à trouver rapidement des CV pertinents en fonction des descriptions de poste. Il suffit de taper simplement ce que vous recherchez dans la zone ci-dessous.\n\n Avec l'aide de l'IA, cet outil est conçu pour simplifier votre recherche de CV en suggérant des résultats qui correspondent le mieux à vos besoins. Vous n'avez qu'à saisir les termes pertinents qui décrivent le poste que vous recherchez et l'outil vous présentera une liste de CV adaptés à vos critères. Cela vous permettra de gagner du temps et de trouver plus facilement les candidats idéaux pour votre entreprise.\n\n"
# warning = "Warning!"
disclaimer = "#### Attention! La méthode utilisée est stochastique et par conséquent les résultats peuvent parfois ne pas respecter parfaitement la requête. SI CELA ARRIVE : essayez d'adapter votre demande en reformulant ou en fournissant plus d'informations, cela fonctionne mieux avec des textes plus longs (fiche de poste par exemple)"
def iter_grid(n_rows, n_cols):
    for _ in range(n_rows):
        with gr.Row():
            for _ in range(n_cols):
                with gr.Column():
                    yield
with gr.Blocks(title=title) as demo:
    gr.Markdown(f"## {title}")
    gr.Markdown(desc)
    gr.Markdown(disclaimer)
    with gr.Row():
        with gr.Column(scale=4):
            text_area = gr.Textbox(placeholder="Écrivez ici", lines=3, label="Décrivez le type de candidat que vous chechez ou copiez collez une fiche de poste")
        with gr.Column(scale=1):
            number_to_display = gr.Number(value=10,label = "Nombre de candidats à afficher")        
            submit_button = gr.Button(value="Rechercher des candidats")    
            pass

    fn = partial(get_cv)
    
    with gr.Accordion("Tous les résultats:"):
        ll = gr.Markdown("Vide")


    submit_button.click(fn=fn, inputs=[text_area,number_to_display], outputs=[ll])

login = os.environ.get("login")
pwd = os.environ.get("pwd")
demo.launch(auth=(login,pwd))