home23 / README.md
Hadiil's picture
Update README.md
50cd94e verified
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

  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 :
./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 :
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 :

  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.