metadata
title: Computer Vison | Image Classification
emoji: 🤖
colorFrom: blue
colorTo: purple
sdk: docker
app_port: 7860
pinned: false
Intel Scene Classifier — Déploiement
Structure du projet
webapp/
├── app.py ← Backend Flask
├── templates/
│ └── index.html ← Interface web
├── parfait_model.pth ← ⚠️ À placer ici (téléchargé depuis Kaggle)
├── parfait_model.keras ← ⚠️ À placer ici (téléchargé depuis Kaggle)
├── requirements.txt
├── Procfile
└── README.md
⚠️ Important : Placez
parfait_model.pthetparfait_model.kerasà la racine du projet avant de déployer.
Option A — PythonAnywhere (recommandé, gratuit)
- Créez un compte sur https://www.pythonanywhere.com
- Onglet Files → uploadez tous vos fichiers (y compris les modèles .pth et .keras)
- Onglet Consoles → ouvrir un Bash :
pip install -r requirements.txt - Onglet Web → Add a new web app → Manual configuration → Python 3.10
- Dans WSGI configuration file, remplacez le contenu par :
import sys sys.path.insert(0, '/home/VOTRE_USERNAME') from app import app as application - Reload → votre app est en ligne !
Option B — Railway (gratuit, très simple)
- Créez un compte sur https://railway.app
- New Project → Deploy from GitHub (poussez votre code sur GitHub d'abord)
- Railway détecte automatiquement le
Procfile - Ajoutez vos fichiers modèles via Volume ou committez-les dans le repo
- Deploy → URL générée automatiquement
Option C — Render (gratuit)
- https://render.com → New Web Service
- Connectez votre repo GitHub
- Build Command :
pip install -r requirements.txt - Start Command :
gunicorn app:app --bind 0.0.0.0:$PORT --workers 1 --timeout 120 - Uploadez les modèles dans le repo ou via un bucket S3
Lancer en local
pip install -r requirements.txt
# Placez parfait_model.pth et parfait_model.keras ici, puis :
python app.py
# → http://localhost:5000