Explore and label on a map of raw data.
Get enough to feed your model in no time.
hover
speeds up data labeling through embedding + visualization + callbacks
.
- You just need raw data and an embedding to get a map.
- Explore the map to find "zones" that are easy and those that are tricky.
- Start the conquest of your data by coloring the zones through wisdom!
- edit & run code in your browser to get a labeling interface, with guides along the way.
- go directly to a labeling interface, pre-coded and hosted on Binder.
It's fast because it labels data in bulk.
π A semantic scatter plot of your data for labeling, equipped with
It's accurate because multiple angles work together.
π¬ Supplementary views to use in conjunction with the annotator, including
It's flexible (and fun!) because the process never gets old.
π§° Additional tools and options that allow you to
π‘ Click on the bullet points above to view GIFs!
Python: 3.8+
OS: Linux & Mac & Windows
PyPI (for all releases): pip install hover
Conda-forge (for 0.6.0 and above): conda install -c conda-forge hover
For Windows users, we recommend Windows Subsystem for Linux.
- On Windows itself you will need C++ build tools for dependencies.
- Feb 25, 2022 version 0.7.0 is now available. Check out the changelog for details π₯³. Some tl-dr for the impatient:
- audio and image support supply audio/image files through URLs to label with
hover
!- any type supported by HTML (and your browser) will be supported here.
- high-dimensional support you can now use higher-than-2D embeddings.
hover
still plots in 2D, but you can dynamically choose which two dimension to use.
- audio and image support supply audio/image files through URLs to label with
- Thanks to
Bokeh
becausehover
would not exist without linked plots and callbacks, or be nearly as good without embeddable server apps. - Thanks to Philip Vollet for sharing
hover
with the community even when it was really green.
- All feedbacks are welcome, especially what you find lacking and want it fixed!
./requirements-dev.txt
lists required packages for development.- Pull requests are advised to use a superset of the pre-commit hooks listed in .pre-commit-config.yaml.
If you have found hover
useful to your work, please let us know π€
@misc{hover,
title={{hover}: label data at scale},
url={https://github.com/phurwicz/hover},
note={Open software from https://github.com/phurwicz/hover},
author={
Pavel Hurwicz and
Haochuan Wei},
year={2021},
}