-
-
Notifications
You must be signed in to change notification settings - Fork 25.8k
UX: Enhance the HTML displays #26595
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
I have a question though, |
Is this display enhancement only for using sklearn in notebooks?
Or in vscode, or any other environment supporting html displays, which has become quite standard these days.
how some of those things you mentioned could be implemented for those running sklearn in scripts on their terminal.
Scripts run in terminal are much less interactive than an html display and we cannot develop rich visual UX in them. The users running in such environments can always rely on the classic object-oriented API of scikit-learn to access all these information.
In addition, if it is an actual script, running mostly without user interaction, the problem is more related to logging, on which @jeremiedbb is working to enable much more powerful tracking of execution.
… —
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.*Message ID:
***@***.***>
--
Gael Varoquaux
Research Director, INRIA
http://gael-varoquaux.info http://twitter.com/GaelVaroquaux
|
That's a good point. This information is a bit redundant with displaying the feature names but displaying the feature names cannot be done by default (because that would take too much screen real estate) but the number of output features can always be displayed. Maybe the number of output features would be a natural way for the user to click and expand the list of ouput feature names. I added an item to the bullet list of the issue. I also added an item about displaying (public) fitted attributes. |
Describe the workflow you want to enable
When I interact when non-advanced users a recurrent difficulty for them is finding information and understanding what is going on.
Describe your proposed solution
I think that we can guide users with better html displays. In general, what would be desirable is to give ways to the users to access all the information that an estimator knows about itself, but avoiding to add any lengthy computation during fit. Of course the difficulty of any UX which is that adding more information leads to crowding, and thus the UX needs to be kept light and focused.
I propose to do changes in an iterative way, adding one feature after the other. Here are the ideas that I have in mind:
In terms of plan, I propose to first adapt our current display without changing its main philosophy. Hence we need to add light accessors of the information, and not a huge list of things (think "mac", design).
Another important thing to keep in mind is that, for users, the hardest things to comprehend are composite estimators, such as pipelines. Most users do not understand how they can access internal objects in these.
cc @amueller who, if I understand correctly, has been pushing these ideas for a long time. Also cc @thomasjpfan who has always shown impressive skills at html.
Describe alternatives you've considered, if relevant
No response
Additional context
We should make sure that the displays work and are easy to view in all the relevant environments: jupyter notebooks, vscode.
This means that avoid javascript. If needed, we can consider using https://purecss.io/ for buttons, tabs, ...
The text was updated successfully, but these errors were encountered: