Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -4,17 +4,18 @@ import joblib
|
|
| 4 |
import numpy as np
|
| 5 |
import os
|
| 6 |
|
| 7 |
-
# Carrega o pipeline baseline (TF-IDF + LogisticRegression)
|
| 8 |
MODEL_PATH = os.getenv("MODEL_PATH", "baseline_pipe.pkl")
|
| 9 |
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
baseline = joblib.load(MODEL_PATH)
|
| 14 |
|
| 15 |
def predict_sentiment(text: str):
|
| 16 |
if not text or text.strip() == "":
|
| 17 |
return {"predição": "n/a", "confiança": 0.0}
|
|
|
|
|
|
|
|
|
|
| 18 |
proba = baseline.predict_proba([text])[0]
|
| 19 |
pred = int(np.argmax(proba))
|
| 20 |
label = "positivo" if pred == 1 else "negativo"
|
|
@@ -26,7 +27,7 @@ demo = gr.Interface(
|
|
| 26 |
inputs=gr.Textbox(label="Digite uma avaliação de produto"),
|
| 27 |
outputs=gr.JSON(label="Resultado"),
|
| 28 |
title="Análise de Sentimentos (Amazon Polarity)",
|
| 29 |
-
description="
|
| 30 |
)
|
| 31 |
|
| 32 |
if __name__ == "__main__":
|
|
|
|
| 4 |
import numpy as np
|
| 5 |
import os
|
| 6 |
|
|
|
|
| 7 |
MODEL_PATH = os.getenv("MODEL_PATH", "baseline_pipe.pkl")
|
| 8 |
|
| 9 |
+
baseline = None
|
| 10 |
+
if os.path.exists(MODEL_PATH):
|
| 11 |
+
baseline = joblib.load(MODEL_PATH)
|
|
|
|
| 12 |
|
| 13 |
def predict_sentiment(text: str):
|
| 14 |
if not text or text.strip() == "":
|
| 15 |
return {"predição": "n/a", "confiança": 0.0}
|
| 16 |
+
if baseline is None:
|
| 17 |
+
# Mensagem amigável quando o modelo ainda não foi enviado
|
| 18 |
+
return {"erro": "Modelo não encontrado. Envie baseline_pipe.pkl nos Files do Space."}
|
| 19 |
proba = baseline.predict_proba([text])[0]
|
| 20 |
pred = int(np.argmax(proba))
|
| 21 |
label = "positivo" if pred == 1 else "negativo"
|
|
|
|
| 27 |
inputs=gr.Textbox(label="Digite uma avaliação de produto"),
|
| 28 |
outputs=gr.JSON(label="Resultado"),
|
| 29 |
title="Análise de Sentimentos (Amazon Polarity)",
|
| 30 |
+
description="Envie o arquivo baseline_pipe.pkl na aba Files para ativar o modelo."
|
| 31 |
)
|
| 32 |
|
| 33 |
if __name__ == "__main__":
|