| import gradio as gr |
| from huggingface_hub import from_pretrained_fastai |
|
|
| |
| repo_id = "frbartol/clasificador-sst2" |
| learn = from_pretrained_fastai(repo_id) |
|
|
| |
| def predecir_sentimiento(texto): |
| prediccion, _, probabilidades = learn.predict(texto) |
| |
| if prediccion == '1': |
| return f"Crítica Positiva (Probabilidad: {probabilidades[1]:.4f})" |
| else: |
| return f"Crítica Negativa (Probabilidad: {probabilidades[0]:.4f})" |
|
|
| |
| interfaz = gr.Interface( |
| fn=predecir_sentimiento, |
| inputs=gr.Textbox(lines=3, placeholder="Escribe una breve reseña de cine en inglés aquí..."), |
| outputs="text", |
| title="Clasificador de Sentimiento en Críticas de Cine (SST-2)", |
| description="Aplicación que predice si una reseña es positiva o negativa usando FastAI y ULMFiT." |
| ) |
|
|
| |
| interfaz.launch() |