【锁定直播】字节、华为云、阿里云等技术专家讨论如何将大模型接入 AIOps 解决实际问题,戳>>> 了解详情
写点什么

互联网文本内容安全:腾讯云天御 AI 对抗实践

  • 2018-05-09
  • 本文字数:5068 字

    阅读完需:约 17 分钟

作为国内领先的云解决方案企业,腾讯云在革新云端技术的同时,也肩负着保证互联网安全秩序、抵御黑产黑客的责任和使命。2018 QCon 北京“人工智能与深度学习实践”专场,腾讯云专家级研究员王国印分享了腾讯云在互联网安全防御上的系列解决方案和措施。本文整理了主要王国印老师的主要演讲内容,感兴趣的读者可移步观看王国印老师现场演讲视频。

一、引言

随着互联网、智能设备及各种新生业务的飞速发展,互联网上的数据呈现爆炸式增长,图片、视频、发文、聊天等互动内容已经成为人们表达感情、记录事件和日常工作不可或缺的部分。

这些日益增长的内容中也充斥着各种不可控的风险因素,比如不雅不良评论、垃圾广告、违法违规交易 / 宣传、低俗不文明等垃圾内容,需要各网站及平台亟待认真对待和管理的工作。

二、内容安全现状

不良不雅评论,违规违法交易严重影响主营业务的健康发展 。面对此类问题,企业主该如何解决呢?

一种方法是投入人力加大审核力度,此种方式的特点如下:

  1. 垃圾评论占比较小,人力逐条审核容易漏审
  2. UGC 评论数据规模巨大,每日多达数十亿、百亿等,人力成本太高
  3. 审核人员的招聘成本,管理成本较高

另外一种方式是招聘专业的 AI 工程师自建识别模型,此种方式特点如下:

  1. AI 工程师非常昂贵
  2. 内容安全一般不属于主营业务,投入较少
  3. 识别模型的效果受限于样本规模和样本质量,在数据标注上需要持续投入

最后一种途径是购买保险:将内容安全问题交给专业的公司来解决,从而实现“四两拨千斤”。

三、现有解决方案

当前识别此类垃圾内容的主流方法有:关键词过滤模式、关键词文法过滤模式、在打标数据上训练垃圾识别模型的机器学习模式,或融合关键词与机器学习的混合模式,其特点分析如下:

  1. 基于关键词过滤模式:该模式的优点是立竿见影生效快,但是由于分词歧义问题导致误杀,对未登录的 case 泛化能力弱,词库的维护成本高
  2. 基于关键词文法的过滤模式:由于考虑了关键词的上下文,此种方式相比关键词过滤拥有了一定的消歧义能力,但是关键词文法需要人工总结归纳,再加上上下文不易枚举,使得人力成本成倍上升,于此同时随着变种不断涌现,从变种中挖掘拦截文法,人力成本不可控
  3. 静态机器学习模型或融合了关键词文法过滤的混合模式:由于模型是静态的,上线之后,应对不了变种问题,使得模型很快失灵

新变种不断涌现,会快速绕过当前垃圾识别方法,使得当前的方法“失灵”,各公司不得不投入大量人力研究变种,归纳拦截策略或标注新样本,于此同时每个业务平台上的垃圾内容存在较大差异,同一垃圾类型,客户的尺度也存在较大差别。在节约人力成本的条件下,如何解决此类对抗性的问题,并做到客户级的个性化定制,成为困扰业界一大难题。腾讯云天御分别从:

  1. Active learning 方式挖掘高质量语料,降低人工审核量
  2. 打造数据闭环降低研发运维投入
  3. KV 分布式存储实现 GB 级模型秒级更新
  4. T+1 滚动式升级模型对抗变种

等四大维度搭建内容安全完整解决方案。

四、腾讯云天御的方案

4.1 UGC 分类

天御把 UGC 评论文本类型分为 6 大类:

  1. 不良
  2. 不雅
  3. 违法违规:UGC 中含有违法违规词汇,或法律禁止网上交易的内容
  4. 广告:为第三方导流的合法广告,其尺度因平台业务类型而异
  5. 低俗不文明:骂人,爆粗口等
  6. 正常

4.2 UGC 特点及天御应对策略

图 1. 天御应对策略

图 1 可以看出互联网 UGC 主要特点如下:

  1. 规模巨大,天御通过研发可弹性部署的高并发算法引擎来应对每日上百亿的垃圾评论拦截请求
  2. 对抗性:新变种很容易绕过当前防控策略,腾讯云天御通过异常识别(基于 Active Learning)为垃圾识别挖掘变种语料,大大节约人工审核量;垃圾识别会每隔一段时间拉取异常识别历史记录(已被人工审核),训练出最新的垃圾识别模型,为异常识别和垃圾识别构建一个数据环路,使得模型随着垃圾内容的变异而升级,有效解决了对抗性问题,大大降低研发投入;再将每一个客户的模型表格化,每一行追加上客户信息,实现不同客户之间的模型隔离,模型按行分布式存储使得在秒级实现多模型自动批量上线,大大降低系统维护成本。
  3. 防控尺度因业务类型而异,天御会针对每一种业务类型针对性的训练模型,从而实现模型的个性化定制

