Application Streamlit interactive pour le TP4 — Apprentissage Automatique
pip install -r requirements.txtstreamlit run app.pyL'application s'ouvre automatiquement sur http://localhost:8501
spamsense/
├── app.py # Point d'entrée principal
├── requirements.txt # Dépendances Python
├── assets/
│ └── style.css # Styles personnalisés (thème sombre)
└── pages/
├── __init__.py
├── data.py # Dataset TP4 + logique de l'arbre manuel
├── home.py # Page d'accueil
├── tree_viz.py # Visualisation interactive de l'arbre
├── lab.py # Laboratoire de test
├── overfitting.py # Courbes surapprentissage (avec Plotly)
└── train.py # Entraînement personnalisé
| Page | Description |
|---|---|
| 🏠 Accueil | Introduction aux concepts du TP4 |
| 🌳 Arbre de Décision | Visualise le parcours de l'arbre nœud par nœud |
| ⚗️ Laboratoire | Teste tes propres e-mails et enregistre les résultats |
| 📊 Surapprentissage | Courbes train/test selon max_depth (graphe interactif) |
| 🧪 Entraîne ton Modèle | Ajoute des exemples et observe l'évolution du modèle |
- Streamlit — Interface web interactive
- scikit-learn — Arbres de décision (DecisionTreeClassifier)
- Plotly — Graphiques interactifs
- pandas / numpy — Manipulation des données
12 exemples d'e-mails avec 4 attributs :
- Auteur : connu / inconnu
- MotCles : oui / non (mots suspects)
- HTML : oui / non (contenu HTML)
- Majuscule : oui / non (majuscules excessives)
- Spam : oui / non (étiquette)
Projet réalisé dans le cadre du TP4 — Apprentissage Automatique