|
import gradio as gr |
|
|
|
|
|
from transformers import AutoModelForSequenceClassification |
|
import torch |
|
|
|
from transformers import AutoTokenizer |
|
|
|
|
|
tokenizer = AutoTokenizer.from_pretrained("somosnlp/bertin_base_climate_detection_spa_v2") |
|
|
|
model = AutoModelForSequenceClassification.from_pretrained("somosnlp/bertin_base_climate_detection_spa_v2") |
|
|
|
id2label = {0: "NEGATIVE", 1: "POSITIVE"} |
|
label2id = {"NEGATIVE": 0, "POSITIVE": 1} |
|
|
|
def inference_fun(Texto): |
|
inputs = tokenizer(Texto, return_tensors="pt", truncation=True) |
|
with torch.no_grad(): |
|
logits = model(**inputs).logits |
|
predicted_class_id = logits.argmax().item() |
|
output_tag = model.config.id2label[predicted_class_id] |
|
output_logit = logits |
|
return output_tag, output_logit |
|
|
|
examples = [ |
|
[ |
|
"Los gases refrigerantes fluorados son potentes gases de efecto invernadero. Las alternativas, como el amoniaco o el dióxido de carbono capturado, pueden sustituirlos con el tiempo." |
|
], |
|
[ |
|
"Miami es la cuadragésimo segunda ciudad más poblada de Estados Unidos. El área metropolitana de Miami, que incluye los condados de Miami-Dade, Broward y Palm Beach, tiene una población combinada de más de 5,4 millones de habitantes, siendo la cuarta mayor del país (detrás de Chicago) y la mayor del sureste de los Estados Unidos. En 2008 las Naciones Unidas estimaron que la aglomeración urbana de la ciudad era la sexta más importante del país y la 44ª del mundo. Como nueva megalópolis en formación, con 12.795.076 (en 2008), Miami es la cuarta región urbana de Estados Unidos, detrás de Los ángeles, Nueva York, y Chicago. También conocida como conurbación de Florida, abarca sus tres mayores áreas metropolitanas: Miami, Tampa y Orlando, ocupando el lugar vigésimo octavo puesto mundial por población (véase el ). En el censo estadounidense de 2000 la ciudad registró 362.470 habitantes, 134.198 hogares y 83.336 familias que residían en Miami. La densidad de población era de 3.923,5 habitantes/km² y había 148.388 unidades de vivienda en una densidad media de 1.606,2 por km²." |
|
], |
|
[ |
|
"El uso excesivo de fertilizantes nitrogenados -un fenómeno frecuente en la agricultura- da lugar a la producción de óxido nitroso, un potente gas de efecto invernadero. Un uso más juicioso de los fertilizantes puede frenar estas emisiones y reducir la producción de fertilizantes, que consume mucha energía." |
|
] |
|
] |
|
|
|
description = "En la siguiente interfaz puedes introducir un texto cualquiera, luego puedes dar click en submit y devolverá una etiqueta de POSITIVO: para un texto que aborde temas de cambio climatico y NEGATIVO: para un texto en general que no hable de estos temas" |
|
|
|
iface = gr.Interface(fn=inference_fun, inputs="text", outputs=["label", "text"], examples=examples, description=description) |
|
iface.launch() |