Reda01 commited on
Commit
eb313f4
·
verified ·
1 Parent(s): 07181b0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -20
app.py CHANGED
@@ -1,31 +1,28 @@
1
  import gradio as gr
 
2
  from transformers import pipeline
3
 
4
- # Charger le pipeline de génération de texte
5
- generator = pipeline("text-generation", model="sp01/ner_automotive")
 
6
 
7
- # Fonction pour générer du texte
8
- def generate_text(prompt, max_length=50, num_return_sequences=3):
9
- generated_texts = generator(prompt, max_length=max_length, num_return_sequences=num_return_sequences)
10
- results = [text["generated_text"] for text in generated_texts]
11
- return "\n\n".join(results)
 
 
12
 
13
  # Interface Gradio
14
  with gr.Blocks() as demo:
15
- gr.Markdown("# Génération de texte avec GPT-2")
16
-
17
- with gr.Row():
18
- prompt_input = gr.Textbox(label="Texte d'entrée (prompt)", placeholder="Saisissez votre texte ici")
19
- max_length_input = gr.Slider(label="Longueur maximale", minimum=10, maximum=100, value=50)
20
- num_sequences_input = gr.Slider(label="Nombre de textes générés", minimum=1, maximum=5, value=3)
21
 
22
- generate_button = gr.Button("Générer")
23
- output_text = gr.Textbox(label="Texte généré", lines=10)
 
24
 
25
- generate_button.click(
26
- generate_text,
27
- inputs=[prompt_input, max_length_input, num_sequences_input],
28
- outputs=output_text
29
- )
30
 
31
  demo.launch()
 
1
  import gradio as gr
2
+ from transformers import AutoTokenizer, AutoModelForTokenClassification
3
  from transformers import pipeline
4
 
5
+ # Charger le tokenizer et le modèle pour la reconnaissance d'entités nommées (NER)
6
+ tokenizer = AutoTokenizer.from_pretrained("sp01/ner_automotive")
7
+ model = AutoModelForTokenClassification.from_pretrained("sp01/ner_automotive")
8
 
9
+ # Créer un pipeline pour la NER
10
+ ner_pipeline = pipeline("ner", model=model, tokenizer=tokenizer)
11
+
12
+ # Fonction pour traiter l'entrée
13
+ def extract_entities(text):
14
+ entities = ner_pipeline(text)
15
+ return "\n".join([f"Entity: {entity['word']}, Label: {entity['entity']}, Score: {entity['score']}" for entity in entities])
16
 
17
  # Interface Gradio
18
  with gr.Blocks() as demo:
19
+ gr.Markdown("# Extraction d'entités automobiles")
 
 
 
 
 
20
 
21
+ # Composants de l'interface
22
+ text_input = gr.Textbox(label="Entrez votre texte", placeholder="Ex: Tesla Model S est une voiture électrique.")
23
+ output_text = gr.Textbox(label="Entités extraites", lines=5)
24
 
25
+ # Lier le bouton à la fonction
26
+ text_input.submit(extract_entities, inputs=text_input, outputs=output_text)
 
 
 
27
 
28
  demo.launch()