jflo commited on
Commit
eecfa33
·
1 Parent(s): 3c5206a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -3
app.py CHANGED
@@ -1,6 +1,9 @@
1
  from fastapi import FastAPI
2
  from pydantic import BaseModel
3
- from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
 
 
 
4
 
5
  app = FastAPI()
6
 
@@ -13,5 +16,17 @@ def greet_json():
13
 
14
  @app.post("/sentiment")
15
  def sentiment_analysis(payload: SentimentRequest):
16
- analyzer = SentimentIntensityAnalyzer()
17
- return analyzer.polarity_scores(payload.message)
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  from fastapi import FastAPI
2
  from pydantic import BaseModel
3
+
4
+ import joblib
5
+ import pandas as pd
6
+ import maven_text_preprocessing
7
 
8
  app = FastAPI()
9
 
 
16
 
17
  @app.post("/sentiment")
18
  def sentiment_analysis(payload: SentimentRequest):
19
+
20
+ model = joblib.load("logistic_model.joblib")
21
+ vectorizer = joblib.load("vectorizer.joblib")
22
+
23
+ dirty_text_series = pd.Series([payload.message])
24
+ clean_text = maven_text_preprocessing.clean_and_normalize(dirty_text_series)
25
+
26
+ X = vectorizer.transform(clean_text) # ⚠️ transform, NOT fit_transform
27
+
28
+ predictions = model.predict(X)
29
+ pred_prob = model.predict_proba(X)
30
+
31
+ return [predictions.tolist()[0],pred_prob.tolist()[0][0],pred_prob.tolist()[0][1]]
32
+