4.3 天御 UGC 过滤系统架构

图 2. 天御系统架构

从图 2 看出腾讯云天御 UGC 过滤垃圾评论的系统架构主要分为四层:

  1. 底层数据层
  2. 核心能力层
  3. 拒绝类型 & 拒绝策略层
  4. 客户层

其中核心能力层包括 4 大模块:

1. 异常识别,目的是从各种异常类型中发掘最新变种,异常识别所做的工作见图 3:

图3. 异常识别

图3 中异常类型主要分为内容异常和行为异常,常见的内容异常主要包括变种和行话/ 暗语,而行为异常表现为同一个人在不同地方发布相同内容,或同一内容被不同人转发等。异常识别的手段主要是通过统计分析发现变种词汇,变种表达等;有些变种是在内容里相间插入特殊符号,其语言构成和正常文本有区别,可通过机器学习的方式来发掘此类变种;对于可疑的内容一般通过人工辅助+ 策略注入来确定是否为变种。

2. 打标平台,提供数据打标、算法效果每日抽检等等。主要功能分为:

  • a) 多人协同:目的是为了提升打标效率,会把一份数据分割成多分由多人完成打标
  • b) 抽样策略,由于 UGC 评论规模巨大,不论是抽取样本还是每日抽检算法效果,需要不同的抽样策略,最终实现少量样本覆盖全部 case
  • c) 审核策略,分为单人初审、多人投票式的盲审,客户拦截效果评估等等,此块保证数据的打标质量

3. 模型平台,含模型训练和模型上线,具体包括:

  • a) partition 策略,不同的客户、不同的业务场景,其防控尺度均不相同,需要针对性训练,模型平台会一次性训练多达上千个模型。partition 策略起着分割数据,标识模型的作用
  • b) 特征工程:含有特征提取、特征选择,特征变换等,特征变换如各类账号,数字,表情符号归一化操作等等
  • c) 模型训练
  • d) KV 分布式化,其作用是提升上线效率,支撑弹性部署,降低人工干预度
  • e) 评估策略,其作用是评估模型效果,判断模型是否可以上线,主要的手段是封闭测试
  • f) 更新策略,模型支持 T+N 滚动式更新,具体流程详见下图

图4. 模型平台及流程

图4 中“更新策略N”代表一个定时任务,N 的值代表相隔多少天更新一次,T 表示模型训练语料集是T 天的沉淀数据。在模型训练时,一个Trainer 表示一个Reducer 任务,其结果是产出一个模型,Merger 是将所有模型分布式KV 存储的操作,并在K 中注入模型ID 信息【partition+feature】,V 是分类标签和标签权重信息的列表。

4. 垃圾识别,其工作如下图所示:

图 5. 垃圾识别

从图 5 可见,依据影响业务健康度的程度和客户不同类型的拒绝策略,总体上将同一类垃圾类型划分为 2 类或 3 类:

  1. 白:正常内容
  2. 灰:疑似 [可选]
  3. 黑:恶意内容

在垃圾内容识别上腾讯云天御采用关键词文法过滤 + 模型动态更新的文本分类方法实现的垃圾识别系统,支持单条关键词文法上的个性化配置。

垃圾广告、违规违法交易中一般含有各类联系方式,是否含有联系方式成为垃圾识别最显著的特征。联系方式常见的有:

  1. 手机号
  2. QQ 号
  3. 微信号
  4. URL 链接

4.4 文本分类算法选型:FastText

FastText 是 Facebook 开发的一款快速文本分类器,提供简单而高效的文本分类和表征学习的方法。FastText 方法包含三部分:模型架构、层次 Softmax 和 N-gram 特征。

4.4.1 FastText**** 模型架构

图6. FastText 模型架构

FastText 模型输入一个词的序列(一段文本或者一句话),输出这个词序列属于不同类别的概率。

序列中的词和词组组成特征向量,特征向量通过线性变换映射到中间层,中间层再映射到标签。

FastText 在预测标签时使用了非线性激活函数,但在中间层不使用非线性激活函数。

FastText 模型架构和 Word2Vec 中的 CBOW 模型很类似。不同之处在于,fastText 预测标签,而 CBOW 模型预测中间词,见下图所示:

图7. FastText 模型结构

4.4.2 FastText**** 层次 Softmax

图8. FastText 层次softmax

