APP下载

基于DPI和大数据分析的宽带家庭画像

2018-12-20刘馨璐张丽娜

计算机技术与发展 2018年12期
关键词:手机号码画像宽带

刘 超,刘馨璐,王 攀,张丽娜

(1.江苏大学 电气信息工程学院,江苏 镇江 212013;2.南京邮电大学 物联网学院,江苏 南京 210003)

0 引 言

近年来,以海量数据处理为目标的大数据技术成为新的研究热点。所谓“大数据”,是指其大小超出了典型数据库软件的采集、储存、管理和分析等能力的数据集合[1]。伴随着Facebook、Google、微博、APP等网络服务的蓬勃发展,对网络用户行为的分析和研究引起了众多研究者的兴趣。现代生活中,网络行为成为人们日常生活的主要成分,其中蕴含了许多用户社交关系、用户日常行为习惯以及个人兴趣喜好等诸多有价值的信息[2]。但仅仅分析每个用户的个体需求是远远不够的,在这个高速发展的时代,每个家庭都是社会的一部分,把家庭看作一个单独的整体来分析家庭的整体需求,将家庭用户的行为偏好相关联,完善成一幅家庭画像,从整体上洞悉用户的需求,强化客户关怀,做到精准营销,将会从另一个层面改善用户的体验质量,增加运营商的业务效率。

1 相关研究

国外的各大企业纷纷提出大数据的规划和政策,以推动大数据的发展。目前,Google、Facebook等企业正在应用大数据技术来发展云端服务和社交软件。亚马逊公司很早就对用户的浏览信息实施数据分析,根据用户的浏览信息等数据,推算出用户的行为偏好,从而对用户实施精准推送[3]。相对于国外较成熟的大数据分析技术,国内目前还处于发展初期,对应的市场规模较小[4]。阿里巴巴会根据用户网购时浏览的商品信息和停留时间,交易行为可以进一步了解消费者的喜好,从而为用户推荐感兴趣的产品。

有学者对用户行为开展了许多有意义的分析与研究,并取得了大量极具影响力的研究成果[5]。刘海等[6]基于4C理论构建了“用户画像”数据库,通过对数据库的挖掘来进行消费者群体细分。在此基础上,从营销的角度构建了精准营销细分模型,重构消费者的需求、精准定位消费者群体。应晓敏等[7]提出了一种面向个性化服务的客户端细粒度用户兴趣建模方法,并且将用户兴趣不再简单地分为用户感兴趣的类和用户不感兴趣的类,而是按照人们通常对兴趣的理解划分为不同的兴趣类。宋竹等[8]提取了电信数据中手机通话与上网的基本特征,对通话和上网行为的频率分布进行曲线拟合,通过对通话和上网时间的归一化,定义了用户的使用偏好。

可以看出,目前的研究并没有涉及对家庭中的手机号码和终端类型做精准提取和分析,尤其是绝大多数的分析和研究仅仅针对个体用户,而非家庭用户。对于运营商而言,仅仅分析个体用户的行为特点是不够全面的,在宽带家庭账号下,根据整个家庭的日常上网情况可以分析整个家庭的行为习惯。可以分析出该家庭账号下用户总数及年龄结构层次、网络接入设备、手机品牌型号以及其他终端设备,根据分析结果可以得到一幅家庭画像,如图1所示。

图1 家庭画像

通过对整个家庭数据流量的分析处理,能够从整体上把握家庭所有用户的需求,从而借助互联网推送平台等方式更加精准地给所有家庭用户推荐更合适的产品和服务。

文中在利用运营商合法获取的数据基础之上,采用DPI(deep packet inspection,深度分组检测)、Hadoop框架、分布式爬虫等技术,提取家庭宽带下手机号码并对不用的用户终端进行识别,最终构建出反映家庭用户特征和行为兴趣的家庭画像。

2 相关技术

2.1 DPI技术

DPI是相对普通报文检测的一种全新的检测技术,即对第七层应用层的内容进行深度分析,从而根据应用层的净荷特征识别其应用类型或内容[9]。DPI技术的核心点在于维护一个高准确性、高实时性的应用特征库,从而保障应用特征识别的准确性、实时性,进而保障运营商对应用的管控准确性和实时性。

2.2 Hadoop框架

Hadoop是一个能够对大量数据进行分布式处理的软件框架[10]。它以一种可靠、有效、可伸缩的方式进行数据处理,具有高可靠性、高扩展性、高效性、高容错性、低成本等优点。HDFS和MapReduce是Hadoop框架的核心设计。HDFS为海量的数据提供了存储,MapReduce为海量的数据提供了计算。

Hive是基于Hadoop的数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的SQL查询功能,能够将SQL语句转换为MapReduce任务进行运行。

2.3 网络爬虫WebMagic技术

WebMagic项目代码分为核心和扩展两部分[11]。核心部分(webmagic-core)是一个精简的、模块化的爬虫实现,而扩展部分则包括一些便利的、实用性的功能。

