|
from transformers import pipeline |
|
import gradio as gr |
|
|
|
classifier = pipeline("text-classification", model="joortif/clasificador-climate-claim") |
|
|
|
label_map = { |
|
"LABEL_0": "Afirma el cambio climático (SUPPORTS)", |
|
"LABEL_1": "Niega el cambio climático (REFUTES)", |
|
"LABEL_2": "No hay suficiente información (NOT_ENOUGH_INFO)", |
|
"LABEL_3": "Afirmación disputada (DISPUTED)" |
|
} |
|
|
|
def classify_text(text): |
|
results = classifier(text) |
|
return {label_map[res["label"]]: res["score"] for res in results} |
|
|
|
demo = gr.Interface( |
|
fn=classify_text, |
|
inputs=gr.Textbox(lines=4, label="Escribe un texto sobre el clima"), |
|
outputs=gr.Label(num_top_classes=4), |
|
title="Clasificador de Afirmaciones Climáticas", |
|
) |
|
|
|
demo.launch() |