Giulia20 commited on
Commit
060338a
·
verified ·
1 Parent(s): 5eb035a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -1,20 +1,20 @@
1
-
2
  import gradio as gr
3
  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,8 +26,8 @@ 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__":
33
- demo.launch()
 
 
1
  import gradio as gr
2
  import joblib
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()