kino
kino copied to clipboard
Widgets that export computational representations
There is an excellent paper and talk on the matter. Examples we want to consider in the future are:
-
API widget - a widget to the API requests which then emits a library code that does such request
-
Confusion widget - a widget for emitting confusion matrices to compare ML results
-
Chart widget - a widget that builds charts on data and then emits a vegalite specification (Deepnote has something equivalent)
-
Table widget - a widget where you can change the table and it reflects in the dataframe/query
-
SQL widget - a widget that allows you to write SQL and then populates a variable (Hex does something similar)
The chart widget is likely the most straightforward starting point for us (and also one of the most impressive ones).
This paper is also very interesting: Falx: Synthesis-Powered Visualization Authoring.
Another one: Wrex: A Unified Programming-by-Example Interaction for Synthesizing Readable Code for Data Scientists
Two more:
Also related:
- https://pandastutor.com/ :)
- Unravel: A Fluent Code Explorer for Data Wrangling (✓ as dbg)
This is an interesting article of using charts to generate Pandas/Explorer queries: https://dl.acm.org/doi/abs/10.1145/3379337.3415851 (B2: Bridging Code and Interactive Visualization in Computational Notebooks)
Machine Learning specific:
- Symphony: Composing Interactive Interfaces for Machine Learning (includes a 3 paragraph survey of other tools)
- Glinda: Supporting Data Science with Live Programming, GUIs and a Domain-specific Language
Closing this as we have broken most of it into smaller tasks!