-
Notifications
You must be signed in to change notification settings - Fork 36
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
Autoencoder-based sequence embedding #369
Comments
Thanks, @grst for putting this together! It might be worth embedding also HLA type information (see also this recent publication). |
Happy to help integrating mvTCR into scirpy / sc-verse. Would you prefer having external packages with interfaces to Scirpy, or integrating them directly into the main package? The latter will potentially cause quite some dependencies-issues between the different tools. As you mentioned, we are also currently working on a TCR embedding that is guided by antigen specificity (in contrast to most AE-based methods) and, therefore, potentially better clusters TCRs by their target epitope. However, development is still ongoing. |
I had a chat with @drEast yesterday, summarizing the main points below:
For the future the model could be extended
|
Re future directions:
|
As I understood @drEast yesterday, as it is currently implemented, it cannot be ran independently of the transcriptomic module and it's also not possible to directly access the TCR space. But maybe that's just a minor implementation detail. |
Hello everyone, and thanks for this great exchange! :) For the HLA types, it would be great to keep track somehow of their sequence similarity. We could also consider their level of expression, at least broadly assigned to HLA-A, HLA-B, and HLA-C genes, whereas allele-specific expression would be hard to derive from 10x data. |
hey folks, I was thinking along similar lines and used ablang to investigate whether these LLMs are any good for looking at BCRs. see the post here: |
Hi @michael-swift, this is super cool! For interoperability with scirpy, the preferred way would now be to make a separate package that operates on an AnnData object with the scirpy data structure. To get started, I recommend checking out our cookiecutter template. I am happy to promote such a package via the scirpy documentation and the scverse ecosystem page. Also happy to help with any questions regarding how to make such a package fully interoperable with scirpy. |
thanks for the info! I'll look into making a package |
Description of feature
IMO autoencoder-based sequence embedding has a huge potential for finding similar immune receptors, potentially improving both the speed and the accuracy compared to alignment-based metrics. In particular, finding similar sequences is important in two scirpy functions:
For the database query, an online-update algorithm similar to scArches for gene expression would be nice: The autoencoder could be trained on the database (which might have millions of unique receptors) once. A new dataset (which might only have 10k-100k unique receptors), could be projected into the same latent space as the database, significantly improving query time.
An extension to this idea is to embed gene expression and TCR/BCR data into the same latent space.
Existing tools
keras
.pytorch
.@drEast mentioned he is working on something like that a few months ago. Are you willing to share a few details and if you would be interested in integrating it with scirpy?
@adamgayoso, any chance there's
AirrVI
soon? 😜The text was updated successfully, but these errors were encountered: