Metadata-Version: 2.1
Name: waltzboard
Version: 1.0.0a0
Summary: Waltzboard: Multi-Criteria Automated Dashboard Design
Project-URL: Documentation, https://github.com/jiwnchoi/Waltzboard#readme
Project-URL: Issues, https://github.com/jiwnchoi/Waltzboard/issues
Project-URL: Source, https://github.com/jiwnchoi/Waltzboard
Author-email: Jiwon Choi <jiwnchoi@skku.edu>, Jaemin Jo <jmjo@skku.edu>
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=3.9
Requires-Dist: altair
Requires-Dist: fastapi
Requires-Dist: ipython
Requires-Dist: numpy
Requires-Dist: pandas
Requires-Dist: pydantic-settings
Requires-Dist: scikit-learn
Requires-Dist: uvicorn
Description-Content-Type: text/markdown

# Waltzboard

This system is under-review

## Installation

```shell
pip install waltzboard
```

## Usage Example - Library Only

```python
from waltzboard import Waltzboard
gl = Waltzboard(df)
gl.train(["rect", "count", "Creative_Type"])
gl.infer().display()
```

## Usage Example - With Interface

```shell
pnpm run server
```

## Demo for Waltzboard Library

[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/12_Wm74nT2_X9zJlV0PJ0SeEVhyOc0eUf)

## Demo for Web-based Interface

```
pip install .
python app.py
cd client
pnpm install
pnpm dev
```

## Development

TBA

## Reference

### Multi-Criteria Optimization for Automatic Dashboard Design

**_Jiwon Choi_** and Jaemin Jo

Presented in 2023 Eurographics Conference on Visualization (EuroVis), Leipzig, Germany

Invited to IEEE Pacific Visualization Symposium 2023, Seoul, Korea
