iDNA-ABF:可解释性DNA甲基化预测的多尺度深度生物语言学习模型.

0. TL; DR

iDNA-ABF 是一个多尺度深度生物语言学习模型,通过一个多尺度信息处理模块 (Multi-scale information processing module),使用不同大小的 k-mer3-mer6-mer)对 DNA 序列进行分词,并分别送入独立的 BERT 编码器。然后通过一个门控机制对多尺度特征进行融合,从而能够同时捕捉局部和全局的序列信息。

基准比较显示,作者的 iDNA-ABF 在不同甲基化类型的预测上均优于现有的先进方法。重要的是,作者展示了深度语言学习在从背景基因组中捕捉序列和功能语义信息方面的强大能力。

1. 背景介绍

DNA 甲基化是一种重要的表观遗传修饰。5-甲基胞嘧啶 (5mC)N6-甲基腺嘌呤 (6mA)4-甲基胞嘧啶 (4mC) 是三种主要的 DNA 甲基化类型,它们在基因调控和多种生物学过程中扮演着不同的角色。DNA 甲基化模式的异常改变与癌症等多种疾病的发生发展密切相关。因此,识别 DNA 甲基化位点对于揭示其功能机制至关重要。

尽管下一代测序 (NGS) 技术(如 WGBS)为 DNA 甲基化研究提供了金标准数据集,但这些实验方法通常成本高昂且耗时。因此,开发基于机器学习的计算方法成为一个重要的研究方向。

近年来,已有一系列基于传统机器学习或深度学习的序列预测方法被开发出来。

然而,大多数现有方法只能区分单一类型的 DNA 甲基化,难以泛化到其他类型。iDNA-MS 是首个尝试通用预测不同甲基化的机器学习预测器,但其依赖手工特征,在适应性上存在不足。iDNA-ABT 模型虽然使用了 BERT 架构实现了自动特征学习,但在充分挖掘特征表示的潜力,特别是发现关键序列模式方面,仍有提升空间。

NLP 领域先进技术(如 BERT)的启发,作者将基因组序列视为“生物文本”,将不同尺度的序列决定因素视为不同的“生物单词”。基于此,作者提出了 iDNA-ABF,一个多尺度生物语言学习 (multi-scale biological language learning) 模型,旨在构建从自然语言到生物语言、从序列决定因素到其功能的映射。

2. iDNA-ABF方法

2.1 数据集

作者使用了两类数据集:

  1. 多物种数据集:与 iDNA-MSiDNA-ABT 研究中使用的相同,包含17个子数据集,覆盖了 4mC, 5hmC, 6mA 三种类型和多个物种。
  2. 人类细胞系数据集:从 ENCODE 门户网站收集了三种人类细胞系(K562, GM12878, hepG2)的 5mC 甲基化数据,并为每种细胞系构建了包含 CpG, CHG, CHH 三种模式的数据集。

2.2 iDNA-ABF 架构

iDNA-ABF 的整体框架如图所示,主要由四个模块组成:多尺度信息处理模块、BERT 编码器模块、特征融合模块和分类模块。

2.2.1 多尺度信息处理模块

该模块旨在从不同尺度上捕捉 DNA 序列的上下文信息。与传统的将单个碱基作为输入不同,作者使用 k-merDNA 序列进行分词。通过实验比较,作者选择了两种尺度:3-mer6-mer

输入的 DNA 序列被并行地通过 3-mer6-mer 两种分词器进行处理,生成两种不同尺度的“单词”序列。

2.2.2 基于 BERT 的编码器模块

作者采用了一个在百万级基因组序列数据上预训练过的 BERT 模型DNABERT。这使得模型能够从背景基因组中捕捉到更丰富的序列语义。

来自多尺度处理模块的两种尺度的“单词”序列,被分别送入两个独立的 BERT 编码器中。每个 BERT 编码器内部都由多个 Transformer 层堆叠而成,其核心是多头自注意力机制。它能捕捉序列中任意两个 k-mer 之间的长程依赖关系。

2.2.3 特征融合模块

为了整合来自两个不同尺度的信息,作者设计了一个门控融合机制。两个并行的 BERT 编码器的输出 $h_{kmer1}$ 和 $h_{kmer2}$,通过一个由 sigmoid 激活函数控制的门 $F$ 进行融合:

\[\begin{align*} F &= \text{sigmoid}(W_1 \cdot h_{kmer1} + W_2 \cdot h_{kmer2}) \\ h_M &= F \cdot h_{kmer1} + (1 - F) \cdot h_{kmer2} \end{align*}\]

其中,$W_1$ 和 $W_2$ 是可学习的参数。这种方式使得模型可以自适应地决定在多大程度上利用来自不同尺度的信息。

2.2.4 分类模块与对抗性训练

融合后的特征向量 $h_M$ 被送入一个全连接网络进行最终的二元分类。

为了增强模型的鲁棒性和防止过拟合,作者引入了对抗性训练。其核心思想是在训练过程中,在输入的词嵌入上添加一个微小的、能使损失最大化的对抗性扰动 (adversarial perturbation) $r_{adv}$,然后最小化在这个“最坏情况”下的损失。对抗性扰动的计算:

\[r_{adv} = -\epsilon \frac{g}{\|g\|_2}, \quad \text{其中 } g = \nabla_s L_{CE}(p, y | s, \theta)\]

对抗性损失:

\[L_{adv}(\theta) = -\frac{1}{N} \sum_{n=1}^{N} L_{CE}(p_n, y | s_n + r_{adv, n}, \theta)\]

通过优化这个对抗性损失,可以使模型对输入的小扰动不那么敏感。

3. 实验分析

作者在多个数据集上对 iDNA-ABF 的性能进行了全面的评估和分析。

3.1 iDNA-ABF 与现有先进方法的性能比较

这些结果表明,iDNA-ABF 通过其预训练模型和多尺度架构,学习到了更具判别力的特征表示。

3.2 对抗性训练提升了 iDNA-ABF 的性能和鲁棒性

作者比较了使用和不使用对抗性训练的模型的性能。在17个数据集中的14个(ACC)和15个(MCC)上,使用对抗性训练的模型都取得了更好的性能。

在两个数据集上的学习曲线显示,使用对抗性训练的模型不仅测试损失更低,而且在训练后期能更好地避免过拟合。对抗性训练有效提升了模型的预测性能和鲁棒性。

3.3 iDNA-ABF 揭示了物种间甲基化的序列水平保守性

作者探究了物种的进化关系与模型预测性能之间的联系。

甲基化的序列模式在进化上是保守的,这与模型的跨物种预测性能正相关。

3.4 多尺度序列设计更适合阐明甲基化机制

作者对多尺度信息处理策略进行了深入的可解释性分析。

3.5 iDNA-ABF 在人类细胞系 5mC 预测中的应用

作者将模型应用于三种人类细胞系的 5mC 预测。

跨细胞系验证:

迁移学习: