买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】直播间推荐方法、装置及电子设备_武汉斗鱼网络科技有限公司_201810029064.2 

申请/专利权人:武汉斗鱼网络科技有限公司

申请日:2018-01-12

公开(公告)日:2021-04-27

公开(公告)号:CN108256044B

主分类号:G06F16/00(20190101)

分类号:G06F16/00(20190101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.27#授权;2018.07.31#实质审查的生效;2018.07.06#公开

摘要:本发明公开了一种直播间推荐方法、装置及电子设备,属于互联网技术领域。所述方法包括:获取用户输入的搜索词的特征词;获取所述特征词与预设的索引词词典中的索引词之间的匹配度,其中,所述索引词词典包括一种或多种索引类别,每种所述索引类别对应有预设匹配规则以及多个所述索引词,每个所述索引词对应有直播间;根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词;根据所述搜索词对应的所述索引词向所述用户推荐相应的所述直播间。有利于提高直播间推荐结果的可靠性,以提升用户体验。

主权项:1.一种直播间推荐方法,其特征在于,所述方法包括:获取用户输入的搜索词的特征词;获取所述特征词与预设的索引词词典中的索引词之间的匹配度,其中,所述索引词词典包括多种索引类别,每种索引类别用于反映用户的一种直播间搜索意图,所述多种索引类别包括:主播索引、分区索引和标签索引,每种所述索引类别对应有预设匹配规则以及多个所述索引词,每个所述索引词对应有直播间;根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词;若所述索引词词典中存在与所述搜索词对应的索引词,则根据所述搜索词对应的所述索引词向所述用户推荐相应的所述直播间,若所述索引词词典中不存在与所述搜索词对应的索引词,则推荐结果为空,其中,所述向所述用户推荐相应的所述直播间包括:将该索引词对应的直播间推荐给用户。

全文数据:直播间推荐方法、装置及电子设备技术领域[0001]本发明涉及互联网技术领域,尤其涉及一种直播间推荐方法、装置及电子设备。背景技术[0002]在直播平台上,搜索是一个重要的推荐场景。用户在进行搜索时,往往代表着用户有着想看某些特定内容的意愿。因此,可以根据用户的搜索词猜测用户的真实意图,从而推荐与其真实意图相关的内容。[0003]现有技术中,通常是将用户输入的搜索词直接与直播间名称进行匹配,将名称中存在搜索词的前两个字的直播间推荐给用户。由于直播间名称为主播根据自己的想法命名。因此,仅将搜索词与直播间名称进行匹配,得到的推荐结果可靠性低,与用户真实意图相关性较差。发明内容[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的直播间推荐方法、装置及电子设备。[0005]为了实现上述目的,本发明采用了如下技术方案:[0006]第一方面,本发明实施例提供了一种直播间推荐方法,所述方法包括:获取用户输入的搜索词的特征词;获取所述特征词与预设的索引词词典中的索引词之间的匹配度,其中,所述索引词词典包括一种或多种索引类别,每种所述索引类别对应有预设匹配规则以及多个所述索引词,每个所述索引词对应有直播间;根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词;根据所述搜索词对应的所述索引词向所述用户推荐相应的所述直播间。[0007]优选的,所述索引词词典包括第一索引类别,所述根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词的步骤,包括:判断所述特征词与第一目标索引词之间的匹配度是否满足第一预设条件,其中,所述第一目标索引词包括对应于所述第一索引类别的索引词;若满足所述第一预设条件,将所述匹配度满足所述第一预设条件的第一目标索引词作为所述搜索词对应的所述索引词。[0008]优选的,所述索引词词典包括第二索引类别,所述根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词的步骤,包括:判断所述特征词与第二目标索引词之间的匹配度是否满足第二预设条件,其中,所述第二目标索引词包括对应于所述第二索引类别的索引词;若满足所述第二预设条件,将所述匹配度满足所述第二预设条件的第二目标索引词作为所述搜索词对应的所述索引词。[0009]优选的,所述判断所述特征词与第二目标索引词之间的匹配度是否满足第二预设条件的步骤,包括:根据所述特征词的文本长度、所述第二目标索引词的文本长度、所述特征词与第二目标索引词之间的匹配度以及预设算法得到特征值;若所述特征值小于预设的特征阈值,判定所述特征词与第二目标索引词之间的匹配度满足所述第二预设条件;若所述特征值不小于所述特征阈值,判定所述特征词与第二目标索引词之间的匹配度不满足所述第二预设条件。[0010]优选的,所述根据所述特征词的文本长度、所述第二目标索引词的文本长度、所述特征词与第二目标索引词之间的匹配度以及预设算法得到特征值之前,还包括:获取所述特征词的文本长度;判断所述特征词的文本长度是否大于预设的长度阈值;若所述特征词的文本长度大于所述长度阈值,执行所述根据所述特征词的文本长度、所述第二目标索引词的文本长度、所述特征词与第二目标索引词之间的匹配度以及预设算法得到特征值的步骤。[0011]优选的,所述获取所述特征词与预设的索引词词典中的索引词之间的匹配度的步骤,包括:获取所述特征词与预设的索引词词典中的索引词之间的编辑距离,将所述编辑距离作为所述特征词与所述索引词之间的匹配度。[0012]优选的,所述获取用户输入的搜索词的特征词的步骤,包括:获取用户输入的搜索词;对所述搜索词进行分词处理,得到一个或多个搜索分词,将所述一个或多个搜索分词均作为所述特征词。[0013]第二方面,本发明实施例还提供了一种直播间推荐装置,所述装置包括:特征词获取模块、匹配度获取模块、索引词确定模块以及推荐模块。其中,特征词获取模块,用于获取用户输入的搜索词的特征词。匹配度获取模块,用于获取所述特征词与预设的索引词词典中的索引词之间的匹配度,其中,所述索引词词典包括一种或多种索引类别,每种所述索引类别对应有预设匹配规则以及多个所述索引词,每个所述索引词对应有直播间。索引词确定模块,用于根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词。推荐模块,用于根据所述搜索词对应的所述索引词向所述用户推荐相应的所述直播间。[0014]第三方面,本发明实施例还提供了一种电子设备,包括处理器和存储器,所述存储器耦接到所述处理器,所述存储器存储指令。当所述指令由所述处理器执行时使所述电子设备执行以下操作:获取用户输入的搜索词的特征词;获取所述特征词与预设的索引词词典中的索引词之间的匹配度,其中,所述索引词词典包括一种或多种索引类别,每种所述索引类别对应有预设匹配规则以及多个所述索引词,每个所述索引词对应有直播间;根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词;根据所述搜索词对应的所述索引词向所述用户推荐相应的所述直播间。[0015]第三方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序。该程序被处理器执行时实现上述直播间推荐方法的步骤。[0016]在本发明实施例的技术方案中,先获取用户输入的搜索词的特征词,然后获取特征词与预设的索引词词典中的索引词之间的匹配度,其中,索引词词典包括一种或多种索弓丨类别,每种索引类别对应有预设匹配规则以及多个索引词,每个索引词对应有直播间,接着,根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词,进而根据搜索词对应的索引词向用户推荐相应的直播间。不同的索引类别即对应于不同的搜索意图,结合搜索意图以及匹配度来确定搜索词对应的索引词,有利于提高直播间推荐结果的可靠性,也就是提高所推荐的直播间与用户真实意图的相关性,以提升用户体验。[0017]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明[0018]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:[0019]图1示出了本发明第一实施例提供的直播间推荐方法的流程图;[0020]图2示出了图1中步骤S103的第一种实施方式的流程图;[0021]图3示出了图1中步骤S103的第二种实施方式的流程图;[0022]图4示出了图1中步骤S103的第三种实施方式的流程图;[0023]图5示出了本发明第二实施例提供的直播间推荐装置的模块框图;[0024]图6示出了本发明第二实施例提供的直播间推荐装置中索引词确定模块的一种模块框图。具体实施方式[0025]本发明实施例提供了一种直播间推荐方法、装置及电子设备,能够有效地提高直播间推荐结果的可靠性,也就是提高所推荐的直播间与用户真实意图的相关性,以提升用户体验。所述方法包括:获取用户输入的搜索词的特征词;获取所述特征词与预设的索引词词典中的索引词之间的匹配度,其中,所述索引词词典包括一种或多种索引类别,每种所述索引类别对应有预设匹配规则以及多个所述索引词,每个所述索引词对应有直播间;根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词;根据所述搜索词对应的所述索引词向所述用户推荐相应的所述直播间。[0026]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。[0027]请参考图1,本发明第一实施例提供了一种直播间推荐方法。如图1所示,所述方法包括以下步骤:[0028]步骤S101,获取用户输入的搜索词的特征词;[0029]基于想看某些特定内容的意愿,用户会在直播平台上输入相应的搜索词,以得到相关的直播间搜索结果。也就是说,搜索词可以反映用户的搜索意图。[0030]作为一种实施方式,获取用户输入的搜索词的特征词的步骤,包括:获取用户输入的搜索词;对所述搜索词进行分词处理,得到一个或多个搜索分词,将所述一个或多个搜索分词均作为所述特征词。[0031]当然,对所述搜索词进行分词处理之前,所述方法还可以包括:对所述搜索词进行预处理。本实施例中,可以根据具体需要对搜索词进行预处理。例如,预处理可以包括但不限于删除特殊字符如和“”、将拼音转换为简体字、将繁体字转换为简体字、将全角字符转换为半角字符、大写字母转换为小写字母等中的一种或多种。[0032]需要说明的是,本实施例中,步骤SlOl获取到的搜索词的特征词可以是一个,也可以是多个。当特征词为多个时,需要对步骤SlOl获取到的每个特征值均执行以下步骤S102和步骤S103。例如,可以将搜索词进行分词处理得到的搜索分词构建特征词序列,将特征词序列中的第一个特征值作为当前特征值,对当前特征值执行以下步骤S102和步骤S103,再将特征词序列中的下一个特征值作为当前特征值,直至对特征词序列中的所有特征值均执行完以下步骤S102和步骤S103,再执行步骤S104。[0033]步骤S102,获取所述特征词与预设的索引词词典中的索引词之间的匹配度,其中,所述索引词词典包括一种或多种索引类别,每种所述索引类别对应有预设匹配规则以及多个所述索引词,每个所述索引词对应有直播间;[0034]可以理解的是,在执行步骤S102之前,需要预先创建索引词词典,使得索引词词典包括一种或多种索引类别,每种索引类别对应有预设匹配规则以及多个索引词,且每个索引词对应有直播间。[0035]索引类别对应于用户的搜索意图,索引词词典包括的索引类别可以是一种,也可以是多种,具体可以根据实际应用划分索引类别。例如,在一种具体的应用场景中,用户在直播平台上的搜索意图包括主播意图、分区意图以及标签意图。主播意图指的是用户希望搜索某个具体的主播,分区意图指的是用户希望搜索某个分区的相关内容,而标签意图则是指的用户希望搜索某个标签下的相关内容。只有准确地对用户的搜索意图进行识别,才能根据其意图合理地返回推荐结果。[0036]索引词词典中各索引类别对应的多个索引词分别是各意图表示下的对应词语。例如,在主播意图下对应索引词一般是主播的昵称;分区意图的索引词是直播平台的二级分区,如游戏A、游戏B等,以及这些分区的同义词;标签意图的索引词则是根据其他方法产生的直播间内容标签,如幽默风趣、技术高超等,以及这些标签的同义词。因此,根据上述不同的分类意图,可以将索引词分成主播索引词、分区索引词和标签索引词三类。此时,索引词词典包括三种索引类别,即主播索引、分区索引和标签索引,分别对应的搜索意图则为主播意图、分区意图和标签意图。其中,主播索引对应于多个主播索引词,分区索引对应于多个分区索引词,标签索引对应于多个标签索引词。[0037]本实施例中,索引类别对应的预设匹配规则可以根据实际应用中的匹配要求设置。不同索引类别对应的预设匹配规则可以是相同的,也可以是不同的。例如,当索引词词典包括主播索引、分区索引和标签索引时,由于分区索引词和标签索引词的匹配要求相对较高,而主播索引的匹配要求相对较低,分区索引和标签索引可以对应于匹配要求相对较高的第一预设匹配规则,而主播索引对应于与第一预设匹配规则不同且匹配要求相对较低的第二预设匹配规则。[0038]索引词词典中,每个索引词对应的直播间为该索引词对应意图下的热门直播间,具体数量可以根据需要设置。需要说明的是,词义相近的索引词可以对应于相同的直播间。例如,某索引词为标签索引词,具体对应的标签为幽默风趣,则该索引词对应的直播间可以是该幽默风趣标签下的热门直播间。例如,热门直播间可以是粉丝人数排在前20位的直播间。[0039]作为一种实施方式,获取所述特征词与预设的索引词词典中的索引词之间的匹配度的步骤,包括:获取所述特征词与预设的索引词词典中的索引词之间的编辑距离,将所述编辑距离作为所述特征词与所述索引词之间的匹配度。[0040]其中,编辑距离又称Levenshtein距离,是指两个字符串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。一般来说,编辑距离越小,两个字符串的相似度越大。[0041]当然,在本发明的其他实施例中,也可以根据其他算法得到特征词与索引词之间的匹配度,例如,也可以计算特征词与索引词之间的相似度,将相似度作为该特征词与索引词之间的匹配度。[0042]步骤S103,根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词;[0043]于本步骤中,根据每种索引类别对应的预设匹配规则判断特征词与索引词词典中的索引词之间的匹配度是否满足预设条件,将满足预设条件的索引词作为所述搜索词对应的索引词。具体的,步骤S103可以包括以下几种实施方式:[0044]第一种实施方式,索引词词典包括第一索引类别。第一索引类别包括对应于同一个预设匹配规则的索引类别。例如,在一种具体的应用场景中,第一索引类别可以包括上述的分区索引和标签索引。此时,如图2所示,步骤S103具体可以包括:[0045]步骤S201,判断所述特征词与第一目标索引词之间的匹配度是否满足第一预设条件,其中,所述第一目标索引词包括对应于所述第一索引类别的索引词;[0046]步骤S202,若满足所述第一预设条件,将所述匹配度满足所述第一预设条件的第一目标索引词作为所述搜索词对应的所述索引词。[0047]本实施例中,第一索引类别对应于多个索引词,则这些索引词均为第一目标索引词。例如,当第一索引类别包括分区索引和标签索引时,分区索引对应的分区索引词以及标签索引对应的标签索引词均为第一索引类别对应的索引词,即均为第一目标索引词。也就是说,步骤S201需要判断特征词与每个第一目标索引词之间的匹配度是否满足第一预设条件。[0048]作为一种实施方式,判断所述特征词与第一目标索引词之间的匹配度是否满足第一预设条件的步骤,包括:将所述特征词与第一目标索引词之间的匹配度与预设的目标匹配度进行比较,当匹配度与目标匹配度一致时,判定满足第一预设条件。当匹配度与目标匹配度不一致时,则判定不满足第一预设条件。其中,目标匹配度可以根据实际应用需要设置。例如,在第一索引类别包括上述的分区索引和标签索引,且将特征词与第一目标索引词之间的编辑距离作为二者的匹配度的情况下,目标匹配度可以设置为〇,此时,可以理解为当特征值与第一目标索引词完全一致时,才判定特征值与该第一目标索引词之间的匹配度满足第一预设条件。[0049]当然,在本发明的其他实施例中,也可以将所述特征词与第一目标索引词之间的匹配度与预设的匹配度阈值进行比较,当匹配度超过匹配度阈值时,判定满足第一预设条件。而对于匹配度不超过匹配度阈值的第一目标索引词则不满足第一预设条件。其中,匹配度阈值可以根据实际应用需要设置。[0050]例如,第一目标索引词包括索引词……、索引词Am。其中,M为大于1的整数。当特征词与其中的索引词AdP索引词A3的匹配度均满足第一预设条件时,则将索引词A1和索引词A3均作为搜索词对应的索引词。[0051]需要说明的是,若所述特征词与所有第一目标索引词之间的匹配度均不满足第一预设条件,则说明没有第一目标索引词与该特征值对应。在第一索引类别包括分区索引和标签索引的情况下,则表示不能将该特征词识别为分区意图或标签意图。[0052]第二种实施方式,索引词词典包括第二索引类别。需要说明的是,本实施例中,第二索引类别为与上述第一索引类别不同的索引类别。且第二索引类别对应的预设匹配规则与上述的第一索引类别对应的匹配规则不同。例如,在一种具体的应用场景中,第二索引类别可以包括上述的主播索引。此时,如图3所示,步骤S103具体可以包括:[0053]步骤S301,判断所述特征词与第二目标索引词之间的匹配度是否满足第二预设条件,其中,所述第二目标索引词包括对应于所述第二索引类别的索引词;[0054]步骤S302,若满足所述第二预设条件,将所述匹配度满足所述第二预设条件的第二目标索引词作为所述搜索词对应的所述索引词。[0055]第二索引类别对应于多个索引词,则这些索引词均为第二目标索引词。例如,当第二索引类别包括上述的主播索引时,主播索引对应的主播索引词均为第二索引类别对应的索引词,即均为第二目标索引词。也就是说,步骤S301需要判断特征词与每个第二目标索引词之间的匹配度是否满足第二预设条件。[0056]作为一种实施方式,上述的判断所述特征词与第二目标索引词之间的匹配度是否满足第二预设条件的步骤,可以包括:[0057]根据所述特征词的文本长度、所述第二目标索引词的文本长度、所述特征词与第二目标索引词之间的匹配度以及预设算法得到特征值;[0058]其中,特征词和第二目标索引词的文本长度可以通过一些文本长度计算函数获取。例如,可以通过length函数获得特征词和第二目标索引词的文本长度。[0059]在将特征词与第一目标索引词之间的编辑距离作为二者的匹配度的情况下,根据所述特征词的文本长度、所述第二目标索引词的文本长度、所述特征词与第二目标索引词之间的匹配度以及预设算法得到特征值的步骤可以包括:计算第二目标索引词的文本长度与特征词的文本长度之间的差值,作为第一差值;计算特征词与第一目标索引词之间的匹配度与所述第一差值之间的差值,作为第二差值;将所述第二差值与所述特征词的文本长度之间的比值,作为所述特征值。[0060]具体的,预设算法可以为以下公式:[0061][0062]其中,lengthqi表示特征词qi的文本长度;length山表示第二目标索引词山的文本长度;distqi,山)表示特征词^与第二目标索引词山之间的编辑距离,即匹配度;T表示特征值。将特征词的文本长度、第二目标索引词山的文本长度以及特征词q1与第二目标索引词山之间的编辑距离输入上述公式,即可得到特征词^与第二目标索引词山对应的特征值。[0063]得到特征值后,需要进一步判断特征值与预设的特征阈值进行比较。若所述特征值小于预设的特征阈值,判定所述特征词与第二目标索引词之间的匹配度满足上述的第二预设条件;若所述特征值不小于所述特征阈值,判定所述特征词与第二目标索引词之间的匹配度不满足上述的第二预设条件。[0064]其中,特征阈值可以根据具体应用需要设置。例如,当第二索引类别包括上述的主播索引,第二目标索引词即为主播索引对应的主播索引词时。特征阈值可以设置为0.5,当然,也可以根据需要设置为其他值。[0065]进一步的,为了简化计算过程,在计算特征词以及第二目标索引词对应的特征值之前,可以先对特征词的文本长度进行预判定,对于满足预判定条件的特征词,再执行计算特征值的步骤,这样可以避免一些无谓的计算过程。也就是说,在执行上述的根据所述特征词的文本长度、所述第二目标索引词的文本长度、所述特征词与第二目标索引词之间的匹配度以及预设算法得到特征值的步骤之前,还包括预判定步骤。该预判定步骤可以包括:获取所述特征词的文本长度;判断所述特征词的文本长度是否大于预设的长度阈值;若所述特征词的文本长度大于预设的长度阈值,则执行上述的根据所述特征词的文本长度、所述第二目标索引词的文本长度、所述特征词与第二目标索引词之间的匹配度以及预设算法得到特征值;若所述特征值小于预设的特征阈值,判定所述特征词与第二目标索引词之间的匹配度满足所述第二预设条件;若所述特征值不小于所述特征阈值,判定所述特征词与第二目标索引词之间的匹配度不满足所述第二预设条件的步骤。[0066]而对于文本长度小于或等于预设的长度阈值的特征词,则不再计算该特征与第二目标索引词对应的特征值。判定不存在与该特征值对应的第二目标索引词。[0067]具体的,长度阈值也可以根据需要设置。例如,本实施例中,可以将长度阈值设置为Io[0068]需要说明的是,若所述特征词与所有第二目标索引词之间的匹配度均不满足第二预设条件,则说明没有第二目标索引词与该特征值对应。在第二索引类别包括主播索引的情况下,则表示不能将该特征词识别为主播意图。[0069]第三种实施方式,索引词词典包括第一索引类别和第二索引类别。第二索引类别为与上述第一索引类别不同的索引类别。且第二索引类别对应的预设匹配规则与上述的第一索引类别对应的匹配规则不同。例如,在一种具体的应用场景中,第一索引类别可以包括上述的分区索引和标签索引,第二索引类别可以包括上述的主播索引。此时,如图4所示,步骤S103具体可以包括:[0070]步骤S401,判断所述特征词与第一目标索引词之间的匹配度是否满足第一预设条件,其中,所述第一目标索引词包括对应于所述第一索引类别的索引词;[0071]步骤S402,若满足所述第一预设条件,将所述匹配度满足所述第一预设条件的第一目标索引词作为所述搜索词对应的所述索引词;[0072]步骤S403,判断所述特征词与第二目标索引词之间的匹配度是否满足第二预设条件,其中,所述第二目标索引词包括对应于所述第二索引类别的索引词;[0073]步骤S404,若满足所述第二预设条件,将所述匹配度满足所述第二预设条件的第二目标索引词作为所述搜索词对应的所述索引词。[0074]其中,步骤S401和步骤S402的具体实施方式可以相应地参照上述第一种实施方式中的步骤S201和步骤S202;步骤S403和步骤S404的具体实施方式可以相应地参照上述第二种实施方式中的步骤S301和步骤S302,此处不再赘述。[0075]需要说明的是,图4所示的步骤顺序并不限制本实施例中步骤S401至步骤S404的执行顺利。步骤S401至步骤S404可以按照图4所示的顺序执行,也可以按照其他顺序执行,例如,步骤S401和步骤S403可以先后执行,也可以基本同时执行,具体根据实际需要设置。[0076]或者,在本发明的其他实施例中,也可以在步骤S401判定结果为所述特征词与所有第一目标索引词之间的匹配度均不满足第一预设条件的情况下再执行步骤S403和步骤S404,而当步骤S401判定结果为存在第一目标索引词与该特征值之间匹配度满足第一预设条件时,则不再执行步骤S403和步骤S404。[0077]需要说明的是,若所述特征词与所有第一目标索引词之间的匹配度均不满足第一预设条件,且所述特征词与所有第二目标索引词之间的匹配度均不满足第二预设条件,则说明既没有第一目标索引词与该特征值对应,也没有第二目标索引词与该特征值对应。在第一索引类别包括上述的分区索引和标签索引,第二索引类别包括上述的主播索引的情况下,则表示既不能将该特征词识别为分区索引和标签索引,也不能将该特征词识别为主播意图。[0078]当然,除了上述的几种实施方式外,在本发明的其他实施例中,每种索引类别对应的预设匹配规则还可以是预先基于规则模板或者是机器学习分类算法得到的匹配规则,从而根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词。[0079]步骤S104,根据所述搜索词对应的所述索引词向所述用户推荐相应的所述直播间。[0080]对步骤S101获取到的所有特征值均执行完上述步骤S102和步骤Sl03后,就可以得到对应于该搜索词的索引词。由于索引词预先对应有直播间,因此,就可以根据搜索词对应的索引词向用户推荐该索引词相应的直播间。[0081]还需要说明的是,若对步骤SlOl获取到的所有特征值均执行完上述步骤S102和步骤S103后,所有的特征值与索引词词典中的索引词之间的匹配度均不满足相应的预设条件,则表明没有索引词与搜索词对应,此时,步骤S104的推荐结果为空,即没有符合搜索词意图的直播间推荐给该用户。[0082]例如,在一个具体的实施例中,索引词词典包括第一索引类别和第二索引类别,第一索引类别包括分区索引和标签索引,第二索引类别包括主播索引,此时,第一目标索引词包括分区索引词和标签索引词,第二目标索引词包括主播索引词。假设一个搜索词Q,通过分词可以得到特征词序列{φ,Φ,...qk},将特征词9:与索引词词典中的索引词山进行匹配,得到与搜索词Q对应的索引词。其中,k、i、j均为大于1或等于1的整数。具体可以分为以下几个步骤:[0083]⑴计算特征词qi和搜索索引词典中的索引词山之间的编辑距离distqi,山),作为特征词9:和索引词山之间的匹配度。[0084]2如果特征词^与分区索引词或者标签索引词的编辑距离为0,那么将qi的搜索意图识别为分区意图或标签意图,将编辑距离为〇的索引词山作为与搜索词Q对应的索引词。如果不存在与特征词9:编辑距离为〇的分区索引词或者标签索引词,那么则不能将别为分区意图或者标签意图。[0085]3判断qdP主播索引词之间是否满足以下关系,若满足,则将^的搜索意图识别为主播意图,将满足以下关系的主播索引词作为与搜索词Q对应的索引词。[0086]lengthqiI,且[0087]对特征词序列中的所有的特征值qi做以上的操作,则可以得到每个特征值qi对应的搜索意图,以及对应的索引词dsl。需要说明的是,特征值q1对应的搜索词可能为零个,可能为一个,或者,也可能为多个。从而,搜索词Q对应的索引词可能为零个,可能为一个,或者,也可能为多个。[0088]假设搜索词Q对应的索引词为Cl1和d5Q,其中,Cl1为分区索引词,d5Q为主播索引词,则说明该搜索词Q被识别为分区意图和主播意图,则向用户推荐分区索引词Cl1对应的直播间和主播索引词d5Q对应的主播的直播间。这样就可以快速地确认用户的搜索意图并根据其意图作有针对性的推荐,算法实施简单并且复杂度较低。[0089]为了更清楚地说明本发明提供的直播间推荐方法,下面将以一种具体的应用场景为示例,对本发明一实施例提供的直播间推荐方法进行说明。[0090]假设用户的搜索词是“XX唱歌Γ,其中,“XX”表示某个主播的名。首先是对搜索词进行预处理,在此处会删除特殊字符“Γ,处理后的搜索词变为“XX唱歌”。然后将处理后的搜索词进行分词,可以得到“XX”和“唱歌”这两个词。分别将这两个词与索引词词典进行匹配,经过计算“XX”可以与主播索引词“冯XX”相匹配,“唱歌”可以和标签索引词“唱歌”相匹配,于是识别其搜索意图,可能是想搜主播“冯XX”或者其他有唱歌标签的直播间。于是给客户推荐主播“冯XX”和具有唱歌标签的热门直播间。[0091]本发明实施例提供的直播间推荐方法,先获取用户输入的搜索词的特征词,然后获取特征词与预设的索引词词典中的索引词之间的匹配度,其中,索引词词典包括一种或多种索引类别,每种索引类别对应有预设匹配规则以及多个索引词,每个索引词对应有直播间,接着,根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词,进而根据搜索词对应的索引词向用户推荐相应的直播间。不同的索引类别即对应于不同的搜索意图,结合搜索意图以及匹配度来确定搜索词对应的索引词,有利于提高直播间推荐结果的可靠性,也就是提高所推荐的直播间与用户真实意图的相关性,以提升用户体验。[0092]请参见图5,本发明的第二实施例提供了一种直播间推荐装置。如图5所示,所述直播间推荐装置包括:特征词获取模块501、匹配度获取模块502、索引词确定模块503以及推荐模块504。[0093]其中,特征词获取模块501,用于获取用户输入的搜索词的特征词。[0094]匹配度获取模块502,用于获取所述特征词与预设的索引词词典中的索引词之间的匹配度,其中,所述索引词词典包括一种或多种索引类别,每种所述索引类别对应有预设匹配规则以及多个所述索引词,每个所述索引词对应有直播间。[0095]索引词确定模块503,用于根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词。[0096]推荐模块504,用于根据所述搜索词对应的所述索引词向所述用户推荐相应的所述直播间。[0097]作为一种可选的实施例,所述索引词词典包括第一索引类别,所述索引词确定模块503包括:[0098]第一判断子模块,用于判断所述特征词与第一目标索引词之间的匹配度是否满足第一预设条件,其中,所述第一目标索引词包括对应于所述第一索引类别的索引词;[0099]第一确定子模块,用于若满足所述第一预设条件,将所述匹配度满足所述第一预设条件的第一目标索引词作为所述搜索词对应的所述索引词。[0100]作为一种可选的实施例,所述索引词词典包括第二索引类别,所述索引词确定模块503包括:[0101]第二判断子模块,用于判断所述特征词与第二目标索引词之间的匹配度是否满足第二预设条件,其中,所述第二目标索引词包括对应于所述第二索引类别的索引词;[0102]第二确定子模块,用于若满足所述第二预设条件,将所述匹配度满足所述第二预设条件的第二目标索引词作为所述搜索词对应的所述索引词。[0103]作为一种可选的实施例,所述索引词词典包括第一索引类别和第二索引类别。如图6所示,所述索引词确定模块503包括:[0104]第一判断子模块601,用于判断所述特征词与第一目标索引词之间的匹配度是否满足第一预设条件,其中,所述第一目标索引词包括对应于所述第一索引类别的索引词;[0105]第一确定子模块602,用于若满足所述第一预设条件,将所述匹配度满足所述第一预设条件的第一目标索引词作为所述搜索词对应的所述索引词;[0106]第二判断子模块603,用于判断所述特征词与第二目标索引词之间的匹配度是否满足第二预设条件,其中,所述第二目标索引词包括对应于所述第二索引类别的索引词;[0107]第二确定子模块604,用于若满足所述第二预设条件,将所述匹配度满足所述第二预设条件的第二目标索引词作为所述搜索词对应的所述索引词。[0108]作为一种可选的实施例,所述第二判断子模块603具体用于:根据所述特征词的文本长度、所述第二目标索引词的文本长度、所述特征词与第二目标索引词之间的匹配度以及预设算法得到特征值;若所述特征值小于预设的特征阈值,判定所述特征词与第二目标索引词之间的匹配度满足所述第二预设条件;若所述特征值不小于所述特征阈值,判定所述特征词与第二目标索引词之间的匹配度不满足所述第二预设条件。[0109]作为一种可选的实施例,所述第二判断子模块603具体用于:获取所述特征词的文本长度;判断所述特征词的文本长度是否大于预设的长度阈值;若所述特征词的文本长度大于所述长度阈值,根据所述特征词的文本长度、所述第二目标索引词的文本长度、所述特征词与第二目标索引词之间的匹配度以及预设算法得到特征值;若所述特征值小于预设的特征阈值,判定所述特征词与第二目标索引词之间的匹配度满足所述第二预设条件;若所述特征值不小于所述特征阈值,判定所述特征词与第二目标索引词之间的匹配度不满足所述第二预设条件。[0110]作为一种可选的实施例,所述匹配度获取模块502具体用于:获取所述特征词与预设的索引词词典中的索引词之间的编辑距离,将所述编辑距离作为所述特征词与所述索引词之间的匹配度。[0111]作为一种可选的实施例,所述特征词获取模块501具体用于:获取用户输入的搜索词;对所述搜索词进行分词处理,得到一个或多个搜索分词,将所述一个或多个搜索分词均作为所述特征词。[0112]需要说明的是,本发明实施例所提供的直播间推荐装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。[0113]本发明第三实施例提供了一种电子设备,包括处理器和存储器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时使所述电子设备执行以下操作:[0114]获取用户输入的搜索词的特征词;[0115]获取所述特征词与预设的索引词词典中的索引词之间的匹配度,其中,所述索引词词典包括一种或多种索引类别,每种所述索引类别对应有预设匹配规则以及多个所述索引词,每个所述索引词对应有直播间;[0116]根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词;[0117]根据所述搜索词对应的所述索引词向所述用户推荐相应的所述直播间。[0118]具体的,该电子设备可以是服务器,或者,也可以是用户终端。用户终端可以包括PCpersonalcomputer电脑、平板电脑、手机、笔记本电脑、智能电视等终端设备。[0119]本发明第四实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一实施例的步骤。本发明第二实施例中的所述的直播间推荐装置集成的功能单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述第一实施例的直播间推荐方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器ROM,Read-OnlyMemory、随机存取存储器RAM,RandomAccessMemory、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。[0120]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。[0121]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。[0122]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。[0123]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。[0124]此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。[0125]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器DSP来实现根据本发明实施例的网关、代理服务器、系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。[0126]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

