Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌳 SpamSense — Détecteur Interactif de Spam

Application Streamlit interactive pour le TP4 — Apprentissage Automatique


🚀 Lancer l'application

1. Installer les dépendances

pip install -r requirements.txt

2. Démarrer l'application

streamlit run app.py

L'application s'ouvre automatiquement sur http://localhost:8501


📁 Structure du projet

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é

🧭 Pages de l'application

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

🔧 Technologies utilisées

  • Streamlit — Interface web interactive
  • scikit-learn — Arbres de décision (DecisionTreeClassifier)
  • Plotly — Graphiques interactifs
  • pandas / numpy — Manipulation des données

📊 Dataset (TP4)

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

About

Application interactive de détection de spam par arbre de décision — Apprentissage Automatique

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages