Ce projet, développé dans le cadre du MSPR de l'EPSI (B3 DevIA, spécialité data sciences), utilise le machine learning pour classifier des pattes de mammifères et propose une interface web pour interagir avec ce modèle.
Cette section concerne uniquement le projet dans son ensemble pas uniquement le frontend
- Classification des Pattes de Mammifères: Utilisation de techniques de machine learning pour identifier différents mammifères à partir de leurs empreintes.
- Interface Utilisateur Web: Front end développé avec Django pour faciliter l'utilisation du modèle.
- Gestion des Données: Script Python pour importer et gérer les données d'animaux dans la base de données.
Méthode 1: Lancement en développement (Flask)
-
Prérequis: Assurez-vous d'avoir Python et pip installés.
-
Installation des dépendances:
pip install -r requirements.txt
-
Configuration:
- Ce dépôt contient uniquement le front end.
- Le backend se trouve sur github.com/bahailime/wildlens_back.
- Dans un fichier
.envdu frontend (ce dépôt), renseignez l'adresse IP du backend (voir .env.exemple)
-
Lancement du projet:
flask run
Cela démarrera le serveur de développement. Ouvrez votre navigateur à l'adresse indiquée par
flask run(127.0.0.1:5000 probablement)
Méthode 2: Lancement avec Docker
-
Prérequis: Docker installé et configuré.
-
Build de l'image Docker:
docker build -t wildlens-front . -
Lancement du conteneur Docker:
docker run -p 5000:5000 wildlens-front
Ouvrez votre navigateur à l'adresse
http://localhost:5000.
Le fichier requirements.txt contient toutes les dépendances Python nécessaires pour le lancement du frontend. Pensez à l'installer (voir étape 1 de la méthode development). Docker gère les dépendances pour le déploiement conteneurisé.
Ce projet utilise plusieurs types de tests. Vous pouvez les lancer facilement en utilisant les commandes npm run.
-
Tests Unitaires:
- Pour lancer les tests unitaires, exécutez
npm run test:unità la racine du projet. - Pour lancer les tests unitaires avec la couverture de code, exécutez
npm run test:unit:covà la racine du projet.
- Pour lancer les tests unitaires, exécutez
-
Tests d'Intégration:
- Pour lancer les tests d'intégration, exécutez
npm run test:intà la racine du projet. - Pour lancer les tests d'intégration avec la couverture de code, exécutez
npm run test:int:covà la racine du projet.
- Pour lancer les tests d'intégration, exécutez
-
Tests End-to-End (E2E):
- Pour lancer les tests E2E, exécutez
npm run test:e2eà la racine du projet.
- Pour lancer les tests E2E, exécutez
- Backend: github.com/bahailime/wildlens