Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rbren/vizzy

Data Visualization with LLMs
https://github.com/rbren/vizzy

chatgpt data data-visualization llm

Last synced: about 2 months ago
JSON representation

Data Visualization with LLMs

Awesome Lists containing this project

README

        


Vizzy smiling robot logo




Accuracy 77.3%
GitHub Actions Workflow Status
MIT License

# Vizzy
Vizzy uses ChatGPT to visualize any kind of data.

[Play with the demo](https://vizzy.rbren.io), or check out these sample projects:
* [Scripts from TV's "The Office"](https://vizzy.rbren.io/projects/393d0b17-bf2f-4476-81bd-82133e15d169)
* [Same-sex Marriage Over Time](https://vizzy.rbren.io/projects/0280e3b8-113d-43c0-a794-d022719a2833)
* [U.S. State Obesity Rates](https://vizzy.rbren.io/projects/b68f563c-90ee-40fb-b501-d4758764a331)
* [Cause of Death News Coverage](https://vizzy.rbren.io/projects/f7dafd12-6f00-4a8c-8c4c-7a4f51dc34f2)
* [U.S. National Parks](https://vizzy.rbren.io/projects/e09dcbe7-cf8b-4049-a642-e1935c80318c)

## Workflow
A typical workflow goes like this:

### Upload your data
Once you upload a new JSON, CSV, XML, or other data file, Vizzy will tell you what it can infer about the format, structure, and meaning of the data.

> Example: "This is a CSV file containing facts about different car models, with the fields `year`, `make`, `model`, `horsepower` and `weight`

### Review Vizzy's summary
Sometimes there's not enough information in the file for Vizzy to know what's going on--maybe that list
of numbers and dates represents a stock's price, or rainfall measurements in Montana, or something else. You can always
edit the summary to give Vizzy more context.

A good summary will improve the quality of any visualizations.

### Ask Vizzy to start drawing
Vizzy will give you a lit of suggestion, or you can make your own request.

> Example: "Draw a scatterplot of horsepower versus weight"
>
> Example: "Show how horsepower has grown over time"

It's best to start simple;
you can add in features like legends, tooltips, color schemes, etc with follow-on prompts.

### Review the visualization
More often than not, Vizzy gets it right!

Sometimes Vizzy may reply with an error message, or a broken graph.
See [Failure Patterns](FailurePatterns.md) for common issues and resolutions, or to report a new issue.

### Enhance!
Now that you've got a working visualization, you can start tweaking it to suit your needs. You can
add tooltips, change the title, create a new color scheme, or add an animation.

> Example: "Color the data points by manufacturer"
>
> Example: "Add a tooltip showing the make and model"

You can prompt Vizzy to make these changes, or you can edit the code yourself. The latter can
be faster and cheaper for trivial changes, like changing a color. It can also be helpful for
changes Vizzy doesn't quite understand.

You can always revert back to a previous version if you're not happy with the change.

![screenshot](/app/src/assets/screenshot-2.png)

## Development
See [Contributing.md](Contributing.md) for instructions on running Vizzy locally.