Neuraxio / Neuraxle

The world's cleanest AutoML library ✨ - Do hyperparameter tuning with the right pipeline abstractions to write clean deep learning production pipelines. Let your pipeline steps have hyperparameter spaces. Design steps in your pipeline like components. Compatible with Scikit-Learn, TensorFlow, and most other libraries, frameworks and MLOps environments.
https://www.neuraxle.org/
Apache License 2.0
608 stars 62 forks source link

AutoML Results Visualizations Update #525

Closed guillaume-chevalier closed 2 years ago

guillaume-chevalier commented 2 years ago

AutoML Results Visualizations Update

What it is

Mostly, a new file called reporting.py in the AutoML module, allowing to generate statistics on optimisation rounds and other related objects.

A report contains a dataclass of the same subclass-level of itself, so as to be able to dig into the dataclass so as to observe it, such as to generate statistics and query its information. The dataclasses represent the results of an AutoML optimization round, even multiple rounds. These AutoML reports are used to get information from the nested dataclasses, such as to create visuals.

How it works

Just pass the dataclass to the reporting class, and do function calls.

Example usage

Here is how you can use this new code as a end-user:

BaseReport.from_dc(some_auto_ml_dataclass)

Then call the methods for the statistics you want to compute for reporting.


Checklist before merging PR.

Things to check each time you contribute: