Protein Sequence Embedding Iclr2019
Source code for "Learning protein sequence embeddings using information from structure" - ICLR 2019
Install / Use
npx skills add tbepler/protein-sequence-embedding-iclr2019Installs into whichever agent you are using.
README
Learning protein sequence embeddings using information from structure
New and improved embedding models combining sequence and structure training are now available at https://github.com/tbepler/prose!
<br /> <br />This repository contains the source code and links to the data and pretrained embedding models accompanying the ICLR 2019 paper: Learning protein sequence embeddings using information from structure
@inproceedings{
bepler2018learning,
title={Learning protein sequence embeddings using information from structure},
author={Tristan Bepler and Bonnie Berger},
booktitle={International Conference on Learning Representations},
year={2019},
}
Setup and dependencies
Dependencies:
- python 3
- pytorch >= 0.4
- numpy
- scipy
- pandas
- sklearn
- cython
- h5py (for embedding script)
Run setup.py to compile the cython files:
python setup.py build_ext --inplace
Data sets
The data sets with train/dev/test splits are provided as .tar.gz files from the links below.
The training and evaluation scripts assume that these data sets have been extracted into a directory called 'data'.
Pretrained models
Our trained versions of the structure-based embedding models and the bidirectional language model can be downloaded here.
Author
Tristan Bepler (tbepler@mit.edu)
Cite
Please cite the above paper if you use this code or pretrained models in your work.
License
The source code and trained models are provided free for non-commercial use under the terms of the CC BY-NC 4.0 license. See LICENSE file and/or https://creativecommons.org/licenses/by-nc/4.0/legalcode for more information.
Contact
If you have any questions, comments, or would like to report a bug, please file a Github issue or contact me at tbepler@mit.edu.
Related Skills
mcp
Use the `mcp_perplexity-ask_perplexity_search` tools to answer questions. You should use this instead of the `web_search` tool because it is a lot more accurate.
practical-power-systems-synthesis
This skill enables synthesis in the domain of power-systems (engineering). It represents research-level-level expertise and is designed for production use in research, industry, and educational contexts. Use this skill when you need to perform synthesis operations related to power-systems.
semi-supervised-optogenetics-testing
This skill enables testing in the domain of optogenetics (neuroscience). It represents intermediate-level expertise and is designed for production use in research, industry, and educational contexts. Use this skill when you need to perform testing operations related to optogenetics.
data-mining-interpretation-fundamental
This skill enables interpretation in the domain of data-mining (data-science). It represents fundamental-level expertise and is designed for production use in research, industry, and educational contexts. Use this skill when you need to perform interpretation operations related to data-mining.
