Projets

Machine Learning Superivsed

JavaScript
JupyterLab
API Flask

🚢 Prédire la survie sur le Titanic avec un modèle KNN : quand les données historiques rencontrent l'intelligence artificielle. 🤖

image titanic app

Création et conception:

Vous pouvez accéder au site en cliquant sur le lien suivant, “Titanic Survival Test”.

Projet : Prédiction de survie au naufrage du Titanic 🚢

Ce projet est une application web interactive qui prédit si un passager du Titanic aurait survécu au naufrage en fonction de son âge, de sa classe et de son sexe. L’application utilise un modèle de machine learning supervisé, une API Flask, et une interface front-end développée avec Bootstrap et JavaScript.

Fonctionnalités principales 🌟

  • PrĂ©diction en temps rĂ©el : L’utilisateur peut saisir des informations (classe, sexe, âge) et obtenir une prĂ©diction de survie.
  • Interface utilisateur intuitive : Une interface simple et responsive conçue avec Bootstrap.
  • API Flask : Une API backend qui gère les prĂ©dictions en utilisant un modèle de machine learning.
  • DĂ©ploiement : L’application est dĂ©ployĂ©e sur GitHub Pages, et l’API est hĂ©bergĂ©e sur Render avec UptimeRobot pour surveiller la disponibilitĂ©.

Technologies utilisées 💻

  • Machine Learning : Modèle de classification K-Nearest Neighbors (KNN) avec scikit-learn.
  • Backend : API Flask pour servir le modèle de prĂ©diction.
  • Frontend : HTML, CSS (Bootstrap), et JavaScript pour l’interface utilisateur.
  • DĂ©ploiement :
    • Frontend : GitHub Pages.
    • Backend : Render avec UptimeRobot pour la surveillance.

Étapes du projet 🛠️

  1. Collecte des données :

    • J’ai utilisĂ© les donnĂ©es rĂ©elles du registre des passagers du Titanic pour entraĂ®ner le modèle.
  2. Création du modèle :

    • J’ai dĂ©veloppĂ© un modèle de classification KNN avec scikit-learn pour prĂ©dire la survie.
    • Le modèle prend en entrĂ©e la classe, le sexe et l’âge du passager.
  3. Développement de l’API :

    • J’ai créé une API Flask pour servir le modèle. L’API reçoit les donnĂ©es du frontend et renvoie la prĂ©diction.
    • TestĂ©e avec Postman et le navigateur.
  4. Interface utilisateur :

    • J’ai conçu une interface simple avec Bootstrap pour permettre Ă  l’utilisateur de saisir les informations.
    • La communication entre le frontend et l’API est gĂ©rĂ©e avec fetch.
  5. Déploiement :

    • Le frontend est dĂ©ployĂ© sur GitHub Pages.
    • L’API est hĂ©bergĂ©e sur Render, avec UptimeRobot pour surveiller la disponibilitĂ©.

Code clé 🔑

from sklearn.neighbors import KNeighborsClassifier
import numpy as np

def survie(model, pclass=1, sex=1, age=15):
    x = np.array([pclass, sex, age]).reshape(1, 3)
    return model.predict(x)

Besoin d’une projet IA innovant ? Écrivez-moi !