Data science algorithms are often non-deterministic, in contrast to traditional software. The correctness of an algorithm is much more subjective. Being able to easily visualise intermediate stages in a data processing pipeline is therefore tremendously important.
In this talk, we demonstrate how to use Jupyter widgets to set GUIs up as part of the data science process.
Data scientists want to build lightweight, ad-hoc user interfaces that allow for human interaction at any step in the pipeline. Traditional software wisdom around building user interfaces is ill-suited for these new GUIs: the requirements are typically not well articulated up front, the interfaces need to be developed by data scientists rather than by frontend engineers, and they need to mesh well with other components in the data processing pipeline.