Dandisets "hints" and automated "tips" #1867
Replies: 7 comments
-
@yarikoptic in this case, is this something we want to leave up to the user? For example, consider the case when another user creates a notebooks associated with a dandiset. In that case, the link to this notebook would only ever be added as metadata if the dandiset author came back to the DLP draft page and accepted this suggestion. IMO, the DLP should just automatically list all associated notebooks. I think that would be a better user experience than asking users to semi-automatically add it as associated metadata. |
Beta Was this translation helpful? Give feedback.
-
In general - I love automations. But here I wonder if we should try to maintain the feeling of owners being in charge of their dandisets and not augment some things fully automatically? So may be if we had a clear separation from some "community contributions" or "Found used in" somewhere on DLP but not within metadata record - that would make that cleaner. |
Beta Was this translation helpful? Give feedback.
-
Drawing an analogy to social media websites, if you go to someone's profile on Instagram, Facebook, etc. you see all of their posts, and you often also see something like "recommended profiles", which shows you a list of other users that you may also be interested in. It is communicated through the visual design of the page that this is not controllable by the profile's user, it is just populated automatically. One question here is whether we want these types of features in DANDI or whether we want the page to be entirely controlled by the user. My preference would be for us to follow the example of these popular networks and draw links between DANDI content automatically, making it clear with visual design that this is automatically populated, but I could see the argument for letting users control their DLPs completely. |
Beta Was this translation helpful? Give feedback.
-
Question: how do you discover notebooks that reference a given Dandiset? Is it just textual occurrence of a Dandiset/asset URL? |
Beta Was this translation helpful? Give feedback.
-
The easiest connections to find would be from the explicit subfolder nesting found on https://github.com/dandi/example-notebooks/ (one-to-one correspondence from notebooks to the dandisets they reference) An expanded search could potentially look for occurences of a A greatly expanded and probably more error prone reference search could look for code/cell comments for potential verbal references to the six-digit codes |
Beta Was this translation helpful? Give feedback.
-
For example, everything under example-notebooks/000004 relates to Dandiset 000004, everything under example-notebooks/000005 relates to Dandiset 00005, etc. Let's start with this approach, as this is the official recommended way to associate a notebook with a Dandiset. |
Beta Was this translation helpful? Give feedback.
-
I converted this to a discussion because this isn't yet actionable, and we seem to be batting some ideas around. If something concrete converges, we can open an issue with clearer scope. |
Beta Was this translation helpful? Give feedback.
-
Inspired by #860 (comment) where I ended up just now with the same idea as @bendichter to link to our notebooks on https://github.com/dandi/example-notebooks/ since ATM we require manual annotation of metadata AFTER accepting notebooks to be added to example notebooks -- only few folks would do that.
Also it might be a chicken/egg problem since notebooks might/better be toward specific released version of a dandiset, but then we could need to associate them only with draft/later one I guess.
To attest to that nobody would annotate - did quick check and apparently only 000004 has it and none other reference them
So, I feel that in addition to "validation errors" we might want to add some "recommendation engine". We could run it along side with validation. Many of those could be accompanied with specific actions to perform, e.g. in this case -- to automatically add reference such as in 000004 to the ipynb. So could be
Beta Was this translation helpful? Give feedback.
All reactions