链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

brightmart/albert_zh:海量中文预训练ALBERT模型

brightmart/albert_zh是一个基于TensorFlow实现的ALiteBertForSelf - SupervisedLearningLanguageRepresentations项目。提供多种版本的中文ALBERT预训练模型,包括不同参数规模和性能特点的模型。项...

访问官网 →

【Github】项目名:brightmart/albert_zh:海量中文预训练ALBERT模型

一、项目简介

这是一个基于TensorFlow实现的ALiteBertForSelf – SupervisedLearningLanguageRepresentations项目。项目提供了不同版本(如TensorFlow、PyTorch和Keras)的中文ALBERT预训练模型,这些模型在参数数量、训练速度、模型效果等方面各有特点。例如albert_tiny_zh模型训练和推理速度提升约10倍,在语义相似度数据集LCQMC测试集上达到85.4%。项目还包含预训练、下游任务微调等操作的相关代码示例以及模型转换(如转换为TensorflowLite格式)和性能测试等内容。

二、核心技术

  1. ALBERT模型改进:对BERT模型进行了三个主要改造。一是词嵌入向量参数的因式分解,例如将参数从O(VH)变为O(VE + EH),大大减少了词嵌入相关的参数数量;二是跨层参数共享,包括全连接层、注意力层的参数共享,显著减少参数;三是采用段落连续性任务(SOP)损失,避免使用原有的NSP任务,使模型更专注于句子间连贯性的建模。

  2. 其他技术:为了扩大模型容量去掉了dropout;使用LAMB做为优化器以便用大batch_size训练;使用n – gram(uni – gram, bi – gram, tri – gram)来做遮蔽语言模型。

三、项目总结

这个项目为自然语言处理提供了多种中文预训练的ALBERT模型及其相关操作的实现。无论是预训练、下游任务的微调,还是模型的转换和部署,都有详细的代码示例和说明。如果你对这个项目感兴趣或者有任何问题、建议,欢迎在下方留言讨论。

项目地址

GitHub链接直达