对于有大量类别的数据集,fastText 使用了一个分层分类器(而非扁平式架构)。不同的类别被整合进树形结构中(想象下二叉树而非 list)。在某些文本分类任务中类别很多,计算线性分类器的复杂度高。为了改善运行时间,FastText 模型使用了层次 Softmax 技巧。层次 Softmax 技巧建立在哈弗曼编码的基础上,对标签进行编码,能够极大地缩小模型预测目标的数量。

考虑到线性以及多种类别的对数模型,这大大减少了训练复杂性和测试文本分类器的时间。FastText 也利用了类别(class)不均衡这个事实(一些类别出现次数比其他的更多),通过使用 Huffman 算法建立用于表征类别的树形结构。因此,频繁出现类别的树形结构的深度要比不频繁出现类别的树形结构的深度要小,这也使得进一步的计算效率更高。

4.4.3 FastText N-gram**** 特征

常用的特征是词袋模型。但词袋模型不能考虑词之间的顺序,因此 FastText 还加入了 N-gram 特征。 “我爱 她” 这句话中的词袋模型特征是 “我”,“爱”, “她”。这些特征和句子 “她 爱 我” 的特征是一样的。如果加入 2-Ngram,第一句话的特征还有 “我 - 爱” 和 “爱 - 她”,这两句话 “我 爱她” 和 “她 爱 我” 就能区别开来了。当然,为了提高效率,我们需要过滤掉低频的 N-gram。

在 fastText 中一个低维度向量与每个单词都相关。隐藏表征在不同类别所有分类器中进行共享,使得文本信息在不同类别中能够共同使用。这类表征被称为词袋(bag of words)(此处忽视词序)。在 fastText 中也使用向量表征单词 n-gram 来将局部词序考虑在内,这对很多文本分类问题来说十分重要。

举例来说:fastText 能够学会“男孩”、“女孩”、“男人”、“女人”指代的是特定的性别,并且能够将这些数值存在相关文档中。然后,当某个程序在提出一个用户请求(假设是“我女友现在在儿?”),它能够马上在 fastText 生成的文档中进行查找并且理解用户想要问的是有关女性的问题。

4.4.5 FastText**** 词向量优势

1. 适合大型数据 + 高效的训练速度:能够训练模型“在使用标准多核 CPU 的情况下 10 分钟内处理超过 10 亿个词汇”,特别是与深度模型对比,fastText 能将训练时间由数天缩短到几秒钟。使用一个标准多核 CPU,得到了在 10 分钟内训练完超过 10 亿词汇量模型的结果。此外,FastText 还能在五分钟内将 50 万个句子分成超过 30 万个类别。

2. 支持多语言表达:利用其语言形态结构,fastText 能够被设计用来支持包括英语、德语、西班牙语、法语以及捷克语等多种语言。它还使用了一种简单高效的纳入子字信息的方式,在用于像捷克语这样词态丰富的语言时,这种方式表现得非常好,这也证明了精心设计的字符 n-gram 特征是丰富词汇表征的重要来源。FastText 的性能要比时下流行的 word2vec 工具明显好上不少,也比其他目前最先进的词态词汇表征要好。

图9. FastText 与其他方法对比

3. FastText 专注于文本分类,在许多标准问题上实现当下最好的表现(例如文本倾向性分析或标签预测)。FastText 与基于深度学习方法对比:

4. 比 word2vec 更考虑了相似性,比如 fastText 的词嵌入学习能够考虑 english-born 和 british-born 之间有相同的后缀,但 word2vec 却不能

4.5 数据闭环

图 10. 天御数据闭环

腾讯云天御在垃圾识别、异常识别和人工审核构建一个数据闭环:

  1. 人工审核沉淀的数据为垃圾识别提供训练语料,由于每天都有数据被打标,为垃圾识别 T+1 滚动式更新模型创造了条件
  2. 每日抽检被识别为黑的部分,作为统计算法效果的审核样本,于此同时将不能识别的最新变种交给异常识别来发掘
  3. 审核平台的审核抽样策略挖掘最能反映总体的小量样本,覆盖尽可能多的 case,大大降低人工审核量

五、总结 & 思考

5.1 系统指标

图 11. 系统指标

  1. 封闭测试准确率、召回率、准确度用来衡量样本的打标质量
  2. 测试集上的准确率和召回率用来衡量模型的质量
  3. 抽样准确率用来衡量算法线上效果
  4. 进审量、人效、审核平均延时直接决定着人力审核成本
  5. 盲审抽样率、盲审一致率体现数据打标人员对数据标注的标准理解深度

5.2 天御的表现

图12. 天御的表现

5.3 思考

文本内容对甲方来说:

  1. 非主营业务,对此块的重视程度不够
  2. 业务价值不易衡量,员工投入其中其职业发展受限
  3. 业务数据规模巨大,投入产出不划算
  4. 预算偏少,不雅、不良评论、违法违规容易触及法律红线,严重影响主营业务

