agritech-api / src /modeling /train.py
github-actions
Deploy API from GitHub Actions
42dfbed
Raw
History Blame Contribute Delete
850 Bytes
"""Module d'entraînement des modèles de machine learning.
Ce module contient une fonction pour entraîner un modèle de machine learning à partir d'une pipeline contenant le préprocesseur et le modèle. La fonction gère les exceptions potentielles lors de l'entraînement et retourne la pipeline avec le modèle entraîné.
"""
def train_model(pipeline, X_train, y_train):
"""
Entraîne le modèle contenu dans la pipeline.
args:
pipeline : sklearn.pipeline.Pipeline
X_train : pd.DataFrame
y_train : pd.Series ou np.array
returns:
pipeline : sklearn.pipeline.Pipeline, avec le modèle entraîné
"""
try:
pipeline.fit(X_train, y_train)
return pipeline
except Exception as e:
print(f"Erreur lors de l'entraînement du modèle : {e}")
return None