klebes commited on
Commit
2d33a8f
·
verified ·
1 Parent(s): b80bd75

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -6
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
- if not os.path.exists(MODEL_PATH):
11
- raise FileNotFoundError(f"Arquivo de modelo não encontrado: {MODEL_PATH}. Faça upload de baseline_pipe.pkl.")
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="Pipeline TF-IDF + Regressão Logística. Faça upload de baseline_pipe.pkl gerado no notebook."
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__":