综上,未来内容安全一条便宜省心的趋势,选择行业成熟的解决方案,可以实现业务健康发展的同时,确保内容安全。

5 月 23 日 -24 日,2018 腾讯云 + 未来峰会将在广州举行。24 日上午举行的安全分论坛,将齐聚来自腾讯集团多个安全团队的顶尖专家( TK(于旸)、 Killer(董志强) 等)以及业内重磅合作伙伴;将首次揭晓腾讯在企业安全领域的云管端全景布局;更有抗量子、加密算法与安全相结合的前沿技术分享。报名移步腾讯云官网~

公众号推荐:

2024 年 1 月,InfoQ 研究中心重磅发布《大语言模型综合能力测评报告 2024》,揭示了 10 个大模型在语义理解、文学创作、知识问答等领域的卓越表现。ChatGPT-4、文心一言等领先模型在编程、逻辑推理等方面展现出惊人的进步,预示着大模型将在 2024 年迎来更广泛的应用和创新。关注公众号「AI 前线」,回复「大模型报告」免费获取电子版研究报告。

AI 前线公众号
2018-05-09 18:085085

评论

发布
暂无评论
发现更多内容

BH1750 传感器实战教学 —— 硬件设计篇

矜辰所致

传感器 硬件设计实战 光照传感器 6 月 优质更文活动

2023-06-05:Redis官方为什么不提供 Windows版本?

福大大架构师每日一题

redis 福大大

Docker技术架构概述

穿过生命散发芬芳

Docker 6 月 优质更文活动

架构实战营模块 1 作业

銀色流星

架构实战营

原来kafka也有事务啊,再也不担心消息不一致了

JAVA旭阳

kafka

关于前端,你都会什么?

MonkeyZz

前端

DevOps| 研发效能团队和PMO团队如何合作共赢?

laofo

DevOps cicd 研发效能 持续交付 PMO

Flink实例:电商用户行为实时分析

TiAmo

数据分析 电商 flink 实战 6 月 优质更文活动

对线面试官-线程池(三)

派大星

Java 面试

百度APP iOS端包体积50M优化实践(三) 资源优化

百度Geek说

ios 开发语言 Object-c 企业号 6 月 PK 榜 6 月 优质更文活动

百度推出高考搜索指数,最有“钱”景的专业你绝对想不到

科技热闻

From Java To Kotlin 2:Kotlin 类型系统与泛型终于懂了

Seachal

Java android kotlin 泛型 类型

如何轻松应对复杂的分布式系统日志收集和分析

xfgg

ELK 日志收集架构 6 月 优质更文活动

京城传喜报:汨江源喜获2023第25届北京高端油博会“金奖”

科技热闻

从Docker和Kubernetes看Containerd

鲸品堂

Docker 容器 Containerd 企业号 6 月 PK 榜

Github 上最值得学习的 Springboot核心笔记,硬核简直了

做梦都在改BUG

Java spring Spring Boot 框架

什么是OSPF被动接口?如何配置?华为、思科、瞻博网络三厂商命令来了

wljslmz

OSPF 6 月 优质更文活动

快手严厉打击直播下收割麦行为:自媒体蹭热度不可违背公序良俗

石头IT视角

建立互联网可靠性工程体系框架的思路

阿泽🧸

可靠性工程 6 月 优质更文活动

C语言编程语法—输入与输出

攻城狮Wayne

函数 输入输出 6 月 优质更文活动

分析初识vue小案例

张三丰无极

6 月 优质更文活动

GitHub霸榜4个月,鹅厂大牛手写SpringCloud实战笔记,雀食不一般

做梦都在改BUG

Java 架构 微服务 Spring Cloud

阿里Java调优笔记爆火,7大模块优化实战,请查收

做梦都在改BUG

Java 性能优化 性能调优

K8S | 核心原理分析

Java Docker 架构 Kubernetes k8s

什么是死锁?它是如何产生的?

javacn.site

基于STM32+NBIOT+华为云IOT设计的智能井盖

DS小龙哥

6 月 优质更文活动

WHATWG vs W3C

MonkeyZz

NineData x 华为云正式上线

NineData

数据库 华为云 企业动态 语言 & 开发 NineData

对比才知差距!海尔“精华洗”用实验告诉用户

脑极体

海尔

GitHub星标20k+的Java指南,号称"Star收割机"

做梦都在改BUG

Java java面试 Java八股文 Java面试题 Java面试八股文

太赞了!阿里技术团队《Java 面试官手册》突击版对外开放!

做梦都在改BUG

Java java面试 Java八股文 Java面试题 Java面试八股文

互联网文本内容安全:腾讯云天御AI对抗实践_安全_王国印_InfoQ精选文章