WebMagic的结构分为Downloader、PageProcessor、Scheduler、Pipeline四大组件,Downloader负责从互联网上下载页面,以便后续处理;PageProcessor负责解析页面,抽取有用信息以及发现新的链接;Scheduler负责管理带抓取的URL以及去重工作;Pipeline负责抽取结果的处理,包括计算、持久化到文件或数据库等。

3 基于DPI和大数据分析的宽带家庭画像塑造方法

塑造一个完善并全面的家庭画像,首先需要确定家庭的唯一标识,即宽带账号,因为每个家庭的宽带账号是唯一的。家庭中用户的手机号码和终端类型是家庭画像的关键属性。其中终端类型包括终端的品牌、型号及上市时间等。通过数据包提取到以上数据后,必须对其进行去噪处理,以确保提取出的信息是真实、有效、完整的。总体技术路线包括确定家庭画像唯一标识,确定家庭画像属性、号码和终端提取和去除噪声数据。通过分析得到,在塑造家庭画像的过程中,手机号码的提取和终端类型的识别尤为重要。

3.1 用户手机号码的提取

为了提升用户手机号码提取的准确率,文中采用Hyperscan进行匹配。采集家庭宽带下的网络流量,采用DPI中净荷特征匹配技术对采集到的数据进行清洗,过滤掉无关流量后,再利用Hyperscan高速匹配,提取出数据包中疑似手机号的关键字。在获取大量关键字后,将通过DPI处理后的数据和关键字导入Hadoop,对数据分类存储,进行数据匹配,最终提取出较为准确的用户手机号码。

3.2 用户终端的识别

移动用户终端的识别起初是根据HTTP报文的User-Agent报文头获取终端性能信息。对UA解析获取终端信息时,通常采用的是基于字符串匹配的方法。该方法实现较简单。随着用户数据的迅猛增加,终端匹配效率逐渐降低。文中采用一种改进的用户终端的识别方法,首先对UA进行分词,然后采用正则表达式过滤掉不代表用户终端信息的字符串,最后通过正则表达式获取特定位置的字符串。家庭宽带下的用户使用终端类型较多,有手机、平板、PC、电视机、盒子等,通过统计不同终端类型,写出不同的正则表达式进行匹配,从而得到一个正则表达式的配置文件。同时采用分布式爬虫WebMagic获取电商上各种终端型号的相关信息作终端库信息。最终根据Hadoop/Hive分布式快速处理大数据量的特点对用户终端进行准确识别。

4 技术方案

反映家庭画像的主要元素是家庭宽带下对用户的手机号码的提取和终端类型的识别。主要由数据采集、数据清洗、数据提取及数据挖掘与分析共四个部分组成。

4.1 数据采集层

家庭宽带用户的HTTP上行流量从分流平台以千兆电口形式实时输出到高速采集服务器;对于已经建成固网宽带DPI大数据平台的运营商,无需配置数据采集服务器,将DPI日志文件直接输送到数据清洗系统,即可完成数据采集工作。

该系统数据流量的采集采用Libpcap[12]。Libpcap采用基于网卡的原理捕获数据包,支持所有基于Unix的操作系统,能够快速采集和过滤网络流量。Libpcap可以根据用户已经设定好的过滤规则对数据进行逐一匹配,匹配成功则放入内核缓冲区,并传递给用户缓冲区,匹配失败则直接丢弃。

4.2 数据清洗层

为了获取用户的真实点击量,保证数据挖掘的准确性和高效性,在数据分析前必须对数据进行清洗,过滤掉非用户点击的流量,如图片流量、脚本流量、广告以及框架等无效数据。

利用DPI数据清洗系统,去除采集到的流量数据中的大量冗余信息,再将数据传递给Hadoop分析平台,以保证所获取数据的准确性和分析的高效性。数据清洗首先过滤非TCP/IP或者非Http/get流量,然后过滤后缀为jpg、gif、css等图片和脚本流量,再过滤带有指定特征字符串如广告、框架类型的流量,最后过滤自刷新页面和存储过滤后剩下的数据。

通过DPI技术深度挖掘数据包,提取相关信息后判断数据包的协议类型,进行首次过滤,去除非TCP/IP和非HTTP/GET流量。然后在剩余的数据包中对应用层进行解析,进行再次过滤,丢弃无效数据,例如uri后缀为jpg、gif、png等图片、脚本及框架类型的流量和自刷新页面等,这些数据中不包含用户的相关信息,最后存储二次过滤后剩余的有效数据。

4.3 数据提取层

将经过DPI清洗后的数据结果导入Hadoop平台的Hive数据库中。借助Hive提供的SQL快捷接口可以方便用户在插入和查询数据时书写代码,快速处理海量数据。

清洗过后的完整数据包基本上都包含uri、UA、host等字段。手机号码多来自同一个数据包的host和UA字段,而终端类型则存在于UA字段中。数据提取过程包括Http字段提取、AAA账号匹配、统一解码和特征字符串匹配,然后输入到手机号码报文特征库或者终端信息库。

