基于Python的面向数据安全治理的数据内容智能发现与分级分类

面向数据安全治理的数据内容智能发现与分级分类

一、问题介绍

1.1 问题名称

面向数据安全治理的数据内容智能发现与分级分类

1.2 题目背景:

随着企业信息化水平的不断提高,数据共享与开放对企业发展的作用日益凸显,数据已成为重要生产要素之一,企业在产业与服务、营销支持、业务运营、风险管控、信息披露和分析决策等经营管理活动中涉及到大量的业务数据,其中可能会包含企业的商业秘密、工作秘密,以及员工的隐私信息等,若因为使用不当,造成数据泄露,则有可能造成巨大的经济损失,或在社会、法律、信用、品牌上对企业造成严重的不良影响。同时,在合规要求层面,围绕数据安全,国家近年密集颁布《网络安全法》、《民法典》、《数据安全法》(征求意见稿)、《个人信息保护法》(征求意见稿)等,从国家法律层面强调对关键基础设施、各类 APP 应用中的敏感数据保护要求。而为了有效、规范保护企业敏感数据,其首要问题是对数据进行分级分类,以识别敏感数据,从而进一步围绕保护对象的全生命周期进行开放、动态的数据安全治理,解决数据开放共享与数据隐私保护的矛盾与统一。

现有的敏感数据识别与分级分类已广泛采用基于自然语言处理的语义识别技术,但会存在以下问题:

  • 需要有大批量、高质量的标注数据,花费大量的人力和时间,建设成本高。
  • 泛化能力不足,对新业务数据的适应能力弱,敏感数据的误报率和漏报率高。
  • 不能进行自我优化、自我学习,需要业务和技术领域专家共同进行人工干预,建设难度大。

1.3 问题任务:

  • 识别样本中的敏感数据,构建基于敏感数据本体的分级分类模型,判断数据所属的类别以及级别。
  • 利用远程监督技术,基于小样本构建文档分类分级样本库。
  • 结合当下先进的深度学习和机器学习技术,利用已构建的样本库,提取文本语义特征,构建泛化能力强且能自我学习的文档分类分级模型。

1.3.1 数据与评测标准

数据简介

已标注数据:共 7000 篇文档,类别包含 7 类,分别为:财经、房产、家居、教育、科技、时尚、时政,每一类包含 1000 篇文档。

字段信息 类型 描述
id string 数据 id
class_label string 文本所属类别
content string 文本内容

未标注数据:共 33000 篇文档。

字段信息 类型 描述
id string 数据 id
content string 文本内容

分类分级测试数据:共 20000 篇文档,包含 10 个类别:财经、房产、家居、教育、科技、时尚、时政、游戏、娱乐、体育。

字段信息 类型 描述
id string 数据 id
content string 文本内容

分级信息

假设文档类别与文档级别有如下对应关系:

文档类别 文档级别
财经、时政 高风险
房产、科技 中风险
教育、时尚、游戏 低风险
家居、体育、娱乐 可公开

评测标准

本赛题采用分类任务的精确率 P(precision)、召回率 R(recall) 和 F1 值三个指标作为模型性能的评判标准。

扫描二维码关注公众号,回复: 14404956 查看本文章

在这里插入图片描述

二、算法方案

2.1 数据预处理方案

核心问题分析:“游戏、娱乐、体育” 这 3 个类别在测试数据中存在,但不在已标注的训练数据中,需要通过一些强规则从未标注数据中进行提取标注。考虑两种标注思路:

  • 数据中出现某类别关键词,即标注为该类别;
  • 仅当数据中只出现某关键词而未出现其他关键词时,才标注为该类别。
  • 针对上述两种标注方案分别在 7 个训练数据中已标注的类别上进行验证比较,选择最优方案。
  • 数据中出现某类别关键词,即标注为该类别
Class_label 包含关键词且标注正确
家居 0.460
房产 0.116
教育 0.761
时尚 0.388
时政 0.003
科技 0.110
财经 0.051

仅当数据中只出现某关键词而未出现其他关键词时,才标注为该类别

Class_label 包含关键词且标注正确
家居 0.457
房产 0.595
教育 0.696
时尚 0.925
时政 0.333
科技 0.882
财经 0.745

从两表比较可知,标注方案二更加合理。

从未标注数据中提取 3 种目标类标注数据时发现仅通过上述方案二进行标注获得的文档数目较少:

Class_label 文档数目
体育 801
娱乐 641
游戏 2254

考虑通过 TFIDF 方法扩充关键词表:使用 TFIDF 方法筛选出上述 3 类目标类文档中前 20 个关键词,经过人工筛选后获得每类的关键词表。通过扩充的关键词表再次筛选目标类数据。

Class_label 关键词表 文档数目
娱乐 ‘娱乐’, ‘电影’, ‘影片’, ‘主演’, ‘上映’, ‘票房’ 1107
体育 ‘体育’, ‘篮板’, ‘球员’, ‘球队’ 2058
游戏 ‘游戏’, ‘玩家’ 3307

将 2 中标注的 3 类数据与原训练数据中已标注的 7 类数据合并构成包含测试数据中 10 类数据的完整训练数据集。

2.2 模型结构

使用中文维基百科 Bert 模型进行语义特征提取,然后使用加上全连接层进行分类:

在这里插入图片描述

训练方案中取每个训练文档前 256 字,使用中文维基百科预训练的 BERT 模型进行文本分类训练。

三、提交成绩

如果未进行数据补充,仅仅采用已标注的 7 类进行训练,得到结果:

在这里插入图片描述

如果使用每篇文本的前 256 个字符作为输入,得到结果:

在这里插入图片描述

如果使用每篇文本的前 512 个字符作为输入,得到结果:

在这里插入图片描述

可以看到,前 256 个字符输入模型,结果最好,这也是最终比赛成绩:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sheziqiong/article/details/125974135