Spaces:
Sleeping
Sleeping
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. | |