首页> 中国专利> 一种基于文本分类和聚类分析的网络热点事件发现方法

一种基于文本分类和聚类分析的网络热点事件发现方法

摘要

本发明公开了一种基于文本分类和聚类分析的网络热点事件发现方法,该方法解决了已有的基于聚类分析的热点事件发现方法存在的效率和准确率有待进一步提高的问题。该方法首先利用训练语料库通过特征词提取和特征选择为各类别文本分别选取特征词,再采用向量空间模型法将每个训练文本和测试文本表示为在所有特征空间中的向量,并采用TF-IDF方法确定向量中每一维的权重,然后对各个测试文本进行分类,再对分好类的各个类别的测试文本分别进行聚类分析,得到各个类别的热点簇,再分析得到代表热点事件的特征词,进而分析热点各个特征词的词性等,再利用相关语言知识,通过必要的语言组织生成热点事件的描述。本发明能有效提高热点事件发现的效率和准确率。

著录项

  • 公开/公告号CN104239436A

    专利类型发明专利

  • 公开/公告日2014-12-24

    原文格式PDF

  • 申请/专利权人 南京邮电大学;

    申请/专利号CN201410432539.4

  • 发明设计人 成卫青;范恒亮;卢艳红;

    申请日2014-08-27

  • 分类号G06F17/30(20060101);

  • 代理机构32207 南京知识律师事务所;

  • 代理人汪旭东

  • 地址 210023 江苏省南京市亚东新城区文苑路9号

  • 入库时间 2023-12-17 04:44:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-02

    授权

    授权

  • 2015-01-14

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20140827

    实质审查的生效

  • 2014-12-24

    公开

    公开

说明书

技术领域

本发明涉及文本挖掘技术领域,特别涉及一种基于文本分类和聚类分析的网络热点事件 发现方法。

背景技术

网络的发展,为民众抒发内心的情绪和态度提供了一个理想的表达渠道,人们可以根据 新闻来发表自己的观点和意见。热点事件是指在一段时间、一定区域范围引起人们极大关注 的事件,也即吸引公众一定注意力的公众事件。突发事件是网络热点事件中相当重要的一个 部分。突发事件是指突然形成、造成巨大的财物损失、大量的人员伤亡以及对人们的日常生 活造成严重影响的事件。政府部门需要随时对网络的突发舆情信息进行严密的监控,希望可 以实时把握和跟踪最新的社会热点,并判断其是否对人们的生活造成了影响。

对于现实出现的各种网络热点事件和相关的网络评论,社会管理者和有关的政府部门必 须有能力及时做出反应,防患于未然,防微杜渐,这就需要及时地对网络热点事件进行监控、 跟踪和处理。

文本分类是指在给定分类体系下,根据文本的内容将其分到相应预定义类别中的过程。 文本分类过程实际上是对文本的模式特征进行识别,其中的关键技术包括文本预处理、特征 提取、分类模型等。将物理或抽象对象的集合分成由类似对象组成的多个类的过程被称为聚 类。由聚类所生成的簇是一组数据对象的集合,这些对象与同一个簇中的对象彼此相似,与 其他簇中的对象相异。话题发现与跟踪技术是一项针对新闻信息进行话题的提取和后续跟踪 的信息处理技术。

热点事件发现是要发现某个以前未知的热点话题,它实际上是一个聚类过程,聚类形成 的每个簇都表示一个话题,话题可以通过不同的聚类方法来发现。不过,单纯通过聚类发现 热点事件,存在准确率不高和效率低下的问题。而本发明能够很好地解决上面的问题。

发明内容

本发明目的在于提供一种基于文本分类和聚类分析的网络热点事件发现方法,该方法用 于解决传统的单一基于聚类的热点事件发现方法中存在的聚类方法效率和准确率有待进一步 提高的问题。

本发明解决其技术问题所采取的技术方案是:本发明将文本分类应用于热点事件发现中, 提出采用先分类再聚类的方法来解决聚类方法存在的一些缺点。本发明采用的方法是先对网 络文本进行分类,之后再针对各个类别的文本集分别利用热点发现系统进行处理,从而发现 热点事件。本发明基于的原理是:一个热点事件相关联的若干数量的文本,包含一定数量的 相同特征词,在文本类别属性上也应该是相同的。

方法流程:

