Skip to content
Snippets Groups Projects
Commit 0f3f34b7 authored by raoul.dupuis's avatar raoul.dupuis
Browse files

add readme

parent c824b92a
No related branches found
No related tags found
No related merge requests found
FROM python:3.10 FROM python:3.10
ADD /app/ . ADD requirements.txt .
RUN pip install -r requirements.txt RUN pip install -r requirements.txt
ADD /app/ .
CMD ["python", "main.py"] CMD ["python", "main.py"]
\ No newline at end of file
# Exercice de Deployement d'application ML sur edge dans l'environement Azure
## Description de l'application
Un model de machine learning XGBoost à été entrainé avec les données d'un capteur de puissance electrique consommé.
Caracteristiques du dataset d'entrainement :
- 2 semaines de mesures
- interval de 1min entre chaque valeur de puissance
- puissance actives pour chacune des 3 phases
Ce model est enregistré dans le fichier "model_xgboost.json"
Le programme principale utilise un dataset de test d'une durée de 1 jour, et effectue une prediction pour chaque mesure.
### Test du programme
```console
docker build -t app_ml_edge .
docker run -it app_ml_edge
```
...@@ -39,7 +39,7 @@ def predict(df, reg = None): ...@@ -39,7 +39,7 @@ def predict(df, reg = None):
reg.load_model("model_xgboost.json") reg.load_model("model_xgboost.json")
df, x, y = prepare_feat(df) df, x, y = prepare_feat(df)
print(f'\nTimestamp, [prediction], real value, {bcolors.OKGREEN}percentage error{bcolors.ENDC}\n')
for i in range(len(x)): for i in range(len(x)):
tmp = x.iloc[i].to_frame().T tmp = x.iloc[i].to_frame().T
predictions = reg.predict(tmp) predictions = reg.predict(tmp)
...@@ -62,5 +62,5 @@ if __name__ == "__main__": ...@@ -62,5 +62,5 @@ if __name__ == "__main__":
df = pd.read_csv('159_2023-01-11_1d.csv') df = pd.read_csv('159_2023-01-11_1d.csv')
df['timestamp'] = pd.to_datetime(df['timestamp']) df['timestamp'] = pd.to_datetime(df['timestamp'])
df = df.set_index('timestamp') df = df.set_index('timestamp')
print('predict')
predict(df) predict(df)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment