一种基于模糊逻辑的网页页面正文抽取方法及系统的制作方法

文档序号:10512341阅读:210来源:国知局
一种基于模糊逻辑的网页页面正文抽取方法及系统的制作方法
【专利摘要】本发明公开了一种基于模糊逻辑的网页页面正文抽取方法,包括:读取网页页面的内容;统计网页页面中的行块字符数;统计网页页面中的行块超链接数;基于模糊逻辑推理进行参数模糊化和规则推理,并通过解模糊算法输出行块正文概率值;判断所述行块正文概率值是否大于预设正文概率阈值,若是,则:输出行块正文概率值大于预设正文概率阈值所在的行块的内容。本发明无需针对特定的网页页面配置模板等监督规则,即可以准确识别网页页面中的正文内容,实现高效、通用的网页页面正文抽取。本发明还公开了一种基于模糊逻辑的网页页面正文抽取系统。
【专利说明】
一种基于模糊逻辑的网页页面正文抽取方法及系统
技术领域
[0001] 本发明涉及网页页面处理技术领域,尤其涉及一种基于模糊逻辑的网页页面正文 抽取方法及系统。
【背景技术】
[0002] 随着互联网金融的发展,金融企业不再满足于单纯依靠内部的交易型结构化数据 来进行价值发现,而越来越重视利用互联网上海量的非结化数据,用于行情研究、网络征 信、品牌价值推广等。当前,个人、机构和企业在网络上发布的信息通常以网页形式存在,而 这些互联网网页页面异构性大,且通常用包含大量的HMTL标签、JS脚本和广告推广等噪声 信息所包围,给数据整合和分析工作带来了巨大的困扰。
[0003] 网页信息的抽取目标是将网页页面中的信息抽取出来并标示为结构化、自描述的 数据结构。当前在这一领域主要的技术方案有以下几点:
[0004] -是基于简单语言标记的去除,通常利用网页形式的页面标签包括"〈"和"〉"的特 点,通过简单的程序遍历和赋值,将所要抽取的信息抽取出来。二是采用正则表达式进行文 本匹配,提取内嵌的正文信息。三是采用Dom(Document Object Mode,文档对象模型)树的 方式进行内容提取,通过将HTML等网页页面构建Dom树,再结合定制的模板文件,从相关叶 子节点中提取相关信息。上述技术方案,通常是一种"监督"形式的网页信息抽取方案,需要 对网页页面的结构具有精准的了解,通过制定精确的模板文件或匹配规则进行内容的抽 取。由于网页的正文部分的每一行通常包括较高的文本长度,因此,有的技术方案也利用统 计每行文本长度的分布特征,通过设定相关阈值来抽取通常分布在"波峰"范围内的行标 号,最终完成网页页面正文内容抽取。
[0005] 但是,上述的技术方法存在对页面的要求高,装置人工成本高。由于网页页面的结 构千差万别,不管是简单语言标记去除、正则表达式信息抽取还是基于Dom树的网页抽取, 都必须对待抽取目标的页面结构非常了解,需要构建大量的解析模板来匹配相应位置的内 容,人力成本惊人。且由于页面异构性大,方案和装置通用性差。在网络上,网页页面的更新 周期往往非常短,当页面结构发生变化时,需要修改装置的解析模板进行适配,大大降低了 装置的稳定性和鲁棒性。同时,人工干预强,解析抽取的自动化程度受限。当前的网页抽取 方案,往往需要较多的人工干预,需要阅读网页页面结构,或主观设立一些精准的参数,主 观因素强,装置抽取的自动化程度受限。

【发明内容】

