This repository contains a Streamlit web app that allows users to bring their own data in formats like CSV, JSON, KML, Shapefile, or GeoJSON. Using natural language requests, you can describe the kind of dashboard you'd like to generate, and the app will create it for you using an LLM-powered engine.
- Drag-and-Drop Interface: Upload your data files (KML, Shapefile, GeoJSON) directly into the app.
- Natural Language Dashboard Requests: Describe the dashboard you want to create in plain language (e.g., "Create a bar chart of population by region").
- Streamlit Framework: A clean and interactive UI built with Streamlit for quick and efficient visualization generation.
- LIDA Implementation: Incorporates Microsoft's LIDA (Language-Integrated Data Analysis) for advanced natural language understanding and dashboard creation.
- Upload your data file (supports CSV, JSON, KML, Shapefile, GeoJSON).
- Use the natural language input box to describe the dashboard or visualization you want.
- The app processes your request and dynamically generates the desired dashboard.
- Python 3.8 or higher
- Streamlit 1.15 or higher
- Clone this repository:
git clone https://github.com/sft3hy/LLM-Data-Dashboard.git
cd drag-and-drop-dashboard-generator- Install dependencies using the following command:
pip install -r requirements.txt- Start the Streamlit app:
streamlit run st_app.py