权利要求:1.一种直播间推荐方法,其特征在于,所述方法包括:获取用户输入的搜索词的特征词;获取所述特征词与预设的索引词词典中的索引词之间的匹配度,其中,所述索引词词典包括一种或多种索引类别,每种所述索引类别对应有预设匹配规则以及多个所述索引词,每个所述索引词对应有直播间;根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词;根据所述搜索词对应的所述索引词向所述用户推荐相应的所述直播间。2.如权利要求1所述的方法,其特征在于,所述索引词词典包括第一索引类别,所述根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词的步骤,包括:判断所述特征词与第一目标索引词之间的匹配度是否满足第一预设条件,其中,所述第一目标索引词包括对应于所述第一索引类别的索引词;若满足所述第一预设条件,将所述匹配度满足所述第一预设条件的第一目标索引词作为所述搜索词对应的所述索引词。3.如权利要求1所述的方法,其特征在于,所述索引词词典包括第二索引类别,所述根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词的步骤,包括:判断所述特征词与第二目标索引词之间的匹配度是否满足第二预设条件,其中,所述第二目标索引词包括对应于所述第二索引类别的索引词;若满足所述第二预设条件,将所述匹配度满足所述第二预设条件的第二目标索引词作为所述搜索词对应的所述索引词。4.如权利要求3所述的方法,其特征在于,所述判断所述特征词与第二目标索引词之间的匹配度是否满足第二预设条件的步骤,包括:根据所述特征词的文本长度、所述第二目标索引词的文本长度、所述特征词与第二目标索引词之间的匹配度以及预设算法得到特征值;若所述特征值小于预设的特征阈值,判定所述特征词与第二目标索引词之间的匹配度满足所述第二预设条件;若所述特征值不小于所述特征阈值,判定所述特征词与第二目标索引词之间的匹配度不满足所述第二预设条件。5.如权利要求4所述的方法,其特征在于,所述根据所述特征词的文本长度、所述第二目标索引词的文本长度、所述特征词与第二目标索引词之间的匹配度以及预设算法得到特征值之前,还包括:获取所述特征词的文本长度;判断所述特征词的文本长度是否大于预设的长度阈值;若所述特征词的文本长度大于所述长度阈值,执行所述根据所述特征词的文本长度、所述第二目标索引词的文本长度、所述特征词与第二目标索引词之间的匹配度以及预设算法得到特征值的步骤。6.如权利要求1所述的方法,其特征在于,所述获取所述特征词与预设的索引词词典中的索引词之间的匹配度的步骤,包括:获取所述特征词与预设的索引词词典中的索引词之间的编辑距离,将所述编辑距离作为所述特征词与所述索引词之间的匹配度。7.如权利要求1所述的方法,其特征在于,所述获取用户输入的搜索词的特征词的步骤,包括:获取用户输入的搜索词;对所述搜索词进行分词处理,得到一个或多个搜索分词,将所述一个或多个搜索分词均作为所述特征词。8.—种直播间推荐装置,其特征在于,所述装置包括:特征词获取模块,用于获取用户输入的搜索词的特征词;匹配度获取模块,用于获取所述特征词与预设的索引词词典中的索引词之间的匹配度,其中,所述索引词词典包括一种或多种索引类别,每种所述索引类别对应有预设匹配规则以及多个所述索引词,每个所述索引词对应有直播间;索引词确定模块,用于根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词;推荐模块,用于根据所述搜索词对应的所述索引词向所述用户推荐相应的所述直播间。9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时使所述电子设备执行以下操作:获取用户输入的搜索词的特征词;获取所述特征词与预设的索引词词典中的索引词之间的匹配度,其中,所述索引词词典包括一种或多种索引类别,每种所述索引类别对应有预设匹配规则以及多个所述索引词,每个所述索引词对应有直播间;根据所述匹配度以及每种所述索引类别对应的所述预设匹配规则确定所述搜索词对应的所述索引词;根据所述搜索词对应的所述索引词向所述用户推荐相应的所述直播间。10.—种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。

百度查询: 武汉斗鱼网络科技有限公司 直播间推荐方法、装置及电子设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。