--- 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 1. Assurez-vous d'avoir Python 3.8+ installé 2. Clonez ce dépôt 3. Exécutez le script d'installation et de démarrage : ```bash ./run.sh ``` Le script installera toutes les dépendances nécessaires et démarrera l'application. ### Méthode 2 : Installation avec Docker 1. Assurez-vous d'avoir Docker et Docker Compose installés 2. Clonez ce dépôt 3. Construisez et démarrez le conteneur : ```bash docker-compose up --build ``` Pour exécuter en arrière-plan : ```bash docker-compose up -d ``` Pour arrêter le conteneur : ```bash 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 : 1. Créez un nouveau Space de type "Docker" 2. Téléchargez tous les fichiers du projet dans votre Space 3. 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.