一种为文本集合生成语义标识的方法和装置制造方法
【专利摘要】本发明公开了一种为文本集合生成语义标识的方法和装置,所述方法包括以下步骤:对文本集合中的每一个文本进行分词、单字合并、排列组合中的至少一个,以获得每一个文本相对应的候选语义标识;根据所述候选语义标识的文本特征、用户行为特征、以及长度L,确定每一个候选语义标识的优先级;以及将优先级最高的一个或多个候选语义标识确定为所述文本集合的正式语义标识。
【专利说明】一种为文本集合生成语义标识的方法和装置
【技术领域】
[0001] 本发明涉及信息处理【技术领域】,尤其涉及一种为文本集合生成语义标识的方法和 装直。
【背景技术】
[0002] 目前,在互联网领域,为了更好的了解用户的需求和兴趣,经常需要对各类短文本 进行分类,针对每个短文本集合,通过对该文本集合中的文本进行分析,生成与该文本集合 对应的语义标识,并为每一个文本集合打上相对应的语义标识。如某个衬衫集合打上"衬衫 女"/ "衬衫男"等语义标识;如针对某鞋类,打上"豆豆鞋女"或"牛津鞋"等语义标识。但 是由于文本类别繁多,数以万计,通过传统方法对每一种文本集合打上相应的语义标识,效 率较低,速度缓慢。
【发明内容】
[0003] 鉴于上述问题,提出了本发明,以便提供一种克服上述问题或者至少部分地解决 上述问题的为文本集合生成语义标识的方法和装置。
[0004] 依据本发明的第一方面,提供了一种为文本集合生成语义标识的方法,包括步骤: 对文本集合中的每一个文本进行分词、单字合并、排列组合中的至少一个,以获得每一个文 本相对应的候选语义标识;根据所述候选语义标识的文本特征、用户行为特征、以及长度 L,确定每一个候选语义标识的优先级;以及将优先级最高的一个或多个候选语义标识确定 为所述文本集合的正式语义标识。
[0005] 可选地,在根据本发明的实施例的为文本集合生成语义标识的方法中,所述对文 本集合中的每一个文本进行分词、单字合并、排列组合中的至少一个,以获得每一个文本相 对应的候选语义标识的步骤包括以下中的至少一个:对所述文本集合中的每一个文本进行 分词,以获得每一个文本相对应的第一组分词;将所述每一个文本相对应的第一组分词中 的连续两个或更多个单字分词分别合并为一个分词,以获得与每一个文本相对应的第二组 分词;以及将所述每一个文本对应的第一组分词或第二组分词中的各个分词进行排列组 合,以获得每一个文本相对应的候选语义标识。
[0006] 可选地,在根据本发明的实施例的为文本集合生成语义标识的方法中,在获得每 一个文本相对应的候选语义标识之后,所述方法还包括步骤:从候选语义标识中删除单字 候选语义标识;判断组成候选语义标识的首分词或尾分词是否为单字;在判断为是的情况 下,进一步判断所述单字是否位于与所述候选语义标识相对应的第二组分词中的非首字或 非尾字;以及在判断为是的情况下,删除所述候选语义标识。
[0007] 可选地,在根据本发明的实施例的为文本集合生成语义标识的方法中,在获得每 一个文本相对应的候选语义标识之后,所述方法还包括步骤:将所述文本集合中所有文本 相对应的每一个候选语义标识与所述每一个文本进行匹配,以确定对于每一个候选语义标 识匹配成功的文本数量Ν,以作为该候选语义标识的文本特征;以及根据用户行为日志,统 计每一个候选语义标识所在的文本在用户行为中所涉及的频次M,以作为该候选语义标识 的用户行为特征。
[0008] 可选地,在根据本发明的实施例的为文本集合生成语义标识的方法中,所述候选 语义标识的优先级与所述文本数量N、频次M、以及长度L正相关。
[0009] 可选地,在根据本发明的实施例的为文本集合生成语义标识的方法中,将所述文 本集合中所有文本相对应的每一个候选语义标识与所述每一个文本进行匹配的步骤包括: 判断所述候选语义标识中的每个单字是否都包含在文本中、并且每个单字在所述候选语义 标识中出现的次数是否小于所述单字在所述文本中出现的次数,如果两个判断结果均为 是,则确定所述语义标识与所述文本匹配。
[0010] 可选地,在根据本发明的实施例的为文本集合生成语义标识的方法中,所述根据 用户行为日志,统计每一个候选语义标识所在的文本在用户行为中所涉及的频次M的步骤 包括:根据所述用户行为日志,统计每一个候选语义标识所在的文本被用户输入进行查询 的频次、被用户点击的频次,以确定所述文本在用户行为中所涉及的频次M。
[0011] 可选地,在根据本发明的实施例的为文本集合生成语义标识的方法中, 所述根据所述候选语义标识的文本特征、用户行为特征、以及长度L,确定每一个 候选语义标识的优先级的步骤包括:根据所述匹配成功的文本数量N、频次M、以 及候选语义标识的长度L,通过以下公式确定每一个候选语义标识的优先级P : /5 = Viv X X (l + log Uf) / ιοοοο)。
[0012] 依据本发明的第二方面,提供了一种为文本集合生成语义标识的装置,包括:候选 语义标识获得模块,用于对文本集合中的每一个文本进行分词、单字合并、排列组合中的至 少一个,以获得每一个文本相对应的候选语义标识;优先级确定模块,用于根据所述候选语 义标识的文本特征、用户行为特征、以及长度L,确定每一个候选语义标识的优先级;以及 正式语义标识确定模块,用于将优先级最高的一个或多个候选语义标识确定为所述文本集 合的正式语义标识。
[0013] 可选地,在根据本发明的实施例的为文本集合生成语义标识的装置中,所述候选 语义标识获得模块用于执行以下中的至少一个:对所述文本集合中的每一个文本进行分 词,以获得每一个文本相对应的第一组分词;将所述每一个文本相对应的第一组分词中的 连续两个或更多个单字分词分别合并为一个分词,以获得与每一个文本相对应的第二组分 词;以及将所述每一个文本对应的第一组分词或第二组分词中的各个分词进行排列组合, 以获得每一个文本相对应的候选语义标识。
[0014] 可选地,在根据本发明的实施例的为文本集合生成语义标识的装置中,还包括候 选语义标识筛选模块,用于在所述候选语义标识获得模块获得每一个文本相对应的候选语 义标识之后:从候选语义标识中删除单字候选语义标识;判断组成候选语义标识的首分词 或尾分词是否为单字;在判断为是的情况下,进一步判断所述单字是否位于与所述候选语 义标识相对应的第二组分词中的非首字或非尾字;以及在判断为是的情况下,删除所述候 选语义标识。
[0015] 可选地,在根据本发明的实施例的为文本集合生成语义标识的装置中,还包括文 本特征和用户行为特征获得模块,用于在所述候选语义标识获得模块获得每一个文本相对 应的候选语义标识之后:将所述文本集合中所有文本相对应的每一个候选语义标识与所述 每一个文本进行匹配,以确定对于每一个候选语义标识匹配成功的文本数量N,以作为该候 选语义标识的文本特征;以及根据用户行为日志,统计每一个候选语义标识所在的文本在 用户行为中所涉及的频次M,以作为该候选语义标识的用户行为特征。
[0016] 可选地,在根据本发明的实施例的为文本集合生成语义标识的装置中,所述候选 语义标识的优先级与所述文本数量N、频次M、以及长度L正相关。
[0017] 可选地,在根据本发明的实施例的为文本集合生成语义标识的装置中,所述文本 特征和用户行为特征获得模块用于:判断所述候选语义标识中的每个单字是否都包含在文 本中、并且每个单字在所述候选语义标识中出现的次数是否小于所述单字在所述文本中出 现的次数,如果两个判断结果均为是,则确定所述语义标识与所述文本匹配。
[0018] 可选地,在根据本发明的实施例的为文本集合生成语义标识的装置中,所述文本 特征和用户行为特征获得模块用于:根据所述用户行为日志,统计每一个候选语义标识所 在的文本被用户输入进行查询的频次、被用户点击的频次,以确定所述文本在用户行为中 所涉及的频次M。
[0019] 可选地,在根据本发明的实施例的为文本集合生成语义标识的装置 中,所述优先级确定模块用于:根据所述匹配成功的文本数量N、频次M、以及 候选语义标识的长度L,通过以下公式确定每一个候选语义标识的优先级P : P = # X VIX (I + log (JO / 10000)。
[0020] 本发明提供了上述为文本集合生成语义标识的方法和装置。根据本发明的实施 例,可以对文本集合中的每一个文本进行分词、单字合并、排列组合中的至少一个,以获得 每一个文本相对应的候选语义标识,并根据所述候选语义标识的文本特征、用户行为特征、 以及长度L,确定每一个候选语义标识的优先级,然后,将优先级最高的一个或多个候选语 义标识确定为所述文本集合的正式语义标识。由此,相对于现有技术中为文本集合或类别 生成语义标识的方案,极大地提高了效率,并且能够适应任何新出现或新领域的文本集合 或类别,为其生成适当的语义标识。此外,由于在确定候选语义标识的优先级时还考虑了候 选语义标识的用户行为特征,能够使得最终确定的正式语义标识更准确,更能够符合用户 的实际需求。
[0021] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】
【附图说明】
[0022] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明 的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0023] 图1是根据本发明的实施例的为文本集合生成语义标识的方法的流程图;以及
[0024] 图2是根据本发明的实施例的为文本集合生成语义标识的装置以及服务器的结 构示意图。
【具体实施方式】
[0025] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
[0026] 根据本发明的第一方面,提供了一种为文本集合生成语义标识的方法。图1示出 了根据本发明的实施例的为文本集合生成语义标识的方法100的流程图。
[0027] 如图1所示,所述方法100始于步骤S110,在步骤SllO中,对文本集合中的每一个 文本进行分词、单字合并、排列组合中的至少一个,以获得每一个文本相对应的候选语义标 识。
[0028] 根据本发明的实施例,所述步骤SllO可以包括以下子步骤中的至少一个:
[0029] 对所述文本集合中的每一个文本进行分词,以获得每一个文本相对应的第一组分 词(子步骤Sl 12);
[0030] 将所述每一个文本相对应的第一组分词中的连续两个或更多个单字分词分别合 并为一个分词,以获得与每一个文本相对应的第二组分词(子步骤S114);以及;
[0031] 将所述每一个文本对应的第一组分词或第二组分词中的各个分词进行排列组合, 以获得每一个文本相对应的候选语义标识(子步骤Sl 16)。
[0032] 在上述子步骤S112中,可以对所述文本集合中的每一个文本进行分词,以获得每 一个文本相对应的第一组分词。可选地,可以采用本领域中的任何分词技术来对于文本集 合中的每一个文本进行分词。例如,某一文本内容为"望京世界百货豆豆鞋专卖店",对该文 本进行分词后,得到一组分词为:"望京"、"世界"、"百货"、"豆"、"豆"、"鞋"、"专卖店"。举 出此示例是为了帮助读者更容易地理解本发明的原理,而非意在以任何形式限制本发明的 范围。本发明的范围不限于此,而是可以应用于任何文本集合和文本内容。
[0033] 在上述子步骤S114中,将所述每一个文本相对应的第一组分词中的连续两个或 更多个单字分词分别合并为一个分词,以获得与每一个文本相对应的第二组分词。根据本 发明的实施例,若第一组分词中存在连续η个分词均为单字,则将该η个连续的单字合并成 一个分词,其中η大于等于2,以得到第二组分词。承接前述例子,该组分词中存在连续3个 单字"豆"、"豆"、"鞋",则将该3个单字合并为一个分词"豆豆鞋",因此,可以得到第二组分 词为:"望京"、"世界"、"百货"、"豆豆鞋"、"专卖店"。
[0034] 在上述子步骤Sl 16中,将所述每一个文本对应的第一组分词或第二组分词中的 各个分词进行排列组合,以获得每一个文本相对应的候选语义标识。根据本发明的实施例, 以对上述第二组分词中的各个分词进行排列组合为例,可以遍历第二组分词中的每一个分 词,将当前遍历的分词作为一个候选语义标识,再以该当前遍历的分词作为组合分词的首 分词,将该当前遍历的分词后面的每一个分词分别作为组合分词的尾分词,针对每一个尾 分词,将前述首分词+中间分词(其中中间分词为位于首分词与该尾分词之间的分词)+尾 分词,作为一个组合分词,将该组合分词作为候选语义标识;以此类推,直到遍历完第二组 分词中的所有分词。承接上述例子,遍历第二组分词,首先遍历"望京",将"望京"本身作为 候选语义标识,将组合分词"望京世界"、"望京世界百货"、"望京世界百货豆豆鞋"、"望京世 界百货豆豆鞋专卖店"作为候选语义标识;遍历下一个分词"世界",将"世界"本身作为一 候选语义标识,将组合分词"世界百货"、"世界百货豆豆鞋"、"世界百货豆豆鞋专卖店"作为 候选语义标识依次遍历,直到遍历完"专卖店"为止。可以将按照上述步骤获得的所有语义 标识作为所述文本相对应的候选语义标识。
[0035] 根据本发明的一种可选的实施例,在执行上述步骤SllO之后,所述方法可以包括 以下可选步骤:从候选语义标识中删除单字候选语义标识;判断组成候选语义标识的首分 词或尾分词是否为单字;在判断为是的情况下,进一步判断所述单字是否位于与所述候选 语义标识相对应的第二组分词中的非首字或非尾字;以及在判断为是的情况下,删除所述 候选语义标识。上述可选步骤的目的主要是从候选语义标识中滤除无效的语义标识。
[0036] 如图1所示,在所述步骤SllO之后,执行步骤S130,其中,根据所述候选语义标识 的文本特征、用户行为特征、以及长度L,确定每一个候选语义标识的优先级。
[0037] 根据本发明的实施例,在执行上述步骤SllO之后、步骤S130之前,可以执行以下 步骤:将所述文本集合中所有文本相对应的每一个候选语义标识与所述每一个文本进行匹 配,以确定对于每一个候选语义标识匹配成功的文本数量N,以作为该候选语义标识的文本 特征;以及根据用户行为日志,统计每一个候选语义标识所在的文本在用户行为中所涉及 的频次M,以作为该候选语义标识的用户行为特征。即,在上述实施例中,候选语义标识的文 本特征为对于该候选语义标识匹配成功的文本数量N,而候选语义标识的用户行为特征为 该候选语义标识所在的文本在用户行为中所涉及的频次M。
[0038] 根据本发明的实施例,上述将所述文本集合中所有文本相对应的每一个候选语义 标识与所述每一个文本进行匹配的步骤包括:判断所述候选语义标识中的每个单字是否都 包含在文本中、并且每个单字在所述候选语义标识中出现的次数是否小于所述单字在所述 文本中出现的次数,如果两个判断结果均为是,则确定所述语义标识与所述文本匹配。承接 上述例子,假设候选语义标识为"豆豆鞋",则其完全包含在文本"豆豆鞋女士"中,与该文本 匹配,但不完全包含在"豆鞋女士"中,与该文本不匹配。由此,可以得到对于每一个候选语 义标识匹配成功的文本数量N,以作为该候选语义标识的文本特征。
[0039] 根据本发明的实施例,上述根据用户行为日志统计每一个候选语义标识所在的文 本在用户行为中所涉及的频次M的步骤包括:根据所述用户行为日志,统计每一个候选语 义标识所在的文本被用户输入进行查询的频次、被用户点击的频次,以确定所述文本在用 户行为中所涉及的频次M。可选地,文本在用户行为中涉及可以包括以下几种情况:情况 1,用户输入该候选语义标识所在的文本,将该文本作为查询关键词;情况2,用户通过点击 (如单击/双击)或其它方式(比如用户点击链接后显示的网页的标题为该候选语义标识 所在的文本)触发该候选语义标识所在的文本,例如,文本1为"豆豆鞋女",文本2为"豆 豆鞋男",候选语义标识为"豆豆鞋",根据所有的用户行为日志统计得到:用户在输入框中 输入"豆豆鞋女"的次数为nl,输入框中输入"豆豆鞋男"的次数为n2,用户通过点击"豆豆 鞋女"的次数为n3,点击"豆豆鞋男"的次数为n4,采用其他方式触发"豆豆鞋女"的次数为 n5,采用其他方式触发"豆豆鞋男"的次数为n5,则统计得到该候选语义标识"豆豆鞋"被用 户选中的总频次为(nl+n2+n3+n4+n5+n6)。可选地,可以将上述情况1和情况2中的次数相 力口,以得到每一个候选语义标识所在的文本在用户行为中所涉及的频次Μ,以作为该候选语 义标识的用户行为特征。
[0040] 根据本发明的实施例,所述候选语义标识的优先级可以与所述文本数量N、频次 M、以及长度L正相关。在一种实施例中,所述根据所述候选语义标识的文本特征、用户行为 特征、以及长度L,确定每一个候选语义标识的优先级的步骤可以包括:根据所述匹配成功 的文本数量N、频次M、以及候选语义标识的长度L,通过以下公式确定每一个候选语义标识 的优先级P=Z5 = ^xVZxfl + IogU/) / 10000)。本领域技术人员能够理解:通过上述 公式确定每一个候选语义标识的优先级P的方式仅为本发明的一种实施例,本发明的范围 不限于此,只要能够根据所述候选语义标识的文本特征、用户行为特征、以及长度L,确定每 一个候选语义标识的优先级,都符合本发明的原理,落入本发明的范围内。
[0041] 如图1所示,在步骤S120之后,执行步骤S130,其中,将优先级最高的一个或多个 候选语义标识确定为所述文本集合的正式语义标识。可选地,可以将优先级最高的一个候 选语义标识确定为所述文本集合的正式语义标识,也可以将优先级最高的多个候选语义标 识确定为所述文本集合的正式语义标识。
[0042] 根据本发明的第二方面,与上述方法100相对应,本发明还提供了一种为文本集 合生成语义标识的装置200。图2是根据本发明的实施例的为文本集合生成语义标识的装 置200以及服务器300的结构示意图。
[0043] 如图2所示,所述装置200主要包括候选语义标识获得模块210、优先级确定模块 220、正式语义标识确定模块230。根据本发明的实施例,所述候选语义标识获得模块210用 于对文本集合中的每一个文本进行分词、单字合并、排列组合中的至少一个,以获得每一个 文本相对应的候选语义标识;所述优先级确定模块220用于根据所述候选语义标识的文本 特征、用户行为特征、以及长度L,确定每一个候选语义标识的优先级;所述正式语义标识 确定模块230用于将优先级最高的一个或多个候选语义标识确定为所述文本集合的正式 语义标识。
[0044] 首先,所述候选语义标识获得模块210对文本集合中的每一个文本进行分词、单 字合并、排列组合中的至少一个,以获得每一个文本相对应的候选语义标识。
[0045] 根据本发明的实施例,所述候选语义标识获得模块210可以执行以下操作中的至 少一个:
[0046] 对所述文本集合中的每一个文本进行分词,以获得每一个文本相对应的第一组分 词;
[0047] 将所述每一个文本相对应的第一组分词中的连续两个或更多个单字分词分别合 并为一个分词,以获得与每一个文本相对应的第二组分词;以及;
[0048] 将所述每一个文本对应的第一组分词或第二组分词中的各个分词进行排列组合, 以获得每一个文本相对应的候选语义标识。
[0049] 根据本发明的实施例,首先,所述候选语义标识获得模块210可以对所述文本集 合中的每一个文本进行分词,以获得每一个文本相对应的第一组分词。可选地,所述候选语 义标识获得模块210可以采用本领域中的任何分词技术来对于文本集合中的每一个文本 进行分词。例如,某一文本内容为"望京世界百货豆豆鞋专卖店",所述候选语义标识获得模 块210对该文本进行分词后,得到一组分词为:"望京"、"世界"、"百货"、"豆"、"豆"、"鞋"、 "专卖店"。举出此示例是为了帮助读者更容易地理解本发明的原理,而非意在以任何形式 限制本发明的范围。本发明的范围不限于此,而是可以应用于任何文本集合和文本内容。
[0050] 随后,所述候选语义标识获得模块210可以将所述每一个文本相对应的第一组分 词中的连续两个或更多个单字分词分别合并为一个分词,以获得与每一个文本相对应的第 二组分词。根据本发明的实施例,若第一组分词中存在连续η个分词均为单字,则所述候选 语义标识获得模块210将该η个连续的单字合并成一个分词,其中η大于等于2,以得到第 二组分词。承接前述例子,该组分词中存在连续3个单字"豆"、"豆"、"鞋",则将该3个单 字合并为一个分词"豆豆鞋",因此,可以得到第二组分词为:"望京"、"世界"、"百货"、"豆豆 鞋"、"专卖店"。
[0051] 之后,所述候选语义标识获得模块210将所述每一个文本对应的第一组分词或第 二组分词中的各个分词进行排列组合,以获得每一个文本相对应的候选语义标识。根据本 发明的实施例,以对上述第二组分词中的各个分词进行排列组合为例,所述候选语义标识 获得模块210可以遍历第二组分词中的每一个分词,将当前遍历的分词作为一个候选语义 标识,再以该当前遍历的分词作为组合分词的首分词,将该当前遍历的分词后面的每一个 分词分别作为组合分词的尾分词,针对每一个尾分词,所述候选语义标识获得模块210可 以将前述首分词+中间分词(其中中间分词为位于首分词与该尾分词之间的分词)+尾分 词作为一个组合分词,将该组合分词作为候选语义标识;以此类推,直到遍历完第二组分词 中的所有分词。承接上述例子,遍历第二组分词,所述候选语义标识获得模块210首先遍历 "望京",将"望京"本身作为候选语义标识,将组合分词"望京世界"、"望京世界百货"、"望京 世界百货豆豆鞋"、"望京世界百货豆豆鞋专卖店"作为候选语义标识;所述候选语义标识获 得模块210遍历下一个分词"世界",将"世界"本身作为一候选语义标识,将组合分词"世界 百货"、"世界百货豆豆鞋"、"世界百货豆豆鞋专卖店"作为候选语义标识依次遍历,直到遍 历完"专卖店"为止。所述候选语义标识获得模块210可以将按照上述操作获得的所有语 义标识作为所述文本相对应的候选语义标识。
[0052] 根据本发明的一种可选的实施例,所述装置200还可以包括可选模块一候选语 义标识筛选模块,用于在所述候选语义标识获得模块210获得每一个文本相对应的候选语 义标识之后:从候选语义标识中删除单字候选语义标识;判断组成候选语义标识的首分词 或尾分词是否为单字;在判断为是的情况下,进一步判断所述单字是否位于与所述候选语 义标识相对应的第二组分词中的非首字或非尾字;以及在判断为是的情况下,删除所述候 选语义标识。上述可选模块的功能主要是从候选语义标识中滤除无效的语义标识。
[0053] 之后,所述优先级确定模块220根据所述候选语义标识的文本特征、用户行为特 征、以及长度L,确定每一个候选语义标识的优先级。
[0054] 根据本发明的实施例,所述装置200还可以包括文本特征和用户行为特征获得模 块,用于在所述候选语义标识获得模块210获得每一个文本相对应的候选语义标识之后、 在所述优先级确定模块220确定每一个候选语义标识的优先级之前,将所述文本集合中所 有文本相对应的每一个候选语义标识与所述每一个文本进行匹配,以确定对于每一个候选 语义标识匹配成功的文本数量Ν,以作为该候选语义标识的文本特征;以及根据用户行为 日志,统计每一个候选语义标识所在的文本在用户行为中所涉及的频次Μ,以作为该候选语 义标识的用户行为特征。即,在上述实施例中,候选语义标识的文本特征为对于该候选语义 标识匹配成功的文本数量Ν,而候选语义标识的用户行为特征为该候选语义标识所在的文 本在用户行为中所涉及的频次Μ。
[0055] 根据本发明的实施例,所述文本特征和用户行为特征获得模块的上述将所述文本 集合中所有文本相对应的每一个候选语义标识与所述每一个文本进行匹配的操作包括:判 断所述候选语义标识中的每个单字是否都包含在文本中、并且每个单字在所述候选语义标 识中出现的次数是否小于所述单字在所述文本中出现的次数,如果两个判断结果均为是, 所述文本特征和用户行为特征获得模块则确定所述语义标识与所述文本匹配。承接上述例 子,假设候选语义标识为"豆豆鞋",则其完全包含在文本"豆豆鞋女士"中,与该文本匹配, 但不完全包含在"豆鞋女士"中,与该文本不匹配。由此,所述文本特征和用户行为特征获 得模块可以得到对于每一个候选语义标识匹配成功的文本数量Ν,以作为该候选语义标识 的文本特征。
[0056] 根据本发明的实施例,所述文本特征和用户行为特征获得模块的上述根据用户行 为日志统计每一个候选语义标识所在的文本在用户行为中所涉及的频次M的操作包括:根 据所述用户行为日志,统计每一个候选语义标识所在的文本被用户输入进行查询的频次、 被用户点击的频次,以确定所述文本在用户行为中所涉及的频次Μ。可选地,文本在用户行 为中涉及可以包括以下几种情况:情况1,用户输入该候选语义标识所在的文本,将该文本 作为查询关键词;情况2,用户通过点击(如单击/双击)或其它方式(比如用户点击链接 后显示的网页的标题为该候选语义标识所在的文本)触发该候选语义标识所在的文本,例 如,文本1为"豆豆鞋女",文本2为"豆豆鞋男",候选语义标识为"豆豆鞋",根据所有的用 户行为日志统计得到:用户在输入框中输入"豆豆鞋女"的次数为nl,输入框中输入"豆豆 鞋男"的次数为n2,用户通过点击"豆豆鞋女"的次数为n3,点击"豆豆鞋男"的次数为n4, 采用其他方式触发"豆豆鞋女"的次数为n5,采用其他方式触发"豆豆鞋男"的次数为n5, 则统计得到该候选语义标识"豆豆鞋"被用户选中的总频次为(nl+n2+n3+n4+n5+n6)。可选 地,所述文本特征和用户行为特征获得模块可以将上述情况1和情况2中的次数相加,以得 到每一个候选语义标识所在的文本在用户行为中所涉及的频次Μ,以作为该候选语义标识 的用户行为特征。
[0057] 根据本发明的实施例,所述候选语义标识的优先级可以与所述文本数量Ν、频次 Μ、以及长度L正相关。在一种实施例中,所述优先级确定模块220可以根据所述匹配成功 的文本数量Ν、频次Μ、以及候选语义标识的长度L,通过以下公式确定每一个候选语义标识 的优先级Ρ:尸= #xVZx(l + IogOO / 10000)。本领域技术人员能够理解:所述优先 级确定模块220通过上述公式确定每一个候选语义标识的优先级P的方式仅为本发明的一 种实施例,本发明的范围不限于此,只要能够根据所述候选语义标识的文本特征、用户行为 特征、以及长度L,确定每一个候选语义标识的优先级,都符合本发明的原理,落入本发明的 范围内。
[0058] 然后,所述正式语义标识确定模块230将优先级最高的一个或多个候选语义标识 确定为所述文本集合的正式语义标识。可选地,所述正式语义标识确定模块230可以将优 先级最高的一个候选语义标识确定为所述文本集合的正式语义标识,也可以将优先级最高 的多个候选语义标识确定为所述文本集合的正式语义标识。
[0059] 本发明提供了上述为文本集合生成语义标识的方法和装置。根据本发明的实施 例,可以对文本集合中的每一个文本进行分词、单字合并、排列组合中的至少一个,以获得 每一个文本相对应的候选语义标识,并根据所述候选语义标识的文本特征、用户行为特征、 以及长度L,确定每一个候选语义标识的优先级,然后,将优先级最高的一个或多个候选语 义标识确定为所述文本集合的正式语义标识。由此,相对于现有技术中为文本集合或类别 生成语义标识的方案,极大地提高了效率,并且能够适应任何新出现或新领域的文本集合 或类别,为其生成适当的语义标识。此外,由于在确定候选语义标识的优先级时还考虑了候 选语义标识的用户行为特征,能够使得最终确定的正式语义标识更准确,更能够符合用户 的实际需求。
[0060] 在此提供的方法和装置不与任何特定计算机、虚拟系统或者其它设备固有相关。 各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求 的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种 编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发 明的最佳实施方式。
[0061] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施 例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构 和技术,以便不模糊对本说明书的理解。
[0062] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在 上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施 例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保 护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利 要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具 体实施方式的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为 本发明的单独实施例。
[0063] 本领域那些技术人员可以理解,可以对实施例中的装置中的模块进行自适应性地 改变并且把它们设置在与该实施例不同的一个或多个装置中。可以把实施例中的若干模块 组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。 除了这样的特征和/或过程或者模块中的至少一些是相互排斥之外,可以采用任何组合对 本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方 法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利 要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的替代特征来代替。
[0064] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例 中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的 范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一 都可以以任意的组合方式来使用。
[0065] 本发明的各个装置实施例可以以硬件实现,或者以在一个或者多个处理器上运行 的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用 微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的装置中的一些或者全部 模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者 全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存 储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特 网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0066] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领 域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中, 不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词"包含"不排除存在 未列在权利要求中的元件或步骤。位于元件之前的单词"一"或"一个"不排除存在多个这 样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来 实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件 项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为 名称。
[0067] 本发明还公开了:
[0068] Al. -种为文本集合生成语义标识的方法,包括步骤:
[0069] 对文本集合中的每一个文本进行分词、单字合并、排列组合中的至少一个,以获得 每一个文本相对应的候选语义标识;
[0070] 根据所述候选语义标识的文本特征、用户行为特征、以及长度L,确定每一个候选 语义标识的优先级;以及
[0071] 将优先级最高的一个或多个候选语义标识确定为所述文本集合的正式语义标识。
[0072] A2.如权利要求Al所述的方法,其中所述对文本集合中的每一个文本进行分词、 单字合并、排列组合中的至少一个,以获得每一个文本相对应的候选语义标识的步骤包括 以下中的至少一个:
[0073] 对所述文本集合中的每一个文本进行分词,以获得每一个文本相对应的第一组分 词;
[0074] 将所述每一个文本相对应的第一组分词中的连续两个或更多个单字分词分别合 并为一个分词,以获得与每一个文本相对应的第二组分词;以及
[0075] 将所述每一个文本对应的第一组分词或第二组分词中的各个分词进行排列组合, 以获得每一个文本相对应的候选语义标识。
[0076] A3.如权利要求Al所述的方法,其中在获得每一个文本相对应的候选语义标识之 后,所述方法还包括步骤:
[0077] 从候选语义标识中删除单字候选语义标识;
[0078] 判断组成候选语义标识的首分词或尾分词是否为单字;
[0079] 在判断为是的情况下,进一步判断所述单字是否位于与所述候选语义标识相对应 的第二组分词中的非首字或非尾字;以及
[0080] 在判断为是的情况下,删除所述候选语义标识。
[0081] A4.如权利要求Al至A3中的任一项所述的方法,其中在获得每一个文本相对应的 候选语义标识之后,所述方法还包括步骤:
[0082] 将所述文本集合中所有文本相对应的每一个候选语义标识与所述每一个文本进 行匹配,以确定对于每一个候选语义标识匹配成功的文本数量N,以作为该候选语义标识的 文本特征;以及
[0083] 根据用户行为日志,统计每一个候选语义标识所在的文本在用户行为中所涉及的 频次M,以作为该候选语义标识的用户行为特征。
[0084] A5.如权利要求A4所述的方法,其中所述候选语义标识的优先级与所述文本数量 N、频次M、以及长度L正相关。
[0085] A6.如权利要求A4所述的方法,其中将所述文本集合中所有文本相对应的每一个 候选语义标识与所述每一个文本进行匹配的步骤包括:
[0086] 判断所述候选语义标识中的每个单字是否都包含在文本中、并且每个单字在所述 候选语义标识中出现的次数是否小于所述单字在所述文本中出现的次数,如果两个判断结 果均为是,则确定所述语义标识与所述文本匹配。
[0087] A7.如权利要求A4所述的方法,其中所述根据用户行为日志,统计每一个候选语 义标识所在的文本在用户行为中所涉及的频次M的步骤包括:
[0088] 根据所述用户行为日志,统计每一个候选语义标识所在的文本被用户输入进行查 询的频次、被用户点击的频次,以确定所述文本在用户行为中所涉及的频次M。
[0089] A8.如权利要求A4所述的方法,其中所述根据所述候选语义标识的文本特征、用 户行为特征、以及长度L,确定每一个候选语义标识的优先级的步骤包括:
[0090] 根据所述匹配成功的文本数量N、频次M、以及候选语义标识的长度L,通过以下公 式确定每一个候选语义标识的优先级P :
[0091] P = # X λ/Γ X (I + log (#) / 10000)。
[0092] B9. -种为文本集合生成语义标识的装置,包括:
[0093] 候选语义标识获得模块,用于对文本集合中的每一个文本进行分词、单字合并、排 列组合中的至少一个,以获得每一个文本相对应的候选语义标识;
[0094] 优先级确定模块,用于根据所述候选语义标识的文本特征、用户行为特征、以及长 度L,确定每一个候选语义标识的优先级;以及
[0095] 正式语义标识确定模块,用于将优先级最高的一个或多个候选语义标识确定为所 述文本集合的正式语义标识。
[0096] B10.如权利要求B9所述的装置,其中所述候选语义标识获得模块用于执行以下 中的至少一个:
[0097] 对所述文本集合中的每一个文本进行分词,以获得每一个文本相对应的第一组分 词;
[0098] 将所述每一个文本相对应的第一组分词中的连续两个或更多个单字分词分别合 并为一个分词,以获得与每一个文本相对应的第二组分词;以及
[0099] 将所述每一个文本对应的第一组分词或第二组分词中的各个分词进行排列组合, 以获得每一个文本相对应的候选语义标识。
[0100] BlL如权利要求B9所述的装置,还包括候选语义标识筛选模块,用于在所述候选 语义标识获得模块获得每一个文本相对应的候选语义标识之后:
[0101] 从候选语义标识中删除单字候选语义标识;
[0102] 判断组成候选语义标识的首分词或尾分词是否为单字;
[0103] 在判断为是的情况下,进一步判断所述单字是否位于与所述候选语义标识相对应 的第二组分词中的非首字或非尾字;以及
[0104] 在判断为是的情况下,删除所述候选语义标识。
[0105] B12.如权利要求B9至Bll中的任一项所述的装置,还包括文本特征和用户行为特 征获得模块,用于在所述候选语义标识获得模块获得每一个文本相对应的候选语义标识之 后:
[0106] 将所述文本集合中所有文本相对应的每一个候选语义标识与所述每一个文本进 行匹配,以确定对于每一个候选语义标识匹配成功的文本数量N,以作为该候选语义标识的 文本特征;以及
[0107] 根据用户行为日志,统计每一个候选语义标识所在的文本在用户行为中所涉及的 频次M,以作为该候选语义标识的用户行为特征。
[0108] B13.如权利要求B12所述的装置,其中所述候选语义标识的优先级与所述文本数 量N、频次M、以及长度L正相关。
[0109] B14.如权利要求B12所述的装置,其中所述文本特征和用户行为特征获得模块用 于:
[0110] 判断所述候选语义标识中的每个单字是否都包含在文本中、并且每个单字在所述 候选语义标识中出现的次数是否小于所述单字在所述文本中出现的次数,如果两个判断结 果均为是,则确定所述语义标识与所述文本匹配。
[0111] B15.如权利要求B12所述的装置,其中所述文本特征和用户行为特征获得模块用 于:
[0112] 根据所述用户行为日志,统计每一个候选语义标识所在的文本被用户输入进行查 询的频次、被用户点击的频次,以确定所述文本在用户行为中所涉及的的频次M。
[0113] B16.如权利要求B8所述的装置,其中所述优先级确定模块用于:
[0114] 根据所述匹配成功的文本数量N、频次M、以及候选语义标识的长度L,通过以下公 式确定每一个候选语义标识的优先级P :
[0115] Z5 = # X VZ X (I + log ClO / 10000)。
【权利要求】
1. 一种为文本集合生成语义标识的方法,包括步骤: 对文本集合中的每一个文本进行分词、单字合并、排列组合中的至少一个,以获得每一 个文本相对应的候选语义标识; 根据所述候选语义标识的文本特征、用户行为特征、以及长度L,确定每一个候选语义 标识的优先级;以及 将优先级最高的一个或多个候选语义标识确定为所述文本集合的正式语义标识。
2. 如权利要求1所述的方法,其中所述对文本集合中的每一个文本进行分词、单字合 并、排列组合中的至少一个,以获得每一个文本相对应的候选语义标识的步骤包括以下中 的至少一个: 对所述文本集合中的每一个文本进行分词,以获得每一个文本相对应的第一组分词; 将所述每一个文本相对应的第一组分词中的连续两个或更多个单字分词分别合并为 一个分词,以获得与每一个文本相对应的第二组分词;以及 将所述每一个文本对应的第一组分词或第二组分词中的各个分词进行排列组合,以获 得每一个文本相对应的候选语义标识。
3. 如权利要求1所述的方法,其中在获得每一个文本相对应的候选语义标识之后,所 述方法还包括步骤: 从候选语义标识中删除单字候选语义标识; 判断组成候选语义标识的首分词或尾分词是否为单字; 在判断为是的情况下,进一步判断所述单字是否位于与所述候选语义标识相对应的第 二组分词中的非首字或非尾字;以及 在判断为是的情况下,删除所述候选语义标识。
4. 如权利要求1至3中的任一项所述的方法,其中在获得每一个文本相对应的候选语 义标识之后,所述方法还包括步骤: 将所述文本集合中所有文本相对应的每一个候选语义标识与所述每一个文本进行匹 配,以确定对于每一个候选语义标识匹配成功的文本数量N,以作为该候选语义标识的文本 特征;以及 根据用户行为日志,统计每一个候选语义标识所在的文本在用户行为中所涉及的频次M,以作为该候选语义标识的用户行为特征。
5. 如权利要求4所述的方法,其中所述候选语义标识的优先级与所述文本数量N、频次 M、以及长度L正相关。
6. 如权利要求4所述的方法,其中将所述文本集合中所有文本相对应的每一个候选语 义标识与所述每一个文本进行匹配的步骤包括: 判断所述候选语义标识中的每个单字是否都包含在文本中、并且每个单字在所述候选 语义标识中出现的次数是否小于所述单字在所述文本中出现的次数,如果两个判断结果均 为是,则确定所述语义标识与所述文本匹配。
7. 如权利要求4所述的方法,其中所述根据用户行为日志,统计每一个候选语义标识 所在的文本在用户行为中所涉及的频次M的步骤包括: 根据所述用户行为日志,统计每一个候选语义标识所在的文本被用户输入进行查询的 频次、被用户点击的频次,以确定所述文本在用户行为中所涉及的频次M。
8. 如权利要求4所述的方法,其中所述根据所述候选语义标识的文本特征、用户行为 特征、以及长度L,确定每一个候选语义标识的优先级的步骤包括: 根据所述匹配成功的文本数量N、频次M、以及候选语义标识的长度L,通过以下公式确 定每一个候选语义标识的优先级P: Z3 = # X VI X (I + log (i〇/ 10000)〇
9. 一种为文本集合生成语义标识的装置,包括: 候选语义标识获得模块,用于对文本集合中的每一个文本进行分词、单字合并、排列组 合中的至少一个,以获得每一个文本相对应的候选语义标识; 优先级确定模块,用于根据所述候选语义标识的文本特征、用户行为特征、以及长度L, 确定每一个候选语义标识的优先级;以及 正式语义标识确定模块,用于将优先级最高的一个或多个候选语义标识确定为所述文 本集合的正式语义标识。
10. 如权利要求9所述的装置,其中所述候选语义标识获得模块用于执行以下中的至 少一个: 对所述文本集合中的每一个文本进行分词,以获得每一个文本相对应的第一组分词; 将所述每一个文本相对应的第一组分词中的连续两个或更多个单字分词分别合并为 一个分词,以获得与每一个文本相对应的第二组分词;以及 将所述每一个文本对应的第一组分词或第二组分词中的各个分词进行排列组合,以获 得每一个文本相对应的候选语义标识。
【文档编号】G06F17/30GK104462360SQ201410743203
【公开日】2015年3月25日 申请日期:2014年12月5日 优先权日:2014年12月5日
【发明者】杨诗 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司