File size: 1,139 Bytes
8e2f44e
eb313f4
e15a42b
 
eb313f4
 
 
e15a42b
eb313f4
 
 
 
 
 
 
e15a42b
8e2f44e
 
eb313f4
8e2f44e
eb313f4
 
 
8e2f44e
eb313f4
 
e15a42b
8e2f44e
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
import gradio as gr
from transformers import AutoTokenizer, AutoModelForTokenClassification
from transformers import pipeline

# Charger le tokenizer et le modèle pour la reconnaissance d'entités nommées (NER)
tokenizer = AutoTokenizer.from_pretrained("sp01/ner_automotive")
model = AutoModelForTokenClassification.from_pretrained("sp01/ner_automotive")

# Créer un pipeline pour la NER
ner_pipeline = pipeline("ner", model=model, tokenizer=tokenizer)

# Fonction pour traiter l'entrée
def extract_entities(text):
    entities = ner_pipeline(text)
    return "\n".join([f"Entity: {entity['word']}, Label: {entity['entity']}, Score: {entity['score']}" for entity in entities])

# Interface Gradio
with gr.Blocks() as demo:
    gr.Markdown("# Extraction d'entités automobiles")
    
    # Composants de l'interface
    text_input = gr.Textbox(label="Entrez votre texte", placeholder="Ex: Tesla Model S est une voiture électrique.")
    output_text = gr.Textbox(label="Entités extraites", lines=5)
    
    # Lier le bouton à la fonction
    text_input.submit(extract_entities, inputs=text_input, outputs=output_text)

demo.launch()