本发明提出一种基于文本分类和聚类技术的网络热点发现方法,该方法是利用KNN分 类方法对测试集中的文本进行分类,再利用文本分类结果,分别对各个类别的所有文本进行 聚类分析,之后再进行相关统计,进而发现热点事件,该方法包括如下步骤:

步骤1:利用KNN分类方法对测试文本进行分类;

步骤1-1:构建训练语料库(即DTrain)和测试语料库(即DTest),利用训练语料库提 取特征词并进行特征选择。训练集可以采用网上发布的已有的中文语料库,测试样本可以从 BBS论坛、门户网站新闻版面获取,可利用网页采集模块在互联网上搜索和下载所需的网页, 通过网页清洗模块对已下载文档中的广告等干扰信息进行处理,并利用HTMLParser技术对 网页中的主体内容进行抽取,完成网页文本信息的前期处理工作。对文本再做分词、去除停 用词等处理,得到特征词,再基于χ2特征评价函数进行特征选择,为训练集中各类别文本分 别选取一定数量的特征词;

步骤1-2:扫描并统计每一篇训练文本、测试文本在所有特征空间中的向量,采用TF-IDF 的方法确定向量中每一维的权重;

步骤1-3:对测试集(即DTest)中的每个测试文本X,按余弦距离法在训练集(即DTrain) 中找到它的K-最近邻子集{X1,…,Xk};

步骤1-4:基于测试文本X与其k个近邻的余弦相似度以及k个近邻的类别,计算测试文 本X属于每一个类别的权重:

μj(X)=Σi=1kμj(Xi)sim(X,Xi)

其中,μj(Xi)∈{0,1}含义为测试文本的近邻文本Xi是否属于Cj;sim(X,Xi)表示测试文本与训 练文本Xi的余弦相似度。决策方法为:如果μl(X)=maxμj(X),则决策X∈Cl,即类别权重最 大的作为测试文本的所属类别。最终得到所有测试文本的分类结果,为下面的聚类分析和热 点事件发现做好准备;

步骤2:根据分类结果,利用聚类方法分别对各个类别的测试文本进行热点事件发现; 热点分析子系统包括聚类、热点特征词提取、热点事件分析等模块,具体步骤为:

步骤2-1:聚类;根据文本分类的结果,分别对测试语料库中各个类别的所有文本进行聚 类处理,进而发现网络热点簇。对文本预处理子系统中提供的文本向量,利用K-means聚类 模块进行相关的运算,得到聚类的结果,从而发现与热点相关的簇和属于该簇的文本集合, 对每个类别的所有测试文本的聚类分析包括如下步骤:

步骤1:首选随机选出k个文本对象,每个被选择的文本对象表示一个簇的初始中心;

步骤2:计算该类别中的每个文本对象Xj与各个簇中心的距离,并把Xj划分到离它最近 的聚类中心所在的簇中,之后利用各簇中所有文本对象的文本特征向量的均值更新簇中心;

步骤3:重复上述步骤2,直到该类别所有测试文本对象Xj的簇不再变化为止,这样就 得到了k个热点簇C1,C2,…,Ck。对测试集中每个类别分别得到若干热点簇;

步骤2-2:热点特征词提取:根据聚类模块计算出的各个簇中心,对每个簇中心而言,把 簇中心的特征向量中权重前80%大的特征词提取出来,作为该热点的代表性特征,这样可以 更加明确热点事件,也便于之后的热点事件的分析和描述;

步骤2-3:热点事件分析:利用各个特征词的词性和相关的语言知识,对由提取模块得到 的各个热点事件的特征词进行必要的语言组织,从而形成热点事件的完整描述。权值排序倒 数20%的特征词也有一定的价值,虽然这些特征的权重较小,但可以从侧面为热点提供一定 的附加信息。

有益效果:

1、本发明解决了已有的基于聚类分析的热点事件发现方法存在的时空复杂度高和热点事 件发现准确率较低等问题,提高了热点事件发现的效率和准确率。

2、本发明减少了聚类方法的时空复杂度。

3、本发明能够有效地提取特征词,也便于文本降维,减少了不同类别热点事件之间的影 响,从而提高了热点事件发现的成功率。

附图说明

图1为本发明基于文本分类和聚类分析的网络热点事件发现方法的流程图。

具体实施方式

以下结合说明书附图对本发明创造作进一步的详细说明。

如图1所示,本发明提出一种基于文本分类和聚类技术的网络热点发现方法,该方法包 括如下步骤:

步骤1:利用KNN分类方法对测试文本进行分类;

