BacCorpus100
收藏资源简介:
BacCorpus100是一个用于训练和评估基因组感知语言模型的大规模细菌基因组语料库。该数据集包含经过质量控制的细菌基因组,以基因组级别表示,其中预测的蛋白质编码序列存储为蛋白质翻译,基因间区域存储为DNA序列。基因组通过基因组草图技术在100%同一性下进行去重。数据集规模庞大,涵盖约700万个基因组、200亿个蛋白质编码特征、160亿个基因间区域、超过15万个物种以及1万多个环境。数据来源于多个公共细菌基因组资源,包括MGnify、SPIRE、HRGM、GTDB、mOTUs DB和AllTheBacteria。所有基因组均经过统一的质量控制和注释。数据集适用于多种用途,包括预训练细菌基因组语言模型、研究细菌基因组组织、构建蛋白质、DNA、混合模态或基因组感知模型、提取蛋白质或基因间DNA序列进行表示学习,以及评估利用基因组上下文的模型架构。数据集以每基因组一行的形式存储,包含描述从该基因组提取的特征的对齐列表值字段。主要字段包括基因组ID、contig索引、特征索引、分子类型(AA表示翻译的CDS,DNA表示基因间区域)、起始坐标、终止坐标、链、序列以及来源数据库。
BacCorpus100 is a large-scale bacterial genome corpus for training and evaluating genome-aware language models. The dataset contains quality-controlled bacterial genomes represented at the genome level, with predicted protein-coding sequences stored as protein translations and intergenic regions stored as DNA sequences. Genomes are deduplicated at 100% identity using genome sketching techniques. The dataset is extensive, covering approximately 7 million genomes, 200 billion protein-coding features, 160 billion intergenic regions, over 150,000 species, and more than 10,000 environments. BacCorpus100 is specifically designed for large-scale pre-training and analysis of bacterial genome language models. The data is sourced from multiple public bacterial genome resources, including MGnify, SPIRE, HRGM, GTDB, mOTUs DB, and AllTheBacteria. All genomes undergo uniform quality control and annotation. The dataset is suitable for various applications, including pre-training bacterial genome language models, studying bacterial genome organization, building protein, DNA, mixed-modality, or genome-aware models, extracting protein or intergenic DNA sequences for representation learning, and evaluating model architectures that utilize genomic context. The dataset is stored with one genome per line, containing aligned list-value fields describing features extracted from that genome. Key fields include genome ID, contig index, feature index, molecular type (AA for translated CDS, DNA for intergenic regions), start coordinate, end coordinate, strand, sequence, and source database.
数据集概述:BacCorpus100
BacCorpus100 是一个大规模细菌基因组语料库,专为训练和评估基因组感知的基因组语言模型而设计。数据集包含经过质量控制的细菌基因组,以基因组级别表示,其中预测的蛋白质编码序列以蛋白质翻译形式存储,基因间区域以DNA序列形式存储。基因组使用基因组草绘技术在100%同一性下去重。
关键规模指标
- 基因组数量: 约700万个
- 蛋白质编码特征: 超过200亿个
- 基因间区域: 超过160亿个
- 物种数量: 超过15万种
- 环境类型: 超过1万种
数据来源
数据集整合自多个公共细菌基因组资源,包括:
- MGnify、SPIRE、HRGM、GTDB、mOTUs DB 和 AllTheBacteria
主要用途
- 预训练细菌基因组语言模型
- 研究细菌基因组组织
- 构建蛋白质、DNA、混合模态或基因组感知模型
- 提取蛋白质或基因间DNA序列用于表示学习
- 基准测试使用基因组上下文的模型架构
数据集结构
- 存储格式: 每个基因组对应一行数据
- 列字段:
列名 类型 描述 genome_idstring 基因组标识符 contig_idlist<int64> 每个特征的contig索引 feature_idlist<int64> contig内的特征索引 moleculelist<string> 特征类型:AA(翻译的CDS)或DNA(基因间区域) startlist<int64> 特征起始坐标 endlist<int64> 特征结束坐标 strandlist<int64> 特征链方向(1或-1) sequencelist<string> 蛋白质或DNA序列 sourcestring 来源数据库或资源 - 对齐说明: 列表型列按位置对齐,索引i在所有列中指向同一个基因组特征
使用方式
由于数据集规模庞大,建议使用流式加载而非本地下载: python from datasets import load_dataset ds = load_dataset("AllTheBacteria/BacCorpus100", split="train", streaming=True) example = next(iter(ds)) print(example.keys())




