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
- 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- Créer un environnement virtuel et l'activer :
python3 -m venv venv
source venv/bin/activate- Installer les dépendances :
pip install -r requirements.txt- Configurer les variables d'environnement :
- Créer un fichier .env dans le répertoire principal
touch .envAvec les informations suivantes :
TEXT_ANALYTICS_KEY=<votre_clé>
TEXT_ANALYTICS_ENDPOINT=<votre_endpoint>
VISION_KEY=<votre_clé>
VISION_ENDPOINT=<votre_endpoint>- Construire et lancer l'image Docker :
docker build -t smartanalyze .
docker run -p 5000:80 smartanalyzeOuvrez votre navigateur et accédez à : http://localhost:5000
- 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:latestConfigurer 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)