步骤1-1:构建训练语料库(即DTrain)和测试语料库(即DTest),利用训练语料库提 取特征词并进行特征选择。训练集采用网上发布的已有的中文语料库,测试样本可以从BBS 论坛、门户网站新闻版面获取,利用网页采集模块在互联网上搜索和下载所需的网页,通过 网页清洗模块对已下载文档中的广告等干扰信息进行处理,并利用HTMLParser技术对网页 中的主体内容进行抽取,完成网页文本信息的前期处理工作。对文本再做分词、去除停用词 等处理,得到特征词,再基于χ2特征评价函数进行特征选择,为训练集中各类别文本分别选 取一定数量的特征词;

步骤1-2:扫描并统计每一篇训练文本、测试文本在所有特征空间中的向量,采用TF-IDF 的方法确定向量中每一维的权重;

步骤1-3:对测试集(即DTest)中的每个测试文本X,按余弦距离法在训练集(即DTrain) 中找到它的K-最近邻子集{X1,…,Xk};

步骤1-4:基于测试文本X与其k个近邻的余弦相似度以及k个近邻的类别,计算测试文 本X属于每一个类别的权重:

μj(X)=Σi=1kμj(Xi)sim(X,Xi)

其中,μj(Xi)∈{0,1}含义为测试文本的近邻文本Xi是否属于Cj;sim(X,Xi)表示测试文本与训 练文本Xi的余弦相似度。决策方法为:如果μl(X)=maxμj(X),则决策X∈Cl,即类别权重最 大的作为测试文本的所属类别。最终得到所有测试文本的分类结果,为下面的聚类分析和热 点事件发现做好准备;

步骤2:根据分类结果,利用聚类方法分别对各个类别的测试文本进行热点事件发现; 热点分析子系统主要包括聚类、热点特征词提取、热点事件分析等模块,具体步骤为:

步骤2-1:聚类;根据文本分类的结果,分别对测试语料库中各个类别的所有文本进行聚 类处理,进而发现网络热点簇。对文本预处理子系统中提供的文本向量,利用K-means聚类 模块进行相关的运算,得到聚类的结果,从而发现与热点相关的簇和属于该簇的文本集合;

步骤2-2:热点特征词提取:根据聚类模块计算出的各个簇中心,对每个簇中心而言,把 簇中心的特征向量中权重前80%大的特征词提取出来,作为该热点的代表性特征,这样可以 更加明确热点事件,也便于之后的热点事件的分析和描述;

步骤2-3:热点事件分析:利用各个特征词的词性和相关的语言知识,对由提取模块得到 的各个热点事件的特征词进行必要的语言组织,从而形成热点事件的完整描述。权值排序倒 数20%的特征词也有一定的价值,虽然这些特征的权重较小,但是也可以从侧面为热点提供 一定的附加信息。

本发明是采用KNN方法来对文本进行分类处理。

本发明基于传统KNN方法的文本分类过程,具体包括如下步骤:

(1)文本的预处理,主要包括分词、去除停用词等;

(2)特征选择,即从经预处理得到的数量仍然较大的特征词中进行筛选,选取对分类较重 要的特征词,其主要方法有:互信息、交叉熵、信息增益、χ2统计方法、文本证据权等;

(3)扫描并统计每一篇训练文本在所有特征空间中的向量,采用TF-IDF的方法确定向量 中每一维的权重;

(4)对于一篇待分类的文本,也称测试文本,提取特征词并计算文本向量的各维权重,之 后计算该文本与每一篇训练文本的相似度,一般采用余弦距离的方法:

sim(di,dj)=Σk=1mwik*wjk(Σk=1mwik2)*(Σk=1mwjk2)---(1)

其中wik为文本向量di的第k维属性权重,m是文本特征向量的维度;

(5)将所有文本相似度按降序排列,选出与测试文本最相邻的k个训练文本;

(6)基于测试文本与其k个近邻的相似度,以及k个近邻的类别,计算测试文本属于每一 个类别的权重:

μj(X)=Σi=1kμj(Xi)sim(X,Xi)---(2)

其中,μj(Xi)∈{0,1}含义为文本Xi是否属于类别Cj;sim(X,Xi)表示测试文本X与训练 文本Xi的相似度。决策方法为:如果μl(X)=maxμj(X),则决策X∈Cl,即类别权重最大的 作为测试文本的所属类别。

本发明中聚类部分使用划分法中的k-means方法,基于传统k-means方法的文本聚类主 要包括如下过程:

