Micro-service d'analyse IA simplifié pour fichiers CSV avec intégration OpenAI GPT par defaut, modifiable.
- Intégration OpenAI GPT : Analyse intelligente de données CSV
- Analyse simplifiée : Génération d'insights et recommandations
- Graphiques JSON : Données de graphiques pour intégration frontend
- Anonymisation basique : Protection des données sensibles
- Service simplifié : Code optimisé pour MVP
- Gestion d'erreurs : Récupération gracieuse
- Validation basique : Vérification des fichiers CSV
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Frontend │ │ NestJS API │ │ Python Service │
│ Angular │───▶│ Backend │───▶│ FastAPI │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ OpenAI GPT │
│ API │
└─────────────────┘
- Python 3.11+
- Docker (optionnel)
- Clé API OpenAI
- Cloner le repository
cd zukii-python- Créer l'environnement virtuel
python -m venv venv
source venv/bin/activate # Linux/Mac
# ou
venv\Scripts\activate # Windows- Installer les dépendances
pip install -r requirements.txt- Configuration
cp env.example .env
# Éditer .env avec vos paramètres- Lancer le service
python -m uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload- Construire l'image
docker build -t zukii-analysis .- Lancer le conteneur
docker run -p 8000:8000 --env-file .env zukii-analysisAnalyse de fichiers CSV avec question personnalisée.
Paramètres :
files: Fichiers CSV (multipart)question: Question d'analyseanalysis_type: Type d'analyse (défaut: "general")include_charts: Inclure des graphiques (défaut: true)anonymize_data: Anonymiser les données (défaut: true)
Réponse :
{
"analysis_id": "uuid",
"summary": "Résumé de l'analyse",
"key_insights": [...],
"charts": [...],
"processing_time": 1.23
}Point d'entrée principal avec informations du service.
Vérification de santé du service.
Capacités du service.
Variables d'environnement dans .env :
OPENAI_API_KEY=your_openai_api_key
OPENAI_MODEL=gpt-4o-mini
OPENAI_MAX_TOKENS=2000
OPENAI_TEMPERATURE=0.3pytest tests/