DNABERT-S: Learning Species-Aware DNA Embedding with Genome Foundation Models
<|reference_start|>DNABERT-S: Learning Species-Aware DNA Embedding with Genome Foundation Models: Effective DNA embedding remains crucial in genomic analysis, particularly in scenarios lacking labeled data for model fine-tuning, despite the significant advancements in genome foundation models. A prime example is metagenomics binning, a critical process in microbiome research that aims to group DNA sequences by their species from a complex mixture of DNA sequences derived from potentially thousands of distinct, often uncharacterized species. To fill the lack of effective DNA embedding models, we introduce DNABERT-S, a genome foundation model that specializes in creating species-aware DNA embeddings. To encourage effective embeddings to error-prone long-read DNA sequences, we introduce Manifold Instance Mixup (MI-Mix), a contrastive objective that mixes the hidden representations of DNA sequences at randomly selected layers and trains the model to recognize and differentiate these mixed proportions at the output layer. We further enhance it with the proposed Curriculum Contrastive Learning (C$^2$LR) strategy. Empirical results on 18 diverse datasets showed DNABERT-S's remarkable performance. It outperforms the top baseline's performance in 10-shot species classification with just a 2-shot training while doubling the Adjusted Rand Index (ARI) in species clustering and substantially increasing the number of correctly identified species in metagenomics binning. The code, data, and pre-trained model are publicly available at https://github.com/Zhihan1996/DNABERT_S.<|reference_end|>
@article{zhou2024dnabert-s:,
    title={DNABERT-S: Pioneering Species Differentiation with Species-Aware DNA
  Embeddings},
    author={Zhihan Zhou, Weimin Wu, Harrison Ho, Jiayi Wang, Lizhen Shi, Ramana V
  Davuluri, Zhong Wang, Han Liu},
    journal={arXiv preprint arXiv:2402.08777},
    year={2024},
    archivePrefix={arXiv},
    eprint={2402.08777},
    primaryClass={q-bio.GN cs.AI cs.CE cs.CL}
}