Olivier-52 commited on
Commit ·
55a19e2
1
Parent(s): a5498e9
Update API service
Browse filesConvert text into array
- app.py +5 -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 |
-
#
|
| 98 |
-
|
|
|
|
|
|
|
| 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
|