Skip to content

An algorithm inspired by recommendation systems for matching molecules with bitter taste receptors.

Notifications You must be signed in to change notification settings

YuliSl/BitterMatch

Repository files navigation

BitterMatch

This repository accompanies the paper BitterMatch: recommendation systems for matching molecules with bitter taste receptors.

Updated versions of the data can be found at BitterDB. Please cite both papers when using this repository.

Requirements

The file requirements.txt lists the package requirements.

For convenience the notebooks were adapted for running also in Google Colab.


Filling the Gaps Scenario
  • filling_the_gaps-train.ipynb - On a single train-test split, the notebook trains all BitterMatch models for filling the gaps, and demontrsates the results.
  • filling_the_gaps-eval.ipynb - Using a pre-trained model the notebook allows to predict activations for unknown values in the association matrix.
New Ligands Scenario
  • new_ligands-train.ipynb - On a single train-test split, the notebook trains the BitterMatch model for new ligands and demonstrates the results.
  • filling_the_gaps-eval.ipynb - Using a pre-trained model the notebook loads data for ligands that were not used at training (evaluation data) and predicts activations for them.

All notebooks use the file similarity.py, that includes the functions to calculate collaborative similarities and extract similarity based features. The file preprocessing.py includes helper functions to load the data from external formats as detailed in the paper.

About

An algorithm inspired by recommendation systems for matching molecules with bitter taste receptors.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published