零基础入门NLP - 新闻文本分类比赛方案分享 nano- Rank1

nano- 康一帅

简介

环境

  • Tensorflow == 1.14.0
  • Keras == 2.3.1
  • bert4keras == 0.8.4

文件说明

  • EDA:用于探索性数据分析。
  • data_utils:用于预训练语料的构建。
  • pretraining:用于Bert的预训练。
  • train:用于新闻文本分类模型的训练。
  • pred:用于新闻文本分类模型的预测。

其他

赛题分析

赛题背景

通过这道赛题可以引导大家走入自然语言处理的世界,带大家接触NLP的预处理、模型构建和模型训练等知识点。

任务目标

要求选手根据新闻文本字符对新闻的类别进行分类,这是一个经典文本分类问题。

数据示例

文本长度

  • 训练集共200,000条新闻,每条新闻平均907个字符,最短的句子长度为2,最长的句子长度为57921,其中75%以下的数据长度在1131以下。
  • 测试集共50,000条新闻,每条新闻平均909个字符,最短句子长度为14,最长句子41861,75%以下的数据长度在1133以下。
  • 训练集和测试集就长度来说似乎是同一分布。

标签分布

  • 赛题的数据集类别分布存在较为不均匀的情况。在训练集中科技类新闻最多,其次是股票类新闻,最少的新闻是星座新闻。

总体思路

数据划分

  • 使用StratifiedKFold交叉验证。StratifiedKFold能够确保抽样后的训练集和验证集的样本分类比例和原原始数据集基本一致。
  • 利用全部数据,获得更多信息。
  • 降低方差,提高模型性能。

查看本文全部内容,欢迎访问天池技术圈官方地址:零基础入门NLP - 新闻文本分类比赛方案分享 nano- Rank1_天池技术圈-阿里云天池

相关推荐
AI浩1 分钟前
VSSD:具有非因果状态空间对偶性的视觉Mamba模型
人工智能·目标检测·计算机视觉
lqqjuly36 分钟前
Lidar调试记录Ⅳ之Ubuntu22.04+ROS2+Livox_SDK2环境下编译Livox ROS Driver 2
人工智能·机器人·自动驾驶
qq_4369621840 分钟前
数据中台:打破企业数据孤岛,实现全域资产化的关键一步
数据库·人工智能·信息可视化·数据挖掘·数据分析
宇若-凉凉1 小时前
BERT 完整教程指南
人工智能·深度学习·bert
JD技术委员会2 小时前
如何在跨部门沟通失误后进行协调与澄清
人工智能
PcVue China2 小时前
PcVue X 工控——工厂数字化转型与落地巡回研讨会圆满举行
人工智能·软件工程·scada·监控平台·工控网
StarPrayers.2 小时前
自蒸馏学习方法
人工智能·算法·学习方法
咚咚王者2 小时前
人工智能之编程进阶 Python高级:第十一章 过渡项目
开发语言·人工智能·python
深度学习lover3 小时前
<数据集>yolo航拍斑马线识别数据集<目标检测>
人工智能·深度学习·yolo·目标检测·计算机视觉·数据集·航拍斑马线识别
大力财经3 小时前
百度开启AI新纪元,让智能从成本变成超级生产力
人工智能·百度