-
Notifications
You must be signed in to change notification settings - Fork 272
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
[Review Requested] Update Underway #986
Conversation
AppVeyor build 1.0.16 for commit 29b7ea5 by @cgreene is now complete. The rendered manuscript from this build is temporarily available for download at: |
AppVeyor build 1.0.17 for commit 7facd07 by @cgreene is now complete. The rendered manuscript from this build is temporarily available for download at: |
AppVeyor build 1.0.18 for commit d90da3d by @cgreene is now complete. The rendered manuscript from this build is temporarily available for download at: |
AppVeyor build 1.0.19 for commit 8fb8b56 by @cgreene is now complete. The rendered manuscript from this build is temporarily available for download at: |
…to most recent approval)
AppVeyor build 1.0.20 for commit cd2bfc6 by @cgreene is now complete. The rendered manuscript from this build is temporarily available for download at: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This overall strategy works for me. It won't be the final format we settle on when Version 2.0 is finished, but I like the idea of indicating new people have contributed to this form of the manuscript.
I have a few specific comments or suggestions and approve the overall design.
{%- endif -%} | ||
{% endfor %} | ||
|
||
<sup>♠</sup> --- Author order for version 2.0 is currently arbitrary.<br> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we make it alphabetical so we can give clear instructions to new Version 2.0 authors? That may be too tricky if some authors are both v1 and v2 authors.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wonder if there's a way to have the v1 field become the author contributions grouping there and the v2 field become the same (instead of just true/empty). That opens up the potential to put author contributions on mouseover, and also to sort the list dynamically (say, alphabetically within contribution bands) as people contribute.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tracking the contribution types in the metadata file makes sense to me. Should we save v2 author ordering and mouseover contributions for a follow up issues/pull request?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agree
content/metadata.yaml
Outdated
@@ -18,52 +18,60 @@ author_info: | |||
affiliations: | |||
- Molecular Biosciences and Bioengineering Graduate Program, University of Hawaii at Manoa, Honolulu, HI | |||
symbol_str: "☯" | |||
v1: true |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The convention you propose is that all v1 authors must make new contributions to be designated as v2 authors as well, right? Then at a later date we would decide how to merge v1 and v2 author lists?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I was thinking that we'd probably make the "v1" authors into a "boxed" author, but I don't have strong feelings on this. That approach most fits with current convention, but perhaps there is a better way.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So we'd add a consortium author like "Deep Review 1.0 Authors" (with a fancier name)? That makes sense to me. We can open an issue to discuss with the 1.0 authors once it advances that far.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yea - this is the route I was imagining going.
In addition to denoting new authors, we should think more about how to denote new content with a better diff or some other annotation of Version 2.0 changes. If we release Version 2.0, does that by default imply that all sections are still current and accurate as of 2020? There have been noteworthy new ideas in most of the subsections we review. I don't think we'll be able to update them all. @cgreene feel free to redirect this to another issue if more appropriate. |
Is it possible that Version 2 only focuses on new content from 2018 to 2020? Many fields are progressing very fast. |
I am working on updating the parts on drug discovery, interpretability, and bias-variance tradeoff (including the phenomena of "double decent", which illuminates how deep nets function). I feel the paper would benefit from an "executive copyedit" to bring coherence to the paper and also since some things are outdated. One major change is that many systems for medical imaging have reached radiologist-level accuracy and many are now approved by the FDA. (for a remarkable review and demonstration of this point, see this paper in The Lancet). The big challenge now, at least in medical imaging is "translation" to clinical use and ensuring trustworthiness and robustness. Much of the older work on visualizing and interpreting deep neural network function has gone by the wayside - people are realizing many of the interpretability methods are easy to misinterpret and not robust to small changes. There's interest in new paradigms like AIs that offer human understandable explanations as well as predictions, as well as a push for uncertainty quantification on predictions. I could go on. However, I don't feel it's my place to do this high level copy edit, nor am I sure I would have the time. |
"Much of the older work on visualizing and interpreting deep neural network function has gone by the wayside - people are realizing many of the interpretability methods are easy to misinterpret and not robust to small changes. " - This is a common misconception and a false generalization based on studies performed on imaging data modalities. Many of these conclusions simply do not hold when applied to biological sequence inputs. I am happy to discuss this in detail. But I would strongly oppose any such comment in the paper without explicitly discussing the nuances of when these critiques apply. |
If any changes are being made to the interpretation sections, please give @AvantiShri and me a chance to reconcile the changes, since we largely wrote the original section. There are a lot of misunderstandings and disagreements about the efficacy of post-hoc interpretation methods across domains. So it is critical to make sure we reconcile these points with nuance. |
@akundaje I agree if it is re-written it needs to be balanced. Here's some papers to back up what I was saying. Rudin's work in particular has gotten attention in the medical imaging field, where saliency maps have become popular. Rudin, C.: Stop explaining black box machine learning models for high stakes Dombrowski, A.K., Alber, M., Anders, C.J., Ackermann, M., Muller, K.R., Kessel, Yeh, C.K., Hsieh, C.Y., Suggala, A.S., Inouye, D.I., Ravikumar, P.: On the Obscure master's thesis which shows that layer-wise relevance propagation isn't very informative: A recent article which attempted to give desiderata for interpretability is: Note I am working on a paper on "self-explaining" AI, as an alternative to trying to do interpretation to engender more trust. A very rough draft (which I admit needs much work) has been uploaded to the arXiv. |
Also, just to be clear, in my comment about stuff "falling to the wayside" that was my personal view upon reading the recent literature (especially Rudin's piece) and definitely not meant as a critique of what is in the paper. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
approach looks good to me. I like the idea of putting author.approval_date
or author.date_approved
in metadata.yaml
.
Yes I've read these works especially Rudin's piece. Large parts of the critique simply do not apply to the discrete biological sequence domain where there is Not a single example in that paper is obtained from biological sequence data. I agree with all the points in the context of the data types and domains that are being referred to. It's extremely problematic to generalize papers from one domain to another without considering whether many of the issues fundamentally transfer over. Also LRP is most certainly not a state of the art attribution method. And yes many previous saliency methods have been shown to be problematic eg. guided backdrop. But not all saliency methods are alike and they most certainly have very different behaviors across different input modalities. So once again I'm not suggesting we don't highlight these issues in the domains in which they have shown to manifest. And I have no problem with critiques or edits or improvements to what we wrote. My opposition was simply to the idea that we should simply dismiss post hoc interpretation altogether because some approaches fail or are unstable in specific domains. No offense taken and none intended :) |
@akundaje I just finished reading the entire interpretability section to refresh my memory. I think it's very useful information and I haven't seen such a detailed review anywhere else (although a few papers come close). I submitted some changes to the introduction (which I'm now reconsidering), and left everything else intact. I think if we do decide to update this section further, the "future outlook" part is where we should focus first I think. Rudin's paper should be mentioned as well as the caveat you mentioned. Rudin (and others) do emphasize that this entire subject of interpretability (ie what counts as "useful") is domain specific (which leads to confusion). |
I am totally thrilled that this conversation is happening @akundaje @delton137, et al. On the other hand, this is a very procedural pull request just trying to figure out how we want to denote the various author contributions to multiple versions of the manuscript. Could you discuss this in a separate pull request or issue? It seems like #985 might be the place to have a lot of the interpretability discussion. |
AppVeyor build 1.0.25 for commit a527157 by @cgreene is now complete. The rendered manuscript from this build is temporarily available for download at: |
content/metadata.yaml
Outdated
- github: sw1 | ||
name: Stephen Woloszynek | ||
orcid: 0000-0003-0568-298X | ||
email: sw424@drexel.edu | ||
affiliations: | ||
- Ecological and Evolutionary Signal-processing and Informatics Laboratory, Department of Electrical and Computer Engineering, Drexel University, Philadelphia, PA | ||
v1: "Drafted one or more sub-sections." |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
v1: "Drafted one or more sub-sections." | |
v1: "Drafted one or more sub-sections." | |
coi: | |
string: "None" | |
last-approved: !!str 2017-05-26 |
content/metadata.yaml
Outdated
@@ -204,25 +309,41 @@ author_info: | |||
- Department of Genetics, Stanford University, Stanford, CA | |||
- Department of Computer Science, Stanford University, Stanford, CA | |||
funders: NIH DP2GM123485 | |||
v1: "Revised specific sub-sections or supervised drafting one or more sub-sections." | |||
coi: | |||
string: "None" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
string: "None" | |
string: "Advisory Board of Deep Genomics Inc." |
content/metadata.yaml
Outdated
- github: enricoferrero | ||
name: Enrico Ferrero | ||
orcid: 0000-0002-8362-100X | ||
email: enrico.x.ferrero@gsk.com | ||
affiliations: | ||
- Computational Biology and Stats, Target Sciences, GlaxoSmithKline, Stevenage, United Kingdom | ||
v1: "Drafted multiple sub-sections along with extensive editing, pull request reviews, or discussion." | ||
coi: | ||
string: "None" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
string: "None" | |
string: "Full-time employee of GlaxoSmithKline" |
AppVeyor build 1.0.30 for commit e183c15 by @cgreene failed. |
content/08.methods.md
Outdated
|Author|Competing Interests|Last Reviewed| | ||
|---|---|---| | ||
{% for author in manubot.authors %} | ||
|{{author.name}}|{{author.coi.string}}|{{author.coi.last-approved}}| |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We'll have to change last-approved
to last_approved
here an in the metadata file. These are treated as Python variable names so they can't have -
characters.
Do you prefer author names or initials in the table? We have access to both.
AppVeyor build 1.0.31 for commit 3e649d9 by @cgreene failed. |
AppVeyor build 1.0.32 for commit 65bfcc9 by @cgreene failed. |
content/08.methods.md
Outdated
Revised specific sub-sections or supervised drafting one or more sub-sections: . | ||
Drafted sub-sections, edited the manuscript, reviewed pull requests, and coordinated co-authors: C.S.G. | ||
|
||
{% for v2, authors in manubot.authors | groupby('v2') %} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this groupby
is what is causing the build errors. The changes in 65bfcc9 may not be needed?
AppVeyor build 1.0.41 for commit b5f65f4 by @cgreene is now complete. The rendered manuscript from this build is temporarily available for download at: |
BTW builds of this PR will be slow until #992 is merged. We might want to merge that first. |
Wow - for my local builds this is substantially faster. 😮 |
AppVeyor build 1.0.43 for commit 60b2712 by @cgreene is now complete. The rendered manuscript from this build is temporarily available for download at: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@cgreene merge whenever you're ready. I don't see any major issues. I'll do a detailed re-review post-merge and follow up with my own pull request if I see anything small.
I'm loving more automation for the contributions and COIs!
🎉 yay! Automate everything! |
[ci skip] This build is based on 5e9aa01. This commit was created by the following CI build and job: https://github.com/greenelab/deep-review/commit/5e9aa01dadad5f3cd87cd1f39dbe577dff651c64/checks https://github.com/greenelab/deep-review/runs/48332581
[ci skip] This build is based on 5e9aa01. This commit was created by the following CI build and job: https://github.com/greenelab/deep-review/commit/5e9aa01dadad5f3cd87cd1f39dbe577dff651c64/checks https://github.com/greenelab/deep-review/runs/48332581
Modify the manuscript to note that an update is underway. I'll group a few more changes in here.