src.ml.prediction_reussite module
- src.ml.prediction_reussite.charger_modele(model_name: Literal['logistic', 'rf']) tuple[Any, list[str]][source]
Charge le modèle de prédiction du taux de réussite d”un étudiant
Essaie de charger le modèle
Si le modèle n”est pas trouvé, entraine le modèle
- Returns:
Le modèle et la liste des colonnes pour l’encodage
- Return type:
tuple[Any, list[str]]
- src.ml.prediction_reussite.entrainer_modeles() None[source]
Entraine le modèle de prédiction du taux de réussite d’un étudiant
Récupération des données
Préparation des données
Entrainement du modèle
Sauvegarde du modèle
- src.ml.prediction_reussite.prediction_reussite() dict[source]
Prédit le taux de réussite d’un étudiant à partir des données fournies.
Cette fonction reçoit les informations d’un étudiant via des paramètres de requête et utilise un modèle préalablement entraîné pour prédire le taux de réussite.
- Parameters:
gd_discipline (str) – La grande discipline de l’étudiant.
discipline (str) – La discipline de l’étudiant.
sect_disciplinaire (str) – Le secteur disciplinaire de l’étudiant.
serie_bac (str) – La série du baccalauréat de l’étudiant.
age_au_bac (str) – L’âge de l’étudiant au moment du baccalauréat.
sexe (str) – Le sexe de l’étudiant.
mention_bac (str) – La mention obtenue au baccalauréat.
model_name (Literal["logistic", "rf"]) – Le nom du modèle à utiliser.
- Returns:
Un dictionnaire contenant le taux de réussite prédit.
- Return type:
dict
Examples
>>> requests.get(f"http://localhost:5000/ml/prediction_reussite?gd_discipline=Lettres, langues et sciences humaines&discipline=Langues§_disciplinaire=Langues et littératures étrangères&serie_bac=BAC STMG&age_au_bac=A l'heure ou en avance&sexe=Homme&mention_bac=Très bien&model_name=logistic").json() {'taux_reussite': 0.24319507790674746}
- src.ml.prediction_reussite.predire_reussite(etudiant: dict, model_name: Literal['logistic', 'rf']) float[source]
Prédit le taux de réussite d”un étudiant
Chargement du modèle (si pas déjà chargé)
Prédiction
Examples
>>> predire_reussite({ "gd_discipline": "Lettres, langues et sciences humaines", "discipline": "Langues", "sect_disciplinaire": "Langues et littératures étrangères", "serie_bac": "BAC STMG", "age_au_bac": "A l'heure ou en avance", "sexe": "Homme", "mention_bac": "Très bien", }, "logistic" ) 0.5