ericjedha commited on
Commit
e7a6a58
·
verified ·
1 Parent(s): c7026b9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -14
app.py CHANGED
@@ -4,29 +4,21 @@ import mlflow
4
  import mlflow.pyfunc
5
  import logging
6
  import os
7
- from fastapi import FastAPI, HTTPException
8
  from pydantic import BaseModel
9
  from contextlib import asynccontextmanager
 
 
10
 
11
  # --- Configuration ---
 
12
 
13
- import os
14
- import mlflow
15
-
16
- # Définir la variable d'environnement
17
- os.environ["APP_URI"] = "https://ericjedha-getaround.hf.space"
18
-
19
- # Vérifier la valeur de la variable d'environnement
20
- print("APP_URI:", os.environ["APP_URI"])
21
 
22
- # Définir l'URI de suivi MLflow
23
- mlflow.set_tracking_uri(os.environ["APP_URI"])
24
 
25
- # Vérifier l'URI de suivi MLflow
26
- print("MLflow Tracking URI:", mlflow.get_tracking_uri())
27
 
28
  # Charger le modèle
29
  logged_model = 'runs:/f7019001dcb440f9b4a739550c670dba/best_estimator'
 
30
  try:
31
  loaded_model = mlflow.pyfunc.load_model(logged_model)
32
  if loaded_model:
@@ -118,7 +110,7 @@ async def predict(item: Item):
118
  logger.info(f"Données reçues pour la prédiction : \n{car_df.to_string()}")
119
 
120
  # Utiliser le modèle déjà en mémoire pour faire la prédiction
121
- prediction = ml_models['getaround_predictor'].predict(car_df)
122
 
123
  # Formater la réponse
124
  # `.tolist()[0]` est une bonne pratique pour extraire la première valeur d'un array numpy
 
4
  import mlflow.pyfunc
5
  import logging
6
  import os
7
+ from fastapi import FastAPI, HTTPException, File, UploadFile
8
  from pydantic import BaseModel
9
  from contextlib import asynccontextmanager
10
+ import joblib
11
+ import traceback
12
 
13
  # --- Configuration ---
14
+ app = FastAPI()
15
 
 
 
 
 
 
 
 
 
16
 
 
 
17
 
 
 
18
 
19
  # Charger le modèle
20
  logged_model = 'runs:/f7019001dcb440f9b4a739550c670dba/best_estimator'
21
+
22
  try:
23
  loaded_model = mlflow.pyfunc.load_model(logged_model)
24
  if loaded_model:
 
110
  logger.info(f"Données reçues pour la prédiction : \n{car_df.to_string()}")
111
 
112
  # Utiliser le modèle déjà en mémoire pour faire la prédiction
113
+ prediction = loaded_model.predict(car_df)
114
 
115
  # Formater la réponse
116
  # `.tolist()[0]` est une bonne pratique pour extraire la première valeur d'un array numpy