crrodrvi commited on
Commit
db14aa5
1 Parent(s): 043dcfd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -21
app.py CHANGED
@@ -1,45 +1,44 @@
1
- import string
2
  import gradio as gr
3
- import requests
4
  import torch
5
- from transformers import (
6
- AutoConfig,
7
- AutoModelForSequenceClassification,
8
- AutoTokenizer,
9
- )
10
 
11
  model_dir = "crrodrvi/beto_lectura_facil_clasif"
12
 
 
13
  config = AutoConfig.from_pretrained(model_dir, num_labels=2, finetuning_task="text-classification")
14
  tokenizer = AutoTokenizer.from_pretrained(model_dir)
15
  model = AutoModelForSequenceClassification.from_pretrained(model_dir, config=config)
16
 
 
 
 
17
  def inference(input_text):
18
- inputs = tokenizer.batch_encode_plus(
19
- [input_text],
20
- max_length=512,
21
- pad_to_max_length=True,
22
- truncation=True,
23
- padding="max_length",
24
- return_tensors="pt",
25
- )
26
 
27
  with torch.no_grad():
28
  logits = model(**inputs).logits
29
 
30
  predicted_class_id = logits.argmax().item()
31
- output = model.config.id2label[predicted_class_id]
32
  return output
33
 
 
34
  demo = gr.Interface(
35
  fn=inference,
36
- inputs=gr.Textbox(label="Input Text", scale=2, container=False),
37
  outputs=gr.Textbox(label="Output Label"),
38
- examples = [
39
  ["En París se hace un desfile militar con aviones celebrando ese día. Además en las embajadas francesas de todo el mundo se realizan actos.", 1],
40
  ["Según Clean Cities, las ZBE son ampliamente utilizadas en otros países de Europa con el fin de mejorar la calidad del aire, salvaguardar la salud pública y abordar la crisis climática. Además, estas medidas fomentan la adopción de transportes limpios, activos y sostenibles, apoyan la transición hacia energías más limpias, reducen la contaminación sonora y contribuyen a la reorganización y naturalización de los entornos urbanos.", 0],
41
- ],
42
  title="BETO Clasificación lectura fácil-difícil",
43
- )
44
 
45
- demo.launch(debug=True)
 
 
 
1
  import gradio as gr
 
2
  import torch
3
+ from transformers import AutoConfig, AutoModelForSequenceClassification, AutoTokenizer
 
 
 
 
4
 
5
  model_dir = "crrodrvi/beto_lectura_facil_clasif"
6
 
7
+ # Configuración del modelo y carga del tokenizer
8
  config = AutoConfig.from_pretrained(model_dir, num_labels=2, finetuning_task="text-classification")
9
  tokenizer = AutoTokenizer.from_pretrained(model_dir)
10
  model = AutoModelForSequenceClassification.from_pretrained(model_dir, config=config)
11
 
12
+ # Etiquetas personalizadas
13
+ id2label = {0: "Difícil", 1: "Fácil"}
14
+
15
  def inference(input_text):
16
+ inputs = tokenizer(
17
+ input_text,
18
+ max_length=512,
19
+ truncation=True,
20
+ padding="max_length",
21
+ return_tensors="pt",
22
+ )
 
23
 
24
  with torch.no_grad():
25
  logits = model(**inputs).logits
26
 
27
  predicted_class_id = logits.argmax().item()
28
+ output = id2label[predicted_class_id]
29
  return output
30
 
31
+ # Crear la interfaz de Gradio
32
  demo = gr.Interface(
33
  fn=inference,
34
+ inputs=gr.Textbox(label="Input Text", placeholder="Introduce el texto aquí...", lines=10),
35
  outputs=gr.Textbox(label="Output Label"),
36
+ examples=[
37
  ["En París se hace un desfile militar con aviones celebrando ese día. Además en las embajadas francesas de todo el mundo se realizan actos.", 1],
38
  ["Según Clean Cities, las ZBE son ampliamente utilizadas en otros países de Europa con el fin de mejorar la calidad del aire, salvaguardar la salud pública y abordar la crisis climática. Además, estas medidas fomentan la adopción de transportes limpios, activos y sostenibles, apoyan la transición hacia energías más limpias, reducen la contaminación sonora y contribuyen a la reorganización y naturalización de los entornos urbanos.", 0],
39
+ ],
40
  title="BETO Clasificación lectura fácil-difícil",
41
+ )
42
 
43
+ # Lanzar la aplicación
44
+ demo.launch(debug=True)