Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import os | |
| try: | |
| from setfit import SetFitModel | |
| print("✓ SetFit importado correctamente") | |
| except ImportError as e: | |
| print(f"❌ Error importando SetFit: {e}") | |
| raise e | |
| # Cargar el modelo con manejo de errores | |
| def load_model(): | |
| try: | |
| print("Cargando modelo...") | |
| model = SetFitModel.from_pretrained("rovargasc/modelopruebaUNAL2") | |
| print("✓ Modelo cargado correctamente") | |
| return model | |
| except Exception as e: | |
| print(f"❌ Error cargando el modelo: {e}") | |
| return None | |
| model = load_model() | |
| def predict_text(text): | |
| """Función para hacer predicciones con el modelo""" | |
| if model is None: | |
| return "Error: El modelo no se pudo cargar" | |
| if not text.strip(): | |
| return "Por favor ingresa un texto" | |
| try: | |
| prediction = model(text) | |
| return f"Predicción: {prediction}" | |
| except Exception as e: | |
| return f"Error en la predicción: {str(e)}" | |
| # Crear la interfaz | |
| interface = gr.Interface( | |
| fn=predict_text, | |
| inputs=gr.Textbox( | |
| lines=3, | |
| placeholder="Escribe tu texto aquí...", | |
| label="Texto de entrada" | |
| ), | |
| outputs=gr.Textbox(label="Resultado"), | |
| title="Clasificador de Texto - SetFit Model", | |
| description="Ingresa un texto para obtener una predicción del modelo SetFit", | |
| examples=[ | |
| ["This movie is amazing!"], | |
| ["I don't like this product"], | |
| ["chokes on its own depiction of upper-crust decorum."] | |
| ] | |
| ) | |
| if __name__ == "__main__": | |
| interface.launch() |