Olivier-52 commited on
Commit
55a19e2
·
1 Parent(s): a5498e9

Update API service

Browse files

Convert text into array

Files changed (2) hide show
  1. app.py +5 -2
  2. requirements.txt +1 -0
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import os
2
  import uvicorn
3
  import pandas as pd
 
4
  from pydantic import BaseModel
5
  from fastapi import FastAPI, HTTPException, status, File, UploadFile
6
  import mlflow
@@ -94,8 +95,10 @@ def predict(features: TextInput):
94
  # Préparation des données pour la prédiction
95
  df = pd.DataFrame({"text": [features.text]})
96
 
97
- # Prédiction
98
- prediction = model.predict(df["text"].tolist())[0]
 
 
99
  return {"prediction": int(prediction)}
100
 
101
  except Exception as e:
 
1
  import os
2
  import uvicorn
3
  import pandas as pd
4
+ import numpy as np
5
  from pydantic import BaseModel
6
  from fastapi import FastAPI, HTTPException, status, File, UploadFile
7
  import mlflow
 
95
  # Préparation des données pour la prédiction
96
  df = pd.DataFrame({"text": [features.text]})
97
 
98
+ # Convertis en tableau 2D (1 échantillon, 1 feature)
99
+ text_array = np.array(df["text"].tolist()).reshape(1, -1)
100
+
101
+ prediction = model.predict(text_array)[0]
102
  return {"prediction": int(prediction)}
103
 
104
  except Exception as e:
requirements.txt CHANGED
@@ -8,6 +8,7 @@ fastapi
8
  uvicorn[standard]
9
  pydantic
10
  pandas
 
11
  gunicorn
12
  openpyxl
13
  boto3
 
8
  uvicorn[standard]
9
  pydantic
10
  pandas
11
+ numpy
12
  gunicorn
13
  openpyxl
14
  boto3