重磅干货丨互联网数据挖掘导论新闻中心数据观中国大数据产业观察

熟悉数据挖掘的流程与各个步骤所用的技术

对数据挖掘的应用场景有基本的认识

写在前面

随着互联网的日益蓬勃发展,如何从广袤的信息海洋中提取出有价值的信息、模式和关系,逐渐成为了一门新的领域——数据挖掘。作为一门交叉学科,数据挖掘融合了信息检索、互联网、数据库、机器学习、自然语言处理等不同的学科,用多样技术完成具体的数据挖掘应用。常见的应用有:垂直搜索、推荐系统、智能问答、机器翻译、舆情监测、情报收集等等,可谓是深入到了我们日常生活的方方面面。

▊接下来我们会从基础技术说起,从以下三个方面来了解数据挖掘:

搜索技术

数据挖掘技术

具体应用

搜索

搜索其实是一个很大的主题,但是核心问题其实并不复杂,一是如何去表示文档,二是在这样的基础上如何去检索文档。具体的评价标准是『效果』和『效率』。效果指的是如何准确匹配查询与文档,一般来说会基于检索模型进行。效率值得是如何快速返回检索结果,一般来说是基于索引进行的。

文档表示

▊文档表示一般有两种方法:手动或自动

自动方法,最有代表性的是词袋(BagofWords)技术,即使用文档中出现的词的集合来表示一篇文档。但是这种方法也有很多不足之处,因为是词语的无序集合,句法信息首先已经丢失了,另外针对不同的语言会有不同的难点。

对于中文来说,如何进行分词(即把句子分成词)就是一个很大的难点,尤其是层出不穷的网络热梗,如何保证准确和实时就是非常大的挑战。对于英文来说,虽然没有分词的问题,但是大小写、单复数、时态、词根等等同样让人头疼。这也导致了大部分搜索引擎都不会考虑词根问题,一是因为文档太多,进行二次处理得不偿失,二是因为对于搜索结果来说影响没有那么大,自然就没有太大的动力去做。

文档索引

表示了文档之后,我们需要对其进行索引,不然每次检索如果需要用户等太久,体验就很糟糕了。而具体到用什么进行检索,最终人们选择了用词而不是短语来作为索引,这里一个比较有代表性的工具就是Lucene,现在互联网上广为应用的Elasticsearch和Solr都是基于Lucene的。

Lucene最重要的技术就是倒排索引(invertedindex),可看做链表数组,每个链表的表头包含关键词,其后序单元则包括所有包括这个关键词的文档标号,以及一些其他信息,如该词的频率和位置等。这里关键词查询一般采用B-Tree或哈希表,文档列表组织一般采用二叉搜索树。

文档检索

最初人们常用的是基于布尔代数的匹配,虽然比较简单,但是对查询的要求很高;并且匹配标准过于严格,容易导致过少或过多的检索结果。尽管布尔模型不再用作主流文档检索模型,但其思想常用于实现高级(综合)检索功能。

现在最常用的是向量空间模型(VectorSpaceModel),其思路是文档与查询都是高维空间中的一个向量,用户自由输入文本也是一个向量,利用向量空间的相似性进行查询。具体的相似性同样可以用两种方法来确定:内积或者夹角。因为是空间,所以度量距离的时候会采用不同的描述距离的方式,有Minkowskimetric,Euclidiandistance,Jacquardmeasure和Dice’scoefficient等等。

同一篇文档中不同词语其实也会有不同的权重,这里我们比较常用的是TF-IDF算法,其中TF表示词语出现的频率,而IDF则能区别不同词语的重要性。

文档收集

前面介绍了文档检索的各种概念,但是现在问题来了,文档从哪里来呢?这就要提到我们最常听见的爬虫(WebCrawler)了,它能够快速有效地收集尽可能多的有用Web页面,包括页面之间的链接结构。

▊随着Web2.0的兴起,脚本语言生成的动态内容和各类多媒体内容给爬虫增加了许多难度,但基本的页面爬取策略没有太大的改变,一般以以广度优先为主,深度优先为辅,需要具体的特性主要有:

健壮Robustness,避免进入死循环

友好Politeness,遵守服务器的采集协议

分布式Distributed,多台机器分布式采集

可扩展Scalable,爬虫架构方便扩展

性能与效率,有效利用系统资源

质量Quality,倾向于采集有用的页面

新颖Freshness,获取网页的最新版本

可扩充Extensible,能够处理新数据类型、新的采集协议等

