欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 直播间搜索方法、装置、服务器及存储介质独创技术76356字

直播间搜索方法、装置、服务器及存储介质

2020-11-21 09:42:18

直播间搜索方法、装置、服务器及存储介质

  技术领域

  本公开涉及互联网技术领域,特别涉及一种直播间搜索方法、装置、服务器及存储介质。

  背景技术

  随着互联网技术的发展和直播功能的普遍应用,直播平台中的主播数量和观众数量日益增加,直播平台中也出现了众多的直播间,如游戏直播间、美妆直播间、美食直播间等。用户可以搜索直播间,进入搜索到的直播间来观看直播。

  相关技术中,由于直播间的直播标题往往与直播间的直播内容不匹配,导致根据直播间的直播标题搜索到的直播间的直播内容与搜索词的匹配度低,即搜索直播间的准确率低。

  发明内容

  本公开实施例提供了一种直播间搜索方法、装置、服务器及存储介质,可以提高搜索直播间的准确率。所述技术方案如下:

  根据本公开实施例的第一方面,提供了一种直播间搜索方法,所述方法包括:

  响应于终端发送的直播间搜索指令,确定处于直播状态的至少两个第一直播间,所述直播间搜索指令携带搜索词;

  获取所述至少两个第一直播间的内容标签,所述内容标签用于描述所述第一直播间在本次的直播时间段内的直播数据;

  根据所述至少两个第一直播间的内容标签与所述搜索词之间的第一匹配度,对所述至少两个第一直播间的直播入口进行排序;

  向所述终端发送排序后的至少两个直播入口,所述终端用于展示所述至少两个直播入口。

  在一种可能的实现方式中,所述根据所述至少两个第一直播间的内容标签与所述搜索词之间的第一匹配度,对所述至少两个第一直播间的直播入口进行排序,包括:

  对于每个第一直播间,获取所述第一直播间的内容标签与所述搜索词之间的第一匹配度;

  根据所述内容标签在所述直播时间段内的出现时间,对所述第一匹配度进行调整,得到所述第一直播间与所述搜索词之间的第二匹配度;

  根据所述至少两个第一直播间与所述搜索词之间的第二匹配度,对所述至少两个第一直播间的直播入口进行排序。

  在另一种可能的实现方式中,所述根据所述内容标签在所述直播时间段内的出现时间,对所述第一匹配度进行调整,得到所述第一直播间与所述搜索词之间的第二匹配度,包括:

  确定当前时间与所述出现时间的时间差值;

  确定与所述时间差值呈负相关关系的调整参数,或者与所述时间差值所属的时间范围对应的调整参数;

  根据确定的调整参数对所述第一匹配度进行调整,得到所述第二匹配度。

  在另一种可能的实现方式中,所述根据所述至少两个第一直播间的内容标签与所述搜索词之间的第一匹配度,对所述至少两个第一直播间的直播入口进行排序,包括:

  对于每个第一直播间,获取所述第一直播间的至少两个内容标签与所述搜索词之间的第一匹配度的总和,作为第一融合匹配度;

  根据所述第一直播间对应的至少两个第一匹配度的分布参数,对所述第一融合匹配度进行调整,得到第二融合匹配度,所述分布参数用于表示所述至少两个第一匹配度的分布情况;

  根据所述至少两个第一直播间对应的第二融合匹配度,对所述至少两个第一直播间的直播入口进行排序。

  在另一种可能的实现方式中,所述根据所述第一直播间对应的至少两个第一匹配度的分布参数,对所述第一融合匹配度进行调整,得到第二融合匹配度,包括:

  确定所述至少两个第一匹配度中,大于预设阈值的第一匹配度所占的比例;

  确定与所述比例呈正相关关系的调整参数,或者与所述比例所属的比例范围对应的调整参数;

  根据确定的调整参数对所述第一融合匹配度进行调整,得到所述第二融合匹配度。

  在另一种可能的实现方式中,所述方法还包括:

  采集处于直播状态的任一直播间的直播数据,根据所述直播数据进行内容识别,得到所述直播间的内容标签;

  将所述直播间、所述内容标签及所述内容标签在所述直播间的直播时间段内的出现时间对应存储。

  在另一种可能的实现方式中,所述响应于终端发送的直播间搜索指令,确定处于直播状态的至少两个第一直播间之后,所述方法还包括:

  获取所述至少两个第一直播间在所述直播时间段内的第一操作数据,所述第一操作数据用于表示在响应于所述搜索词展示所述第一直播间的直播入口后,通过所述直播入口执行的关联操作;

  所述根据所述至少两个第一直播间的内容标签与所述搜索词之间的第一匹配度,对所述至少两个第一直播间的直播入口进行排序,包括:

  根据所述至少两个第一直播间的内容标签与所述搜索词之间的第一匹配度,以及所述至少两个第一直播间的第一操作数据与所述搜索词之间的第三匹配度,对所述至少两个第一直播间的直播入口进行排序。

  根据本公开实施例的第二方面,提供了一种直播间搜索装置,所述装置包括:

  第一确定单元,被配置为响应于终端发送的直播间搜索指令,确定处于直播状态的至少两个第一直播间,所述直播间搜索指令携带搜索词;

  标签获取单元,被配置为获取所述至少两个第一直播间的内容标签,所述内容标签用于描述所述第一直播间在本次的直播时间段内的直播数据;

  直播入口排序单元,被配置为根据所述至少两个第一直播间的内容标签与所述搜索词之间的第一匹配度,对所述至少两个第一直播间的直播入口进行排序;

  直播入口发送单元,被配置为向所述终端发送排序后的至少两个直播入口,所述终端用于展示所述至少两个直播入口。

  在一种可能的实现方式中,所述直播入口排序单元包括:

  第一获取子单元,被配置为对于每个第一直播间,获取所述第一直播间的内容标签与所述搜索词之间的第一匹配度;

  第一调整子单元,被配置为根据所述内容标签在所述直播时间段内的出现时间,对所述第一匹配度进行调整,得到所述第一直播间与所述搜索词之间的第二匹配度;

  第一排序子单元,被配置为根据所述至少两个第一直播间与所述搜索词之间的第二匹配度,对所述至少两个第一直播间的直播入口进行排序。

  在另一种可能的实现方式中,所述第一调整子单元,被配置为确定当前时间与所述出现时间的时间差值;确定与所述时间差值呈负相关关系的调整参数,或者与所述时间差值所属的时间范围对应的调整参数;根据确定的调整参数对所述第一匹配度进行调整,得到所述第二匹配度。

  在另一种可能的实现方式中,所述直播入口排序单元包括:

  融合子单元,被配置为对于每个第一直播间,获取所述第一直播间的至少两个内容标签与所述搜索词之间的第一匹配度的总和,作为第一融合匹配度;

  第二调整子单元,被配置为根据所述第一直播间对应的至少两个第一匹配度的分布参数,对所述第一融合匹配度进行调整,得到第二融合匹配度,所述分布参数用于表示所述至少两个第一匹配度的分布情况;

  第二排序子单元,被配置为根据所述至少两个第一直播间对应的第二融合匹配度,对所述至少两个第一直播间的直播入口进行排序。

  在另一种可能的实现方式中,所述第二调整子单元,被配置为确定所述至少两个第一匹配度中,大于预设阈值的第一匹配度所占的比例;确定与所述比例呈正相关关系的调整参数,或者与所述比例所属的比例范围对应的调整参数;根据确定的调整参数对所述第一融合匹配度进行调整,得到所述第二融合匹配度。

  在另一种可能的实现方式中,所述装置还包括:

  数据采集单元,被配置为采集处于直播状态的任一直播间的直播数据,根据所述直播数据进行内容识别,得到所述直播间的内容标签;

  数据存储单元,被配置为将所述直播间、所述内容标签及所述内容标签在所述直播间的直播时间段内的出现时间对应存储。

  在另一种可能的实现方式中,所述装置还包括:

  第一获取单元,被配置为获取所述至少两个第一直播间在所述直播时间段内的第一操作数据,所述第一操作数据用于表示在响应于所述搜索词展示所述第一直播间的直播入口后,通过所述直播入口执行的关联操作;

  所述直播入口排序单元,被配置为根据所述至少两个第一直播间的内容标签与所述搜索词之间的第一匹配度,以及所述至少两个第一直播间的第一操作数据与所述搜索词之间的第三匹配度,对所述至少两个第一直播间的直播入口进行排序。

  根据本公开实施例的第三方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现上述任一种可能实现方式中的直播间搜索方法中所执行的操作。

  根据本公开实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现上述任一种可能实现方式中的直播间搜索方法中执行的操作。

  根据本公开实施例的第五方面,提供了一种计算机程序产品,当所述计算机程序产品中的指令由服务器的处理器执行时,使得服务器能够执行以实现上述任一种可能实现方式中的直播间搜索方法中执行的操作。

  本公开实施例提供的技术方案带来的有益效果至少包括:

  在本公开实施例中,在搜索直播间时,确定处于直播状态的至少两个第一直播间后,获取至少两个第一直播间的内容标签,由于获取的内容标签用于描述第一直播间在本次的直播时间段内的直播数据,该内容标签的时效性好,能够体现第一直播间当前直播的内容,因此,获取的第一直播间的内容标签与搜索词之间的第一匹配度可以准确反映搜索词和第一直播间当前的匹配程度,使得根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,对至少两个第一直播间的直播入口进行排序后,展示在前面的直播入口与搜索词的匹配度高,可以提高搜索直播间的准确率。

  附图说明

  为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

  图1是本公开实施例提供的一种实施环境的示意图;

  图2是本公开实施例提供的一种直播间搜索方法的流程图;

  图3是本公开实施例提供的一种直播间搜索方法的流程图;

  图4是本公开实施例提供的一种获取内容标签的过程示意图;

  图5是本公开实施例提供的一种搜索直播间的过程示意图;

  图6是本公开实施例提供的一种直播间搜索方法的流程图;

  图7是本公开实施例提供的一种直播间搜索方法的流程图;

  图8是本公开实施例提供的一种直播间搜索方法的流程图;

  图9是本公开实施例提供的一种直播间搜索装置的框图;

  图10是本公开实施例提供的一种服务器的框图。

  具体实施方式

  为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。

  需要说明的一点是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

  需要说明的另一点是,本公开所使用的术语“每个”、“多个”及“任一”等,多个包括两个或两个以上,每个是指对应的多个中的每一个,任一是指对应的多个中的任意一个。举例来说,多个直播间包括10个直播间,而每个直播间是指这10个直播间中的每一个直播间,任一直播间是指10个直播间中的任意一个直播间。

  图1是本公开实施例提供的一种实施环境的示意图。参见图1,该实施环境包括至少一个第一终端101(图1中以1个为例进行说明)、至少一个第二终端102(图1中以3个为例进行说明)和服务器103。第一终端101、第二终端102以及服务器103之间通过无线或者有线网络连接。并且,第一终端101和第二终端102上可以安装由服务器103提供服务的目标应用,第一终端101对应的用户以及第二终端102对应的用户可以通过该目标应用实现例如数据传输、消息交互等功能。第一终端101和第二终端102可以为电脑、手机、平板电脑或者其他终端。目标应用可以为第一终端101或者第二终端102上安装的任一应用,并且,目标应用可以为操作系统中的目标应用,还可以为第三方提供的目标应用。例如,目标应用可以为直播应用,该直播应用具有视频直播或者音频直播的功能,当然,该直播应用还可以具有其他功能,例如,购物功能、音乐功能、社交功能、游戏功能等。服务器102可以为该目标应用对应的后台服务器。或者,服务器102为提供云计算和云存储服务的云服务器,本公开对此不做限制。

  在直播的场景下,第一终端101和第二终端102可以基于账号登录目标应用,在目标应用中播放直播或者进行直播。假设第一终端101为主播侧的终端,第二终端102为观众侧的终端,则第一终端101使用目标应用进行直播,将直播流数据上传至服务器103,服务器103将该直播流数据同步至观众侧的第二终端102,然后第二终端102播放该直播流数据。

  在本公开中,用户想要观看直播时,可以在第二终端102中输入搜索词,第二终端102可以生成直播间搜索指令,向服务器103发送该直播间搜索指令,服务器103可以通过本公开提供的方案搜索直播间,将搜索到的直播间的直播入口发送给第二终端102,第二终端102可以展示直播入口,则用户可以通过展示的任一直播入口进入直播间,观看直播。本公开提供的直播间搜索方法可以用于搜索任意直播间,例如,搜索游戏直播间、美食直播间、美妆直播间等,本公开对此不做限制。

  图2是本公开实施例提供的一种直播间搜索方法的流程图,参见图2,该方法实施例的执行主体可以是服务器,该方法实施例包括:

  在步骤201中,响应于终端发送的直播间搜索指令,确定处于直播状态的至少两个第一直播间,直播间搜索指令携带搜索词。

  在步骤202中,获取至少两个第一直播间的内容标签,内容标签用于描述第一直播间在本次的直播时间段内的直播数据。

  在步骤203中,根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,对至少两个第一直播间的直播入口进行排序。

  在步骤204中,向终端发送排序后的至少两个直播入口,终端用于展示至少两个直播入口。

  在本公开实施例中,在搜索直播间时,确定处于直播状态的至少两个第一直播间后,获取至少两个第一直播间的内容标签,由于获取的内容标签用于描述第一直播间在本次的直播时间段内的直播数据,该内容标签的时效性好,能够体现第一直播间当前直播的内容,因此,获取的第一直播间的内容标签与搜索词之间的第一匹配度可以准确反映搜索词和第一直播间当前的匹配程度,使得根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,对至少两个第一直播间的直播入口进行排序后,展示在前面的直播入口与搜索词的匹配度高,可以提高搜索直播间的准确率。

  在一种可能的实现方式中,根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,对至少两个第一直播间的直播入口进行排序,包括:

  对于每个第一直播间,获取第一直播间的内容标签与搜索词之间的第一匹配度;

  根据内容标签在直播时间段内的出现时间,对第一匹配度进行调整,得到第一直播间与搜索词之间的第二匹配度;

  根据至少两个第一直播间与搜索词之间的第二匹配度,对至少两个第一直播间的直播入口进行排序。

  在另一种可能的实现方式中,根据内容标签在直播时间段内的出现时间,对第一匹配度进行调整,得到第一直播间与搜索词之间的第二匹配度,包括:

  确定当前时间与出现时间的时间差值;

  确定与时间差值呈负相关关系的调整参数,或者与时间差值所属的时间范围对应的调整参数;

  根据确定的调整参数对第一匹配度进行调整,得到第二匹配度。

  在另一种可能的实现方式中,根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,对至少两个第一直播间的直播入口进行排序,包括:

  对于每个第一直播间,获取第一直播间的至少两个内容标签与搜索词之间的第一匹配度的总和,作为第一融合匹配度;

  根据第一直播间对应的至少两个第一匹配度的分布参数,对第一融合匹配度进行调整,得到第二融合匹配度,分布参数用于表示至少两个第一匹配度的分布情况;

  根据至少两个第一直播间对应的第二融合匹配度,对至少两个第一直播间的直播入口进行排序。

  在另一种可能的实现方式中,根据第一直播间对应的至少两个第一匹配度的分布参数,对第一融合匹配度进行调整,得到第二融合匹配度,包括:

  确定至少两个第一匹配度中,大于预设阈值的第一匹配度所占的比例;

  确定与比例呈正相关关系的调整参数,或者与比例所属的比例范围对应的调整参数;

  根据确定的调整参数对第一融合匹配度进行调整,得到第二融合匹配度。

  在另一种可能的实现方式中,方法还包括:

  采集处于直播状态的任一直播间的直播数据,根据直播数据进行内容识别,得到直播间的内容标签;

  将直播间、内容标签及内容标签在直播间的直播时间段内的出现时间对应存储。

  在另一种可能的实现方式中,响应于终端发送的直播间搜索指令,确定处于直播状态的至少两个第一直播间之后,方法还包括:

  获取至少两个第一直播间在直播时间段内的第一操作数据,第一操作数据用于表示在响应于搜索词展示第一直播间的直播入口后,通过直播入口执行的关联操作;

  根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,对至少两个第一直播间的直播入口进行排序,包括:

  根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,以及至少两个第一直播间的第一操作数据与搜索词之间的第三匹配度,对至少两个第一直播间的直播入口进行排序。

  图3是本公开实施例提供的一种直播间搜索方法的流程图。参见图3,该方法实施例的交互主体包括终端和服务器,该方法实施例描述了根据内容标签搜索直播间的过程。该方法实施例包括:

  在步骤301中,终端接收输入的搜索词。

  观看直播的用户可以称为观众,进行直播的用户可以称为主播。主播在通过目标应用进行直播前,需要在该目标应用中注册主播用户标识,以表示主播的身份。并且,主播可以在目标应用中注册直播间,直播间是进行直播的虚拟房间,直播间具有直播间标识,主播进行直播时,需要基于直播间标识进入对应的直播间来进行直播。一个主播可以注册多个直播间,则一个主播用户标识可以对应多个直播间。

  对于目标应用中的任一个直播间,在不同的时间段内直播间中直播内容的类型可以是变化的,例如,一个直播间进行过两次视频直播,第一次视频直播是关于美食,第二次视频直播是关于旅游景点。并且,对于任一次视频直播,直播的内容的类型也可以是变化的,例如,在一次直播过程中,刚开始直播内容的类型是美妆,之后又转变为购物或者其他类型。

  本公开实施例中,用户可以使用终端来进入直播间,观看直播。终端基于用户标识登录目标应用,该用户标识可以代表用户的身份,可以为用户账号、手机号码等。由于直播间的数量众多,且直播间直播的内容的类型众多,当用户想要观看特定内容的直播时,用户可以在目标应用的搜索界面中输入搜索词来搜索直播间。则终端展示搜索界面,该搜索界面包括搜索词的输入栏,用户在输入栏中输入搜索词,终端获取输入栏中输入的搜索词。

  搜索词是对直播间的描述信息,并且,该描述信息可以是对直播间的直播内容的描述信息,也可以是对直播间的主播的描述信息,或者其他描述信息,本公开对此不做限制。搜索词可以是在搜索界面的输入栏中直接输入的文本信息,例如,输入的文本信息为“游戏A中的李白”,则搜索词可以为“游戏A中的李白”。或者,搜索词也可以是从输入的文本信息中提取的关键词,例如,输入的文本信息为“游戏A中的李白”,搜索词可以包括“游戏A”、“李白”。

  示例性的,当搜索词为输入的文本信息中的关键词时,获取搜索词的实现方式可以为:终端对输入的文本信息进行分词处理,得到至少一个分词,选择属于目标类型的分词作为搜索词。其中,目标类型可以为任意类型,例如名词类型,本公开对此不做限制。

  其中,终端对输入的文本信息进行分词处理的实现可以为:终端通过分词工具对输入信息进行分词处理,分词工具可以为分词模型,相应的,该步骤的实现方式为:终端将文本信息输入到分词模型,得到分词模型输出的文本信息中的至少一个分词。其中,该分词模型可以为结巴分词、简易中文分词系统(Simple Chinese Words Segmentation,SCWS)、盘古分词或者其他分词模型,本公开对此不做限制。

  例如,对“游戏A中的李白”进行分词处理,得到“游戏A”、“中”、“的”、“李白”,将其中的名词“游戏A”和“李白”作为搜索词。

  在步骤302中,终端根据该搜索词生成直播间搜索指令,向服务器发送该直播间搜索指令。

  其中,直播间搜索指令用于指示服务器执行直播间搜索操作。直播间搜索指令可以携带搜索词,则服务器可以根据搜索词执行直播间搜索操作。直播间搜索指令还可以携带用户标识或者其他信息,本公开对此不做限制。

  在步骤303中,服务器响应于终端发送的直播间搜索指令,确定处于直播状态的至少两个第一直播间。

  服务器接收终端发送的直播间搜索指令后,可以响应于该直播间搜索指令,执行直播间搜索操作。

  在一种可能的实现方式中,服务器可以根据搜索词确定处于直播状态的至少两个第一直播间,包括:服务器从多个直播间中获取多个处于直播状态的直播间,获取每个处于直播状态的直播间的关键信息,从多个处于直播状态的直播间中选择至少两个关键信息与搜索词匹配的直播间作为第一直播间。其中,直播间的关键信息可以包括直播间的主播用户标识、直播标题、直播的内容标签等。

  服务器可以从数据库中获取每个处于直播状态的直播间的关键信息,在数据库中,直播间可以与关键信息对应存储,存储方式可以参考表1:

  表1

  可选的,服务器从多个直播间中获取多个处于直播状态的直播间的实现方式为:服务器获取每个直播间的状态标记,状态标记用于表示直播间当前是否处于直播状态,根据多个直播间的状态标记,从多个直播间中获取多个处于直播状态的直播间。

  可选的,服务器从多个处于直播状态的直播间中选择至少两个关键信息与搜索词匹配的直播间作为第一直播间的实现方式分为两种情况,第一种,若搜索词为上述输入栏中输入的文本信息,则服务器对该文本信息进行分词处理,得到至少一个分词,对于每个分词,服务器从多个处于直播状态的直播间中获取多个与该分词匹配的直播间,然后确定多个分词匹配的多个直播间的交集,从该交集中选择至少两个第一直播间。第二种,若搜索词为从输入的文本信息中提取的关键词,在关键词只有一个的情况下,从多个处于直播状态的直播间中获取与该关键词匹配的至少两个第一直播间,在关键词为多个的情况下,对于每个关键词,服务器从多个处于直播状态的直播间中获取多个与该关键词匹配的直播间,然后确定多个关键词匹配的多个直播间的交集,从该交集中选择至少两个第一直播间。

  在本公开实施例中,服务器根据搜索词确定处于直播状态的至少两个第一直播间,则确定出的至少两个第一直播间是与搜索词匹配的,后续对该至少两个第一直播间排序后,保证了展示的第一直播间都是与搜索词匹配的,可以提高搜索直播间的准确率。

  在另一种可能的实现方式中,服务器也可以不根据搜索词确定处于直播状态的至少两个第一直播间,即服务器直接从多个直播间中确定处于直播状态的至少两个第一直播间。可选的,实现方式为:服务器获取每个直播间的状态标记,状态标记用于表示直播间当前是否处于直播状态,根据多个直播间的状态标记,从多个直播间中确定至少两个处于直播状态的直播间。方法简单,高效。

  在步骤304中,服务器获取至少两个第一直播间的内容标签。

  内容标签用于描述第一直播间在本次的直播时间段内的直播数据。例如直播数据包括的内容类型可以为美妆、购物、旅游等,则内容标签可以为“美妆”、“购物”、“旅游”等。

  在一种可能的实现方式中,该步骤包括:服务器从存储有多个第一直播间的内容标签的数据库中获取至少两个第一直播间的内容标签。

  其中,该数据库用于存储多个直播间的信息,可选的,该数据库中除了存储多个直播间的内容标签之外,还可以存储每个内容标签在直播时间段内的出现时间、每个直播间对应的主播用户标识等,本公开对此不做限制。

  该数据库的创建方法包括:服务器采集处于直播状态的任一直播间的直播数据,根据直播数据进行内容识别,得到直播间的内容标签,将直播间、内容标签及内容标签在直播间的直播时间段内的出现时间对应存储。如此方便后续获取内容标签的出现时间,进而根据内容标签的出现时间调整内容标签与搜索词间的匹配度。

  其中,直播数据包括视频数据或音频数据中的至少一项,相应的,内容识别包括图像识别和语音识别中的至少一项。视频数据可以为视频帧,则服务器对该视频帧进行图像识别,得到内容标签。例如,该视频帧中包括游戏“游戏A”的画面,则内容标签包括“游戏A”。音频数据可以为一段语音,则服务器可以对该段语音进行语音识别,得到内容标签。例如,该段语音中包括语音“游戏A”,则内容标签包括“游戏A”。

  可选的,服务器对语音进行语音识别,得到内容标签的实现方式包括:服务器将语音转换为文本信息,对该文本信息进行分词处理,得到至少一个分词,从该至少一个分词中选择目标类型的分词作为内容标签。其中,目标类型可以为名词,例如,人名、物名、地名、机构名等,上述目标类型只是示例性说明,本公开对此不做限制。

  需要说明的一点是,该数据库中的内容标签是实时更新的,也即是,服务器会监测直播间的状态,当直播间处于直播状态时,则采集该直播间的直播数据,根据该直播数据进行内容识别,得到该直播间的内容标签,将该直播间、新获取的内容标签及该内容标签在直播时间段内的出现时间对应存储在数据库中。参考图4,为获取内容标签以及存储内容标签的过程示意图。服务器接入直播数据流,根据直播数据流(直播数据)获取内容标签,将内容标签、内容标签在直播时间段内的出现时间与直播间对应存储。

  可选的,在直播间处于直播状态时,服务器可以周期性采集直播数据,根据该直播数据进行识别,得到内容标签。例如,每5分钟采集一次直播数据,或者每3分钟采集一次直播数据,本公开对此不做限制。

  在步骤305中,服务器根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,对至少两个第一直播间的直播入口进行排序。

  在一种可能的实现方式中,该步骤包括:服务器获取至少两个第一直播间的内容标签与搜索词之间的第一匹配度,直接根据至少两个第一匹配度对至少两个第一直播间的直播入口进行排序。

  可选的,服务器可以通过相关性算法获取内容标签与搜索词之间的第一匹配度,该相关性算法可以为任意算法,例如,bm25(一种相关性算法)或者基于紧密度特征的算法等。或者,服务器结合多种相关性算法获取内容标签与搜索词之间的第一匹配度,例如,通过多种相关性算法分别获取内容标签和搜索词的第一匹配度,根据各相关性算法的权重对多个第一匹配度进行加权处理,得到最终的第一匹配度。如此可以结合多种相关性算法的优点,从而可以得到更加准确的第一匹配度。

  服务器根据至少两个第一匹配度对至少两个第一直播间的直播入口进行排序的实现方式为:服务器按照第一匹配度从大到小的顺序,对至少两个第一直播间的直播入口进行排序。

  需要说明的一点是,当任一第一直播间的内容标签为多个时,对于该第一直播间,会获取到多个第一匹配度,可以获取该多个第一匹配度的总和作为融合匹配度,根据至少两个第一直播间对应的融合匹配度,按照融合匹配度从大到小的顺序,对至少两个第一直播间的直播入口进行排序。

  在另一种可能的实现方式中,步骤305包括:对于每个第一直播间,服务器获取第一直播间的内容标签与搜索词之间的第一匹配度,根据内容标签在直播时间段内的出现时间,对第一匹配度进行调整,得到第一直播间与搜索词之间的第二匹配度,根据至少两个第一直播间与搜索词之间的第二匹配度,对至少两个第一直播间的直播入口进行排序。

  在本公开实施例中,由于不同出现时间的内容标签的置信度不同,距离当前时间更近的内容标签更能代表直播间当前的直播内容,置信度也会更高,而距离当前时间较远的内容标签的置信度则较低,从而根据内容标签在直播时间段内的出现时间对第一匹配度进行调整,可以降低置信度差异对匹配度的影响,得到的第二匹配度更能表明第一直播间与搜索词之间的匹配程度,根据该至少两个第二匹配度对至少两个第一直播间的直播入口进行排序,更能保证展示在前面的第一直播间是与搜索词匹配度高的,提高了搜索直播间的准确率。

  可选的,服务器根据内容标签在直播时间段内的出现时间,对第一匹配度进行调整,得到第一直播间与搜索词之间的第二匹配度的实现方式包括以下步骤(1)-(2):

  (1)服务器根据内容标签在直播时间段内的出现时间,确定调整参数。

  第一种,服务器确定当前时间与内容标签的出现时间的时间差值,确定与时间差值呈负相关关系的调整参数。由于距离当前时间更近的内容标签更能代表直播间当前的直播内容,而该方法能够保证时间差值越小时,确定的调整参数越大,最后得到的第二匹配度也越大,从而能够保证后续根据该第二匹配度对至少两个第一直播间的直播入口进行排序后,展示在前面的第一直播间的直播内容是与搜索词匹配度高的,提高了搜索直播间的准确率。

  其中,服务器可以通过任一保证调整参数与时间差值呈负相关关系的算法来获取调整参数,本公开对此不做限制。

  第二种,服务器确定与时间差值所属的时间范围对应的调整参数。由于距离当前时间更近的内容标签更能代表直播间当前的直播内容,置信度也会更高,而距离当前时间较远的内容标签的置信度则较低,从而确定与时间差值所属的时间范围对应的调整参数,根据该调整参数对第一匹配度进行调整,能够降低置信度差异对匹配度的影响,得到的第二匹配度更能表明第一直播间的直播内容与搜索词之间的匹配程度,从而能够保证后续根据该第二匹配度对至少两个第一直播间的直播入口进行排序后,展示在前面的第一直播间的直播内容是与搜索词匹配度高的,提高了搜索直播间的准确率。

  例如,服务器中可以预设多个时间范围,每个时间范围对应一个调整参数,例如,“5分钟以内”对应调整参数1,“5分钟至20分钟”对应调整参数0.8,“20分钟以上”对应调整参数0.4。

  (2)服务器根据确定的调整参数对第一匹配度进行调整,得到第二匹配度。

  可选的,服务器可以将第一匹配度和调整参数相乘,得到第二匹配度。

  服务器根据至少两个第一直播间与搜索词之间的第二匹配度对至少两个第一直播间的直播入口进行排序的实现方式为:服务器按照第二匹配度从大到小的顺序,对至少两个第一直播间的直播入口进行排序。

  需要说明的一点是,当任一第一直播间的内容标签为多个时,对于该第一直播间,会获取到多个第一匹配度,则根据内容标签的出现时间对内容标签对应的第一匹配度进行调整后,会获取到多个第二匹配度,可以获取该多个第二匹配度的总和作为融合匹配度,根据至少两个第一直播间对应的融合匹配度,按照融合匹配度从大到小的顺序,对至少两个第一直播间的直播入口进行排序。

  在另一种可能的实现方式中,步骤305包括以下步骤(1)-(3):

  (1)对于每个第一直播间,服务器获取第一直播间的至少两个内容标签与搜索词之间的第一匹配度的总和,作为第一融合匹配度。

  服务器可以分别获取第一直播间的每个内容标签与搜索词之间的第一匹配度,得到多个第一匹配度,然后将该多个第一匹配度的总和作为第一融合匹配度。

  (2)服务器根据第一直播间对应的至少两个第一匹配度的分布参数,对第一融合匹配度进行调整,得到第二融合匹配度。

  其中,分布参数用于表示至少两个第一匹配度的分布情况,该分布情况可以表明第一直播间的直播内容是否集中,比如,第一直播间对应的多个内容标签中,只有少数几个与搜索词之间的第一匹配度较大,而大部分的内容标签与搜索词之间的第一匹配度较小,则表明第一直播间的直播内容比较分散,因此,从整体上来看,该第一直播间的多个内容标签的置信度较低,相应的,该第一直播间对应的第一融合匹配度的置信度较低。由于不同分布情况的第一融合匹配度的置信度不同,根据第一直播间对应的至少两个第一匹配度的分布参数,对第一融合匹配度进行调整,可以降低置信度差异对融合匹配度的影响,得到的第二融合匹配度更能表明第一直播间与搜索词的匹配程度,之后根据该第二融合匹配度对直播间进行排序,更能保证展示在前面的第一直播间是与搜索词匹配度高的,提高了搜索直播间的准确率。

  可选的,服务器根据第一直播间对应的至少两个第一匹配度的分布参数,对第一融合匹配度进行调整,得到第二融合匹配度,包括:服务器确定至少两个第一匹配度中,大于预设阈值的第一匹配度所占的比例,确定与该比例呈正相关关系的调整参数,或者与该比例所属的比例范围对应的调整参数,根据确定的调整参数对第一融合匹配度进行调整,得到第二融合匹配度。

  在本公开实施例中,大于预设阈值的第一匹配度所占的比例能够表明第一直播间的直播内容是否集中。比如,第一直播间对应的多个第一匹配度中,大于预设阈值的第一匹配度所占的比例较小,即只有少数几个内容标签与搜索词之间的第一匹配度较大,而大部分的内容标签与搜索词之间的第一匹配度较小,则表明第一直播间的直播内容比较分散,因此,从整体上来看,该第一直播间的多个内容标签的置信度较低,相应的,该第一直播间对应的第一融合匹配度的置信度较低。由于大于预设阈值的第一匹配度所占的比例不同时,对应的第一融合匹配度的置信度不同,因此,根据大于预设阈值的第一匹配度所占的比例,确定调整参数,进而根据该调整参数对第一融合匹配度进行调整,可以降低置信度差异对融合匹配度的影响,得到的第二融合匹配度更能表明第一直播间与搜索词的匹配程度,之后根据该第二融合匹配度对直播间进行排序,更能保证展示在前面的第一直播间的直播内容是与搜索词匹配度高的,提高了搜索直播间的准确率。

  其中,服务器确定至少两个第一匹配度中,大于预设阈值的第一匹配度所占的比例的实现方式为:服务器确定每个第一匹配度对应的内容标签的出现时间与当前的时间差值,从至少两个第一匹配度中选择时间差值在目标时间范围内的多个第一匹配度,确定该多个第一匹配度中大于预设阈值的第一匹配度所占的比例。其中,目标时间范围为距离当前时间较近的时间范围,目标时间范围可以根据需要设置,例如,目标时间范围可以为5分钟以内。这样做有两个好处,第一,基于目标时间范围内的数据所确定的比例在能够反映出直播内容是否集中的前提下,降低了处理的数据量,可以节约服务器性能。第二,基于距离当前时间较近的数据确定比例,通过基于该比例确定的调整参数对融合匹配度进行调整,提高了距离当前时间较近的数据对融合匹配度的影响力,而距离当前时间较近的数据的置信度更高,从而获取的融合匹配度更加准确。

  服务器可以通过任一保证调整参数与该比值呈正相关关系的算法来获取调整参数,本公开对此不做限制。或者,服务器中可以预设多个比例范围,每个比例范围对应一个调整参数,例如,“比例大于0.8”对应调整参数1,“比例大于0.5且小于0.8”对应调整参数0.8,“比例小于0.5”对应调整参数0.4。需要说明的一点是,本公开中可以不将较小的分布参数(即上述比例)对应的调整参数设置为0,如此可以降低算法的误差的影响,使得在与搜索词的相关性较大的直播间少的情况下,也可以搜索出与搜索词具有一定相关性的直播间,可以提高用户粘性。

  (3)服务器根据至少两个第一直播间对应的第二融合匹配度,对至少两个第一直播间的直播入口进行排序。

  该步骤的实现方式为:服务器根据至少两个第一直播间对应的第二融合匹配度,按照第二融合匹配度从大到小的顺序,对至少两个第一直播间的直播入口进行排序。

  在步骤306中,服务器向终端发送排序后的至少两个直播入口。

  在步骤307中,终端展示至少两个直播入口。

  终端接收到排序后的至少两个直播入口后,可以展示排序后的至少两个直播入口。

  参考图5,图5为搜索直播间的过程示意图。获取用户输入的搜索词,根据搜索词确定多个处于直播状态的直播间,根据直播间的内容标签对多个直播间进行排序,返回排序后的直播间。经过测试,本方案在应用在直播间搜索业务上,点击率、播放时长以及DCG(Discounted cumulative gain,衡量搜索引擎质量指标)等各项指标有明显提升。

  在本公开实施例中,在搜索直播间时,确定处于直播状态的至少两个第一直播间后,获取至少两个第一直播间的内容标签,由于获取的内容标签用于描述第一直播间在本次的直播时间段内的直播数据,该内容标签的时效性好,能够体现第一直播间当前直播的内容,因此,获取的第一直播间的内容标签与搜索词之间的第一匹配度可以准确反映搜索词和第一直播间当前的匹配程度,使得根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,对至少两个第一直播间的直播入口进行排序后,展示在前面的直播入口与搜索词的匹配度高,可以提高搜索直播间的准确率。

  图6是本公开实施例提供的一种直播间搜索方法的流程图。参见图6,该方法实施例的交互主体包括终端和服务器,该方法实施例描述了根据第一直播间的内容标签和第一直播间本次的直播时间段内的操作数据搜索直播间的过程。该方法实施例包括:

  在步骤601中,终端接收输入的搜索词。

  在步骤602中,终端根据该搜索词生成直播间搜索指令,向服务器发送该直播间搜索指令。

  在步骤603中,服务器响应于终端发送的直播间搜索指令,确定处于直播状态的至少两个第一直播间。

  步骤601-603与上述步骤301-303类似,此处不再赘述。

  在步骤604中,服务器获取至少两个第一直播间的内容标签,确定至少两个第一直播间的内容标签与搜索词之间的第一匹配度。

  步骤604在上述步骤304和305中已做介绍,此处不再赘述。

  在步骤605中,服务器获取至少两个第一直播间在本次的直播时间段内的第一操作数据。

  服务器获取至少两个第一直播间的第一操作数据,则后续可以结合该第一操作数据确定第一直播间与搜索词的匹配度。

  其中,第一操作数据用于表示在响应于搜索词展示第一直播间的直播入口后,通过直播入口执行的关联操作。关联操作包括对直播入口执行的操作,和通过直播入口进入对应的第一直播间后在第一直播间内执行的操作。

  对直播入口进行的操作可以包括多种类型的操作,例如,对直播入口的滑动操作、对直播入口的点击操作等,通过直播入口进入对应的第一直播间后在第一直播间内执行的操作也可以包括多种类型的操作,例如,关注操作、评论操作、点赞操作、退出操作等。

  可选地,第一操作数据中包括各个操作的操作类型以及各个操作的操作时间,操作对应的用户标识等,本公开对此不做限制。进一步地,第一操作数据中还可以包括对各个操作进行统计处理后得到的操作数据。例如,第一操作数据可以包括展示次数、点击次数、关注次数、评论次数、点赞次数、退出次数、播放时长、点击率和展示位置等。

  其中,展示次数用于表示响应于搜索词展示第一直播间的直播入口的次数,点击次数用于表示响应于搜索词展示第一直播间的直播入口后,第一直播间的入口被点击的次数。关注次数、评论次数、点赞次数和退出次数分别用于表示响应于搜索词展示第一直播间的直播入口后,通过直播入口进入第一直播间对第一直播间进行关注、评论、点赞的次数以及退出第一直播间的次数。播放时长用于表示响应于搜索词展示第一直播间的直播入口后,从进入第一直播间到退出第一直播间所经过的时长,该播放时长可以为多个终端的平均播放时长。点击率为点击次数和展示次数的比值。展示位置用于表示响应于搜索词展示第一直播间的直播入口的位置,该展示位置即为第一直播间在排序展示时所排序的位置。例如,响应于该搜索词所排序展示的第一直播间有6个,该第一直播间排在第5位,则第一直播间的展示位置即为5,并且,该展示位置可以为平均展示位置。

  服务器可以在任一第一直播间进行直播的过程中,收集响应于该搜索词在任一终端上展示该第一直播间的直播入口后,任一终端的操作数据,并存储该操作数据。例如,在第一直播间本次的直播时间段内,用户在第一终端中输入该搜索词,第一终端在搜索得到的直播入口展示界面中展示第一直播间的直播入口后,第一终端检测对该直播入口的关联操作,生成的关联操作对应的操作数据即为第一终端的操作数据。在第一直播间的直播过程中,服务器会收集并存储多个终端的操作数据,对该多个终端的操作数据进行处理,得到该第一直播间的第一操作数据。

  在本公开实施例中,由于获取的第一操作数据表示的是响应于搜索词展示第一直播间的直播入口后,通过直播入口执行的关联操作,也即是,第一操作数据为用户在根据该搜索词搜索到该第一直播间后,对该第一直播间的反馈,如果第一直播间和搜索词不相关,用户则不会点击进入该第一直播间,或者用户在判断第一直播间与搜索词相关并点击进入第一直播间后,在观看直播的过程中,发现第一直播间的直播内容和搜索词不相关,用户则会很快退出直播间,而如果直播间的直播内容与搜索词相关性较大,用户则会继续观看直播,或者进行关注、点赞等行为,因此,用户的反馈可以客观的反映出搜索结果是否满足用户的搜索需求。并且,由于第一操作数据对应的是本次的直播时间段,该第一操作数据的时效性好,能够准确反映第一直播间当前的直播情况,使得后续获取的第一操作数据与搜索词之间的第三匹配度可以准确反映搜索词和第一直播间当前的匹配程度,从而根据第一匹配度和第三匹配度对至少两个第一直播间排序后,更加能够保证展示在前面的第一直播间是与搜索词匹配度高的,提高了搜索直播间的准确率。

  需要说明的一点是,可以在获取第一直播间的内容标签之前获取第一直播间的第一操作数据,也可以同时获取该内容标签和该第一操作数据,或者在获取内容标签之后获取该第一操作数据,本公开对此不做限制。

  在步骤606中,服务器根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,以及至少两个第一直播间的第一操作数据与搜索词之间的第三匹配度,对至少两个第一直播间的直播入口进行排序。

  该步骤的实现方式包括以下步骤(1)-(3):

  (1)服务器获取至少两个第一直播间的第一操作数据与搜索词之间的第三匹配度。

  对于每个第一直播间,服务器获取该第一直播间的第一操作数据与搜索词之间的第三匹配度的实现方式为:服务器根据预设的匹配度算法对第一操作数据进行数据处理,得到第一操作数据与搜索词的第三匹配度。示例性的,第三匹配度与第一操作数据中的点击次数、点击率、关注次数、评论次数、点赞次数、播放时长等呈正相关关系,与展示次数、退出次数、展示位置等呈负相关关系,可以采用任意使第三匹配度与点击次数、点击率、关注次数、评论次数、点赞次数、播放时长等呈正相关关系且与展示次数、退出次数、展示位置等呈负相关关系的匹配度算法来获取第三匹配度,本公开对此不做限制。

  (2)服务器根据第一直播间的第一操作数据与搜索词之间的第三匹配度,以及第一直播间的内容标签与搜索词之间的第一匹配度进行融合处理,确定第一直播间与搜索词之间的融合匹配度。

  该步骤的实现方式可以为:服务器获取第一操作数据对应的第一权重和内容标签对应的第二权重,根据第一权重和第二权重对第三匹配度和第一匹配度进行加权处理,得到融合匹配度。其中,第一权重和第二权重可以根据需要设置为任意数值,本公开对此不做限制。

  (3)服务器根据至少两个融合匹配度,对至少两个第一直播间的直播入口进行排序。

  该步骤的实现方式为:服务器根据至少两个融合匹配度,按照融合匹配度从大到小的顺序,对至少两个第一直播间的直播入口进行排序。

  在本公开实施例中,由于第三匹配度是从用户反馈的角度确定的第一直播间与搜索词之间的匹配度,第一匹配度是从搜索词与第一直播间的内容标签的相关性角度确定的匹配度,则融合匹配度能够从多个角度体现搜索词与第一直播间的匹配度,准确度更高,根据该融合匹配度对至少两个第一直播间排序后,可以保证展示在前面的第一直播间是与搜索词匹配度高的,可以提高搜索直播间的准确率。

  在步骤607中,服务器向终端发送排序后的至少两个直播入口。

  在步骤608中,终端展示至少两个直播入口。

  该步骤的实现方式与上述步骤307类似,此处不再赘述。

  图7是本公开实施例提供的一种直播间搜索方法的流程图。参见图7,该方法实施例的交互主体包括终端和服务器,该方法实施例描述了根据第一直播间的内容标签和第一直播间在历史时间段内的历史操作数据搜索直播间的过程。该方法实施例包括:

  在步骤701中,终端接收输入的搜索词。

  在步骤702中,终端根据该搜索词生成直播间搜索指令,向服务器发送该直播间搜索指令。

  在步骤703中,服务器响应于终端发送的直播间搜索指令,确定处于直播状态的至少两个第一直播间。

  步骤701-703与上述步骤301-303类似,此处不再赘述。

  在步骤704中,服务器获取至少两个第一直播间的内容标签,确定至少两个第一直播间的内容标签与搜索词之间的第一匹配度。

  步骤704在上述步骤304和305中已做介绍,此处不再赘述。

  在步骤705中,服务器获取至少两个第一直播间在历史时间段内的历史操作数据。

  历史操作数据用于表示在第一目标界面展示第一直播间的直播入口后,通过直播入口执行的关联操作。其中,第一目标界面至少包括根据搜索词进行搜索得到的直播入口展示界面。历史时间段可以为之前的任意时间段,本公开对此不限制,例如,可以为当前时间之前的7天内。

  可选的,历史操作数据中可以包括各个操作的操作类型以及各个操作的操作时间,操作对应的用户标识等,本公开对此不做限制。进一步地,历史操作数据中还可以包括对各个操作进行统计处理后得到的操作数据。例如,历史操作数据可以包括历史展示次数、历史点击次数、历史关注次数、历史评论次数、历史点赞次数、历史退出次数、历史播放时长、历史点击率和历史展示位置等。

  服务器获取至少两个第一直播间在历史时间段内的历史操作数据的实现方式与获取至少两个第一直播间在本次的直播时间段内的第一操作数据的实现方式同理,此处不再赘述。

  在本公开实施例中,由于直播间的直播内容一般变化较小,因此,第一直播间的历史操作数据也可以反映搜索词和第一直播间的匹配程度,所以获取第一直播间的历史操作数据,后续结合该历史操作数据和内容标签对至少两个第一直播间排序后,可以保证展示在前面的第一直播间是与搜索词匹配度高的,可以提高搜索直播间的准确率。

  需要说明的一点是,可以在获取第一直播间的内容标签之前获取第一直播间的历史操作数据,也可以同时获取该内容标签和该历史操作数据,或者在获取内容标签之后获取该历史操作数据,本公开对此不做限制。

  需要说明的另一点是,可能存在某一第一直播间不存在历史操作数据的情况,比如,第一直播间是第一次进行直播,这种情况下,则不获取该第一直播间的历史操作数据。

  需要说明的再一点是,上述第一目标界面可以包括任一终端根据搜索词进行搜索得到的直播入口展示界面,除此之外,第一目标界面还可以包括任一终端的关注直播入口展示界面,或者任一终端的直播入口推荐界面等。

  服务器可以在任一第一直播间在历史时间段进行直播的过程中,收集任一终端在关注直播入口展示界面中展示该第一直播间的直播入口后,任一终端的操作数据,并存储该操作数据。例如,在第一直播间的直播时间段内,用户基于用户标识在第一终端中登录目标应用,并进入关注直播入口展示界面,该关注直播入口展示界面中包括至少一个该用户关注的直播间的直播入口,用户可以通过该直播入口执行关联操作,则第一终端检测对该直播入口的关联操作,生成的关联操作对应的操作数据即为第一终端的操作数据。在第一直播间历史的直播过程中,服务器会收集并存储多个终端的操作数据,对该多个终端的操作数据进行处理,得到该第一直播间的历史操作数据。

  又如,在第一直播间的直播时间段内,用户基于用户标识在第一终端中登录目标应用,并进入直播入口推荐界面,该直播入口推荐界面中包括至少一个为该用户推荐的直播间的直播入口,用户可以通过该直播入口执行关联操作,则第一终端检测对该直播入口的关联操作,生成的关联操作对应的操作数据即为第一终端的操作数据。在第一直播间历史的直播过程中,服务器会收集并存储多个终端的操作数据,对该多个终端的操作数据进行处理,得到该第一直播间的历史操作数据。

  在本公开实施例中,由于在关注直播入口展示界面中或者直播入口推荐界面中展示直播间的直播入口后,通过直播入口执行的关联操作可以反映出直播间的热度,从而获取用于表示该关联操作的历史操作数据,后续结合该历史操作数据和内容标签对至少两个第一直播间排序后,可以保证展示在前面的第一直播间不仅与搜索词匹配度高,热度也高,更能满足用户的搜索需求。

  在步骤706中,服务器根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,以及至少两个第一直播间的历史操作数据与搜索词之间的历史匹配度,对至少两个第一直播间的直播入口进行排序。

  该步骤的实现方式包括以下步骤(1)-(3):

  (1)服务器获取至少两个第一直播间的历史操作数据与搜索词之间的历史匹配度。

  获取第一直播间的历史操作数据与搜索词之间的历史匹配度的实现方式与步骤606中获取第一直播间的第一操作数据与搜索词之间的第三匹配度的实现方式类似,此处不再赘述。

  (2)服务器根据第一直播间的历史操作数据与搜索词之间的历史匹配度,以及第一直播间的内容标签与搜索词之间的第一匹配度进行融合处理,确定第一直播间与搜索词之间的融合匹配度。

  该步骤的实现方式可以为:服务器获取历史操作数据对应的第三权重和内容标签对应的第四权重,根据第三权重和第四权重对历史匹配度和第一匹配度进行加权处理,得到融合匹配度。其中,第三权重和第四权重可以根据需要设置为任意数值,本公开对此不做限制。

  (3)服务器根据至少两个融合匹配度,对至少两个第一直播间的直播入口进行排序。

  该步骤的实现方式为:服务器根据至少两个融合匹配度,按照融合匹配度从大到小的顺序,对至少两个第一直播间的直播入口进行排序。

  在本公开实施例中,由于历史匹配度是从用户反馈的角度确定的第一直播间与搜索词之间的匹配度,第一匹配度是从搜索词与第一直播间的内容标签的相关性角度确定的匹配度,则融合匹配度能够从多个角度体现搜索词与第一直播间的匹配度,准确度更高,根据该融合匹配度对至少两个第一直播间排序后,可以保证展示在前面的第一直播间是与搜索词匹配度高的,可以提高搜索直播间的准确率。

  在步骤707中,服务器向终端发送排序后的至少两个直播入口。

  在步骤708中,终端展示至少两个直播入口。

  该步骤的实现方式与上述步骤307类似,此处不再赘述。

  图8是本公开实施例提供的一种直播间搜索方法的流程图。参见图8,该方法实施例的交互主体包括终端和服务器,该方法实施例描述了根据第一直播间的内容标签和与第一直播间属于同一主播用户标识的第二直播间的历史操作数据搜索直播间的过程。该方法实施例包括:

  在步骤801中,终端接收输入的搜索词。

  在步骤802中,终端根据该搜索词生成直播间搜索指令,向服务器发送该直播间搜索指令。

  在步骤803中,服务器响应于终端发送的直播间搜索指令,确定处于直播状态的至少两个第一直播间。

  步骤801-803与上述步骤301-303类似,此处不再赘述。

  在步骤804中,服务器获取至少两个第一直播间的内容标签,确定至少两个第一直播间的内容标签与搜索词之间的第一匹配度。

  步骤804在上述步骤304和305中已做介绍,此处不再赘述。

  在步骤805中,服务器确定与至少两个第一直播间属于同一主播用户标识的第二直播间,获取至少两个第二直播间的在历史时间段内的历史操作数据。

  该历史操作数据用于表示在第二目标界面展示第二直播间的直播入口后,通过直播入口执行的关联操作。其中,第二目标界面至少包括根据搜索词进行搜索得到的直播入口展示界面。

  一个主播用户标识可以对应多个直播间,即该多个直播间具有相同的主播用户标识,该主播用户标识对应的主播可以在该多个直播间中的任一直播间进行直播。第二直播间是与第一直播间具有同一主播用户标识的直播间。第二直播间的历史操作数据与第一直播间的历史操作数据类似,此处不再赘述。

  在本公开实施例中,由于同一主播的直播内容一般变化较小,而第二直播间是与第一直播间属于同一主播用户标识的直播间,因此,第二直播间的历史操作数据也可以反映搜索词和第一直播间的匹配程度,所以获取第二直播间的历史操作数据,后续可以结合该历史操作数据和内容标签对至少两个第一直播间排序,拓展了用于直播间排序的参考数据的维度和数据量,可以进一步保证展示在前面的第一直播间是与搜索词匹配度高的,提高了搜索直播间的准确率。

  需要说明的一点是,可以在获取第一直播间的内容标签之前获取该第二直播间的历史操作数据,也可以同时获取该内容标签和该历史操作数据,或者在获取内容标签之后获取该历史操作数据,本公开对此不做限制。

  需要说明的另一点是,可能存在某一第一直播间,没有与其属于同一主播用户标识的第二直播间,这种情况下,则不获取与该第一直播间属于同一主播用户标识的第二直播间的历史操作数据。

  需要说明的再一点是,上述第二目标界面可以包括任一终端根据搜索词进行搜索得到的直播入口展示界面,除此之外,第二目标界面还可以包括任一终端的关注直播入口展示界面,或者任一终端的直播入口推荐界面。

  其中,当第二目标界面包括任一终端的关注直播入口展示界面或者任一终端的直播入口推荐界面时,获取历史操作数据的方式与上述步骤705中,当第一目标界面包括关注直播入口展示界面或者任一终端的直播入口推荐界面时,获取历史操作数据的方式类似,此处不再赘述。

  在本公开实施例中,由于在关注直播入口展示界面中或者直播入口推荐界面中展示直播间的直播入口后,通过直播入口执行的关联操作可以反映出直播间的热度,从而获取用于表示该关联操作的历史操作数据,后续结合该历史操作数据和内容标签对至少两个第一直播间排序后,可以保证展示在前面的第一直播间不仅与搜索词匹配度高,热度也高,更能满足用户的搜索需求。

  在步骤806中,服务器根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,以及至少两个第二直播间的历史操作数据与搜索词之间的历史匹配度,对至少两个第一直播间的直播入口进行排序。

  该步骤的实现方式包括以下步骤(1)-(3):

  (1)服务器获取至少两个第二直播间的历史操作数据与搜索词之间的历史匹配度。

  获取第二直播间的历史操作数据与搜索词之间的历史匹配度的实现方式与步骤606中获取第一直播间的第一操作数据与搜索词之间的第三匹配度的实现方式类似,此处不再赘述。

  (2)服务器根据第二直播间的历史操作数据与搜索词之间的历史匹配度,以及第一直播间的内容标签与搜索词之间的第一匹配度进行融合处理,确定第一直播间与搜索词之间的融合匹配度。

  该步骤的实现方式可以为:服务器获取历史操作数据对应的第五权重和内容标签对应的第六权重,根据第五权重和第六权重对历史匹配度和第一匹配度进行加权处理,得到融合匹配度。其中,第五权重和第六权重可以根据需要设置为任意数值,本公开对此不做限制。

  (3)服务器根据至少两个融合匹配度,对至少两个第一直播间的直播入口进行排序。

  该步骤的实现方式为:服务器根据至少两个融合匹配度,按照融合匹配度从大到小的顺序,对至少两个第一直播间的直播入口进行排序。

  在本公开实施例中,由于历史匹配度是从用户反馈的角度确定的第一直播间与搜索词之间的匹配度,第一匹配度是从搜索词与第一直播间的内容标签的相关性角度确定的匹配度,则融合匹配度能够从多个角度体现搜索词与第一直播间的匹配度,准确度更高,根据该融合匹配度对至少两个第一直播间排序后,可以保证展示在前面的第一直播间是与搜索词匹配度高的,可以提高搜索直播间的准确率。

  在步骤807中,服务器向终端发送排序后的至少两个直播入口。

  在步骤808中,终端展示至少两个直播入口。

  该步骤的实现方式与上述步骤307类似,此处不再赘述。

  上述实施例介绍了多种搜索直播间的方法,包括根据本次直播时间段内的内容标签搜索直播间、根据本次直播时间段的内容标签和本次直播时间段内的操作数据搜索直播间、根据本次直播时间段的内容标签和历史时间段内的操作数据搜索直播间、根据本次直播时间段的内容标签和与直播间属于同一主播的直播间在历史时间段内的操作数据搜索直播间。需要说明的一点是,上述结合方式只是示例性说明,实际上,上述多种方法可以以任意方式结合来搜索直播间,也即是,可以将上述多个实施例中的直播间搜索方法以任意方式结合来搜索直播间,另外,还可以结合直播间的直播标题与搜索词之间的匹配度、主播用户标识与搜索词之间的匹配度等搜索直播间,本公开对此不做限制。

  上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

  图9是本公开实施例提供的一种直播间搜索装置的框图。参见图9,该装置包括:

  第一确定单元901,被配置为响应于终端发送的直播间搜索指令,确定处于直播状态的至少两个第一直播间,直播间搜索指令携带搜索词。

  标签获取单元902,被配置为获取至少两个第一直播间的内容标签,内容标签用于描述第一直播间在本次的直播时间段内的直播数据。

  直播入口排序单元903,被配置为根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,对至少两个第一直播间的直播入口进行排序。

  直播入口发送单元904,被配置为向终端发送排序后的至少两个直播入口,终端用于展示至少两个直播入口。

  在一种可能的实现方式中,直播入口排序单元903包括:

  第一获取子单元,被配置为对于每个第一直播间,获取第一直播间的内容标签与搜索词之间的第一匹配度;

  第一调整子单元,被配置为根据内容标签在直播时间段内的出现时间,对第一匹配度进行调整,得到第一直播间与搜索词之间的第二匹配度;

  第一排序子单元,被配置为根据至少两个第一直播间与搜索词之间的第二匹配度,对至少两个第一直播间的直播入口进行排序。

  在另一种可能的实现方式中,第一调整子单元,被配置为确定当前时间与出现时间的时间差值;确定与时间差值呈负相关关系的调整参数,或者与时间差值所属的时间范围对应的调整参数;根据确定的调整参数对第一匹配度进行调整,得到第二匹配度。

  在另一种可能的实现方式中,直播入口排序单元903包括:

  融合子单元,被配置为对于每个第一直播间,获取第一直播间的至少两个内容标签与搜索词之间的第一匹配度的总和,作为第一融合匹配度;

  第二调整子单元,被配置为根据第一直播间对应的至少两个第一匹配度的分布参数,对第一融合匹配度进行调整,得到第二融合匹配度,分布参数用于表示至少两个第一匹配度的分布情况;

  第二排序子单元,被配置为根据至少两个第一直播间对应的第二融合匹配度,对至少两个第一直播间的直播入口进行排序。

  在另一种可能的实现方式中,第二调整子单元,被配置为确定至少两个第一匹配度中,大于预设阈值的第一匹配度所占的比例;确定与比例呈正相关关系的调整参数,或者与比例所属的比例范围对应的调整参数;根据确定的调整参数对第一融合匹配度进行调整,得到第二融合匹配度。

  在另一种可能的实现方式中,装置还包括:

  数据采集单元,被配置为采集处于直播状态的任一直播间的直播数据,根据直播数据进行内容识别,得到直播间的内容标签;

  数据存储单元,被配置为将直播间、内容标签及内容标签在直播间的直播时间段内的出现时间对应存储。

  在另一种可能的实现方式中,装置还包括:

  第一获取单元,被配置为获取至少两个第一直播间在直播时间段内的第一操作数据,第一操作数据用于表示在响应于搜索词展示第一直播间的直播入口后,通过直播入口执行的关联操作;

  直播入口排序单元903,被配置为根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,以及至少两个第一直播间的第一操作数据与搜索词之间的第三匹配度,对至少两个第一直播间的直播入口进行排序。

  在本公开实施例中,在搜索直播间时,确定处于直播状态的至少两个第一直播间后,获取至少两个第一直播间的内容标签,由于获取的内容标签用于描述第一直播间在本次的直播时间段内的直播数据,该内容标签的时效性好,能够体现第一直播间当前直播的内容,因此,获取的第一直播间的内容标签与搜索词之间的第一匹配度可以准确反映搜索词和第一直播间当前的匹配程度,使得根据至少两个第一直播间的内容标签与搜索词之间的第一匹配度,对至少两个第一直播间的直播入口进行排序后,展示在前面的直播入口与搜索词的匹配度高,可以提高搜索直播间的准确率。

  需要说明的是:上述实施例提供的直播间搜索装置在进行直播间搜索时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的直播间搜索装置与直播间搜索方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

  图10是本公开实施例提供的一种服务器的结构示意图,该服务器1000可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processingunits,CPU)1001和一个或一个以上的存储器1002,其中,所述存储器1002中存储有至少一条指令,所述至少一条指令由所述处理器1001加载并执行以实现上述各个方法实施例提供的直播间搜索方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。

  在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由服务器中的处理器执行以完成上述实施例中直播间搜索方法。例如,所述计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

  在示例性实施例中,还提供了一种计算机程序产品,当所述计算机程序产品中的指令由服务器的处理器执行时,使得服务器能够执行以实现上述任一种可能实现方式中的直播间搜索方法中执行的操作。

  本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

  以上所述仅为本公开的可选实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

《直播间搜索方法、装置、服务器及存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)