确定网页属性的方法及装置制造方法

文档序号:6507656阅读:118来源:国知局
确定网页属性的方法及装置制造方法
【专利摘要】本申请提供一种确定网页属性的方法及装置,该方法包括:确定已知网页属性的URL的结构特征;确定目标URL的结构特征;比较已知网页属性的URL与目标URL的结构特征;以及当已知网页属性的URL与目标URL的结构特征相同或部分相同时,将已知网页属性的URL的至少部分网页属性确定为目标URL的网页属性。根据本申请,通过比较已知网页属性的URL与目标URL的结构特征,能够以很高的精度预先确定未下载过的网页(目标网页)的各种属性。
【专利说明】 确定网页属性的方法及装置

【技术领域】
[0001]本申请涉及互联网领域,尤其涉及一种确定网页属性的方法及装置。

【背景技术】
[0002]随着网络技术的发展,很多情况下用户需要从互联网搜集需要的信息,在这个过程中,用户需要浏览网页中的内容、甚至全文。基于这种需求,搜索引擎逐渐成为一种可供用户搜索互联网信息的重要工具。搜索引擎根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务。当接收到用户的搜索请求时,将用户所请求的信息展示给用户。
[0003]现有技术中,搜索引擎需要从互联网范围内下载有用的页面,进行处理和组织后,供用户查询。具体原理为:用户在搜索框中输入需要检索的信息(一般为关键字),搜索引擎在接收到用户输入的信息后,在索引库中进行检索,最后将检索到的结果呈现给用户。其中,索引库中的URL (Uniform Resource Locator,统一资源定位系统)及其网页会定期更新,以便让用户获得尽可能新的信息。URL也就是我们通常所说的网页地址或网址,URL需要遵守 URL 规范:http://www.w3.0rg/Protocols/rfc2616/rfc2616-sec3.html#sec3.2。
[0004]现阶段,定期更新索引库或者在URL库中挑选URL进入已抓取的网页库时,通常会使用URL模式,而生成URL模式通常的做法是:首先,将已知的URL转换成URL模式(URLPattern,可用于表不一组形式相近的URL);然后,米用人工的方式对这些URL模式的属性进行分类;最后,根据这些URL模式获取相应的网页并放入索引库中。然而,一方面,随着互联网中产生的网页数量的指数级增长,网页数量的增长速度远超过了搜索引擎对网页处理能力的增长速度。如果采用人工方式对网页进行分类,则分类时间长、效率低。因此,这种人工分类的方式难以大规模实施,能够覆盖到的页面数和产生的作用也比较有限。另一方面,由于一些URL即使表现形式相同,其页面内容也有可能会有较大差异,而现有技术的方法在聚合URL模式的过程中没有参考页面本身的属性(如页面质量、页面类型、语言等)。因此,这种方式聚合出的URL模式可能会导致粒度过大,造成有些URL模式内部包含多种不同类型的页面。因而搜索引擎无法准确地判断一个新页面的属性,从而进一步降低了其使用效果。
[0005]因此,在本领域中,需要一种方法,能够用于帮助提升页面的识别效率和准确性。


【发明内容】

[0006]本申请的主要目的在于提供一种确定网页属性的方法及装置,以解决现有技术中存在的不能有效、准确地识别网页属性的问题。
[0007]根据本申请的第一方面,提供了一种确定网页属性的方法,其特征在于,该方法包括:确定已知网页属性的URL的结构特征;确定目标URL的结构特征;比较已知网页属性的URL与目标URL的结构特征;以及当已知网页属性的URL与目标URL的结构特征相同或部分相同时,将已知网页属性的URL的至少部分网页属性确定为目标URL的网页属性。
[0008]根据本申请的第二方面,提供了一种确定网页属性的装置,其特征在于,该装置包括:第一结构特征确定模块,用于确定已知网页属性的URL的结构特征;第二结构特征确定模块,用于确定目标URL的结构特征;比较模块,用于比较已知网页属性的URL与目标URL的结构特征;以及目标URL网页属性确定模块,用于当已知网页属性的URL与目标URL的结构特征相同或部分相同时,将已知网页属性的URL的至少部分网页属性确定为目标URL的网页属性。
[0009]与现有技术相比,根据本申请的技术方案,通过比较已知网页属性的URL与目标URL的结构特征,能够以很高的精度预先确定未下载过的网页(S卩,目标网页)的各种属性。另外,使用这种方法大大提高了分类效率、节省了大量的下载和处理资源,提高了搜索引擎的数据质量,进而提高了用户的搜索质量。