链接分析

这里有一个很有趣的现象叫做排序沉入(RankSink),页面A引用了页面B,页面B也引用了页面A,就形成了一个闭环,不再向外传播分数了。这是我们在实际运用中需要避免的情况。

数据挖掘

数据挖掘根据应用的不同,分为不同的子领域,这些子领域又和机器学习、概率统计、模式识别等有着千丝万缕的关系。接下来先介绍基本概念,然后聊聊一些常见的应用。

主要任务

为了完成上述任务,整个数据挖掘的流程为:获取数据->选择数据->预处理数据->数据规整->数据挖掘->模式识别。不同阶段会使用不同的技术,但一定要把整个流程走通,数据挖掘才有意义。

随着数据量的增大,如何让数据挖掘更加容易拓展效率更高,如何去挖掘有上下文关系的数据,如何从复杂、异构、网络化数据中挖掘复杂知识,如何挖掘低质量数据,如何保证安全性和隐私,都是未来数据挖掘需要努力的方向。

常用工具

▊开源的工具有:

Weka

GATE

Carrot2

NLTK

Orange

RapidMiner

KNIME

▊商用的应用主要有:

IBMInfoSphereWarehouse

MicrosoftAnalysisServices

SASEnterpriseMiner

STATISTICADataMiner

OracleDataMining

自然语言处理

▊推荐教材:

FoundationsofStatisticalNatrualLanguageProcessing

SpeechandLanguageProcessing

统计自然语言处理

▊这里主要以汉语为例子说说分词。一般认为词是最小的、能够独立运用的、有意义的语言单位。但是汉语分词有许多挑战,比如:

词和词组的边界模糊

新词(未登陆词)

切分歧义

汉字串AJB被称作交集型切分歧义,如果满足AJ,JB同时为词,此时汉字串J被称作交集串

汉字串AB被称作组合型切分歧义,如果满足条件A,B,AB同时为词

真歧义:存在两种或两种以上的真实存在的切分形式

简单的模式匹配

正向最大匹配(FMM)、逆向最大匹配(BMM,比正向更有效)、双向匹配(BM,比较两种方法的结果,大颗粒词越多越好,非词典词和单子词越少越好,可以识别出交叉歧义)

基于规则的方法

最少分词算法

基于统计的方法

统计语言模型分词、串频统计和词形匹配相结合的汉语自动分词、无词典分词

第一步是候选网格构造:利用词典匹配,列举输入句子所有可能的切分词语,并以词网格形式保存

最后根据图搜索算法在图中找到一条权值最大的路径,作为最后的分词结果

常见应用

接下来介绍数据挖掘的积累常见应用:

▊智能问答技术

智能问答技术起源于信息检索社区,简单来说就是根据用户的提问给出简短的答案或提供答案的证据。根据不同的划分标准,我们可以总结出如下的几类问题类型:

根据答案类型划分

事实型问题(Factualquestions)

观点型问题(Opinions)

摘要型问题(Summaries)

根据问题言语行为(questionspeechact)划分

是否型问题(Yes/NOquestions)

WH问题(WHquestions)

间接请求(IndirectRequests)

命令(Commands)

复杂/困难问题

为什么/怎么样(Why,Howquestions)

什么(Whatquestions)

遗憾的是,目前大部分理解问题的技术都是基于正则表达式的,毕竟在自然语言理解这块,暂时还没有突破性进展。

▊传统自动问答技术主要是基于语料库的自动问答或基于知识库的自动问答,基本包括三个步骤:

问题分析(分类、模板匹配、语义分析)

段落检测(段落抽取、排序)

答案抽取(实体识别、模板匹配、排序)

社区问答主要是应用与诸如知乎和Quora这类网站,目前主要的方向是问题分类、问题推荐、信誉评估和知识抽取等等。

情感分析与观点挖掘

情感分析与观点挖掘主要应用于产品比较与推荐、个人与机构声誉分析、电视节目满意度分析、互联网舆情分析和反恐与维稳。目前很多互联网平台(如淘宝、大众点评)都已经利用这种技术帮助提取用户评价中的关键词以提供更好的用户体验。

▊基本的框架如下所示:

应用层:情感检索,情感摘要,情感问答

核心层:情感要素抽取,情感倾向性分析,主客观分析/观点文本识别

基础层:NLP基本模块,情感资源收集与标注

