Skip to content

HubSeaLon/SmartAnalyze-Cloud-Computing-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet Cloud

SmartAnalyze est une application web utilisant Flask et des services Azure (Text Analytics et Computer Vision) pour analyser des textes et des images. Elle permet :

  • D'obtenir des informations détaillées sur des textes (langue, sentiment, mots-clés, entités, résumé).
  • D'extraire du texte, de détecter des objets et de générer une description à partir d'images.

Liste des outils et technologies employés :

  • Flask (Python)
  • Docker
  • Azure Web App
  • Azure Container Registry
  • Azure Cognitive Services (Text Analytics et Computer Vision)

Prérequis :

  • Python 3.9 ou supérieur
  • Docker
  • Compte Azure avec :
    • Un registre de conteneurs (Container Registry)
    • Les services Text Analytics et Computer Vision activés

Étapes pour lancer l'application :

  1. Cloner le dépôt et créer un dossier uploads :
git clone https://github.com/HubSeaLon/SmartAnalyze-Cloud-Computing-Project.git
cd projet_cloud
mkdir uploads
  1. Créer un environnement virtuel et l'activer :
python3 -m venv venv
source venv/bin/activate
  1. Installer les dépendances :
pip install -r requirements.txt
  1. Configurer les variables d'environnement :
  • Créer un fichier .env dans le répertoire principal
touch .env

Avec les informations suivantes :

TEXT_ANALYTICS_KEY=<votre_clé>
TEXT_ANALYTICS_ENDPOINT=<votre_endpoint>
VISION_KEY=<votre_clé>
VISION_ENDPOINT=<votre_endpoint>
  1. Construire et lancer l'image Docker :
docker build -t smartanalyze .
docker run -p 5000:80 smartanalyze

Ouvrez votre navigateur et accédez à : http://localhost:5000

  1. Déploiement sur Azure :
  • Pousser l'image Docker vers Azure Container Registry :
az login
az acr login --name <NomDuRegistre>
docker tag smartanalyze <NomDuRegistre>.azurecr.io/smartanalyze:latest
docker push <NomDuRegistre>.azurecr.io/smartanalyze:latest

Configurer Azure Web App :

Dans le portail Azure, créez une Web App et configurez-la pour utiliser l'image Docker poussée dans votre Container Registry. Et autoriser les droits de l'App Web pour le container (AcrPull)

  1. Quelque images de l'application Capture d'écran 2024-12-07 175109 Capture d'écran 2024-12-07 175350 Capture d'écran 2024-12-07 175350 Capture d'écran 2024-12-07 180216 Capture d'écran 2024-12-07 180448 Capture d'écran 2024-12-07 180848 Capture d'écran 2024-12-07 180904

Releases

Packages

Used by

Contributors

Languages