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&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&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