(1)首先从n个数据对象中任意选择k个对象作为初始聚类中心;

(2)对所有对象,根据它们与聚类中心的相似度(距离),分别将它们划分到与其最相似 的簇(聚类中心所代表的簇);

(3)计算每个新簇的聚类中心,也即该簇中所有对象的均值;不断重复(2)(3)直到所有对象 的簇不再改变为止;

(4)统计各个对象分别归属于哪一个聚类中心,再对各个簇进行统计分析,从而可以发现 热点事件。

本发明从网络上搜集新闻并进行热点事件分析,具体实施方式为:

一、分类部分

(1)利用网络爬虫或相关网络信息抓取工具从互联网上抓取一定数目的各个领域有代表 性的文章构成文本分类系统的训练样本集,再从门户新闻网站随机抓取一些文章构成测试样 本集。

(2)对这些文本进行预处理,分词后去掉停用词,得到特征词,统计词的频度和反文档 频率,并根据χ2特征评价方法分别计算出一个特征词相对于每个类别的权重并求和得到特征 评价值。将每个特征词的最终权重设为:TF-IDF。对训练集中文本按类别分别选取一定数量 (记为Nf)特征词。利用所有这些特征词将训练集中每篇文章表示为文本向量的形式。

(3)同样,对于测试样本集中的每个测试文本,利用所有类别全部的特征词对其进行特 征词扫描,并将每一维的特征权重设为TF-IDF,从而得到测试文本的文本向量。

(4)对每个测试文本Xq,计算它与训练集中每个文本的余弦相似度,在训练集中找到 Xq的K-最近邻子集{X1,…,Xk},计算公式如下:

sim(di,dj)=Σk=1mwik*wjk(Σk=1mwik2)*(Σk=1mwjk2)---(1)

式中dq表示测试文本的特征向量,dj为训练文本序号为j文本的特征向量,m为特征向量的 维度,wjk表示文本j的特征向量的第k维权重。

(5)基于测试文本X与其k个近邻的余弦相似度以及k个近邻的类别,计算测试文本X 属于每一个类别的权重:

μj(X)=Σi=1kμj(Xi)sim(X,Xi)

其中,μj(Xi)∈{0,1}含义为测试文本的近邻文本Xi是否属于Cj;sim(X,Xi)表示测试文本与训 练文本Xi的余弦相似度。决策方法为:如果μl(X)=maxμj(X),则决策X∈Cl,即类别权重最 大的作为测试文本的所属类别。

最终得到所有测试文本的分类结果,为下面的聚类分析和热点事件发现做好准备。

二、聚类部分

根据分类结果,利用聚类方法分别对各个类别进行热点事件发现。这里聚类采用的是 K-means聚类方法。热点分析子系统主要包括聚类模块,热点特征词提取模块,热点事件分 析模块等。

(1)聚类模块:根据文本分类的结果,分别对测试语料库中各个类别的所有文本进行聚 类处理,进而发现网络热点簇。对文本预处理子系统中提供的文本向量,利用K-means聚类 模块进行相关的运算,得到聚类的结果,从而发现与热点相关的簇和属于该簇的文本集合, 对每个类别的所有测试文本的聚类分析包括如下步骤:

步骤1:首选随机选出k个文本对象,每个被选择的文本对象表示一个簇的初始中心;

步骤2:计算该类别中的每个文本对象Xj与各个簇中心的距离,并把Xj划分到离它最近 的聚类中心所在的簇中,之后利用各簇中所有文本对象的文本特征向量的均值更新簇中心;

步骤3:重复上述步骤2,直到该类别所有测试文本对象Xj的簇不再变化为止,这样就 得到了平均误差最小的k个热点簇C1,C2,…,Ck。对测试集中每个类别分别得到若干热点簇;

(2)热点特征词提取模块:根据聚类模块计算出的各个簇中心,对每个簇中心而言,把 簇中心的特征向量中权重较大的80%的特征词提取出来,作为该热点的代表性特征,这样可 以更加明确热点事件,也便于之后的热点事件的分析和描述;

(3)热点事件分析模块:利用各个特征词的词性和相关的语言知识,对由提取模块得到 的各个热点事件的特征词进行必要的语言组织,从而形成热点事件的完整描述。权值排序倒 数20%的特征词也有一定的价值,虽然这些特征的权重较小,但是也可以从侧面为热点提供 一定的附加信息。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号