[0006] 本发明提供了一种基于模糊逻辑的网页页面正文抽取方法,无需针对特定的网页 页面配置模板等监督规则,即可以准确识别网页页面中的正文内容,实现高效、通用的网页 页面正文抽取。
[0007] 本发明提供了一种基于模糊逻辑的网页页面正文抽取方法,包括:
[0008] 读取网页页面的内容;
[0009] 统计网页页面中的行块字符数;
[0010] 统计网页页面中的行块超链接数;
[0011]基于模糊逻辑推理进行参数模糊化和规则推理,并通过解模糊算法输出行块正文 概率值;
[0012] 判断所述行块正文概率值是否大于预设正文概率阈值,若是,则:
[0013] 输出行块正文概率值大于预设正文概率阈值所在的行块的内容。
[0014] 优选地,所述统计网页页面中的行块字符数具体为:
[0015] 过滤网页页面的HTML标签和JS脚本,得到网页纯文本;
统计每个行块所包含的文本数;其中:SC表示少字符数、MC表示中字符数、LC表示多字符数。[0017] 优选地,所述统计网页页面中的行块超链接数具体为:
[0016] 依据字符数隶属度函数
[0018] 依据超链接数隶属度函数
统计网页页面对应行块的超级链接数目;其中:SL表示少超链接数、ML表示中超链接数、LL 表示多超链接数。
[0019] 优选地,所述基于模糊逻辑推理进行参数模糊化和规则推理具体为:
[0020] 依据预设的规则库,根据所述行块字符数和行块超链接数输出正文概率。
[0021] 优选地,所述通过解模糊算法输出行块正文概率值具体为:
[0022]
加权平均值为z的清晰值,输出行块正文概率值。
[0023] 一种基于模糊逻辑的网页页面正文抽取系统,包括:
[0024] 读取单元,用于读取网页页面的内容;
[0025] 行块字符数统计单元,用于统计网页页面中的行块字符数;
[0026] 行块超链接数统计单元,用于统计网页页面中的行块超链接数;
[0027]模糊推理单元,用于基于模糊逻辑推理进行参数模糊化和规则推理,并通过解模 糊算法输出行块正文概率值;
[0028]判断单元,用于判断所述行块正文概率值是否大于预设正文概率阈值;
[0029]输出单元,用于当所述判断单元判断所述行块正文概率值大于预设正文概率阈值 时,输出行块正文概率值大于预设正文概率阈值所在的行块的内容。
[0030] 优选地,所述行块字符数统计单元具体用于:
[0031] 过滤网页页面的HTML标签和JS脚本,得到网页纯文本;
统计每个行块所包含的文本数;其中:SC表示少字符数、MC表示中字符数、LC表示多字符数。[0033] 优选地,所述行块超链接数统计单元具体用于:
[0032]依据字符数隶属度函数
[0034] 依据超链接数隶属度函数
统计网页页面对应行块的超级链接数目;其中:SL表示少超链接数、ML表示中超链接数、LL 表示多超链接数。
[0035] 优选地,所述模糊推理单元具体用于:
[0036] 依据预设的规则库,根据所述行块字符数和行块超链接数输出正文概率。
[0037]优选地,所述模糊推理单元具体还用于:
[0038]
的加权平均值为z的清晰值,输出行块正文概率值。
[0039] 由上述方案可知,本发明提供的一种基于模糊逻辑的网页页面正文抽取方法,通 过读取网页页面的内容,并统计网页页面中的行块字符数以及行块超链接数,然后基于模 糊逻辑推理进行参数模糊化和规则推理,并通过解模糊算法输出行块正文概率值;最后判 断输出的行块正文概率值是否大于预设正文概率阈值,若是则输出行块正文概率值大于预 设正文概率阈值所在的行块的内容,该方案无需针对特定的网页页面配置模板等监督规 贝1J,即可以准确识别网页页面中的正文内容,实现高效、通用的网页页面正文抽取。
【附图说明】
[0040] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0041] 图1为本发明实施例一公开的一种基于模糊逻辑的网页页面正文抽取方法的流程 图;
[0042] 图2为本发明实施例一公开的一种基于模糊逻辑的网页页面正文抽取系统的结构 示意图。
【具体实施方式】
[0043]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0044]如图1所示,为本发明实施例一公开的一种基于模糊逻辑的网页页面正文抽取方 法,包括:
[0045] S101、读取网页页面的内容;
[0046] 通过分析互联网上网页的结构发现,网页页面每一行都表示一个完整的语义,正 文内容代码在物理位置上会靠的很近,正文内容的一行中大都是文字,广告推广等噪声部 分通常包括大量的推广链接。基于此,在对网页页面正文抽取时,首先读取网页页面的内 容。其中,网页页面的内容可以是本地、HDFS分布式文件系统的网页文件或通过URL链接的 某个远端网页页面。
[0047] S102、统计网页页面中的行块字符数;
[0048] 然后对网页页面中的行块字符数进行统计,其中,行块是指网页页面中每行和它 周围几行共同构成的部分。行块字符数是指网页页面中该行与周围行组成行块的字符数字 的多少。将行块字符数定义为输入量X,其模糊语言集合可表示为:字符数={SC(少字符 数),MC(中字符数),LC(多字符数)}。
[0049] S103、统计网页页面中的行块超链接数;
[0050]然后对网页页面中的行块超链接数进行统计,其中,行块超链接数是指网页页面 代码中某行所在行块的超链接数的多少。将行块超链接数定义为输入量y,其模糊集合表示 为:正文概率={VS(很小),S(小),M(中),L(大),很大(VL)}。
[0051] S104、基于模糊逻辑推理进行参数模糊化和规则推理,并通过解模糊算法输出行 块正文概率值;
[0052]将正文的概率定义为输出量z,其中模糊集合可表示为:正文概率={VS(很小),S (小),M(中),L(大),很大(VL)}。
[0053] S105、判断所述行块正文概率值是否大于预设正文概率阈值,若是,则进入S106:
[0054]对输出的正文概率值进行判断,判断输出的正文概率值是否大于预设的正文概率 阈值,其中,正文概率阈值是根据网页页面正文抽取的需求预先设定的,例如,可将正文概 率阈值设定为〇. 58,判断输出的正文概率值是否大于0.58.
[0055] S106、输出行块正文概率值大于预设正文概率阈值所在的行块的内容。
[0056]当判断输出的正文概率值大于预设的正文概率阈值时,拼接正文概率值大于预设 的正文概率阈值所在的所有行块内容为正文内容输出,即抽取出的网页页面正文。
[0057] 综上所述,在上述实施例中,通过读取网页页面的内容,并统计网页页面中的行块 字符数以及行块超链接数,然后基于模糊逻辑推理进行参数模糊化和规则推理,并通过解 模糊算法输出行块正文概率值;最后判断输出的行块正文概率值是否大于预设正文概率阈 值,若是则输出行块正文概率值大于预设正文概率阈值所在的行块的内容,该方案无需针 对特定的网页页面配置模板等监督规则,即可以准确识别网页页面中的正文内容,实现高 效、通用的网页页面正文抽取。
[0058] 具体的,在上述实施例中,统计网页页面中的行块字符数具体可以为: 过滤网页页面的HTML标签和JS脚本,得到网页纯文本,依据字符数隶属度函数
统计每个行块所包含的文本数; 其中:SC表示少字符数、MC表示中字符数、LC表示多字符数。
[0059] 具体的,在上述实施例中,统计网页页面中的行块超链接数具体可以为:依据超链 接数隶属度函数
统计网页页面对应 行块的超级链接数目;其中:SL表示少超链接数、ML表示中超链接数、LL表示多超链接数。
[0060] 具体的上述实施例中,基于模糊逻辑推理进行参数模糊化和规则 推理,并通过解模糊算法输出行块正文概率值具体可以为:依据正文概率隶属度函数
其中,VS表示很小、S表示小、Μ表示 , 中、L表示大、VL表示很大。以及如表1所示的FLC规则库输出正文概率,并依据公式
加权平均值为ζ的清晰值,输出行块正文概率值。
[0061] 表1 FLC规则库
[0063] 综上所述,本发明以模糊逻辑规则推理为基础进行网页正文抽取,无需制定繁多 的解析模板,可以大大降低人工成本。采用通用的方式进行网页信息抽取工作,无需考虑页 面的异构特征,使装置的可靠性和通用性大大增强。只需确立最终的正文概率阈值,无需过 多的指导参数,人工干预小。
[0064] 如图2所示,为本发明实施例一公开的一种基于模糊逻辑的网页页面正文抽取系 统,包括:
[0065]读取单元201,用于读取网页页面的内容;
[0066] 通过分析互联网上网页的结构发现,网页页面每一行都表示一个完整的语义,正 文内容代码在物理位置上会靠的很近,正文内容的一行中大都是文字,广告推广等噪声部 分通常包括大量的推广链接。基于此,在对网页页面正文抽取时,首先读取网页页面的内 容。其中,网页页面的内容可以是本地、HDFS分布式文件系统的网页文件或通过URL链接的 某个远端网页页面。
[0067] 行块字符数统计单元202,用于统计网页页面中的行块字符数;
[0068] 然后对网页页面中的行块字符数进行统计,其中,行块是指网页页面中每行和它 周围几行共同构成的部分。行块字符数是指网页页面中该行与周围行组成行块的字符数字 的多少。将行块字符数定义为输入量X,其模糊语言集合可表示为:字符数={SC(少字符 数),MC(中字符数),LC(多字符数)}。
[0069] 行块超链接数统计单元203,用于统计网页页面中的行块超链接数;
[0070] 然后对网页页面中的行块超链接数进行统计,其中,行块超链接数是指网页页面 代码中某行所在行块的超链接数的多少。将行块超链接数定义为输入量y,其模糊集合表示 为:正文概率={VS(很小),S(小),M(中),L(大),很大(VL)}。
[0071] 模糊推理单元204,用于基于模糊逻辑推理进行参数模糊化和规则推理,并通过解 模糊算法输出行块正文概率值;
[0072]将正文的概率定义为输出量z,其中模糊集合可表示为:正文概率={VS(很小),S (小),M(中),L(大),很大(VL)}。
[0073]判断单元205,用于判断所述行块正文概率值是否大于预设正文概率阈值;
[0074]对输出的正文概率值进行判断,判断输出的正文概率值是否大于预设的正文概率 阈值,其中,正文概率阈值是根据网页页面正文抽取的需求预先设定的,例如,可将正文概 率阈值设定为〇. 58,判断输出的正文概率值是否大于0.58。
[0075]输出单元206,用于当所述判断单元判断所述行块正文概率值大于预设正文概率 阈值时,输出行块正文概率值大于预设正文概率阈值所在的行块的内容。
[0076]当判断输出的正文概率值大于预设的正文概率阈值时,拼接正文概率值大于预设 的正文概率阈值所在的所有行块内容为正文内容输出,即抽取出的网页页面正文。
[0077] 综上所述,在上述实施例中,通过读取网页页面的内容,并统计网页页面中的行块 字符数以及行块超链接数,然后基于模糊逻辑推理进行参数模糊化和规则推理,并通过解 模糊算法输出行块正文概率值;最后判断输出的行块正文概率值是否大于预设正文概率阈 值,若是则输出行块正文概率值大于预设正文概率阈值所在的行块的内容,该方案无需针 对特定的网页页面配置模板等监督规则,即可以准确识别网页页面中的正文内容,实现高 效、通用的网页页面正文抽取。
[0078] 具体的,在上述实施例中,统计网页页面中的行块字符数具体可以 为:过滤网页页面的HTML标签和JS脚本,得到网页纯文本,依据字符数隶属度函数
统计每个行块所包含的文本数; 其中:SC表示少字符数、MC表示中字符数、LC表示多字符数。
[0079] 具体的,在上述实施例中,统计网页页面中的行块超链接数具体可以为:依据超链 接数隶属度函数
统计网页页面对应 行块的超级链接数目;其中:SL表示少超链接数、ML表示中超链接数、LL表示多超链接数。
[0080] 具体的上述实施例中,基于模糊逻辑推理进行参数模糊化和规则推理,并通过解 模糊算法输出行块正文概率值具体可以为:依据正文概率隶属度函数 其中,VS表示很小、S表示小、Μ表示中、 、
t L表示大、VL表示很大。以及如表1所示的FLC规则库输出正文概率,并依据公式
加权平均值为z的清晰值,输出行块正文概率值。
[0081] 表1 FLC规则库
[0083]综上所述,本发明以模糊逻辑规则推理为基础进行网页正文抽取,无需制定繁多 的解析模板,可以大大降低人工成本。采用通用的方式进行网页信息抽取工作,无需考虑页 面的异构特征,使装置的可靠性和通用性大大增强。只需确立最终的正文概率阈值,无需过 多的指导参数,人工干预小。
[0084]本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销 售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例 对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软 件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机, 服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步 骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-0nly Memory)、随机存 取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0085] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它 实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0086] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的 一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明 将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一 致的最宽的范围。
【主权项】
1. 一种基于模糊逻辑的网页页面正文抽取方法,其特征在于,包括: 读取网页页面的内容; 统计网页页面中的行块字符数; 统计网页页面中的行块超链接数; 基于模糊逻辑推理进行参数模糊化和规则推理,并通过解模糊算法输出行块正文概率 值; 判断所述行块正文概率值是否大于预设正文概率阈值,若是,则: 输出行块正文概率值大于预设正文概率阈值所在的行块的内容。2. 根据权利要求1所述的方法,其特征在于,所述统计网页页面中的行块字符数具体 为: 过滤网页页面的HTML标签和JS脚本,得到网页纯文本; 依据字符数隶属度函数>统计 每个行块所包含的文本数;其中:SC表示少字符数、MC表示中字符数、LC表示多字符数。3. 根据权利要求2所述的方法,其特征在于,所述统计网页页面中的行块超链接数具体 为: 依据超链接数隶属度函数.究计 网页页面对应行块的超级链接数目;其中:SL表示少超链接数、ML表示中超链接数、LL表示 多超链接数。4. 根据权利要求3所述的方法,其特征在于,所述基于模糊逻辑推理进行参数模糊化和 规则推理具体为: 依据预设的规则库,根据所述行块字符数和行块超链接数输出正文概率。5. 根据权利要求4所述的方法,其特征在于,所述通过解模糊算法输出行块正文概率值 具体为: 依据公另_,yc,(z)的加权平均值为z的清晰值,输出行块正文概率值。 a6. -种基于模糊逻辑的网页页面正文抽取系统,其特征在于,包括: 读取单元,用于读取网页页面的内容; 行块字符数统计单元,用于统计网页页面中的行块字符数; 行块超链接数统计单元,用于统计网页页面中的行块超链接数; 模糊推理单元,用于基于模糊逻辑推理进行参数模糊化和规则推理,并通过解模糊算 法输出行块正文概率值; 判断单元,用于判断所述行块正文概率值是否大于预设正文概率阈值; 输出单元,用于当所述判断单元判断所述行块正文概率值大于预设正文概率阈值时, 输出行块正文概率值大于预设正文概率阈值所在的行块的内容。7. 根据权利要求6所述的系统,其特征在于,所述行块字符数统计单元具体用于: 过滤网页页面的HTML标签和JS脚本,得到网页纯文本; 依据字符数隶属度函数P统计 每个行块所包含的文本数;其中:SC表示少字符数、MC表示中字符数、LC表示多字符数。8. 根据权利要求7所述的系统,其特征在于,所述行块超链接数统计单元具体用于: 依据超链接数隶属度函数充计 网页页面对应行块的超级链接数目;其中:SL表示少超链接数、ML表示中超链接数、LL表示 多超链接数。9. 根据权利要求8所述的系统,其特征在于,所述模糊推理单元具体用于: 依据预设的规则库,根据所述行块字符数和行块超链接数输出正文概率。10. 根据权利要求9所述的系统,其特征在于,所述模糊推理单元具体还用于: 依据公式的加权平均值为z的清晰值,输出行块正文概率值。
【文档编号】G06F17/30GK105868363SQ201610189222
【公开日】2016年8月17日
【申请日】2016年3月29日
【发明人】赵维平, 钟新斌, 张勇, 曹震, 王鑫毅
【申请人】中国农业银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1