游戏昵称的推荐方法、装置、电子设备及存储介质与流程
未命名
10-08
阅读:99
评论:0

1.本技术涉及游戏技术领域,尤其涉及一种游戏昵称的推荐方法、装置、电子设备及存储介质。
背景技术:
2.本部分旨在为权利要求书中陈述的本技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.用户在体验一款新游戏时,通常需要为自己设置一个游戏昵称,它相当于一个身份id,可以作为用户的身份辨识。为将不同的游戏玩家区分开来,游戏运营方通常会在同一区服上限制游戏昵称的唯一性。因此,设置一个心仪的游戏昵称往往是一个非常艰难的过程。目前,相关技术方案中,主要通过用户自定义昵称以及随机向用户推荐游戏昵称这两种方法来为用户设置游戏昵称。但是,这两种方法均需要用户经过大量的尝试才可以挑选出符合预期的游戏昵称,不仅效率较低,而且降低了用户的体验感。
技术实现要素:
4.有鉴于此,本技术的目的在于提出一种游戏昵称的推荐方法、装置、电子设备及存储介质。
5.基于上述目的,本技术提供了一种游戏昵称的推荐方法,包括:
6.获取目标游戏昵称以及与所述目标游戏昵称对应的属性信息:
7.基于所述属性信息从昵称特征数据库中确定与所述目标游戏昵称对应的目标分区数据库;其中,所述昵称特征数据库包括按照游戏昵称类型划分的多个分区数据库,每个分区数据库包括多个备选游戏昵称对应的特征向量;
8.从所述目标分区数据库中确定与目标游戏昵称对应的目标特征向量,并基于所述目标特征向量确定待推荐的目标备选游戏昵称;
9.推荐所述目标备选游戏昵称。
10.基于同一发明构思,本技术示例性实施例还提供了一种游戏昵称的推荐装置,包括:
11.获取模块,获取目标游戏昵称以及与所述目标游戏昵称对应的属性信息:
12.第一确定模块,基于所述属性信息从昵称特征数据库中确定与所述目标游戏昵称对应的目标分区数据库;其中,所述昵称特征数据库包括按照游戏昵称类型划分的多个分区数据库,每个分区数据库包括多个备选游戏昵称对应的特征向量;
13.第二确定模块,从所述目标分区数据库中确定与目标游戏昵称对应的目标特征向量,并基于所述目标特征向量确定待推荐的目标备选游戏昵称;
14.推荐模块,推荐所述目标备选游戏昵称。
15.基于同一发明构思,本技术示例性实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器执行所述程
序时实现如上所述的游戏昵称的推荐方法。
16.基于同一发明构思,本技术示例性实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上所述的游戏昵称的推荐方法。
17.从上面所述可以看出,本技术提供的游戏昵称的推荐方法、装置、电子设备及存储介质,获取目标游戏昵称以及与所述目标游戏昵称对应的属性信息:根据目标游戏昵称对应的属性信息从昵称特征数据库中确定与所述目标游戏昵称对应的目标分区数据库;其中,所述昵称特征数据库包括按照游戏昵称类型划分的多个分区数据库,每个分区数据库包括多个备选游戏昵称对应的特征向量;从所述目标分区数据库中确定与目标游戏昵称对应的目标特征向量,并基于所述目标特征向量确定待推荐的目标备选游戏昵称;推荐所述目标备选游戏昵称,从而可以准确的为用户推荐符合预期的备选游戏昵称,同时,通过对保存备选游戏昵称对应的特征向量的数据库进行分区,进一步提高了游戏昵称推荐的效率。
附图说明
18.为了更清楚地说明本技术或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本技术实施例的一种应用场景的示意图;
20.图2为本技术实施例的一种游戏昵称的推荐方法的流程示意图;
21.图3为本技术实施例的一种游戏昵称数据库构建的流程示意图;
22.图4为本技术实施例的另一种游戏昵称的推荐方法的流程示意图;
23.图5为本技术实施例的一种游戏昵称的推荐装置的结构示意图;
24.图6为本技术实施例的一种具体的电子设备的结构示意图。
具体实施方式
25.下面将参考若干示例性实施方式来描述本技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本技术,而并非以任何方式限制本技术的范围。相反,提供这些实施方式是为了使本技术更加透彻和完整,并且能够将本技术的范围完整地传达给本领域的技术人员。
26.根据本技术的实施方式,提出了一种游戏昵称的推荐方法、系统、电子设备及存储介质。
27.在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
28.下面参考本技术的若干代表性实施方式,详细阐释本技术的原理和精神。
29.发明概述
30.目前,相关技术方案中,主要通过用户自定义昵称以及随机向用户推荐游戏昵称这两种方法来为用户设置游戏昵称。但是,这两种方法均需要用户经过大量的尝试才可以挑选出符合预期的游戏昵称,不仅效率较低,而且降低了用户的体验感。
security,ipsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还能够使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。
38.数据存储系统中存储有大量数据,可选的,数据存储系统可以按照不同的用途及数据的类型对数据进行分区。数据的来源包括但不限于已有的数据库、从互联网爬取的数据或者在用户使用客户端时上传的数据。
39.下面结合具体的应用场景,来描述根据本技术示例性实施方式的游戏昵称的推荐方法。需要注意的是,上述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施方式在此方面不受任何限制。相反,本技术的实施方式可以应用于适用的任何场景。
40.示例性方法
41.参考图2,本技术实施例提供了一种游戏昵称的推荐方法,该游戏昵称的推荐方法的执行主体可以但不限于是服务器或终端设备。所述方法包括以下步骤:
42.s101,获取目标游戏昵称以及与所述目标游戏昵称对应的属性信息。
43.具体实施时,目标游戏昵称可以是由用户输入的自定义昵称,目标游戏昵称对应的属性信息可以是由用户希望设置的游戏昵称的相关属性参数,通过该属性信息可以更好的为用户推荐其需要的游戏昵称。可选的,所述属性信息可以通过用户的输入来获得,也可以根据用户提供的信息来获得,对此不做限定。
44.在一些实施例中,为了可以更准确的为用户提供游戏昵称推荐服务,可以在响应于用户输入的目标游戏昵称不可以用后,获取目标游戏昵称以及与所述目标游戏昵称对应的属性信息。
45.在一些实施例中,所述属性信息包括所述目标游戏昵称的风格信息和性别信息。可选的,属性信息还可以包括其他与目标游戏昵称对应的信息,对此不做限定。
46.s102,基于所述属性信息从昵称特征数据库中确定与所述目标游戏昵称对应的目标分区数据库;其中,所述昵称特征数据库包括按照游戏昵称类型划分的多个分区数据库,每个分区数据库包括多个备选游戏昵称对应的特征向量。
47.具体实施时,在获取到目标游戏昵称和属性信息后,为了能够减小推荐游戏昵称的数据范围,根据属性信息从昵称特征数据库中确定与所述目标游戏昵称对应的目标分区数据库。需要说明的是,昵称特征数据库包括按照游戏昵称类型划分的多个分区数据库,即昵称特征数据包括多个分区数据,每个分区数据库对应一种游戏昵称类型。可选的,游戏昵称类型可以通过不同的属性信息来划分。需要说明的是,昵称特征数据库包括的各个分区数据库中保存的是游戏昵称的特征向量,而不是游戏昵称本身,这样每次在于目标游戏昵称进行匹配时,不再需要重新获取游戏昵称对应的特征向量,进一步提高了游戏昵称推荐的效率。
48.在一些实施例中,基于所述属性信息从昵称特征数据库中确定与所述目标游戏昵称对应的目标分区数据库之前,所述方法还包括:
49.获取多个备选游戏昵称,并通过训练获得的昵称分类模型对多个备选游戏昵称进行分类,得到每个备选游戏昵称的类型;
50.对所述多个备选游戏昵称进行编码,得到每个所述备选游戏昵称对应的特征向量;
51.将类型相同的所述备选游戏昵称对应的特征向量保存到同一分区数据库中。
52.具体实施时,先获取多个没有标记的备选游戏昵称,然后通过训练获得的昵称分类模型对多个备选游戏昵称进行分类,得到每个备选游戏昵称的类型,即可以得到多个带有类别标记的备选游戏昵称。可选的,训练昵称分类模型的过程可以参考相关技术中对模型的训练过程,对此不做限定。在一些实施例中,采用fine-tune(微调)的方法,将带有类别标签的游戏昵称加载至预训练好的模型中,在反向传播的过程中不断调整算法模型的权重和偏置,使得模型能够适应自定义的游戏昵称数据集,得到昵称分类模型。在对多个备选游戏昵称进行编码时,可以通过embedding技术进行编码,embedding是一种将离散的符号(如单词、标签等)转换为连续的向量的技术。通过embedding技术进行编码可以帮助模型更好地理解单词之间的关系,提高模型的准确性和泛化能力。可选的,可以使用bert作为embedding编码的向量编码器,将具备类别标识的备选游戏昵称编码为固定长度的特征向量,在一些实施例中,可以使用开源的bert-as-service为向量编码提供服务,并使用bert-base chinese模型作为基础的bert模型,经其编码后的特征向量维度为768维。在得到每个所述备选游戏昵称对应的特征向量后,将类型相同的所述备选游戏昵称对应的特征向量保存到同一分区数据库中。
53.s103,从所述目标分区数据库中确定与目标游戏昵称对应的目标特征向量,并基于所述目标特征向量确定待推荐的目标备选游戏昵称。
54.具体实施时,在确定目标分区数据库后,先从目标分区数据库中确定与目标游戏昵称对应的目标特征向量,然后根据所述目标特征向量确定待推荐的目标备选游戏昵称。
55.s104,推荐所述目标备选游戏昵称。
56.具体实施时,在确定目标备选游戏昵称后,推荐所述目标备选游戏昵称。需要说明的是,目标备选游戏昵称可以是多个或一个,对此不做限定。
57.在一些实施例中,从所述目标分区数据库中确定与目标游戏昵称对应的目标特征向量,具体包括:
58.对所述目标游戏昵称进行编码,得到所述目标游戏昵称的特征向量;
59.基于所述目标游戏昵称的特征向量及所述目标分区数据库中的每个备选游戏昵称对应的特征向量,确定所述目标特征向量。
60.具体实施时,在确定与目标游戏昵称对应的目标特征向量时,可以先对目标游戏昵称进行编码,得到所述目标游戏昵称的特征向量,可选的,在对目标游戏昵称进行编码时,可以参考对备选游戏昵称进行编码的过程,对此不再赘述。在得到目标游戏昵称的特征向量后,可以通过比较该目标游戏昵称的特征向量与目标分区数据库中的每个备选游戏昵称对应的特征向量的距离,来确定所述目标特征向量。可选的,可以先对每个备选游戏昵称对应的特征向量与目标游戏昵称的特征向量的距离进行排序,然后将排序处于预设范围内的备选游戏昵称对应的特征向量确定为目标特征向量。
61.在一些实施例中,基于所述目标游戏昵称的特征向量及所述目标分区数据库中的每个备选游戏昵称对应的特征向量,确定所述目标特征向量,具体包括:
62.获取所述目标分区数据库中的所有的特征向量,对所述所有的特征向量进行聚类,得到多组特征向量集合;
63.确定每组特征向量集合的聚类中心;
64.基于每组特征向量集合的聚类中心从所述多组特征向量集合中确定与所述目标
游戏昵称的特征向量相匹配的目标组特征向量集合;
65.基于所述目标组特征向量集合中的每个特征向量与所述目标游戏昵称的特征向量的距离确定所述目标特征向量。
66.具体实施时,考虑到即使单独的一个分区数据其中包含的数据量也是十分庞大的,因此,若直接遍历分区数据库中的每个特征向量来确定目标特征向量,不仅效率较低,而且会造成算力的浪费。为了进一步提高确定目标特征向量的效率,可以进一步的对同一分区数据库中的所有的特征向量进行聚类,得到多组特征向量集合,然后确定每组特征向量集合的聚类中心,并根据每组的特征向量集合对应的聚类中心与所述目标游戏昵称的特征向量的距离,来确定与目标游戏昵称的特征向量相匹配的目标组特征向量集合。可选的,具体进行聚类的方法可以参考相关技术中的聚类方法,对此不做限定,例如,可以采用kmeans聚类算法。在确定所述目标组特征向量集合之后,就可以只通过目标组特征向量集合中的每个特征向量与所述目标游戏昵称的特征向量的距离确定所述目标特征向量。可选的,可以直接将与所述目标游戏昵称的特征向量的距离处于预设范围内的特征向量确定为目标特征向量。需要说明的是,目标组特征向量集合可以是多组或一组集合,对此不做限定。
67.在一些实施例中,基于每组特征向量集合的聚类中心从所述多组特征向量集合中确定与所述目标游戏昵称的特征向量相匹配的目标组特征向量集合,具体包括:
68.确定每组特征向量集合的聚类中心与所述目标游戏昵称的特征向量的目标距离:
69.将所有所述目标距离按照距离从小到大进行排序,并确定属于预设排名范围内的目标距离;
70.基于所述属于预设排名范围内的目标距离从所述多组特征向量集合中确定所述目标组特征向量集合。
71.具体实施时,考虑到确定出的目标组特征向量集合占所有特征向量集合的比例越大,对应的召回率越高,但是确定目标特征向量的效率反而越低,因此,为了能够同时兼顾召回率与效率,先将多组特征向量集合的聚类中心进行排序,排序时按照与目标游戏昵称的特征向量的目标距离从大到小的顺序进行,然后从中选出属于预设排名范围内的目标距离,并将目标距离对应的一组或多组特征向量集合确定为目标组特征向量集合。需要说明的是,预设排名范围可以根据需要进行设置,对此不做限定,例如,可以将预设排名范围设置为前三名。
72.在一些实施例中,确定所述预设排名范围的步骤,包括:
73.获取所述目标分区数据库中所有的特征向量的总数量;
74.基于所述总数量确定所述预设排名范围。
75.具体实施时,在确定预设排名范围时,可以根据目标分区数据库中所有的特征向量的总数量来确定预设排名范围,可以的,一般情况下,总数量越大对应的预设排名范围越小。可选的,在一些实施例中,还可以通过多组特征向量集合的总组数以及目标分区数据库中所有的特征向量的总数量来确定预设排名范围。可选的,可以计算总数量与总组数的比值,然后该比值越大对应的预设排名范围越小。
76.在一些实施例中,在推荐所述目标备选游戏昵称之前,所述方法还包括:
77.获取已占用的游戏昵称数据集;
78.通过布隆过滤器确定所述目标备选游戏昵称是否与所述已占用的游戏昵称数据集中的游戏昵称重合;
79.响应于所述目标备选游戏昵称与所述已占用的游戏昵称数据集中的游戏昵称重合,删除重合的所述目标备选游戏昵称。
80.具体实施时,为了避免给用户推荐可能与其他用户产生重复的游戏昵称,可以通过布隆过滤器来对目标备选游戏昵称进行查重,并删除其中发生重复的目标备选游戏昵称。使用布隆过滤器方法能够以较小的内存占用,在较短的时间内完成游戏昵称的查重,虽然存在一定的误判率,但是仅限于将不存在于集合中的元素误判为存在于集合中,对于判断为不存在于集合中的元素,则其实际也不存在于集合中,满足游戏昵称去重的要求,保证了所返回游戏昵称的唯一性,有效地解决了海量游戏昵称数据去重时的效率低下等问题。可选的,在获取已占用的游戏昵称数据集时,可以通过采集用户日志的方式来获取已占用(已被使用)的游戏昵称,可选的,可以根据需要实时采集用户日志,或者定时采集用户日志,对此不做限定。
81.在一些实施例中,基于所述目标特征向量确定待推荐的目标备选游戏昵称,具体包括:
82.获取所述目标特征向量在所述目标分区数据库中对应的目标昵称id:其中,每个分区数据库中还包括每个备选游戏昵称对应的昵称id;
83.基于所述目标昵称id从备选昵称数据库中确定所述目标备选游戏昵称;其中,所述备选昵称数据库包括多个备选游戏昵称,以及每个备选游戏昵称对应的昵称id。
84.具体实施时,为了更准确的确定目标备选游戏昵称,本实施例中,将备选游戏昵称和备选游戏昵称对应的特征向量分别存储在不同的数据库中,同时,通过设置的昵称id将备选游戏昵称和备选游戏昵称对应的特征向量进行匹配。参考图3,当采集到未标注的游戏昵称后,先保存在基础游戏昵称数据集中,然后通过训练获得的分类模型对基础游戏昵称数据集中的未标注游戏昵称进行分类,得到具备类别标识的游戏昵称数据集。通过对具备类别标识的游戏昵称数据集中的每个游戏昵称插入id(昵称id),得到同时具备id和类别标识的游戏昵称,将其保存到游戏昵称数据库中。通过编码器对具备类别标识的游戏昵称数据集中的每个游戏昵称进行编码得到,每个游戏昵称的特征向量,然后为每个特征向量插入对应的id,并按照类别标识将插入了id的特征向量保存在特征向量数据库的对应分区中,从而可以将特征向量数据库与游戏昵称数据库中的数据通过id关联起来。
85.参考图4,为本技术实施例的另一种游戏昵称的推荐方法的流程示意图,其中,用户在创建游戏昵称时,可以自定义目标游戏昵称以及设置属性信息,例如,性别、风格等信息,然后通过编码器对输入的目标游戏昵称进行编码,转换为具有维度为1*768大小的特征向量,再依据性别、风格等属性信息确定目标分区数据库,在特征向量数据库中的目标分区数据库中进行向量相似度检索,找出前k个最相似的目标特征向量所对应的id,并在游戏昵称数据库中找出该id所对应的目标备选游戏昵称,得到目标备选游戏昵称数据集。然后,经过昵称布隆过滤器去重,将目标备选游戏昵称数据集中已被使用的目标备选游戏昵称过滤掉,最终推荐给玩家具备唯一性、指定性别、指定风格、且与自定义昵称语义相似的去重后的目标备选游戏昵称,当玩家心仪昵称被抢注或者包含特殊字符以及敏感词时,可通过这种游戏昵称推荐方法获取与心仪游戏昵称高度匹配的游戏昵称。
86.本技术提供一种游戏昵称的推荐方法,获取目标游戏昵称以及与所述目标游戏昵称对应的属性信息:根据目标游戏昵称对应的属性信息从昵称特征数据库中确定与所述目标游戏昵称对应的目标分区数据库;其中,所述昵称特征数据库包括按照游戏昵称类型划分的多个分区数据库,每个分区数据库包括多个备选游戏昵称对应的特征向量;从所述目标分区数据库中确定与目标游戏昵称对应的目标特征向量,并基于所述目标特征向量确定待推荐的目标备选游戏昵称;推荐所述目标备选游戏昵称,从而可以准确的为用户推荐符合预期的备选游戏昵称,同时,通过对保存备选游戏昵称对应的特征向量的数据库进行分区,进一步提高了游戏昵称推荐的效率。
87.示例性设备
88.基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种游戏昵称的推荐装置。
89.参考图5,所述游戏昵称的推荐装置,包括:
90.获取模块201,获取目标游戏昵称以及与所述目标游戏昵称对应的属性信息:
91.第一确定模块202,基于所述属性信息从昵称特征数据库中确定与所述目标游戏昵称对应的目标分区数据库;其中,所述昵称特征数据库包括按照游戏昵称类型划分的多个分区数据库,每个分区数据库包括多个备选游戏昵称对应的特征向量;
92.第二确定模块203,从所述目标分区数据库中确定与目标游戏昵称对应的目标特征向量,并基于所述目标特征向量确定待推荐的目标备选游戏昵称;
93.推荐模块204,推荐所述目标备选游戏昵称。
94.为了描述的方便,描述以上系统时以功能分为各种模块分别描述。当然,在实施本技术时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
95.上述实施例的系统用于实现前述任一实施例中相应的游戏昵称的推荐方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
96.基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的游戏昵称的推荐方法。
97.图6示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
98.处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
99.存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
100.输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/
模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
101.通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
102.总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
103.需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
104.上述实施例的电子设备用于实现前述任一实施例中相应的游戏昵称的推荐方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
105.示例性程序产品
106.基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的游戏昵称的推荐方法。
107.本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
108.上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的游戏昵称的推荐方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
109.基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种计算机程序产品,其包括计算机程序。在一些实施例中,所述计算机程序由一个或多个处理器执行以使得所述处理器执行上述实施例所述的游戏昵称的推荐方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
110.所在领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本技术的范围(包括权利要求)被限于这些例子;在本技术的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本技术实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
111.另外,为简化说明和讨论,并且为了不会使本技术实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本技术实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本技术实施例的平台
的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本技术的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本技术实施例。因此,这些描述应被认为是说明性的而不是限制性的。
112.尽管已经结合了本技术的具体实施例对本技术进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
113.本技术实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本技术实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本技术的保护范围之内。
技术特征:
1.一种游戏昵称的推荐方法,其特征在于,包括:获取目标游戏昵称以及与所述目标游戏昵称对应的属性信息:基于所述属性信息从昵称特征数据库中确定与所述目标游戏昵称对应的目标分区数据库;其中,所述昵称特征数据库包括按照游戏昵称类型划分的多个分区数据库,每个分区数据库包括多个备选游戏昵称对应的特征向量;从所述目标分区数据库中确定与目标游戏昵称对应的目标特征向量,并基于所述目标特征向量确定待推荐的目标备选游戏昵称;推荐所述目标备选游戏昵称。2.根据权利要求1所述的方法,其特征在于,从所述目标分区数据库中确定与目标游戏昵称对应的目标特征向量,具体包括:对所述目标游戏昵称进行编码,得到所述目标游戏昵称的特征向量;基于所述目标游戏昵称的特征向量及所述目标分区数据库中的每个备选游戏昵称对应的特征向量,确定所述目标特征向量。3.根据权利要求2所述的方法,其特征在于,基于所述目标游戏昵称的特征向量及所述目标分区数据库中的每个备选游戏昵称对应的特征向量,确定所述目标特征向量,具体包括:获取所述目标分区数据库中的所有的特征向量,对所述所有的特征向量进行聚类,得到多组特征向量集合;确定每组特征向量集合的聚类中心;基于每组特征向量集合的聚类中心从所述多组特征向量集合中确定与所述目标游戏昵称的特征向量相匹配的目标组特征向量集合;基于所述目标组特征向量集合中的每个特征向量与所述目标游戏昵称的特征向量的距离确定所述目标特征向量。4.根据权利要求3所述的方法,其特征在于,基于每组特征向量集合的聚类中心从所述多组特征向量集合中确定与所述目标游戏昵称的特征向量相匹配的目标组特征向量集合,具体包括:确定每组特征向量集合的聚类中心与所述目标游戏昵称的特征向量的目标距离:将所有所述目标距离按照距离从小到大进行排序,并确定属于预设排名范围内的目标距离;基于所述属于预设排名范围内的目标距离从所述多组特征向量集合中确定所述目标组特征向量集合。5.根据权利要求4所述的方法,其特征在于,确定所述预设排名范围的步骤,包括:获取所述目标分区数据库中所有的特征向量的总数量;基于所述总数量确定所述预设排名范围。6.根据权利要求1所述的方法,其特征在于,在推荐所述目标备选游戏昵称之前,所述方法还包括:获取已占用的游戏昵称数据集;通过布隆过滤器确定所述目标备选游戏昵称是否与所述已占用的游戏昵称数据集中的游戏昵称重合;
响应于所述目标备选游戏昵称与所述已占用的游戏昵称数据集中的游戏昵称重合,删除重合的所述目标备选游戏昵称。7.根据权利要求1所述的方法,其特征在于,基于所述目标特征向量确定待推荐的目标备选游戏昵称,具体包括:获取所述目标特征向量在所述目标分区数据库中对应的目标昵称id:其中,每个分区数据库中还包括每个备选游戏昵称对应的昵称id;基于所述目标昵称id从备选昵称数据库中确定所述目标备选游戏昵称;其中,所述备选昵称数据库包括多个备选游戏昵称,以及每个备选游戏昵称对应的昵称id。8.根据权利要求1所述的方法,其特征在于,基于所述属性信息从昵称特征数据库中确定与所述目标游戏昵称对应的目标分区数据库之前,所述方法还包括:获取多个备选游戏昵称,并通过训练获得的昵称分类模型对多个备选游戏昵称进行分类,得到每个备选游戏昵称的类型;对所述多个备选游戏昵称进行编码,得到每个所述备选游戏昵称对应的特征向量;将类型相同的所述备选游戏昵称对应的特征向量保存到同一分区数据库中。9.根据权利要求1所述的方法,其特征在于,所述属性信息包括所述目标游戏昵称的风格信息和性别信息。10.一种游戏昵称的推荐装置,其特征在于,包括:获取模块,获取目标游戏昵称以及与所述目标游戏昵称对应的属性信息:第一确定模块,基于所述属性信息从昵称特征数据库中确定与所述目标游戏昵称对应的目标分区数据库;其中,所述昵称特征数据库包括按照游戏昵称类型划分的多个分区数据库,每个分区数据库包括多个备选游戏昵称对应的特征向量;第二确定模块,从所述目标分区数据库中确定与目标游戏昵称对应的目标特征向量,并基于所述目标特征向量确定待推荐的目标备选游戏昵称;推荐模块,推荐所述目标备选游戏昵称。11.一种电子设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器执行所述程序时实现如权利要求1至9中任意一项所述的方法。12.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行根据权利要求1至9中任一项所述的方法。
技术总结
本申请提供一种游戏昵称的推荐方法、装置、电子设备及存储介质,该方法包括获取目标游戏昵称以及与所述目标游戏昵称对应的属性信息:根据属性信息从昵称特征数据库中确定与所述目标游戏昵称对应的目标分区数据库;其中,所述昵称特征数据库包括按照游戏昵称类型划分的多个分区数据库,每个分区数据库包括多个备选游戏昵称对应的特征向量;从所述目标分区数据库中确定与目标游戏昵称对应的目标特征向量,并基于所述目标特征向量确定待推荐的目标备选游戏昵称;推荐所述目标备选游戏昵称,从而可以准确的为用户推荐符合预期的备选游戏昵称,同时,通过对保存备选游戏昵称对应的特征向量的数据库进行分区,进一步提高了游戏昵称推荐的效率。戏昵称推荐的效率。戏昵称推荐的效率。
技术研发人员:危红康 朱钰森 宋新彤 吴剑飞 刘柏
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2023.07.04
技术公布日:2023/10/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/