CV_AI_EXPLORER / app.py
Adr740's picture
Update app.py
11bbc08
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))