DataGenie
DataGenie ist eine leistungsstarke Webanwendung, die zur Automatisierung zweier Schlüsselprozesse entwickelt wurde:
- Berichtserstellung : Generieren Sie automatisch PDF-Berichte aus CSV-Dateien mit vordefinierten Strukturen, Textzusammenfassungen, Tabellen und Diagrammen.
- Interaktiver Chatbot : Fragen Sie personalisierte Daten wie PDFs ab und interagieren Sie mit ihnen, indem Sie erweiterte KI-Funktionen wie Speichererhaltung und optimierte Suche nutzen.
Inhaltsverzeichnis
- Merkmale
- Voraussetzungen
- Installation
- Konfiguration
- Verwendung
- Berichtsgenerator
- Chatbot
- Anpassung
Merkmale
Berichtsgenerator
- Automatisierte Berichtserstellung : Erstellen Sie umfassende Berichte basierend auf vordefinierten Strukturen.
- Textzusammenfassung : Fassen Sie wichtige Themen in Ihren Daten automatisch zusammen.
- Visualisierungen : Integrieren Sie Tabellen und Diagramme nahtlos in Ihre Berichte.
- Bearbeitbare Ausgaben : Laden Sie Berichte im Word-Format herunter und bearbeiten Sie sie, bevor Sie sie fertigstellen.
Chatbot
- Dateninteraktion : Laden Sie Berichte hoch und interagieren Sie in Echtzeit mit ihnen.
- Speichererhaltung : Behalten Sie die letzten drei Interaktionszustände bei, um die Kontinuität zu gewährleisten.
- Erweiterte Suche : Nutzen Sie RAG-Abfrageoptimierer für erweiterte Suchfunktionen.
- Benutzerfreundliche Benutzeroberfläche : Nutzen Sie Daten über eine optimierte und intuitive Benutzeroberfläche.
Voraussetzungen
- Python 3.9 (oder höher)
- Virtuelle Umgebung (optional, aber empfohlen)
- Azure OpenAI-Anmeldeinformationen
Installation
Um mit DataGenie zu beginnen, führen Sie die folgenden Schritte aus:
Klonen Sie das Repository :
git clone < repository-url >
Erstellen und aktivieren Sie eine virtuelle Python-Umgebung :
python -m venv venv
source venv/bin/activate # On Windows use `venvScriptsactivate`
Abhängigkeiten installieren :
pip install -r requirements.txt
Konfiguration
Azure OpenAI-Setup
Sie müssen die .env
Datei im Verzeichnis genai_utilits
mit Ihren Azure OpenAI-Anmeldeinformationen aktualisieren. Diese Zugangsdaten erhalten Sie hier.
Beispielkonfiguration für .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>
Verwendung
Starten Sie nach Abschluss der Konfiguration die Streamlit-Anwendung:
Die Streamlit-App ist in Ihrem Webbrowser verfügbar, wo Sie Dateien für die Berichterstellung und den Chatbot hochladen können.
Berichtsgenerator
CSV-Datei hochladen :
- Laden Sie Ihre Export-Import-Daten-CSV-Datei hoch. Eine Beispieldatei (
dec_com_export.csv
) ist im Ordner .assets
verfügbar.
Bericht erstellen :
- Das Tool generiert eine PDF- und Word-Datei, die im Ordner
generated_report
gespeichert wird.
Vordefinierte Struktur des Berichts :
- Allgemeine Exporttrends
- Die fünf wichtigsten Exportgüter
- Exportwachstumsraten
- Sektorbezogene Analyse
- Rohstoffvergleich
Hier ist ein Demonstrationsvideo des DataGenie Report Generators in Aktion:
DataGenie_ReportGenerator.mp4
Chatbot
Bericht hochladen :
- Laden Sie einen PDF-Bericht hoch (z. B.
Introduction To New Gen Technology.pdf
im Ordner .assets
).
Chatten Sie mit den Daten :
- Der Prozess umfasst das Abrufen von Daten aus der PDF-Datei, das Initialisieren von VectorStore, das Vorbereiten von Daten für die Einbettung und das Starten des Chats. Aus Gründen der Kontinuität werden die letzten drei Speicherzustände beibehalten.
Hier ist ein Demonstrationsvideo von DataGenie ChatBot in Aktion:
freecompress-DataGenie-ChatBot.mp4
Anpassung
Chat-Avatare ändern:
- Um die Avatare im Chatbot zu ändern, fügen Sie neue Bilder zum Verzeichnis
.assets
hinzu.
UI-Anpassung:
- Optionen zur Anpassung der Benutzeroberfläche sind in der Datei
config.toml
im Verzeichnis .streamlit
verfügbar. Ändern Sie das Erscheinungsbild und die Einstellungen der Streamlit-App nach Bedarf.