▊而具体应用中,会将文本按照所表达的总体情感进行分类,可能的分类主要有如下三种,一般会从词、句子、文档三中粒度来进行分析:

主客观分析/观点文本识别

客观:反映关于世界的事实信息

主观:反映个人情感、信念等

倾向性分析(可看作主客观分析的细粒度处理)

对包含观点的文本进行倾向性判断

一般分为三类:褒义、贬义、中性(在一些问题不考虑中性)

情绪分析

愤怒、高兴、喜好、悲哀、吃惊等等

特征抽取与聚类(aspectextractionandgrouping)

抽取对象的所有特征表达,并将同义特征表达聚类。每个特征类表示了关于该对象的独一无二的某个特征

特征情感分类(aspectsentimentclassification)

确定观点针对每个特征的情感倾向:正面、负面、中性

信息摘要

抽取式:从文档中抽取已有句子形成摘要。这种方法实现简单,能保证句子的可读性

生成式/混合式:生成新的句子,或者对已有句子进行压缩、重构与融合。这种方法难度更大,但更接近摘要的本质

抽取式文档摘要的典型工作流程是:文档集->文档理解->句子重要性计算与排名(利用词语句子的各类特征,基于机器学习)->句子选择->摘要句子排序->摘要

目前摘要总体性能不高,需要方法上的突破。

社交网络分析

社交网络作为Web2.0的典型代表,用户生成的内容相当多,可以看作是某种程度上的群体智慧和在强交互性基础上构造的异构网络。

社交网络分析主要是基于社交关系、结构进行挖掘,比如社区检测、连接预测、影响力分析。而社交内容挖掘则是基于文本等内容数据进行挖掘,比如摘要、关键词、情感分析。因为每个人在社交网络上可以抽象为一个元素,于是他们之间的关系可以用矩阵表示。另一种表示的方式是使用图,其中节点=成员,边=关系。

▊比较常见的任务有:

社交网络抽取(SocialNetworkExtraction):从数据源中抽取、构建社交网络

网络中心性分析(NetworkCentralityAnalysis):识别社交网络上最重要的节点(重要性的定义由目的、环境所定)

输入为一个社交网络,输出为最重要的节点列表,一般方法是为节点计算分数或排序,反映节点的重要性/专业性/影响力

对于点重要性的评估可以采用网络中心性测度(Centralitymeasures)方法,具体中心性的定义可能是度数中心性(朋友最多)、中介中心性(处在信息流动关键节点)或亲近中心性(离所有节点平均距离最短)

用户画像:根据用户特点给用户群体分类

链接预测(LinkPrediction):给定一个社交网络,预测哪些节点相互连接。例如:facebook中的好友推荐

病毒式营销(ViralMarketing):找出若干用户,为其提供优惠或折扣,从而影响网络上的其他用户,使得收益最大化

试一试

尝试在网络寻找应用了数据挖掘的产品,并思考不同公司是如何使用的

对于大数据时代的个人隐私问题,你怎么看?

总结

这一讲,我们简单了解了数据挖掘及应用的方方面面,当然,如果有很多不明白的概念,建议简单看看维基百科了解一下,不过实在不明白也没关系,随着之后的实践,应该会有恍然大悟的一天。