通过采用DPI深度报文监测技术和Hyperscan高速匹配技术过滤清洗后,记录结果包含时间戳信息、用户IP、宽带账号、手机号、手机关键字、cookie终端缓存数据、host主机名、UA用户代理等内容项。对采集到的报文做关键信息提取后,再利用特征字符串匹配的方法提取准号码清单。利用WebMagic爬虫框架对终端信息进行爬取,生成终端型号库,爬取结果部分数据如表1所示。通过对用户数据含有UA字段进行分析,找出最常出现的UA字符串,根据这些UA字符串编写正则表达式生成正则表达式库。编写MapReduce代码通过正则表达式库去UA字段提取出UA中的终端型号,测试通过后打包成jar包,通过Hadoop集群中的Hadoop jar命令提取出数据中所有UA字段中的终端。

表1 终端类型爬虫信息库

4.4 数据挖掘与分析

为了获取更加准确的信息,需要对清洗后的数据进行分析验证。

首先通过号码正则表达式提取出所有的手机号码,通过号码出现的天数和频率,以及号码所对应的终端数量,找到该账号下出现频率和天数较高的以及号码对应终端数较少的识别为该账号下的手机号码。其次,通过爬虫获取到如中介、商户、热线等号码,进行“伪号码”过滤,去除非真实用户的手机号码。

对剩余的数据再进行决策树分析[13-14],通过对某一手机号码的归属地、出现频次以及出现的时间段进行分析,判别号码清单中挖掘出的手机号码是否真实活跃在其出现的家庭宽带下[15]。具体决策过程如图2所示。

图2 决策树分析图

5 实验与结果分析

5.1 实验环境

为了验证手机号码和终端信息获取的准确性,以固网宽带下的家庭用户为基础搭建实验环境,利用该系统获取到的信息和实际用户信息进行对比,通过号码提取与终端识别的准确率来判断信息获取的准确性。实验环境结构图包括数据存储器、Hadoop处理服务器、采集服务器、家庭路由器和家庭用户等部分,其中包含对用户网络数据的采集,DPI数据清洗和Hadoop数据分析。

5.2 实验结果

选取1 000个友好家庭用户,采取问卷调查等方式事先采集家庭用户的基本数据,包含家庭的人口情况、手机号码及使用的终端类型等。通过与运营商合作,利用该系统采取分光方式获取用户的上网流量数据。对获取的数据进行清洗、提取、分析后可以得到信息输出表,包含用户宽带账号、手机号码、终端品牌、终端型号、上市时间、QQ号、用户使用邮箱账号等信息。

对以上信息进行整理与分析,可以获得手机号码和终端类型的识别率曲线图,如图3所示。

图3 手机号码和终端类型的识别率曲线

终端类型的特征信息较为单一准确,而手机特征关键字包含的类型和数量远大于终端类型的特征信息,导致终端类型的识别率高于手机号码提取的识别率。长期观察后可以发现两者的识别率均有所提高,其中手机号码的识别率达到84%左右,终端类型的识别率则达到92%左右。

参照问卷调查的结果,与信息输出表进行比对,可以进一步获得手机号码提取和终端类型识别的准确性曲线图,如图4所示。

图4 手机号码和终端类型的准确率曲线

由于识别出的手机号码中有部分号码非该家庭用户的固有号码,导致终端类型识别的准确率仍然高于手机号码提取的准确率。随着时间的递增,两者的准确率均逐渐上升并趋于稳定,手机号码识别的准确率维持在80%左右,而终端类型的准确率则达到95%左右。

在识别率与准确率分析的基础上,对信息输出表做进一步分析,包含单个IP接入用户数和用户手机型号等,具体分析结果如图5、图6所示。

图5 单IP接入用户数分析

图6 手机型号分析

分析结果表明,单个IP下接入人数以2人居多,其次是3人和1人,即在统计的绝大部分单个家庭用户中,使用2部手机的情况较多,同时使用苹果手机的用户较多,其次是小米和华为。

6 结束语

利用DPI深度报文检测技术、Hyperscan高速匹配、Hadoop和WebMagic爬虫技术能够以较高的识别率和准确率快速精准地识别家庭宽带下用户的手机号码和终端类型,高效地构建固网宽带下的家庭画像。下一步工作将会对用户信息进行全方位提取,包括接入终端信息、用户行为偏好等,并对以上信息进行行为建模、深度挖掘和知识发现,具体分析家庭每个用户的网络行为习惯和兴趣爱好,从整体上洞悉用户的需求、强化客户关怀,为运营商提供更加丰富、准确、完善的固网宽带下的家庭画像。

猜你喜欢

手机号码画像宽带
我国行政村、脱贫村通宽带率达100%
威猛的画像
“手机号码”继承公证的可行性及路径
画像
装宽带的人
张掖市手机号码支付业务推广情况调查
宽带发射机IQ不平衡的矫正方法
解密!手机号码里的知识
射频宽带放大器设计
画像