Application web intelligente combinant gestion événementielle/touristique et intelligence artificielle. Développée dans le cadre du projet académique 2025-2026, cette plateforme offre une expérience utilisateur enrichie par 6 modules IA distincts.
| Membre | Module Principal |
|---|---|
| Rima Dhrai | Hôtels + Analyse de Réputation |
| Rawen Labaoui | Activités + Recommandation |
| Balsam Romdhane | Utilisateurs + Chatbot BiLSTM |
| Karima Louhibi | Contenu + Classification Images |
| Amira Laffet | Destinations + Recommandation RF |
| Fadi Kaabi | Événements + Génération IA |
- CRUD complet des hôtels, chambres et réservations
- IA : Analyse de réputation (LogisticRegression - 95.7% accuracy)
- Génération automatique de descriptions via API SerpAI
- Recherche avancée multi-critères
- Gestion des activités touristiques
- IA : Recommandation contextuelle (LightGBM + météo en temps réel)
- Intégration API OpenWeather
- Génération d'itinéraires personnalisés via API Groq
- Authentification sécurisée
- IA : Chatbot voyageur (BiLSTM - 94% accuracy)
- IA : Reconnaissance faciale (DeepFace/ArcFace - 97% taux de reconnaissance)
- Classification d'intentions multi-domaines
- Gestion centralisée du contenu
- IA : Classification multi-labels d'images (CNN - 89% accuracy)
- Intégration API Clarifai pour reconnaissance avancée
- Support de 6 catégories de paysages
- CRUD des destinations touristiques
- IA : Recommandation intelligente (Random Forest - 82.86% accuracy)
- Enrichissement automatique via API Unsplash + Hugging Face
- Vectorisation TF-IDF (805 features)
- Gestion des événements culturels
- IA : Génération d'images (Qwen-Image via Hugging Face)
- IA : Prédiction de popularité (Random Forest - R²=0.748)
- Système de badges de tendance
- Framework : Django 4.x
- Base de données : MySQL
- Langage : Python 3.8+
- Deep Learning : TensorFlow, Keras
- ML Classique : Scikit-learn, LightGBM
- NLP : Sentence Transformers, TF-IDF
- Computer Vision : OpenCV, DeepFace
- APIs IA : Hugging Face, Clarifai, Groq, SerpAI
- CI/CD : Jenkins
- Tests : Selenium
- Qualité : SonarQube
- Versioning : Git
- Entraînement : Google Colab
Python 3.8+
MySQL 8.0+
pip
virtualenv (recommandé)git clone https://github.com/votre-repo/plateforme-touristique.git
cd plateforme-touristiquepython -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windowspip install -r requirements.txt# Créer la base MySQL
mysql -u root -p
CREATE DATABASE plateforme_touristique CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
EXIT;
# Appliquer les migrations
python manage.py makemigrations
python manage.py migratecp .env.example .env
# Éditer .env avec vos clés API# Placer les modèles dans le dossier models/
# - sentiment_model.pkl (Analyse réputation)
# - lightgbm_model.pkl (Recommandation activités)
# - bilstm_chatbot.h5 (Chatbot)
# - cnn_classifier.h5 (Classification images)
# - rf_destinations.pkl (Recommandation destinations)
# - rf_events.pkl (Prédiction événements)python manage.py runserver
# Accéder à : http://localhost:8000Créer un fichier .env avec les clés suivantes :
# Base de données
DB_NAME=plateforme_touristique
DB_USER=votre_user
DB_PASSWORD=votre_password
DB_HOST=localhost
DB_PORT=3306
# APIs IA
HUGGINGFACE_API_KEY=your_hf_key
CLARIFAI_API_KEY=your_clarifai_key
GROQ_API_KEY=your_groq_key
SERPAI_API_KEY=your_serpai_key
OPENWEATHER_API_KEY=your_weather_key
# Django
SECRET_KEY=your_secret_key
DEBUG=True| Module | Modèle | Métrique | Score |
|---|---|---|---|
| Réputation Hôtels | LogisticRegression | Accuracy | 95.7% |
| Chatbot | BiLSTM | Accuracy | 94.0% |
| Reconnaissance Faciale | DeepFace/ArcFace | Taux reconnaissance | 97.0% |
| Classification Images | CNN | Accuracy | 89.0% |
| Recommandation Activités | LightGBM | Contextuel | - |
| Recommandation Destinations | Random Forest | Accuracy | 82.86% |
| Prédiction Événements | Random Forest | R² | 0.748 |
plateforme-touristique/
├── apps/
│ ├── hotels/ # Module Hôtels
│ ├── activities/ # Module Activités
│ ├── users/ # Module Utilisateurs
│ ├── content/ # Module Contenu
│ ├── destinations/ # Module Destinations
│ └── events/ # Module Événements
├── models/ # Modèles IA entraînés (.pkl, .h5)
├── static/ # Fichiers statiques (CSS, JS, images)
├── templates/ # Templates Django
├── media/ # Uploads utilisateurs
├── config/ # Configuration Django
├── requirements.txt # Dépendances Python
├── manage.py # Script Django
└── README.md # Ce fichier
python manage.py testpython manage.py test tests.selenium_testssonar-scanner- Rapport technique complet :
docs/rapport_technique.pdf - Documentation API :
docs/api_documentation.md - Guide utilisateur :
docs/guide_utilisateur.pdf
Ce projet est académique. Pour toute suggestion :
- Fork le projet
- Créer une branche (
git checkout -b feature/amelioration) - Commit (
git commit -m 'Ajout fonctionnalité') - Push (
git push origin feature/amelioration) - Ouvrir une Pull Request
Projet académique - ESPRIT 2025-2026