THE END
1.数据挖掘与应用(豆瓣)《数据挖掘与应用》全面地介绍了数据挖掘的相关主题.包括数据理解与数据准备、关联规则挖掘、多元统计中的降维方法、聚类分析、神经网络、决策树方法、模型评估等内容。全书体系完整,文字精炼,注重对数据挖掘方法的直觉理解及其应用:同时,保持了一定的严谨性,为学生理解和运用这些方法提供了坚实的基础。 https://book.douban.com/subject/3812646/
2.数据挖掘的应用嘲有哪些?数据挖掘的应用场景有哪些? 数据挖掘是从大量的数据中发现规律、模式及关联性的一项技术,可以帮助企业和组织更好地了解客户、市场以及自身业务。下面将介绍数据挖掘在不同领域的应用场景。 一、金融领域 银行、保险等金融机构可以通过数据挖掘技术对顾客的信贷历史、收入水平、购物习惯等进行分析,为其提供更加个性化的https://www.cda.cn/bigdata/202783.html
3.数据挖掘的应用嘲有哪些在医学分析的领域,病人的病例可以通过记录他的门诊就诊次数和假期的季节来分析。它还有助于确定对各种疾病,成功进行药物治疗的模式。研究人员也正在使用多维数据来降低成本,提高提供的服务质量,并提供更广泛和更好的护理。 5、教育 在教育领域,数据挖掘的应用一直很普遍,其中新兴的教育数据挖掘应用,主要集中在从教育机https://www.linkflowtech.com/news/2012
4.数据挖掘的应用有哪些数据挖掘的实际应用数据挖掘的应用有哪些 数据挖掘的实际应用 数据挖掘工作给很多行业带来了很大的转型和转变,由此推动了各个行业的蓬勃发展,尤其是金融行业。如今的金融领域,在数据挖掘的渗透下已经得到了突飞猛进的发展,业务也开始朝向新的领域进发。在这篇文章中我们就来给大家介绍数据挖掘具体给金融领域带来的种种帮助。https://blog.51cto.com/u_12929/7629636
5.数据挖掘的应用综述(精选十篇)数据挖掘的应用综述(精选十篇) 数据挖掘的应用综述 篇1 在知识经济主导的趋势下, 数据采集与知识发现在刺激经济发展、提高商业领域竞争力、建立核心竞争优势中将扮演更为重要的角色。 所谓商业, 是以货币为媒介进行交换从而实现商品流通的经济活动和服务。商业领域是指商业活动发生的社会环境。商业有广义与狭义之分, https://www.360wenmi.com/f/cnkey1g3t331.html
6.利用数据挖掘的知识挖掘方法?Worktile社区二、数据挖掘的技术分类 2.1 监督学习 2.2 无监督学习 2.3 半监督学习 2.4 强化学习 三、数据挖掘的常用技术和算法 3.1 关联规则挖掘 3.2 分类与预测 3.3 聚类分析 3.4 离群点检测 3.5 时间序列分析 3.6 社交网络分析 四、数据挖掘的应用领域 4.1 金融领域 https://worktile.com/kb/ask/85519.html
7.《数据挖掘应用》课件.ppt《数据挖掘应用》PPT课件欢迎来到《数据挖掘应用》PPT课件!本课程将介绍数据挖掘的概念、任务、流程、算法以及应用实例,并展望其发展趋势和应用前景。让我们一起深入探索数据挖掘的奥秘。一、介绍数据挖掘的定义数据挖掘是指从大量数据中发现隐藏在其中有价值的信息和模式的过程。了解数据挖掘的基本概念、优势和局限性。https://max.book118.com/html/2023/1224/5002131114011031.shtm
8.数据挖掘技术的应用领域数据挖掘应用前景很多公司已成功地部署了数据挖掘应用系统。随着这一技术的早期采用者已经逐步趋于信息密集型工业时,例如财务服务和直邮市场公司,这一技术已经对任何想利用一个大的数据仓库去较好地管理他们的客户关系的公司均是适用的。数据挖掘成功的两个关键因素是:一个大且完整的数据仓库,和一个可挖掘的定义、理解都明确的商务流程https://cda.pinggu.org/view/21018.html
9.数据挖掘怎么挖掘的帆软数字化转型知识库同时,数据挖掘技术还被用于社交网络的社区发现,识别用户之间的关系,提升用户体验。 通过这些案例可以看出,数据挖掘不仅能够帮助企业提升运营效率,还能够为决策提供科学依据,推动业务的持续发展。随着技术的不断进步,数据挖掘的应用场景将越来越广泛,潜在价值也将不断被挖掘。https://www.fanruan.com/blog/article/573966/
10.数据挖掘在人力资源信息分析中的应用从中选择出适用于数据挖掘应用的数据;再次,利用数据挖掘工具在数据中查找模型,将数据转换成一个分析模型,常用的数据挖掘模型有:神经网络方法、决策树方法、遗传算法、粗集方法、统计分析方法、模糊集方法,根据不同岗位对人才的不同需求对各种人才进行分类和比较,判断哪类人才更适合该岗位,最后是结果分析,由于所选取的https://biyelunwen.yjbys.com/fanwen/guanli/614244.html
11.数据挖掘技术的应用网易数帆为您提供数据挖掘技术的应用相关产品介绍、帮助文档,与数据挖掘技术的应用感兴趣的用户在网易数帆社区进行知识和技术交流互动。网易数帆 - 领先的数字化转型技术与服务提供商!https://www.163yun.com/search/5pWw5o2u5oyW5o6Y5oqA5pyv55qE5bqU55So
12.数据挖掘的应用嘲随着技术的发展和数据的爆炸性增长,数据挖掘在各个领域得到了广泛的应用。本文将介绍数据挖掘在商业、金融、医疗和社交媒体等领域的应用场景。 一、商业领域: 1.市场细分和目标客户定位: 通过数据挖掘可以对大量的市场数据进行分析,将市场细分为不同的群体,并确定潜在目标客户,从而为企业的市场营销决策提供依据。 2.https://wenku.baidu.com/view/9f7f4c0787868762caaedd3383c4bb4cf7ecb7c7.html
13.湖南省统计局算法和建模作为数据挖掘工具的核心技术从它诞生之日起就在得到不断完善,而在最近两年,也有一些新的技术和应用热点开始引起人们的关注,比如文本挖掘、网络挖掘和可视化挖掘就是其中比较重要的三种。 “文本挖掘是个太恐怖的事情。”中国传媒大学调查统计研究所副所长、数据挖掘研究室主任沈浩如此形容文本挖掘的威力。文本http://tjj.hunan.gov.cn/hntj/bsfw/tjkp/tjsh/201507/t20150717_3825196.html
14.数据挖掘的应用领域,并举例说明数据挖掘的应用领域,并举例说明 数据挖掘(Data Mining)是一种从大量数据中提取出有意义的信息和模式的技术。它结合了数据库、统计学、机器学习和人工智能等领域的理论和方法,通过高效的算法和工具,对大数据进行分析和挖掘,从而揭示数据中隐藏的规律、关联和趋势,支持决策和预测。https://www.elecfans.com/d/2395155.html
15.R语言数据挖掘方法及应用(薛薇著)完整pdf扫描版[188MB]电子书下后续围绕数据挖掘应用的四大核心方面,安排了数据预测篇:立足数据预测未知,数据分组篇:发现数据中的自然群组,数据关联篇:发现数据的内在关联性,离群数据探索篇:发现数据中的离群点。每篇下各设若干章节,各章节从简单易懂且具代表性的案例问题入手,剖析理论方法原理,讲解R语言实现,并给出案例的R语言数据挖掘代码和结果https://www.jb51.net/books/630445.html
16.我国的数据挖掘技术现状分析论文数据挖掘 (DM) 是一个新兴的学科, 学名叫做数据库中发现知识 (KDD) , 其出现在20世纪90年代, 并在这三十年间发展迅速, 它的主要工作领域为数据库系统以及数据库应用领域, 其作用在于能够从应用数据中提取隐藏的关键信息与知识, 应用数据的范围广泛, 不管是不完整的数据, 还是受干扰的数据, 数据挖掘技术都能https://www.ruiwen.com/lunwen/2444988.html
17.什么是数据挖掘数据挖掘有哪些应用数据挖掘是一种从大量数据中自动发现隐藏信息和潜在关系的技术。它运用了统计学、机器学习和数据库等相关领域的知识与技术,可以帮助人们对数据进行全面深入的分析,提高数据的利用价值。https://www.eefocus.com/e/1348975.html
18.商业数据挖掘的13种应用嘲,你了解多少?文章浏览阅读1w次,点赞2次,收藏20次。数据挖掘涉及到公司运营的方方面面,这包括对企业部门经营情况的评估、内部员工的管理、生产流程的监管、产品结构优化与新产品开发、财务成本优化、市场结构的分析和客户关系的管理。_请简要叙述一个可以应用数据挖掘的分析场景。https://blog.csdn.net/j2IaYU7Y/article/details/81571506
19.数据挖掘:原理与应用——丁兆云,周鋆,杜振国目前,数据挖掘类课程已成为我国新工科教育的数据科学思维提升课程,成为信息、电子等各类工科专业本科生与研究生的必修课。本书深入浅出地介绍了数据挖掘和数据分析的知识、常用的各类算法;系统梳理与比较各类算法的优缺点与适用场景。本书内容结合作者多年的科研和教学经验,大量案例来自作者的项目和科研成果,不仅适合作为http://m.cmpedu.com/books/book/5605161.htm
20.数据挖掘在管理会计中的重要意义在管理会计领域中运用数据挖掘技术,寻求和发现更多的企业顾客、供应商、市场以及内部流程优化的信息,将为企业决策者提供更为广泛而有效的决策依据,提高企业战略竞争能力。本文简要介绍了数据挖掘的基本概念和方法,在此基础上重点分析了数据挖掘技术在作用成本和价值链分析,产品、市场和顾客分析以及财务风险防范等方面的应用https://www.jy135.com/guanli/327644.html