Isaacdsn1 commited on
Commit
6282fdd
·
verified ·
1 Parent(s): c7b9c2f

Update app.py

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