【专利附图】

【附图说明】
[0010]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0011]图1是根据本申请一个实施例的确定网页属性的方法的流程图;
[0012]图2是图1中的确定已知网页属性的URL的结构特征的步骤的更详细的流程图;
[0013]图3是根据本申请一个实施例的合并后的变形模式树的示意图;以及
[0014]图4是根据本申请一个实施例的用于确定网页属性的装置的结构框图。

【具体实施方式】
[0015]本申请的主要思想在于,根据已知的网页属性和对应的URL通过自动聚合、自动分类和自动验证生成URL的变形模式,使用这种方法生成的变形模式,能够以很高的精度预先判断(或识别)未获取过的网页的各种属性,避免获取质量不高的网页,从而节省下载和处理资源。
[0016]为使本申请的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本申请作进一步地详细说明。
[0017]参考图1,图1是根据本申请一个实施例的确定网页属性的方法100的流程图。
[0018]如图1所示,在步骤101中,确定已知网页属性的URL的结构特征。
[0019]URL的结构特征可以使用预定的变形模式表示。所述变形模式可以包括基本模式及模式参数。
[0020]每一 URL可以表示成基本模式(simple pattern)及模式参数。如果基本模式及模式参数已经确定,则可以根据确定的基本模式及模式参数生成对应的URL。
[0021]基本模式用于表示URL的结构。具有相同基本模式的URL具有相似的结构,其在形式上相近。在所述基本模式中,URL中的一个或多个元素由预定的标识符表示。比如URL中的二级域名部分(host)由“hi”表示,路径(path)部分由“pi”表示,文件部分(file)由“H”表示,查询(query)部分由“ql”表示,如此,一个URL的基本模式可以由包含有“hi”、“ρ1”、“Π”及“ql”等一个或多个预定标识符的结构形成。URL的模式参数用于表示URL的各结构的特征值,即用于记载基本模式中的各标识符对应的赋值。所述模式参数的表示形式不例如下:“hl=www, pl=hello, fl=abc, f2=html, ql=kl, kl=vl,,。
[0022]在步骤102中,确定目标URL的结构特征。
[0023]本申请实施例中,目标URL为未知网页属性的URL,即网页属性待识别的URL。确定目标URL的结构特征的方法可以与步骤101中确定已知网页属性的URL的结构特征的方法相同。
[0024]例如,可以将目标URL:http://www.test, com/hello/abc.html ? kl=vl 转换为一个对应的变形模式,具体步骤可以为:
[0025]首先,可以把URL拆成四个部分,分别是二级域名(host)、目录(path)、文件(file)以及查询参数(query)。对应到上述 URL:http://www.test, com/hello/abc.html?kl=vl,它就被拆成了 host:http://www.test, com/, path:hello/, file:abc.html,query:kl=vl ;
[0026]然后,可以把二级域名中除一级域名外的部分以”分割,替代成hl,一级域名直接保留,目录部分以V"分隔,替换成pl,文件部分以非字母数字进行替换,替换成Π.f2,查询参数部分去除参数值部分,使用“&”和“=”分割成参数和取值,替换成ql=kl,增加一个参数说明的部分:模式参数:hl=www, pl=hello, fl=abc, f2=html, ql=kl, kl=vl ;
[0027]最后,可以将上述URL的URL模式表示成两部分,分别是:
[0028]基本模式:http://hl.test, com/pl/f1.f2?ql=kl
[0029]模式参数:hl=www, pl=hello, fl=abc, f2=html, ql=kl, kl=vl。
[0030]在步骤103中,比较已知网页属性的URL与目标URL的结构特征。
[0031]本申请实施例中,比较已知网页属性的URL与目标URL的结构特征可以是将基于已知网页属性的URL得到的变形模式与未知网页属性的URL的变形模式进行比较(匹配)。根据本申请的一个实施例,将基于已知网页属性的URL得到的变形模式与未知网页属性的变形模式进行匹配的具体步骤可以为:
[0032]首先,遍历所有已知网页属性的URL的变形模式,比较目标URL的基本模式和每个已知网页属性的URL的基本模式。如果基本模式完全一样,则进入下一步;如果所有已知网页属性的URL的基本模式和目标URL的基本模式都不相同,则匹配不成功。
[0033]其次,在已知网页属性的URL的基本模式与目标URL的基本模式一致的情况下,将目标URL的模式参数与已知网页属性的URL的模式参数进行匹配,匹配方式采用正则表达式的匹配规则。例如:某一已知网页属性的URL的变形模式的二级域名(host)为hl=\s+(“\s+”代表由多个字母组成的字符串),若某一未知网页属性的URL的二级域名为hl=abc,则其可以匹配上hl=\s+,若另一个未知网页属性的URL的二级域名为hl=abcl,则其不能匹配上hl=\s+,原因是abcl不完全是字母。当目标URL的所有模式参数和已知网页属性的URL的所有模式参数的对应部分均能匹配成功时,确定为匹配成功,否则,确定为匹配不成功。
[0034]需要注意的是,根据上述例子所得到的变形模式能够匹配http://www.test, com/hello/abc.html?kl=vl这一个URL。更进一步,如果可以将多个基本模式相同且各种属性相似的变形模式合并在一起并泛化为包含通配符的变形模式,该变形模式的匹配能力就更强了。
[0035]多个基本模式相同且网页属性相似的URL可以作为一个集合,根据该集合中的URL的结构特征可以生成一个用于表述该集合的泛化模式。所述泛化模式即为适用于该集合所有URL的变形模式。在所述泛化模式中可以使用通配符表示URL中设定了预定标识符的元素以外的其他元素或字符串。
[0036]例如,“http://www.test, com/hello/abc.html?kl=et” 及“http://www.test.com/hello/abc.html?kl=f”这两个URL的基本模式相同且网页属性相似,将这两个URL聚类到一个集合,该集合的泛化模式即可表示如下:
[0037]基本模式:http://hl.test, com/pl/f 1.f2?ql=kl
[0038]模式参数:hl=www,pl=hello, fl=abc, f2=html, ql=kl, kl=*(* 表不通配符,能够匹配任何字符串)。
[0039]上述集合对应的泛化模式能够匹配到这样的URL:http://www.test, com/hello/abc.html?kl=vl (其中 vl 为任意值)。
[0040]还可以对上述匹配方法进行一些性能优化,如果在步骤2比较未知网页属性的URL的基本模式与已知网页属性的URL的基本模式时能够缩小比较范围,例如只比较和未知网页属性的URL所属一级域名(domain)相同的已知网页属性的URL对应的基本模式,即能大幅提高匹配的速度。
[0041]在步骤104中,当已知网页属性的URL与目标URL的结构特征相同或部分相同时,将已知网页属性的URL的至少部分网页属性确定为目标URL的网页属性。
[0042]例如,当已知网页属性的URL的变形模式与未知网页属性的URL的变形模式满足设定的匹配条件时,可以将已知网页属性的URL的至少部分网页属性确定为目标URL的网页属性。例如,设定的匹配条件可以是已知网页属性的URL的变形模式与未知网页属性的URL的变形模式相同或部分相同。
[0043]例如,某URL的网页属性为:页面类型=内容页,页面质量=高,语言=中文(PageType=contentpage, PageQuality=Good, Language=Chinese),则能够匹配上该 URL 的变形模式的所有目标URL都具有与其相同的网页属性,即也具有:页面类型=内容页,页面质量=高,语言=中文(PageType=contentpage, PageQuality=Good, Language=Chinese)这样的属性。
[0044]根据本申请的一个实施例,可以根据确定的目标URL的网页属性,确定是否获取该目标网页。
[0045]根据本申请的一个实施例,如果识别出的目标URL的网页属性表明该目标URL的质量较闻,则确定获取该未知网页,反之,则确定不获取该未知网页。具体地,可以根据识别结果对各目标URL赋予一个权重。可以对具有不同质量的网页属性的URL赋予不同权重。例如,可以将具有高质量网页属性的URL赋予较高的权重,将具有低质量网页属性的URL赋予较低的权重。
[0046]例如,对于匹配上具有“页面质量=高,页面类型=资讯”的网页属性的变形模式的URL赋予较高权重;对于匹配上具有“PageQuality=bad, PageType=BBS (页面质量=低,页面类型=电子布告栏系统)”的网页属性的变形模式的URL赋予较低权重。可以仅下载(即获取)权重较高的URL所对应的网页。
[0047]在实际应用中,根据本申请的一个实施例,对于搜索引擎应用,服务器端可以存在三个数据库:URL库、已抓取网页库、索引库。
[0048]URL库:存放搜索引擎发现的所有URL以及这些URL的属性,例如页面排名、页面类型、下载状态、下载速度、正文大小、语言等;
[0049]已抓取网页库:存放已经抓取过的所有URL以及这些URL所对应的页面内容,这些已经抓取过的URL为URL库中URL的子集;以及
[0050]索引库:搜索引擎的供外部用户查询搜索结果的数据集,为已抓取网页库的子集。
[0051]可以使用变形模式在URL库中挑选哪些URL应该被抓取并放入已抓取网页库,以及在已抓取网页库中挑选哪些URL应该进入索引库中。
[0052]根据本申请的一个实施例,可以将获取的网页建立索引并将索引信息存储在索引库中,以供用户搜索。
[0053]根据本申请的另一个实施例,在识别出目标URL的网页属性之后,可以将识别出的网页属性用于预测该目标URL的点击率。例如,如果使用点击率较高的URL生成变形模式,则能匹配上这些变形模式的URL被点击的概率也会较高;如果使用点击率较低或无点击的URL生成变形模式,则能够匹配上这些变形模式的URL的被点击概率也会很低。
[0054]根据本申请的又一个实施例,识别出目标URL的网页属性后,可以将识别出的网页属性用于判断目标URL的重要性。例如:可以认为网页属性包含“页面类型=内容页,内容=资讯,页面质量=高”等信息的URL比网页属性包含“页面类型=电子布告栏系统,页面内容=列表页,页面质量=中等(PageType=BBS, PageContent=Iistpage,PageQuality=norma)”等信息的URL的重要性高。即,网页属性中包含特定信息的URL具有较高的重要性。
[0055]根据本申请的又一个实施例,识别出目标URL的网页属性后,可以将识别出的网页属性用于判断目标URL的分类并控制属于特定分类的页面抓取的比例/数量等。例如,在知道每个URL的分类后,可以控制每天抓取的所有页面中属于不同分类的页面的比例。例如,每天抓取的所有页面中,有70%的页面的类型为“PageType=Contentpage (页面类型=内容页)”。并且,在这70%的页面中,有20%的页面的类型为“Content=informat1n,PageQuality=good (内容=资讯,页面质量=高)”,15%的页面的类型为“Content=video,PageQuality=good (内容=视频,页面质量=高)”,等等。
[0056]图2是图1中的确定已知网页属性的URL的结构特征的步骤(即步骤101)的更详细的流程图。
[0057]方法200开始于步骤201。在步骤201中,将已知网页属性的URL转换成变形模式的形式,其中每一变形模式可以携带有对应URL的已知网页属性。将已知网页属性的URL转换成变形模式的具体转换步骤可以与上文中步骤101中的转换方法相同。
[0058]根据本申请的一个实施例,每个变形模式可以对应于数据库中的一条记录。可以通过将已知网页属性作为该变形模式对应的数据库记录的一个字段来使得该变形模式携带该已知网页属性。
[0059]根据本申请的一个实施例,在进行步骤201之前,可以在URL库中收集已经下载过的页面(即网页)的URL和对应的页面属性。根据本申请的一个实施例,页面的各种属性包括但不限于页面类型、正文大小、网页排名、用户点击、下载状态、页面语言等。
[0060]在步骤202中,根据网页属性对步骤201中得到的变形模式进行合并和泛化。
[0061]根据本申请的一个实施例,可以借助树的结构将基本模式相同、属性类似的变形模式合并成一个表达范围更大的变形模式。具体来说,借助树结构完成对URL的变形模式进行合并和泛化可以包括以下步骤:
[0062]I)可以将基本模式相同的变形模式聚合在一起,生成一棵树,树的深度为变形模式的长度。
[0063]变形模式的长度为变形模式的四个部分(二级域名、目录、文件、查询参数)根据各种特殊字符分割后的项目数量之和,例如,步骤201中的例子-.URL:http://www.test, com/hello/abc.html?kl=vl,该URL的变形模式可以表示成:
[0064]基本模式:http://hl.test, com/pl/f 1.f2?ql=kl
[0065]模式参数:hl=www, pl=hello, fl=abc, f2=html, ql=kl, kl=vl。
[0066]其中,在二级域名(host)部分,去掉顶级域名com”后,将用”分割后的项目数量称为二级域名长度;在目录(path)部分,将用“/”分割后的项目数量称为目录长度;在文件(file)部分,将用”等特殊字符分割后的项目数量称为文件长度;在query部分,将用”分割后的项目数量称为查询参数长度。
[0067]具体而言,上述URL的二级域名长度为2,即,用”分割后的项目为www、test,其数量为2。
[0068]目录长度为1,即,用“/”分割后的项目为hello,其数量为I。
[0069]文件长度为2,S卩,用“_”等特殊字符分割后的项目为abc、html,其数量为2。
[0070]查询参数长度为2,即,用“&”、“ = ”分割后的项目为ql、kl,其数量为2。
[0071]因此,二级域名长度2+目录长度1+文件长度为2+查询参数长度2=7。
[0072]所述树的根节点为所述变形模式对应的URL的一级域名的名字,树的其余节点(即子节点)依次为分割后的二级域名、目录、文件、查询参数的各部分的取值(例如,hl=www,则会在树的第一层建立一个取值为www的子节点)。同时,将URL的各种属性也赋给各个叶子节点。例如,一个URL的页面类型(PageType)为列表页(Iistpage),那么其对应的叶子节点会有PageType={listpage: 1}(页面类型={列表页:I})的属性。创建树时,层次相同、节点内容也相同的节点会自动合并在一起。
[0073]需要说明的是,本申请中所提到的叶子节点指树结构最外层的节点。另外,对于两层以上的树结构而言,下一层节点相对于其上一层节点来说,可称为子节点。相应地,上一层节点相对于其下一层节点来说,可称为父节点。
[0074]2)从树的叶子节点开始向根节点回溯,将各个子节点的属性聚合到其父节点中。例如,一个父节点有两个子节点,如果每个子节点都有PageType={listpage: 1}(页面类型={列表页:1})的属性,贝U其父节点就具有PageType={listpage:2}(页面类型={列表页:2})的属性;又如,一个子节点具有PageType={listpage: 1}的属性,另一个子节点具有PageType=IcontentType: 1}(页面类型={内容页:1})的属性,则其父节点就具有PageType={listpage:1, contentType: 1}(页面类型={列表页:1,内容页:I})的属性。
[0075]3)当除根节点外,树的每个节点属性都计算好后,可以从树的根节点开始往下遍历,合并每个父节点的子节点中属性相近的子节点。具体来说,如果一个父节点的多个子节点的属性相近(例如PageType (页面类型)均为Iistpage (列表页),并且它们的属性取值分布相近),则可以把这些子节点合并为一个新的子节点,该新的子节点的取值为合并前的子节点取值的集合。例如,可以将属性均为值PageType=Iistpage (页面类型=列表页)”、取值分别为hl=wwwl和hl=www2的两个子节点合并成一个新的子节点,该新的子节点的属性为hl={wwwl, www2},即合并后的新子节点的属性为合并前的子节点的属性的集合。
[0076]4)可以对合并后的节点的属性取值进行泛化。例如,取值为hl={wwl,www2, www3, www9…}的集合可以泛化为hl=www\d,表示hi为以www开头、以任意数字字符结尾的内容。参照图3,图3是根据本申请一个实施例的合并后的变形模式树的示意图。泛化节点指的是具有\s (字母字符)、\d (数字字符)、* (任意字符)等通配符的节点,这种节点能够匹配到多种情况。
[0077]5)可以从树的根节点开始,遍历该树。任意从根节点到叶子节点的路径可以组成一个变形模式,该变形模式的属性为离根节点最近的一个合并后的节点的属性。如图3所示的模式树包含有2个变形模式:
[0078]变形模式1:
[0079]基本模式:http://hl.test, com/pl/f 1.f2?ql=kl
[0080]模式参数:h=www, pl=hello, fl=abc, f2=html, ql=kl, kl=*
[0081]属性:PageType=contentpage, PageQuality=Good, Language=Chinese
[0082]变形模式2:
[0083]基本模式:http://hl.test, com/pl/f 1.f2?ql=kl
[0084]模式参数:h=www,pl=hello, f l=abc, f2=html, ql=k2, kl=*
[0085]属性:PageType=Iistpage, PageQuality=normal, Language=English
[0086]6)去除不包含任何泛化节点的变形模式,因为这种变形模式只能匹配到少量的URL,泛化能力不强。
[0087]需要说明的是,以树结构来实现变形模式的合并和泛化仅仅是示例性而非限制性的。根据本申请的描述,本领域技术人员能够想到其他可以用于实现本申请中的变形模式的合并和泛化的方法。
[0088]根据本申请的一个实施例,在进行步骤202之前,可以对基本模式进行排序。排序的原因是希望将基本模式相同的变形模式集中在一起,这样就能够在内存中对这些基本模式相同的变形模式进行合并,从而提高合并的性能。排序例如可以根据基本模式的字典序(即按字符串排序方法)来进行。
[0089]在步骤203中,对经过泛化的变形模式进行分类,得到分类后的变形模式。
[0090]根据本申请的一个实施例,可以根据步骤202中得到的合并和泛化后的变形模式和相应的属性给该变形模式打上属性分类的标签。例如,如图4所示,图3是根据本申请一个实施例的合并后的变形模式树的示意图。该模式树的合并后的叶子节点分别具有“PageType=contentpage, PageQuality=Good, Language=Chinese (页面类型=内容页,页面质量=高,语言=中文),,和 “PageType=listpage, PageQuality=normal, Language=English (页面类型=内容页,页面质量=正常,语言=中文)”两组属性,可以将从这棵树中所得到的两个变形模式分别打上这两组属性标签。
[0091]在步骤204中,对分类后的变形模式进行验证。
[0092]根据本申请的一个实施例,可以使用已获取的URL及其属性来验证待验证的变形模式。通过对能匹配上该待验证变形模式的所有URL的属性分类和该待验证变形模式的属性分类进行比较,得到该待验证变形模式的所有属性分类的验证信息。例如,待验证变形模式及其属性包括:
[0093]基本模式:http://hl.test, com/pl/f 1.f2?ql=kl
[0094]模式参数:h=www,pl=hello,fl=abc,f2=html,ql=kl,kl=*
[0095]属性:PageType=Contentpagej PageQuality=Goodj Language=Chinese
[0096]用于验证所述变形模式的第一URL 为 URLl:http://www.test, com/hello/abc.html?kl=vl,
[0097]URLl 的属性包括:PageType=contentpage,PageQuality=Goodj Language=Chinese ;
[0098]用于验证所述变形模式的第二URL 为 URL2:http://www.test, com/hello/abc.html?kl=v2,
[0099]URL2 的属性包括:PageType=contentpage,PageQuality=Goodj Language=English ;
[0100]用于验证所述变形模式的第三URL 为 URL3:http://www.test, com/hello/abc.html?kl=v3,
[0101]URL3 的属性包括:PageType=contentpage,PageQuality=Goodj Language=Chinese ;
[0102]用于验证所述变形模式的第四URL 为 URL4:http://www.test, com/hello/abc.html?kl=v4
[0103]URL4 的属性包括:PageType=contentpage,PageQuality=Good, Language=Engl ish ;
[0104]用于验证所述变形模式的第五URL 为 URL5:http://www.test, com/hello/abc.html?kl=v5,
[0105]URL5 的属性包括:PageType=contentpage,PageQuality=Good, Language=Chines
e0
[0106]将以上5个URL及其属性用于验证待验证的变形模式。当用于验证所述变形模式的一个URL的某个属性分类与待验证的变形模式的对应属性分类相同时,计算结果为right:10相反,当用于验证所述变形模式的一个URL的某个属性分类与待验证的变形模式的对应属性分类不相同时,计算结果为wrong:1。因此,上述待验证的变形模式的验证信息为:PageType: {right:5},PageQuality: {right:5},Language: {right:3, wrong: 2}。然后,可以根据计算出的验证信息对分类后的变形模式进行验证。具体来说,可以釆用如下验证方式:对于变形模式的每个属性分类,如果验证信息中正确(right)与错误(wrong)的比值超过一定阈值,则认为该分类正确。否则,认为该分类错误。错误的属性分类将不会被使用。例如,一个变形模式具有PageType=Iistpage (页面类型=列表页)的属性分类,同时其验证信息为PageType: {right: 10,wrong: 1}(页面类型:{正确:10,错误:1}),则表明该变形模式的页面类型为Iistpage (列表页面)的可能性非常高,这个分类会通过验证。如果另一个属性分类 Language=English (语言=英文)的验证信息为 Language: {right: 5,wrong: 5},则表明该变形模式对应的页面不一定是英文页面,该属性分类不能通过验证。例如,上述示例中有 3 个属性的验证信息:PageType: {right:5},PageQuality: {right:5},Language: {right: 3,wrong: 2},假设验证通过的阈值为 90%,则PageType和 PageQuality这两个属性可以通过验证,Language这个属性由于正确比例只有60%,所以不能通过验证。
[0107]需要说明的是,使用已有URL以及属性计算待验证变形模式的验证信息并根据计算出的验证信息对分类后的变形模式进行验证仅仅是示例性而非限制性的。根据本申请的描述,本领域技术人员能够想到其他可以用于实现本申请中的对分类后的变形模式进行验证的方法。
[0108]在步骤205中,将通过验证的变形模式与历史可用的变形模式进行合并,从而得到可用的变形模式数据库。合并方式同步骤302,例如,下面4个变形模式:
[0109]变形模式I包括:
[0110]基本模式:http://hl.test, com/pl/f 1.f2?ql=kl
[0111]模式参数:h=wwwl,pl=hello, fl=abc, f2=html, ql=kl, kl=* ;
[0112]变形模式2包括:
[0113]基本模式:http://hl.test, com/pl/f 1.f2?ql=kl
[0114]模式参数:hl=www2,pl=hello, fl=abc, f2=html, ql=kl, kl=* ;
[0115]变形模式3包括:
[0116]基本模式:http://hl.test, com/pl/f 1.f2?ql=kl
[0117]模式参数:h=www6,pl=hello, fl=abc, f2=html, ql=kl, kl=* ;
[0118]变形模式4包括:
[0119]基本模式:http://hl.test, com/pl/f 1.f2?ql=kl
[0120]模式参数:hl=www9,pl=hello, fl=abc, f2=html, ql=kl, kl=* ;
[0121]上述4个变形模式中的基本模式均相同,区别仅在于模式参数部分中的hi部分。因此,可以将上述4个变形模式合并成新的变形模式:
[0122]基本模式:http://hl.test, com/pl/f 1.f2?ql=kl
[0123]模式参数:hl=www\d,pl=hello, fl=abc, f2=html, ql=kl, kl=*(\d 表不任意一个数字字符)
[0124]在本申请的实施例中,将通过验证的变形模式称为可用变形模式。
[0125]需要说明的是,步骤204是可选步骤。也就是说,在进行完步骤203后,也可以不进行验证,而是直接将分类后的URL的变形模式与历史可用变形模式进行合并。验证的目的在于使变形模式使用起来准确度更高。
[0126]另外,可用变形模式可以是已有的,也可以通过本申请中的方法生成。根据本申请的一个实施例,可以将可用变形模式存储在系统文件中或数据库中,待需要时调用。
[0127]另外,为了提高可用变形模式使用起来的准确度,用于生成可用变形模式的已知网页属性和对应的URL与用于验证的已知网页属性和对应的URL可以从URL库中随机选取。一般地,用于生成可用变形模式的已知网页属性和对应的URL与用于验证的已知网页对应的URL可以是不同的。
[0128]图4是根据本申请一个实施例的确定网页属性的装置400的结构框图。
[0129]如图4所示,装置400可以包括第一结构特征确定模块401,用于确定已知网页属性的URL的结构特征402 ;第二结构特征确定模块,用于确定目标URL的结构特征;比较模块403,用于比较已知网页属性的URL与目标URL的结构特征;以及目标URL网页属性确定模块404,用于当已知网页属性的URL与目标URL的结构特征相同或部分相同时,将已知网页属性的URL的至少部分网页属性确定为目标URL的网页属性。
[0130]根据本申请的一个实施例,结构特征可以表示为变形模式,变形模式可以包括基本模式及模式参数。
[0131]根据本申请的一个实施例,在基本模式中,URL中的一个或多个元素由预定的标识符表示,URL的模式参数记载基本模式中的各标识符对应的赋值。
[0132]根据本申请的一个实施例,变形模式携带有对应URL的网页属性。
[0133]根据本申请的一个实施例,第一结构特征确定模块401可以进一步包括:转换模块,用于将已知网页属性的URL转换成变形模式的形式;合并和泛化模块,用于根据网页属性对变形模式进行合并和泛化;以及分类模块,用于通过对经过泛化的变形模式进行分类,得到分类后的变形模式。
[0134]根据本申请的一个实施例,第一结构特征确定模块401可以进一步包括:变形模式合并模块,用于将分类后的变形模式与历史可用变形模式进行合并。
[0135]根据本申请的一个实施例,变形模式合并模块可以进一步包括:验证模块,用于对分类后的变形模式进行验证;以及变形模式合并子模块,用于将通过验证的变形模式与历史可用变形模式进行合并。
[0136]根据本申请的一个实施例,变形模式合并模块可以进一步包括:合并和泛化子模块,用于通过树结构来实现根据网页属性对变形模式进行合并和泛化。
[0137]综上所述,采用根据本申请的方法来得到可用变形模式,一方面能够保证变形模式的粒度适中,另一方面也能对这些模式进行自动分类;同时,采用自动验证的方式,能进一步提高变形模式分类的精度,达到跟人工标注分类相近的精度。这种根据已下载网页的URL和属性生成变形模式的方法能够在全网规模上自动实施。测试结果显示,通过该方法生成的变形模式能够覆盖到所有网页库中75%以上的URL,自动分类的准确率也超过95%。
[0138]需要说明的是,尽管以上以搜索引擎为例对本申请进行了描述,但是,本申请的应用不限于搜索引擎,而是可以应用于任何需要识别(预判)网页属性的场景。
[0139]在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0140]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0141]本说明书中的各个实施例一般采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0142]本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块或单元。一般地,程序模块或单元可以包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。一般来说,程序模块或单元可以由软件、硬件或两者的结合来实现。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块或单元可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0143]最后,还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0144]本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0145]本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其主要思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【权利要求】
1.一种确定网页属性的方法,其特征在于,包括: 确定已知网页属性的的结构特征; 确定目标[此的结构特征; 比较已知网页属性的与目标的结构特征;以及 当已知网页属性的与目标的结构特征相同或部分相同时,将已知网页属性的 的至少部分网页属性确定为目标的网页属性。
2.根据权利要求1所述的方法,其特征在于,所述结构特征表示为变形模式,所述变形模式包括基本模式及模式参数。
3.根据权利要求2所述的方法,其特征在于,在所述基本模式中,中的一个或多个元素由预定的标识符表示,的模式参数记载基本模式中的各标识符对应的赋值。
4.根据权利要求1所述的方法,其特征在于,所述确定已知网页属性的的结构特征的步骤进一步包括: 将所述已知网页属性的转换成所述变形模式的形式; 根据网页属性对所述变形模式进行合并和泛化;以及 通过对经过泛化的所述变形模式进行分类,得到分类后的变形模式。
5.根据权利要求4所述的方法,其特征在于,所述确定已知网页属性的的结构特征的步骤进一步包括: 将所述分类后的变形模式与历史可用变形模式进行合并。
6.根据权利要求5所述的方法,其特征在于,所述将所述分类后的变形模式与历史可用变形模式进行合并的步骤进一步包括: 对所述分类后的变形模式进行验证;以及 将通过验证的变形模式与历史可用变形模式进行合并。
7.根据权利要求4所述的方法,其特征在于,所述根据网页属性对变形模式进行合并和泛化的步骤进一步包括: 通过树结构来实现根据网页属性对变形模式进行合并和泛化。
8.一种确定网页属性的装置,其特征在于,包括: 第一结构特征确定模块,用于确定已知网页属性的的结构特征; 第二结构特征确定模块,用于确定目标[此的结构特征; 比较模块,用于比较已知网页属性的与目标的结构特征;以及目标网页属性确定模块,用于当已知网页属性的与目标的结构特征相同或部分相同时,将已知网页属性的的至少部分网页属性确定为目标的网页属性。
9.根据权利要求8所述的装置,其特征在于,所述结构特征表示为变形模式,所述变形模式包括基本模式及模式参数。
10.根据权利要求9所述的装置,其特征在于,在所述基本模式中,中的一个或多个元素由预定的标识符表示,的模式参数记载基本模式中的各标识符对应的赋值。
11.根据权利要求8所述的装置,其特征在于,所述第一结构特征确定模块进一步包括: 转换模块,用于将所述已知网页属性的转换成所述变形模式的形式; 合并和泛化模块,用于根据网页属性对所述变形模式进行合并和泛化; 以及 分类模块,用于通过对经过泛化的所述变形模式进行分类,得到分类后的变形模式。
12.根据权利要求11所述的装置,其特征在于,所述第一结构特征确定模块进一步包括: 变形模式合并模块,用于将所述分类后的变形模式与历史可用变形模式进行合并。
13.根据权利要求12所述的装置,其特征在于,所述变形模式合并模块进一步包括: 验证模块,用于对所述分类后的变形模式进行验证;以及 变形模式合并子模块,用于将通过验证的变形模式与历史可用变形模式进行合并。
14.根据权利要求12所述的装置,其特征在于,所述变形模式合并模块进一步包括: 合并和泛化子模块,用于通过树结构来实现根据网页属性对变形模式进行合并和泛化。
【文档编号】G06F17/30GK104376000SQ201310351347
【公开日】2015年2月25日 申请日期:2013年8月13日 优先权日:2013年8月13日
【发明者】蔡同利, 洪文明, 吴俊峰, 徐健, 黄玉燕, 陈力, 杨永辉, 刘晖, 何远银, 曲广凡, 李文祥 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1