1. 科学文本预训练模型的必要性
在自然语言处理(NLP)领域,预训练语言模型如BERT、RoBERTa等已经在通用文本上取得了显著成功。然而,当这些通用模型直接应用于科学文本时,其性能往往会大幅下降。这种现象的根本原因在于科学文本与通用文本在语言特征上存在本质差异。
1.1 科学文本的独特特征
科学文本,特别是生物医学、计算机科学等专业领域的文献,具有以下几个显著特点:
-
专业术语密集:科学文献中包含大量特定领域的专业术语,这些术语在通用文本中很少出现。例如:
- "tocilizumab"(一种免疫抑制剂)
- "nanoparticle"(纳米粒子)
- "interleukin-6"(白细胞介素-6)
-
语义特异性:许多词语在科学领域和通用领域具有完全不同的含义。例如:
- "culture":通用领域指"文化",生物医学领域指"培养物"
- "expression":通用领域指"表达",生物学领域特指"基因表达"
-
复杂句式结构:科学文本中常见被动语态、名词化结构和长句,这与日常语言的表达方式有很大不同。
-
实体关系密集:科学文献中实体(如基因、蛋白质、化学物质)之间存在复杂的相互作用关系,这些关系模式在通用文本中几乎不会出现。
1.2 通用模型的局限性
当通用预训练模型面对科学文本时,会遇到以下几个主要问题:
- 词表不匹配:通用模型的词表是基于维基百科等通用语料构建的,导致科学术语经常被切分为多个子词。例如:
- "immunotherapy" → "immu", "##no", "##therapy"
- "nanoparticle" → "nano", "##part", "##icle"
这种过度切分会导致:
- 序列长度膨胀,可能超出模型的最大长度限制
- 术语的语义完整性被破坏
- 模型难以学习术语的整体表示
-
语义理解偏差:由于预训练数据分布不同,模型对词语的理解可能与科学领域的实际含义不符。
-
知识缺失:科学文本中隐含的领域特定知识(如药物-靶点关系)在通用语料中很少出现,通用模型难以捕捉这些模式。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 领域预训练的技术路径
针对上述问题,研究者提出了两种主要的领域适应策略:
2.1 持续预训练(Continued Pre-training)
这种方法以通用预训练模型(如BERT-base)为起点,在领域语料上继续执行掩码语言模型(MLM)等预训练任务。
优点:
- 训练成本相对较低
- 收敛速度较快
- 保留了通用语言能力
缺点:
- 可能发生灾难性遗忘(catastrophic forgetting)
- 受限于原始词表,无法优化术语表示
代表模型:BioBERT
2.2 从头预训练(Pre-training from Scratch)
这种方法完全在领域语料上从头开始训练模型,通常还会构建领域特定的词表。
优点:
- 模型完全适配领域特征
- 可以优化词表以更好地表示专业术语
- 不受通用先验的干扰
缺点:
- 训练计算成本高
- 需要大规模高质量领域语料
代表模型:SciBERT、PubMedBERT
3. SciBERT:多学科科学文本的预训练模型
3.1 模型架构
SciBERT由Allen Institute for AI于2019年发布,其架构与BERT-base完全一致:
- 12层Transformer编码器
- 隐藏层维度768
- 注意力头数12
- 参数量约1.1亿
3.2 关键创新:领域特定词表
SciBERT的最大创新在于其词表构建策略:
- 从Semantic Scholar收集82万篇科学论文(覆盖计算机科学、生物医学、物理等
