Spaces:
Running
Running
metadata
title: Cosmic AI Assistant
emoji: 🚀
colorFrom: indigo
colorTo: purple
sdk: docker
app_file: app.py
pinned: false
Cosmic AI Assistant
Une application de chatbot IA avec une interface élégante inspirée de l'univers et des galaxies.
Fonctionnalités
- Interface utilisateur cosmique avec deux thèmes (sombre et coloré) et animations d'étoiles et particules
- Résumé de texte utilisant le modèle facebook/bart-large-cnn
- Description d'images avec le modèle Salesforce/blip-image-captioning-large
- Questions-réponses basées sur du texte avec deepset/roberta-base-squad2
- Questions sur images (Visual QA) avec Salesforce/blip-vqa-base
- Visualisation de données à partir de fichiers Excel/CSV
- Traduction vers plusieurs langues (français, espagnol, allemand, italien, russe)
- Génération de texte avec GPT-2
Structure du projet
cosmic_chatbot/
├── static/
│ ├── styles.css # Styles CSS avec thèmes sombre et coloré
│ ├── scripts.js # JavaScript pour les animations et interactions
│ ├── index.html # Page principale
│ └── favicon.svg # Icône du site
├── templates/
│ └── index.html # Template pour le rendu côté serveur
├── app.py # Backend FastAPI amélioré
├── requirements.txt # Dépendances Python
├── run.sh # Script de démarrage
├── Dockerfile # Configuration pour Docker
├── docker-compose.yml # Configuration pour Docker Compose
└── README.md # Documentation
Installation
Méthode 1 : Installation standard
- Assurez-vous d'avoir Python 3.8+ installé
- Clonez ce dépôt
- Exécutez le script d'installation et de démarrage :
./run.sh
Le script installera toutes les dépendances nécessaires et démarrera l'application.
Méthode 2 : Installation avec Docker
- Assurez-vous d'avoir Docker et Docker Compose installés
- Clonez ce dépôt
- Construisez et démarrez le conteneur :
docker-compose up --build
Pour exécuter en arrière-plan :
docker-compose up -d
Pour arrêter le conteneur :
docker-compose down
Utilisation avec Hugging Face Spaces
Ce projet est compatible avec Hugging Face Spaces qui utilise Docker. Pour déployer sur Hugging Face :
- Créez un nouveau Space de type "Docker"
- Téléchargez tous les fichiers du projet dans votre Space
- Le Dockerfile et docker-compose.yml fournis sont déjà configurés pour fonctionner avec Hugging Face
Utilisation
Accédez à l'application via votre navigateur à l'adresse : http://localhost:8000
L'interface vous permet de :
- Basculer entre les thèmes sombre et coloré
- Explorer les différentes fonctionnalités via le bouton "Fonctionnalités"
- Télécharger des fichiers (images, documents, données)
- Interagir avec l'IA via le champ de texte
Améliorations apportées
Interface utilisateur
- Design élégant inspiré de l'univers et des galaxies
- Animations d'étoiles et de particules flottantes
- Deux thèmes (sombre et coloré) avec transition fluide
- Présentation visuelle des fonctionnalités
- Affichage amélioré des messages et du code
- Interface responsive pour mobile et desktop
Backend
- Modèles IA améliorés et plus performants
- Détection d'intention plus sophistiquée
- Gestion des erreurs robuste
- Nouvelles fonctionnalités (Visual QA, génération de texte)
- Support de plus de langues pour la traduction
- Génération de code de visualisation plus avancée
Notes techniques
- L'application utilise FastAPI pour le backend
- Les modèles sont chargés à la demande et mis en cache pour de meilleures performances
- Le premier chargement peut prendre quelques minutes pour télécharger les modèles
- Pour les grandes instances, un GPU est recommandé pour de meilleures performances
- La configuration Docker inclut toutes les dépendances nécessaires
Licence
Ce projet est sous licence MIT.