Frontiers in Bioengineering and BiotechnologyBioinformaticsPeer-reviewed journal article
Riboflow: using deep learning to classify riboswitches with ~99% accuracy
Keshav Aditya R. Premkumar, Ramit Bharanikumar, Ashok PalaniappaniD
- Citations
- 16
- FWCI
- 0.57
- Field percentile
- top 41%
Abstract
Riboswitches are cis-regulatory genetic elements that use an aptamer to control gene expression. Specificity to cognate ligand and diversity of such ligands have expanded the functional repetoire of riboswitches to mediate mounting apt responses to sudden metabolic demands and signal changes in environmental conditions. Given their critical role in microbial life, and novel uses in synthetic biology, riboswitch characterisation remains a challenging computational problem. Here we have addressed the issue with advanced deep learning frameworks, namely convolutional neural networks (CNN), and bidirectional recurrent neural networks (RNN) with Long Short-Term Memory (LSTM). Using a comprehensive dataset of 32 ligand classes and a stratified train-validate-test approach, we demonstrated the superior performance of both the deep models (CNN and RNN) relative to other conventional machine learning classifiers on all key performance metrics, including the ROC curve analysis. In particular, the bidirectional LSTM RNN emerged as the best-performing learning method for identifying the ligand-specificity of riboswitches with an accuracy > 0.99 and macro-averaged F-score of 0.96. A dynamic update functionality is inbuilt to account for the discovery of new riboswitches and extend the predictive modelling to any number of new additional classes. Our work would be valuable in the design and assembly of genetic circuits and the development of the next generation of antibiotics. The software is freely available as a Python package and standalone resource for wide use in genome annotation and biotechnology workflows. AvailabilityPyPi package: riboflow @ https://pypi.org/project/riboflow Repository with Standalone suite of tools: https://github.com/RiboswitchClassifier Language: Python 3.6 with numpy, keras, and tensorflow libraries. Licence: MIT
- research focus: cell type annotation
- research focus: benchmarking
- research focus: software / tool
- approach: deep learning
- approach: statistical model
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- A Novel Riboswitch Classification based on Imbalanced Sequences achieved by Machine Learning
Solomon Shiferaw Beyene, Tianyi Ling, … Ming Chen·PLoS Computational BiologyPeer-reviewed·Jul 20, 2020
- Automated design of highly diverse riboswitches
M. J. Wu, J. O. Andreasson, … R. Das·bioRxiv·Apr 9, 2019
- Deep Learning for RNA Synthetic Biology
N. Angenent-Mari, A. Garruss, … J. Collins·bioRxiv·Dec 11, 2019
- Characterization of artificial riboswitches for Coxsackievirus B3 detection using machine learning
Jonathan Auyong, Hainian Audrey Long, … William Andreopoulos·bioRxiv·Oct 9, 2026
- Prospects for recurrent neural network models to learn RNA biophysics from high-throughput data
Michelle J Wu, Johan OL Andreasson, … Rhiju Das·bioRxiv·Jan 31, 2018
- Designing molecular RNA switches with Restricted Boltzmann machines
Jorge Fernández-de-Cossio-Díaz, Pierre Hardouin, … Simona Cocco·Nature CommunicationsPeer-reviewed·Dec 18, 2025