Skip to content

Drag and drop web app - bring your own data (json, csv, kml, shapefile, geojson) and request using natural language what kind of dashboard you want your LLM to create

Notifications You must be signed in to change notification settings

sft3hy/LLM-Data-Dashboard

Repository files navigation

Drag-and-Drop Dashboard Generator

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.

Features

  • 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.

How It Works

  1. Upload your data file (supports CSV, JSON, KML, Shapefile, GeoJSON).
  2. Use the natural language input box to describe the dashboard or visualization you want.
  3. The app processes your request and dynamically generates the desired dashboard.

Prerequisites

  • Python 3.8 or higher
  • Streamlit 1.15 or higher

Running the App

  1. Clone this repository:
git clone https://github.com/sft3hy/LLM-Data-Dashboard.git
cd drag-and-drop-dashboard-generator
  1. Install dependencies using the following command:
pip install -r requirements.txt
  1. Start the Streamlit app:
streamlit run st_app.py

Screenshots

Built with

About

Drag and drop web app - bring your own data (json, csv, kml, shapefile, geojson) and request using natural language what kind of dashboard you want your LLM to create

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published