DataGenie
DataGenie est une application Web puissante conçue pour automatiser deux processus clés :
- Génération de rapports : générez automatiquement des rapports PDF à partir de fichiers CSV avec des structures prédéfinies, des résumés de texte, des tableaux et des graphiques.
- Chatbot interactif : interrogez et interagissez avec des données personnalisées, telles que des PDF, à l'aide de fonctionnalités d'IA avancées telles que la conservation de la mémoire et la recherche optimisée.
Table des matières
- Caractéristiques
- Conditions préalables
- Installation
- Configuration
- Usage
- Générateur de rapports
- Chatbot
- Personnalisation
Caractéristiques
Générateur de rapports
- Création de rapports automatisée : générez des rapports complets basés sur des structures prédéfinies.
- Résumé de texte : résumez automatiquement les sujets clés dans vos données.
- Visualisations : intégrez des tableaux et des graphiques de manière transparente dans vos rapports.
- Sorties modifiables : téléchargez et modifiez les rapports au format Word avant de les finaliser.
Chatbot
- Interaction avec les données : téléchargez des rapports et interagissez avec eux en temps réel.
- Rétention de la mémoire : conservez les trois derniers états d'interaction pour assurer la continuité.
- Recherche avancée : exploitez les optimiseurs de requêtes RAG pour des capacités de recherche améliorées.
- Interface conviviale : interagissez avec les données via une interface utilisateur simplifiée et intuitive.
Conditions préalables
- Python 3.9 (ou supérieur)
- Environnement virtuel (facultatif mais recommandé)
- Identifiants Azure OpenAI
Installation
Pour démarrer avec DataGenie, suivez les étapes ci-dessous :
Cloner le référentiel :
git clone < repository-url >
Créer et activer l'environnement virtuel Python :
python -m venv venv
source venv/bin/activate # On Windows use `venvScriptsactivate`
Dépendances d'installation :
pip install -r requirements.txt
Configuration
Configuration d'Azure OpenAI
Vous devez mettre à jour le fichier .env
sous le répertoire genai_utilits
avec vos informations d'identification Azure OpenAI. Vous pouvez obtenir ces informations d'identification à partir d'ici.
Exemple de configuration pour .env
:
OPENAI_API_KEY = <your_azure_openai_api_key>
OPENAI_API_TYPE = <your_azure_openai_type e.g azure>
OPENAI_API_VERSION = <your_azure_openai_version>
OPENAI_ENDPOINT = <your_azure_openai_endpoint>
Usage
Après avoir terminé la configuration, démarrez l'application Streamlit :
L'application Streamlit sera accessible dans votre navigateur Web, où vous pourrez télécharger des fichiers pour la génération de rapports et le chatbot.
Générateur de rapports
Téléchargez le fichier CSV :
- Téléchargez votre fichier CSV de données d'export-import. Un exemple de fichier (
dec_com_export.csv
) est disponible dans le dossier .assets
.
Générer un rapport :
- L'outil générera un fichier PDF et Word stocké dans le dossier
generated_report
.
Structure prédéfinie du rapport :
- Tendances globales des exportations
- Les cinq principaux produits d'exportation
- Taux de croissance des exportations
- Analyse sectorielle
- Comparaison des matières premières
Voici une vidéo de démonstration de DataGenie Report Generator en action :
DataGenie_ReportGenerator.mp4
Chatbot
Télécharger le rapport :
- Téléchargez un rapport PDF (par exemple,
Introduction To New Gen Technology.pdf
situé dans le dossier .assets
).
Discutez avec les données :
- Le processus implique la récupération des données du PDF, l'initialisation de VectorStore, la préparation des données pour l'intégration et le démarrage du chat. Les trois derniers états de mémoire sont conservés pour des raisons de continuité.
Voici une vidéo de démonstration de DataGenie ChatBot en action :
freecompress-DataGenie-ChatBot.mp4
Personnalisation
Modifier les avatars du chat :
- Pour modifier les avatars dans le chatbot, ajoutez de nouvelles images au répertoire
.assets
.
Personnalisation de l'interface utilisateur :
- Les options de personnalisation de l'interface utilisateur sont disponibles dans le fichier
config.toml
situé dans le répertoire .streamlit
. Modifiez l'apparence et les paramètres de l'application Streamlit selon vos besoins.