This is a significant release as it includes all widget components as envisioned by the original project concept and a new development environment for running the widget outside of Jupyter notebooks. Also, this release incorporates some enhancements to existing widget components, new widget components interactivity and a few fixes.
Please [upgrade to the latest version](https://pypi.org/project/backwardcompatibilityml/1.2.0/), and let us know what you think.
New widget components released:
- Error instances table:
- Supporting both tabular and image data display.
- Simple API for users to display selected data about dataset.
New development harness:
- Created React app that can be run independently of Jupyter notebooks, using node and flask, for faster development turnaround.
- Published an initial automated testing framework using TS-Jest and React Testing Library for increasing testing effectiveness and coverage.
Enhancements to existing widget components:
- Raw values component:
- Enhanced labelling for easier model metrics comparison.
- Histogram:
- Added pagination for datasets with more than 5 classes.
- Improved UX by highlighting column on click.
- Sorting is now by class name ascending.
- Venn diagram:
- Added tool-tip with error instance number and percents.
- Enabled filtering by intersection of error instances.
- Improved UX by highlighting Venn sections on click.
- Percent displayed with respect to all instances in dataset.
New widget components interactivity:
- Filtering of error instances table by clicking on scatter plots, Venn diagram or histogram.
Fixes:
- Fixed Venn diagram crash for extreme cases (total intersection and fully disjoint sets.)
- Improved reproducibility by fixing random seeds in examples.
- Histogram now shows distribution of incompatible points (of h2 with respect to h1, per class) instead of misclassifications of h2 per class.
Known issues:
- Please visit [Issues](https://github.com/microsoft/BackwardCompatibilityML/labels/bug) for a list of known issues.
The latest PyPi package is here: [https://pypi.org/project/backwardcompatibilityml/1.2.0/](https://pypi.org/project/backwardcompatibilityml/1.2.0/)
The latest documentation is here: [https://backwardcompatibilityml.readthedocs.io/en/v1.2.0/](https://backwardcompatibilityml.readthedocs.io/en/v1.2.0/)