|
|
|
from transformers import pipeline |
|
import gradio as gr |
|
from transformers.utils import logging |
|
logging.set_verbosity_error() |
|
|
|
|
|
pipe = pipeline( |
|
"zero-shot-classification", |
|
model="MoritzLaurer/xtremedistil-l6-h256-mnli-fever-anli-ling-binary" |
|
) |
|
|
|
|
|
etiquetas = [ |
|
"Pr茅stamos", |
|
"Tarjetas", |
|
"Transferencias", |
|
"Inversiones", |
|
"Seguros", |
|
"Beneficios" |
|
"Aplicaci贸n App" |
|
|
|
] |
|
|
|
def clasificar_consulta(texto): |
|
resultado = pipe(texto, candidate_labels=etiquetas) |
|
salida = "\n".join( |
|
[f"{label}: {round(score * 100, 2)}%" for label, score in zip(resultado["labels"], resultado["scores"])] |
|
) |
|
return salida |
|
|
|
|
|
|
|
iface = gr.Interface( |
|
fn=clasificar_consulta, |
|
inputs=gr.Textbox(label="Consulta del cliente"), |
|
outputs=gr.Textbox(label="Clasificaci贸n de la consulta por rubro"), |
|
title="Clasificaci贸n de consultas hecha por clientes a su entidad financiera", |
|
description="Clasific谩 una consulta o reclamo y el modelo asignar谩 un rubro." |
|
) |
|
|
|
iface.launch(share=True) |
|
|