一种弹幕展现的方法和装置的制造方法
【专利摘要】本发明实施例提供一种弹幕展现的方法和装置,其中所述方法包括:当检测到第一用户开启当前视频播放应用程序的弹幕功能时,实时接收弹幕条目;采用预先创建的所述第一用户的屏蔽数据库屏蔽对应的弹幕条目,其中,所述屏蔽数据库包括:视频播放应用程序初始设定的第一弹幕屏蔽规则,和/或,第一用户在先一次或多次自定义的第二弹幕屏蔽规则,和/或,从第二用户的屏蔽数据库中提取的第三弹幕屏蔽规则;在视频播放应用程序中向第一用户展现没有屏蔽的弹幕条目。本发明实施例可以提高了弹幕屏蔽的效率,并且能在网络战争还没开始前从弹幕源头就屏蔽了相关内容,避免了网络战争的发生,时效性高。
【专利说明】
一种弹幕展现的方法和装置
技术领域
[0001]本发明实施例涉及视频播放技术领域,尤其涉及一种弹幕展现的方法以及一种弹幕展现的装置。
【背景技术】
[0002]随着互联网视频技术的发展,越来越多的视频播放器支持弹幕功能。通过弹幕功能,用户在网上看视频时,可以看到当前视频画面上显示的其他用户针对当前视频发表的评论,同时,也可以在当前视屏画面上发表评论,并实时地将自己发表的评论显示在当前视频画面上。
[0003]弹幕功能能够增强用户观看视频的趣味性和互动性,但是,目前的弹幕互动中经常出现一些“引站”、“恶意”的言论,从而引起网络战争,这些“引站”、“恶意”的经常是网络不和谐的因素,需要及时的屏蔽。
[0004]在现有技术中,一般通过以下两种方式屏蔽弹幕条目:
[0005]第一种方式是,用户手动屏蔽不和谐的弹幕条目,但针对当前视频内容可能持续产生大量的弹幕条目,这种方式耗费用户较多的时间,影响用户观影感受。
[0006]第二种方式是,用户举报发布不和谐弹幕的用户,使得该被举报的用户发布弹幕被屏蔽,但以这种方式,靠的是用户自发的举报,并且被举报的用户往往在网络战争已经发生后才被举报,时效性慢,此时再屏蔽该用户的弹幕已经有所延迟。
【发明内容】
[0007]本发明实施例提供一种弹幕展现的方法和装置,用以解决现有技术中弹幕屏蔽方式主动性差、耗费时间长、时效性慢的问题。
[0008]本发明实施例提供一种弹幕展现的方法,包括:
[0009]当检测到第一用户开启当前视频播放应用程序的弹幕功能时,实时接收弹幕条目;
[0010]采用预先创建的所述第一用户的屏蔽数据库屏蔽对应的弹幕条目,其中,所述屏蔽数据库包括:视频播放应用程序初始设定的第一弹幕屏蔽规则,和/或,第一用户在先一次或多次自定义的第二弹幕屏蔽规则,和/或,从第二用户的屏蔽数据库中提取的第三弹幕屏蔽规则;
[0011]在视频播放应用程序中向第一用户展现没有屏蔽的弹幕条目。
[0012]本发明实施例提供一种弹幕展现的装置,包括:
[0013]弹幕条目接收模块,用于当检测到第一用户开启当前视频播放应用程序的弹幕功能时,实时接收弹幕条目;
[0014]屏蔽模块,用于采用预先创建的所述第一用户的屏蔽数据库屏蔽对应的弹幕条目,其中,所述屏蔽数据库包括:视频播放应用程序初始设定的第一弹幕屏蔽规则,和/或,第一用户在先一次或多次自定义的第二弹幕屏蔽规则,和/或,从第二用户的屏蔽数据库中提取的第三弹幕屏蔽规则;
[0015]弹幕条目展现模块,用于在视频播放应用程序中向第一用户展现没有屏蔽的弹幕条目。
[0016]本发明实施例提供的一弹幕展现的方法和装置,当检测到第一用户开启当前视频播放应用程序的弹幕功能时,采用第一用户的屏蔽数据库对接收到的弹幕条目进行自动屏蔽,自动化程度高,提高了弹幕屏蔽的效率,并且能在网络战争还没开始前从弹幕源头就屏蔽了相关内容,避免了网络战争的发生,时效性高。
[0017]另外,该第一用户的屏蔽数据库可以包括系统预设的第一弹幕屏蔽规则和/或用户历次自定义的第二弹幕屏蔽规则和/或从同类用户中参考的第三弹幕屏蔽规则,弹幕屏蔽规则全面考虑了用户多方面的需要,整体提高用户观看视频的用户体验,帮助用户更好的更贴心的屏蔽不和谐内容。
【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本发明实施例的一种弹幕展现的方法实施例一的步骤流程图;
[0020]图2为本发明实施例的一种弹幕展现的方法实施例二的步骤流程图;
[0021 ]图3为本发明实施例的一种弹幕展现的方法实施例三的步骤流程图;
[0022]图4为本发明实施例的一种弹幕展现的方法实施例三中的弹幕屏蔽规则自定义设置示意图;
[0023]图5为本发明实施例的一种弹幕展现的方法实施例四的步骤流程图;
[0024]图6为本发明实施例的一种弹幕展现的方法实施例四中的同类用户屏蔽库示意图;
[0025]图7为本发明实施例的一种弹幕展现的方法实施例五的步骤流程图;
[0026]图8为本发明实施例的一种弹幕展现的装置实施例的结构框图。
【具体实施方式】
[0027]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]参考图1,示出了本发明实施例的一种弹幕展现的方法实施例一的步骤流程图,具体可以包括如下步骤:
[0029]步骤101,当检测到第一用户开启当前视频播放应用程序的弹幕功能时,实时接收弹幕条目;
[0030]步骤102,采用预先创建的所述第一用户的屏蔽数据库屏蔽对应的弹幕条目;
[0031]其中,所述屏蔽数据库包括:视频播放应用程序初始设定的第一弹幕屏蔽规则,和/或,第一用户在先一次或多次自定义的第二弹幕屏蔽规则,和/或,从第二用户的屏蔽数据库中提取的第三弹幕屏蔽规则;
[0032]步骤103,在视频播放应用程序中向用户展现没有屏蔽的弹幕条目。
[0033]在本发明实施例中,当检测到第一用户开启当前视频播放应用程序的弹幕功能时,采用第一用户的屏蔽数据库对接收到的弹幕条目进行自动屏蔽,自动化程度高,提高了弹幕屏蔽的效率,并且能在网络战争还没开始前从弹幕源头就屏蔽了相关内容,避免了网络战争的发生,时效性高。
[0034]另外,该第一用户的屏蔽数据库可以包括系统预设的第一弹幕屏蔽规则和/或用户历次自定义的第二弹幕屏蔽规则和/或从同类用户中参考的第三弹幕屏蔽规则,弹幕屏蔽规则全面考虑了用户多方面的需要,整体提高用户观看视频的用户体验,帮助用户更好的更贴心的屏蔽不和谐内容。
[0035]参考图2,示出了本发明实施例的一种弹幕展现的方法实施例二的步骤流程图,具体可以包括如下步骤:
[0036]步骤201,当检测到第一用户开启当前视频播放应用程序的弹幕功能时,实时接收弹幕条目;
[0037]在具体实现中,视频播放应用程序可以包括视频网站或视频app。该视频播放应用程序支持弹幕功能,用户可以开启或关闭该视频播放应用程序中的弹幕功能。
[0038]当终端检测到用户开启视频播放应用程序中的弹幕功能时,可以实时接收弹幕条目,该弹幕条目可以为第一用户(即当前用户)和/或其他用户对该视频播放应用程序正在播放的视频发表的评论信息。
[0039]相应的,当终端检测到用户关闭视频播放应用程序中的弹幕功能时,则不接收弹幕条目。
[0040]步骤202,读取第一用户的屏蔽数据库;
[0041]应用于本发明实施例,可以为每个用户创建屏蔽数据库,该屏蔽数据库存储在终端本地,用于对终端实时接收到弹幕条目进行自动屏蔽。
[0042]屏蔽数据库中可以包括第一弹幕屏蔽规则和/或第二弹幕屏蔽规则和/或第三弹幕屏蔽规则。其中,该第一弹幕屏蔽规则为视频播放应用程序默认设定的屏蔽规则,该第二弹幕屏蔽规则为第一用户在先一次或数次自定义设定的屏蔽规则;该第三弹幕屏蔽规则为从其他同类用户(即第二用户)的屏蔽数据库中提取的屏蔽规则。
[0043]步骤203,若屏蔽数据库中只存在第一弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则屏蔽对应的弹幕条目;
[0044]在具体实现中,屏蔽数据库中只存在第一弹幕屏蔽规则的场景可以包括:第一用户首次使用视频播放应用程序;或者,第一用户不是首次使用视频播放应用程序,但该第一用户从没有自定义设定弹幕屏蔽规则(即第二弹幕屏蔽规则不存在),也没有从其他同类用户中同步屏蔽规则(即第三弹幕屏蔽规则不存在)。
[0045]当屏蔽数据库中仅存在第一弹幕屏蔽规则时,则采用该第一弹幕屏蔽规则对接收到的弹幕条目进行屏蔽,从而屏蔽符合第一弹幕屏蔽规则的弹幕条目。例如,当第一用户初次使用某视频网站/视频APP时,若打开弹幕功能,则终端自动采用第一弹幕屏蔽规则对弹幕条目进行屏蔽。
[0046]在本发明实施例中,第一弹幕屏蔽规则至少可以包括:屏蔽类型和/或屏蔽关键词。作为一种示例,该屏蔽类型可以包括地域攻击类型、低俗言论类型、地图炮类型(例如,豆腐脑哪种好吃、到底放不放香菜)等。该屏蔽关键词可以包括应用程序默认设定的脏话关键词、低俗评论关键词、人身攻击关键词、嘲讽目论关键词等,例如,该屏蔽关键词可以为“垃圾”、“辣鸡”等。
[0047]需要说明的是,第一弹幕屏蔽规则为应用程序对弹幕进行屏蔽的第一道防线,当用户打开视频播放应用程序时,首先采用第一弹幕屏蔽规则进行对应的弹幕屏蔽。
[0048]步骤204,在视频播放应用程序中向用户展现没有屏蔽的弹幕条目。
[0049]按照第一弹幕屏蔽规则从接收到的弹幕条目中屏蔽对应的弹幕条目后,在视频播放应用程序中向用户展现的是执行屏蔽操作后,没有被屏蔽的弹幕条目。
[0050]在本发明实施例中,当检测到第一用户开启当前视频播放应用程序的弹幕功能时,无论用户是否自定义设定屏蔽规则,都可以自动采用视频播放应用程序默认设定的第一弹幕屏蔽规则屏蔽对应的弹幕条目,提高了视频播放应用程序对弹幕进行屏蔽的主动性,减少引站内容出现的可能性,提高了弹幕屏蔽的效率和及时性。
[0051]参考图3,示出了本发明实施例的一种弹幕展现的方法实施例三的步骤流程图,具体可以包括如下步骤:
[0052]步骤301,当检测到第一用户开启当前视频播放应用程序的弹幕功能时,实时接收弹幕条目;
[0053]在具体实现中,视频播放应用程序可以包括视频网站或视频app。该视频播放应用程序支持弹幕功能,用户可以开启或关闭该视频播放应用程序中的弹幕功能。
[0054]当终端检测到用户开启视频播放应用程序中的弹幕功能时,可以实时接收弹幕条目,该弹幕条目可以为第一用户(即当前用户)和/或其他用户对该视频播放应用程序正在播放的视频发表的评论信息。
[0055]相应的,当终端检测到用户关闭视频播放应用程序中的弹幕功能时,则不接收弹幕条目。
[0056]步骤302,读取第一用户的屏蔽数据库;
[0057]应用于本发明实施例,可以为每个用户创建屏蔽数据库,该屏蔽数据库存储在终端本地,用于对终端实时接收到弹幕条目进行自动屏蔽。
[0058]屏蔽数据库中可以包括第一弹幕屏蔽规则和/或第二弹幕屏蔽规则和/或第三弹幕屏蔽规则。其中,该第一弹幕屏蔽规则为视频播放应用程序默认设定的屏蔽规则,该第二弹幕屏蔽规则为第一用户在先一次或数次自定义设定的屏蔽规则;该第三弹幕屏蔽规则为从其他同类用户(即第二用户)的屏蔽数据库中提取的屏蔽规则。
[0059]步骤303,若所述屏蔽数据库中只存在第一弹幕屏蔽规则及第二弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则及所述第二弹幕屏蔽规则屏蔽对应的弹幕条目;
[0060]在具体实现中,屏蔽数据库中只存在第一弹幕屏蔽规则及第二弹幕屏蔽规则的场景可以包括:第一用户一次或数次在视频播放应用程序中自定义设定第二弹幕屏蔽规则,但没有从其他同类用户中同步屏蔽规则(即第三弹幕屏蔽规则不存在)。
[0061]应用于本发明实施例,屏蔽数据库可以记录用户名称相同、ip地址相同的同一用户历次设定的第二弹幕屏蔽规则,并根据后续的自定义设定进行实时更新补充。在一种实施方式中,屏蔽数据库可以采用如下方式建立:
[0062]1、将默认设定的第一弹幕屏蔽规则存储在屏蔽数据库中,用户初次使用视频播放应用程序时,若打开弹幕功能,则采用第一弹幕屏蔽规则屏蔽对应的弹幕条目,出现在界面上的弹幕条目为过滤了第一弹幕屏蔽规则对应的弹幕条目后的弹幕条目。
[0063]2、若用户在本次视频播放的过程中,第一次自定义设定第二弹幕屏蔽规则,为了便于与后续的自定义设定规则进行区分,此处将该第一次自定义设定的第二弹幕屏蔽规则命名为第二弹幕屏蔽规则I,后续自定义的规则命名以此类推,则将第二弹幕屏蔽规则I存储在屏蔽数据库中,即屏蔽数据库中包含的屏蔽规则为第一弹幕屏蔽规则+第二弹幕屏蔽规则I,此时,可以采用第一弹幕屏蔽规则与第二弹幕屏蔽规则I屏蔽对应的弹幕条目,出现在界面上的弹幕条目为过滤了第一弹幕屏蔽规则与第二弹幕屏蔽规则I对应的弹幕条目后的弹幕条目。
[0064]3、用户在本次视频播放的过程中或下次打开视频播放应用程序播放视频的过程中,第二次自定义设定第二弹幕屏蔽规则,命名为第二弹幕屏蔽规则2,则将第二弹幕屏蔽规则2存储在屏蔽数据库中,即屏蔽数据库中包含的屏蔽规则为第一弹幕屏蔽规则+第二弹幕屏蔽规则1+第二弹幕屏蔽规则2,此时,可以采用第一弹幕屏蔽规则+第二弹幕屏蔽规则I+第二弹幕屏蔽规则2屏蔽对应的弹幕条目,出现在界面上的弹幕条目为过滤了第一弹幕屏蔽规则+第二弹幕屏蔽规则1+第二弹幕屏蔽规则2对应的弹幕条目后的弹幕条目。
[0065]4、当用户第N此自定义设定第二弹幕屏蔽规则时,屏蔽数据库中包含的屏蔽规则为第一弹幕屏蔽规则+第二弹幕屏蔽规则1+第二弹幕屏蔽规则2+…+第二弹幕屏蔽规则N,则可以采用第一弹幕屏蔽规则+第二弹幕屏蔽规则1+第二弹幕屏蔽规则2+…+第二弹幕屏蔽规则N屏蔽对应的弹幕条目。
[0066]当屏蔽数据库中仅存在第一弹幕屏蔽规则及第二弹幕屏蔽规则时,则采用该第一弹幕屏蔽规则及第二弹幕屏蔽规则对接收到的弹幕条目进行屏蔽,从而屏蔽符合第一弹幕屏蔽规则及第二弹幕屏蔽规则的弹幕条目。
[0067]在本发明实施例中,第一弹幕屏蔽规则至少可以包括:屏蔽类型和/或屏蔽关键词。作为一种示例,该第一弹幕屏蔽规则的屏蔽类型可以包括地域攻击类型、低俗言论类型、地图炮类型(例如,豆腐脑哪种好吃、到底放不放香菜)等。该第一弹幕屏蔽规则的屏蔽关键词可以包括应用程序默认设定的脏话关键词、低俗评论关键词、人身攻击关键词、嘲讽言论关键词等,例如,该屏蔽关键词可以为“垃圾”、“辣鸡”等。
[0068]第二弹幕屏蔽规则至少可以包括:屏蔽类型和/或屏蔽关键词。作为一种示例,参考图4的弹幕屏蔽规则自定义设置示意图所示,该第二弹幕屏蔽规则的屏蔽类型可以为第一用户从类型列表中选定的类型,例如图4中的类型1、类型2、类型3等;该第二弹幕屏蔽规则的屏蔽关键词可以为用户在图4的关键字输入框中自定义输入的关键词。
[0069]需要说明的是,第一弹幕屏蔽规则为应用程序对弹幕进行屏蔽的第一道防线,当用户打开视频播放应用程序时,首先采用第一弹幕屏蔽规则进行对应的弹幕屏蔽,然后采用第二弹幕屏蔽规则进行对应的弹幕屏蔽。
[0070]步骤304,在视频播放应用程序中向用户展现没有屏蔽的弹幕条目。
[0071]按照第一弹幕屏蔽规则及第二弹幕屏蔽规则从接收到的弹幕条目中屏蔽对应的弹幕条目后,在视频播放应用程序中向用户展现的是执行屏蔽操作后,没有被屏蔽的弹幕条目。
[0072]在本发明实施例中,用户可以根据自己需求自定义设定第二弹幕屏蔽规则,该屏蔽数据库可以记录用户历次自定义设定的第二弹幕屏蔽规则,并根据用户最近的自定义设定动态更新屏蔽数据库,增加屏蔽规则设定的灵活性。
[0073]另外,该第一用户的屏蔽数据库包括系统预设的第一弹幕屏蔽规则以及用户历次自定义设定的第二弹幕屏蔽规则,丰富了屏蔽规则的多样性和全面性,提高弹幕条目屏蔽的效率和及时性,提高用户观看视频的用户体验,帮助用户更好的更贴心的屏蔽不和谐内容。
[0074]参考图5,示出了本发明实施例的一种弹幕展现的方法实施例四的步骤流程图,具体可以包括如下步骤:
[0075]步骤501,当检测到第一用户开启当前视频播放应用程序的弹幕功能时,实时接收弹幕条目;
[0076]在具体实现中,视频播放应用程序可以包括视频网站或视频app。该视频播放应用程序支持弹幕功能,用户可以开启或关闭该视频播放应用程序中的弹幕功能。
[0077]当终端检测到用户开启视频播放应用程序中的弹幕功能时,可以实时接收弹幕条目,该弹幕条目可以为第一用户(即当前用户)和/或其他用户对该视频播放应用程序正在播放的视频发表的评论信息。
[0078]相应的,当终端检测到用户关闭视频播放应用程序中的弹幕功能时,则不接收弹幕条目。
[0079]步骤502,读取第一用户的屏蔽数据库;
[0080]应用于本发明实施例,可以为每个用户创建屏蔽数据库,该屏蔽数据库存储在终端本地,用于对终端实时接收到弹幕条目进行自动屏蔽。
[0081]屏蔽数据库中可以包括第一弹幕屏蔽规则和/或第二弹幕屏蔽规则和/或第三弹幕屏蔽规则。其中,该第一弹幕屏蔽规则为视频播放应用程序默认设定的屏蔽规则,该第二弹幕屏蔽规则为第一用户在先一次或数次自定义设定的屏蔽规则;该第三弹幕屏蔽规则为从其他同类用户(即第二用户)的屏蔽数据库中提取的屏蔽规则。
[0082]步骤503,若所述屏蔽数据库中只存在第一弹幕屏蔽规则及第三弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则及所述第三弹幕屏蔽规则屏蔽对应的弹幕条目;
[0083]在具体实现中,屏蔽数据库中只存在第一弹幕屏蔽规则及第三弹幕屏蔽规则的场景可以包括:第一用户在使用视频播放应用程序的过程中,能够从服务器中获取其他同类用户的屏蔽数据库,并从其他同类用户的屏蔽数据库中同步第三弹幕屏蔽规则,但该第一用户从没有自定义设定弹幕屏蔽规则(即第二弹幕屏蔽规则不存在)。
[0084]在一种实施方式中,所述第三弹幕屏蔽规则可以采用如下方式获得:
[0085]步骤SI,获取所述第一用户的第一特征信息;
[0086]在具体实现中,可以从视频播放应用程序中读取该第一用户的第一特征信息。作为本发明实施例的一种示例,第一特征信息可以包括但不限于:第一视频类型信息、第一视频内容信息、第一用户身份信息。
[0087]第一视频类型信息可以包括第一用户经常观看的视频的类型,如动漫、综艺节目、电影、电视剧、体育、音乐、纪录片、财经、科技、资讯等。
[0088]第一视频内容信息可以包括第一用户经常观看的视频的视频名称,如某部电视剧的名称、某个电影的名称等。
[0089]第一用户身份信息可以包括第一用户的性别、年龄、职业、学历、地域等个人信息。
[0090]步骤S2,根据所述第一特征信息,确定与所述第一用户属于同一类簇的一个或多个第二用户;
[0091]应用于本发明实施例,用户可以将自己的屏蔽数据库上传至服务器,以与其他用户共享该屏蔽数据库。服务器可以获得第一用户及其他用户的特征信息,并根据第一用户及其他用户的特征信息采用预设的聚类算法(可以是现有的所有聚类算法)进行聚类,将第一用户以及与第一用户属于同种类型的一个或多个第二用户聚集在同一类簇中。
[0092]服务器获得与第一用户属于同一类簇的一个或多个第二用户(即同类用户)后,将该一个或多个第二用户的标识发送至第一用户的终端中。
[0093]步骤S3,获取所述一个或多个第二用户的第二特征信息;
[0094]第一用户的终端获得一个或多个第二用户的标识以后,可以从服务器中请求该一个或多个第二用户的第二特征信息。
[0095]作为本发明实施例的一种示例,第二特征信息可以包括但不限于:第二视频类型信息、第二视频内容信息、第二用户身份信息。
[0096]第二视频类型信息可以包括第二用户经常观看的视频的类型,如动漫、综艺节目、电影、电视剧、体育、音乐、纪录片、财经、科技、资讯等。
[0097]第二视频内容信息可以包括第二用户经常观看的视频的视频名称,如某部电视剧的名称、某个电影的名称等。
[0098]第二用户身份信息可以包括第二用户的性别、年龄、职业、学历、地域等个人信息。
[0099]步骤S4,分别获取所述第一特征信息与所述一个或多个第二用户的第二特征信息的匹配度;
[0100]第一用户的终端获得一个或多个第二用户的第二特征信息以后,可以分别计算第一用户的第一特征信息与每个第二用户的第二特征信息的匹配度。
[0101]在本发明实施例的一种优选实施例中,步骤S4进一步包括如下子步骤:
[0102]子步骤S41,计算所述第一视频类型信息与所述第二视频类型信息的第一匹配度;
[0103]子步骤S42,计算所述第一视频内容信息与所述第二视频内容信息的第二匹配度;
[0104]子步骤S43,计算所述第一用户身份信息与所述第二用户身份信息的第三匹配度;
[0105]子步骤S44,分别将所述第一匹配度、所述第二匹配度以及所述第三匹配度添加对应的预设权重系数后进行求和运算,得到所述第一特征信息与第二特征信息的匹配度。
[0106]在具体实现中,可以采用余弦相似度等相似度计算算法来计算第一视频类型信息与第二视频类型信息的第一匹配度,以及,计算第一视频内容信息与第二视频内容信息的第二匹配度,以及,计算第一用户身份信息与所第二用户身份信息的第三匹配度,随后,对该第一匹配度、第二匹配度以及第三匹配度进行加权求和运算,得到第一特征信息与第二特征信息的匹配度。
[0107]例如,假设第一用户的第一特征信息为:男性,20岁,大学生,北京人,喜欢看动漫、综艺节目、电影、电视剧,最近在看海贼王;某个第二用户的第二特征信息为:男性,20岁,大学生,重庆人,喜欢动漫、资讯、科技、财经和纪录片,最近在看柯南。
[0108]两者的第一匹配度为10%,即动漫、娱乐节目、电影、电视剧、体育、音乐、纪录片、财经、科技、资讯等10类条目中仅匹配动漫一项;第二匹配度为0%,即两者最近正在观看的视频内容不相同;第三匹配度为80%,即性别、年龄、职业、学历均吻合。
[0109]若第一匹配度的预设权重系数为40%,若第二匹配度的预设权重系数为50%,若第三匹配度的预设权重系数为10%,则该第一用户的第一特征信息与该第二用户的第二特征信息的匹配度为:10%*40%+0%*50%+80%*10% = 12%。
[0110]步骤S5,分别获取所述一个或多个第二用户的屏蔽数据库;
[0111]步骤S6,从对应的一个或多个第二用户的屏蔽数据库中,提取与所述匹配度对应的数量的屏蔽规则,作为第三弹幕屏蔽规则。
[0112]第一用户的终端还可以从服务器中获取该一个或多个第二用户的屏蔽数据库,并根据计算得到的第一特征信息与第二特征信息的匹配度,从第二用户的屏蔽数据库中提取与该第一特征信息与第二特征信息的匹配度相对应条数的屏蔽规则,作为第三弹幕屏蔽规则。
[0113]例如,若第一用户的第一特征信息与某一第二用户的第二特征信息的匹配度为12%,则可以从该第二用户的屏蔽数据库中抽取12%的屏蔽规则作为第三弹幕屏蔽规则。
[0114]需要说明的是,第一用户的终端可以从第二用户的屏蔽数据库中随机提取与该第一特征信息与第二特征信息的匹配度相对应条数的屏蔽规则。也可以将该匹配度分成两部分,第一部分用于抽取第二用户的屏蔽数据库中第二用户自定义的屏蔽规则,第二部分用于抽取第二用户的屏蔽数据库中从其他同类用户同步的屏蔽规则。例如,将12%划分成10%+2%,则从第二用户自定义的屏蔽规则中抽取10%的内容,从第二用户从其他同类用户同步的屏蔽规则中抽取2%的内容。本发明实施例对抽取的方式不作限定。
[0115]在实际应用中,当第一用户的同类用户有多个时,即有多个第二用户时,可以分别从多个第二用户的屏蔽数据库中抽取对应匹配度的屏蔽规则,结合第一用户的屏蔽数据库,形成同类用户屏蔽库。例如,参考图6所示的同类用户屏蔽库示意图,若用户A为第一用户,其同类用户包括用户B、用户C、用户D、用户E、用户N,用户A可以从用户B的屏蔽库(即屏蔽数据库)中抽取b%的屏蔽规则,从用户C的屏蔽库中抽取c%的屏蔽规则,从用户D的屏蔽库中抽取d%的屏蔽规则,从用户E的屏蔽库中抽取6%的屏蔽规则,从用户N的屏蔽库中抽取n%的屏蔽规则,结合用户A的屏蔽库100%的屏蔽规则,形成用户A的同类用户屏蔽库。
[0116]在另一种实施方式中,为了更好地提高计算效率,更少地占用终端本地资源,所述第三弹幕屏蔽规则也可以在服务器中中获取,即所述第三弹幕屏蔽规则可以采用如下方式获得:
[0117]步骤S7,第一用户的终端将第一用户的第一特征信息以及第一用户的屏蔽数据库发送至服务器;
[0118]步骤S8,第一用户的终端接收所述服务器返回的第三弹幕屏蔽规则。
[0119]具体来说,服务器接收到第一用户的第一特征信息以及第一用户的屏蔽数据库以后,根据第一用户及其他用户的特征信息采用预设的聚类算法(可以是现有的所有聚类算法)进行聚类,将第一用户以及与第一用户属于同种类型的一个或多个第二用户聚集在同一类簇中。随后,服务器计算所述第一特征信息与所述一个或多个第二用户的第二特征信息的匹配度,具体的计算过程为:计算所述第一视频类型信息与所述第二视频类型信息的第一匹配度;计算所述第一视频内容信息与所述第二视频内容信息的第二匹配度;计算所述第一用户身份信息与所述第二用户身份信息的第三匹配度;分别将所述第一匹配度、所述第二匹配度以及所述第三匹配度添加对应的预设权重系数后进行求和运算,得到所述第一特征信息与第二特征信息的匹配度。最后,服务器从对应的一个或多个第二用户的屏蔽数据库中,提取与所述匹配度对应的数量的屏蔽规则,作为第三弹幕屏蔽规则返回给第一用户的终端。
[0120]当第一用户的屏蔽数据库中仅存在第一弹幕屏蔽规则以及第三弹幕屏蔽规则时,则采用该第一弹幕屏蔽规则以及第三弹幕屏蔽规则对接收到的弹幕条目进行屏蔽,从而屏蔽符合第一弹幕屏蔽规则以及第三弹幕屏蔽规则的弹幕条目。
[0121]在本发明实施例中,第一弹幕屏蔽规则至少可以包括:屏蔽类型和/或屏蔽关键词。作为一种示例,该屏蔽类型可以包括地域攻击类型、低俗言论类型、地图炮类型(例如,豆腐脑哪种好吃、到底放不放香菜)等。该屏蔽关键词可以包括应用程序默认设定的脏话关键词、低俗评论关键词、人身攻击关键词、嘲讽目论关键词等,例如,该屏蔽关键词可以为“垃圾”、“辣鸡”等。
[0122]该第三弹幕屏蔽规则也可以包括:屏蔽类型和/或屏蔽关键词。该第三弹幕屏蔽规则的屏蔽类型可以为第二用户从类型列表中选定的类型;该第三弹幕屏蔽规则的屏蔽关键词可以为第二用户自定义输入的关键词。
[0123]需要说明的是,第一弹幕屏蔽规则为应用程序对弹幕进行屏蔽的第一道防线,当用户打开视频播放应用程序时,首先采用第一弹幕屏蔽规则进行对应的弹幕屏蔽。
[0124]步骤504,在视频播放应用程序中向用户展现没有屏蔽的弹幕条目。
[0125]按照第一弹幕屏蔽规则以及第三弹幕屏蔽规则从接收到的弹幕条目中屏蔽对应的弹幕条目后,在视频播放应用程序中向用户展现的是执行屏蔽操作后,没有被屏蔽的弹幕条目。
[0126]在本发明实施例中,能够按照用户的特征信息来归类同类用户,按照第一用户与同类用户的匹配度来从同类用户的屏蔽数据库中提取相应数量的第三弹幕屏蔽规则,丰富了屏蔽规则的多样性和全面性,提高弹幕条目屏蔽的效率和及时性,提高用户观看视频的用户体验,帮助用户更好的更贴心的屏蔽不和谐内容。
[0127]参考图7,示出了本发明实施例的一种弹幕展现的方法实施例五的步骤流程图,具体可以包括如下步骤:
[0128]步骤701,当检测到第一用户开启当前视频播放应用程序的弹幕功能时,实时接收弹幕条目;
[0129]步骤702,读取第一用户的屏蔽数据库;
[0130]应用于本发明实施例,可以为每个用户创建屏蔽数据库,该屏蔽数据库存储在终端本地,用于对终端实时接收到弹幕条目进行自动屏蔽。
[0131]屏蔽数据库中可以包括第一弹幕屏蔽规则和/或第二弹幕屏蔽规则和/或第三弹幕屏蔽规则。其中,该第一弹幕屏蔽规则为视频播放应用程序默认设定的屏蔽规则,该第二弹幕屏蔽规则为第一用户在先一次或数次自定义设定的屏蔽规则;该第三弹幕屏蔽规则为从其他同类用户(即第二用户)的屏蔽数据库中提取的屏蔽规则。
[0132]步骤703,若所述屏蔽数据库中存在第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则屏蔽对应的弹幕条目;
[0133]在具体实现中,屏蔽数据库中存在第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则的场景可以包括:第一用户一次或数次在视频播放应用程序中自定义设定第二弹幕屏蔽规则,并从其他同类用户中同步第三弹幕屏蔽规则。
[0134]当屏蔽数据库中存在第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则时,则采用该第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则对接收到的弹幕条目进行屏蔽,从而屏蔽符合该第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则的弹幕条目。
[0135]在本发明实施例中,第一弹幕屏蔽规则至少可以包括:屏蔽类型和/或屏蔽关键词。作为一种示例,该屏蔽类型可以包括地域攻击类型、低俗言论类型、地图炮类型(例如,豆腐脑哪种好吃、到底放不放香菜)等。该屏蔽关键词可以包括应用程序默认设定的脏话关键词、低俗评论关键词、人身攻击关键词、嘲讽目论关键词等,例如,该屏蔽关键词可以为“垃圾”、“辣鸡”等。
[0136]第二弹幕屏蔽规则至少可以包括:屏蔽类型和/或屏蔽关键词。作为一种示例,该第二弹幕屏蔽规则的屏蔽类型可以为第一用户从类型列表中选定的类型;该第二弹幕屏蔽规则的屏蔽关键词可以为第一用户自定义输入的关键词。
[0137]第三弹幕屏蔽规则至少可以包括:屏蔽类型和/或屏蔽关键词。作为一种示例,该第三弹幕屏蔽规则的屏蔽类型可以为第二用户从类型列表中选定的类型;该第三弹幕屏蔽规则的屏蔽关键词可以为第二用户自定义输入的关键词。
[0138]需要说明的是,第一弹幕屏蔽规则为应用程序对弹幕进行屏蔽的第一道防线,当用户打开视频播放应用程序时,首先采用第一弹幕屏蔽规则进行对应的弹幕屏蔽。
[0139]步骤704,在视频播放应用程序中向用户展现没有屏蔽的弹幕条目。
[0140]按照第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则从接收到的弹幕条目中屏蔽对应的弹幕条目后,在视频播放应用程序中向用户展现的是执行屏蔽操作后,没有被屏蔽的弹幕条目。
[0141]在本发明实施例中,当检测到第一用户开启当前视频播放应用程序的弹幕功能时,采用第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则对接收到的弹幕条目进行自动屏蔽,弹幕屏蔽规则全面考虑了用户多方面的需要,整体提高用户观看视频的用户体验,帮助用户更好的更贴心的屏蔽不和谐内容。
[0142]另外,本发明实施例能够自动根据屏蔽规则进行弹幕条目的屏蔽,自动化程度高,提高了弹幕屏蔽的效率,并且能在网络战争还没开始前就屏蔽了相关内容,避免了网络战争的发生,时效性高。
[0143]参考图8,示出了本发明实施例的一种弹幕展现的装置实施例的结构框图,其中,本发明实施例中可以通过硬件处理器(hardware processor)来实现相关功能模块,具体可以包括如下模块:
[0144]弹幕条目接收模块801,用于当检测到第一用户开启当前视频播放应用程序的弹幕功能时,实时接收弹幕条目;
[0145]屏蔽模块802,用于采用预先创建的所述第一用户的屏蔽数据库屏蔽对应的弹幕条目,其中,所述屏蔽数据库包括:视频播放应用程序初始设定的第一弹幕屏蔽规则,和/或,第一用户在先一次或多次自定义的第二弹幕屏蔽规则,和/或,从第二用户的屏蔽数据库中提取的第三弹幕屏蔽规则;
[0146]弹幕条目展现模块803,用于在视频播放应用程序中向用户展现没有屏蔽的弹幕条目。
[0147]在本发明实施例的一种优选实施例中,所述装置还包括如下模块:
[0148]第一特征信息获取模块,用于获取所述第一用户的第一特征信息;
[0149]同类用户确定模块,用于根据所述第一特征信息,确定与所述第一用户属于同一类簇的一个或多个第二用户;
[0150]第二特征信息获取模块,用于获取所述一个或多个第二用户的第二特征信息;
[0151]匹配度计算模块,用于分别获取所述第一特征信息与所述一个或多个第二用户的第二特征信息的匹配度;
[0152]第二用户屏蔽库获取模块,用于分别获取所述一个或多个第二用户的屏蔽数据库;
[0153]第三弹幕屏蔽规则抽取模块,用于从对应的一个或多个第二用户的屏蔽数据库中,提取与所述匹配度对应的数量的屏蔽规则,作为第三弹幕屏蔽规则。
[0154]在本发明实施例的一种优选实施例中,所述第一特征信息包括第一视频类型信息、第一视频内容信息、第一用户身份信息;所述第二特征信息包括第二视频类型信息、第二视频内容信息、第二用户身份信息;
[0155]所述匹配度计算模块包括如下子模块:
[0156]第一计算子模块,用于计算所述第一视频类型信息与所述第二视频类型信息的第一匹配度;
[0157]第二计算子模块,用于计算所述第一视频内容信息与所述第二视频内容信息的第二匹配度;
[0158]第三计算子模块,用于计算所述第一用户身份信息与所述第二用户身份信息的第三匹配度;
[0159]汇总子模块,用于分别将所述第一匹配度、所述第二匹配度以及所述第三匹配度添加对应的预设权重系数后进行求和运算,得到所述第一特征信息与第二特征信息的匹配度。
[0160]在本发明实施例的一种优选实施例中,所述屏蔽模块802包括如下子模块:
[0161]屏蔽数据库读取子模块,用于读取第一用户的屏蔽数据库;
[0162]第一屏蔽子模块,用于若所述屏蔽数据库中只存在所述第一弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则屏蔽对应的弹幕条目;
[0163]第二屏蔽子模块,用于若所述屏蔽数据库中只存在所述第一弹幕屏蔽规则及第二弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则及所述第二弹幕屏蔽规则屏蔽对应的弹幕条目;
[0164]第三屏蔽子模块,用于若所述屏蔽数据库中只存在所述第一弹幕屏蔽规则及第三弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则及所述第三弹幕屏蔽规则屏蔽对应的弹幕条目;
[0165]第四屏蔽子模块,用于若所述屏蔽数据库中存在所述第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则屏蔽对应的弹幕条目。
[0166]在本发明实施例的一种优选实施例中,所述第一弹幕屏蔽规则和/或第二弹幕屏蔽规则和/或第三弹幕屏蔽规则至少包括:屏蔽类型和/或屏蔽关键词。
[0167]在本发明实施例的一种优选实施例中,若屏蔽规则为所述第一弹幕屏蔽规则,则所述屏蔽类型包括地域攻击类型、低俗言论类型。
[0168]在本发明实施例的一种优选实施例中,若屏蔽规则为所述第二弹幕屏蔽规则,则所述屏蔽类型为所述第一用户从类型列表中选定的类型,所述屏蔽关键词为用户自定义输入的关键词。
[0169]对于图8的装置实施例而言,由于其与上述方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0170]以上所描述的移动终端实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0171]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0172]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种弹幕展现的方法,其特征在于,包括: 当检测到第一用户开启当前视频播放应用程序的弹幕功能时,实时接收弹幕条目; 采用预先创建的所述第一用户的屏蔽数据库屏蔽对应的弹幕条目,其中,所述屏蔽数据库包括:视频播放应用程序初始设定的第一弹幕屏蔽规则,和/或,第一用户在先一次或多次自定义的第二弹幕屏蔽规则,和/或,从第二用户的屏蔽数据库中提取的第三弹幕屏蔽规则; 在视频播放应用程序中向第一用户展现没有屏蔽的弹幕条目。2.根据权利要求1所述的方法,其特征在于,所述第三弹幕屏蔽规则采用如下方式获得: 获取所述第一用户的第一特征信息; 根据所述第一特征信息,确定与所述第一用户属于同一类簇的一个或多个第二用户; 获取所述一个或多个第二用户的第二特征信息; 分别获取所述第一特征信息与所述一个或多个第二用户的第二特征信息的匹配度; 分别获取所述一个或多个第二用户的屏蔽数据库; 从对应的一个或多个第二用户的屏蔽数据库中,提取与所述匹配度对应的数量的屏蔽规则,作为第三弹幕屏蔽规则。3.根据权利要求2所述的方法,其特征在于,所述第一特征信息包括第一视频类型信息、第一视频内容信息、第一用户身份信息;所述第二特征信息包括第二视频类型信息、第二视频内容信息、第二用户身份信息; 所述分别计算所述第一特征信息与所述一个或多个第二用户的第二特征信息的匹配度的步骤包括: 计算所述第一视频类型信息与所述第二视频类型信息的第一匹配度; 计算所述第一视频内容信息与所述第二视频内容信息的第二匹配度; 计算所述第一用户身份信息与所述第二用户身份信息的第三匹配度; 分别将所述第一匹配度、所述第二匹配度以及所述第三匹配度添加对应的预设权重系数后进行求和运算,得到所述第一特征信息与第二特征信息的匹配度。4.根据权利要求1所述的方法,其特征在于,所述采用预先创建的屏蔽数据库屏蔽对应的弹幕条目的步骤包括: 读取第一用户的屏蔽数据库; 若所述屏蔽数据库中只存在所述第一弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则屏蔽对应的弹幕条目; 若所述屏蔽数据库中只存在所述第一弹幕屏蔽规则及第二弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则及所述第二弹幕屏蔽规则屏蔽对应的弹幕条目; 若所述屏蔽数据库中只存在所述第一弹幕屏蔽规则及第三弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则及所述第三弹幕屏蔽规则屏蔽对应的弹幕条目; 若所述屏蔽数据库中存在所述第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则屏蔽对应的弹幕条目。5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一弹幕屏蔽规则和/或第二弹幕屏蔽规则和/或第三弹幕屏蔽规则至少包括:屏蔽类型和/或屏蔽关键词。6.根据权利要求5所述的方法,其特征在于,若屏蔽规则为所述第二弹幕屏蔽规则,则所述屏蔽类型为所述第一用户从类型列表中选定的类型,所述屏蔽关键词为用户自定义输入的关键词。7.一种弹幕展现的装置,其特征在于,包括: 弹幕条目接收模块,用于当检测到第一用户开启当前视频播放应用程序的弹幕功能时,实时接收弹幕条目; 屏蔽模块,用于采用预先创建的所述第一用户的屏蔽数据库屏蔽对应的弹幕条目,其中,所述屏蔽数据库包括:视频播放应用程序初始设定的第一弹幕屏蔽规则,和/或,第一用户在先一次或多次自定义的第二弹幕屏蔽规则,和/或,从第二用户的屏蔽数据库中提取的第三弹幕屏蔽规则; 弹幕条目展现模块,用于在视频播放应用程序中向第一用户展现没有屏蔽的弹幕条目。8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 第一特征信息获取模块,用于获取所述第一用户的第一特征信息; 同类用户确定模块,用于根据所述第一特征信息,确定与所述第一用户属于同一类簇的一个或多个第二用户; 第二特征信息获取模块,用于获取所述一个或多个第二用户的第二特征信息; 匹配度计算模块,用于分别获取所述第一特征信息与所述一个或多个第二用户的第二特征信息的匹配度; 第二用户屏蔽库获取模块,用于分别获取所述一个或多个第二用户的屏蔽数据库; 第三弹幕屏蔽规则抽取模块,用于从对应的一个或多个第二用户的屏蔽数据库中,提取与所述匹配度对应的数量的屏蔽规则,作为第三弹幕屏蔽规则。9.根据权利要求7所述的装置,其特征在于,所述第一特征信息包括第一视频类型信息、第一视频内容信息、第一用户身份信息;所述第二特征信息包括第二视频类型信息、第二视频内容信息、第二用户身份信息; 所述匹配度计算模块包括: 第一计算子模块,用于计算所述第一视频类型信息与所述第二视频类型信息的第一匹配度; 第二计算子模块,用于计算所述第一视频内容信息与所述第二视频内容信息的第二匹配度; 第三计算子模块,用于计算所述第一用户身份信息与所述第二用户身份信息的第三匹配度; 汇总子模块,用于分别将所述第一匹配度、所述第二匹配度以及所述第三匹配度添加对应的预设权重系数后进行求和运算,得到所述第一特征信息与第二特征信息的匹配度。10.根据权利要求7所述的装置,其特征在于,所述屏蔽模块包括: 屏蔽数据库读取子模块,用于读取第一用户的屏蔽数据库; 第一屏蔽子模块,用于若所述屏蔽数据库中只存在所述第一弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则屏蔽对应的弹幕条目; 第二屏蔽子模块,用于若所述屏蔽数据库中只存在所述第一弹幕屏蔽规则及第二弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则及所述第二弹幕屏蔽规则屏蔽对应的弹幕条目;第三屏蔽子模块,用于若所述屏蔽数据库中只存在所述第一弹幕屏蔽规则及第三弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则及所述第三弹幕屏蔽规则屏蔽对应的弹幕条目;第四屏蔽子模块,用于若所述屏蔽数据库中存在所述第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则,则采用所述第一弹幕屏蔽规则、第二弹幕屏蔽规则及第三弹幕屏蔽规则屏蔽对应的弹幕条目。11.根据权利要求7-10任一项所述的装置,其特征在于,所述第一弹幕屏蔽规则和/或第二弹幕屏蔽规则和/或第三弹幕屏蔽规则至少包括:屏蔽类型和/或屏蔽关键词。
【文档编号】H04N21/4788GK106028167SQ201610483119
【公开日】2016年10月12日
【申请日】2016年6月27日
【发明人】车延通
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司