一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

媒介推荐系统、表创建系统、媒介推荐装置和表创建方法与流程

2022-05-21 12:03:16 来源:中国专利 TAG:


1.本发明涉及媒介推荐系统、表创建系统、媒介推荐装置和表创建方法。


背景技术:

2.近来,喜爱在线游戏(多个玩家可以经由网络参与该游戏)的玩家越来越多。这种游戏通过便携式终端装置等与游戏管理员的服务器装置等执行通信的游戏系统来实现,从而允许操作便携式终端装置的玩家与其他玩家进行战斗。
3.作为一种在线游戏,存在根据诸如卡牌或角色等的游戏媒介的组合来执行各种动作的、被称为数字集卡游戏(digital collectible card game,dccg)的一种卡牌游戏。随着所提供的游戏中的媒介的数量线性地增加,游戏的战略复杂性急剧地提高,同时游戏媒介的组合的数量爆炸式地增加。
4.现有技术文献
5.专利文献
6.专利文献1:日本专利4886749


技术实现要素:

7.发明要解决的问题
8.现有信息推荐技术的主流是在使用有限组合或者用户之间的偏好的类似度作为键(key)的同时提供推荐的类型。具体地,利用现有信息推荐技术,根据用户的属性信息或者诸如用户的购买历史等的历史信息来估计其他物品的购买可能性,其中可以以矩阵插值问题的形式来创建模型。例如,专利文献1公开了与现有信息推荐技术有关的推荐产品选择装置。
9.上述技术用在电子商务网站等中。然而,与在电子商务中购买产品相反,由于存在在dccg中用户拥有所有媒介的可能性、并且存在用户随机地获得媒介的情况,因此难以将上述技术直接应用于用于推荐dccg中的媒介(诸如卡牌等)的技术。因此,存在对用于在诸如dccg等的在线游戏中推荐适合用户的媒介或媒介的集合的技术的需求。
10.本发明是为了解决上述问题而做出的,并且其主要目的是提供使得可以在在线游戏中推荐适合用户的媒介或媒介的集合的媒介推荐系统等。
11.用于解决问题的方案
12.为了实现上述目的,根据本发明的方面的媒介推荐系统是一种媒介推荐系统,用于在随着用户从被构造为包括d个媒介的拥有媒介组中选择媒介并将该媒介放置在游戏场中而进展的游戏中,推荐媒介或媒介的集合,所推荐的媒介或媒介的集合是为了从媒介构造所述拥有媒介组的至少一部分而要添加到该媒介的媒介或媒介的集合,所述拥有媒介组中所包括的各个媒介是从游戏中预先设置的媒介集内所包括的t个种类的媒介中分别选择的,所述媒介推荐系统的特征在于包括:
13.输入接受单元,用于接受所述t个种类的媒介中的单个媒介的输入;
14.表存储单元,用于存储第一表,所述第一表是通过以下操作而创建的:从基于与规定多个用户所使用的多个拥有媒介组有关的拥有媒介组信息而预先提取的、所述多个拥有媒介组内所包括的出现频度高的由k个媒介构成的媒介的集合中,针对媒介的各种类,进一步提取出现频度高的规定数量的媒介的集合,并且针对媒介的各种类,将单个媒介与通过将该媒介从进一步提取的媒介的集合中排除而获得的媒介或媒介的集合相关联,其中2≤k≤d;以及
15.媒介推荐单元,其能够将在所述第一表中与所述输入接受单元所接受的单个媒介相关联的媒介或媒介的集合作为推荐信息而输出。
16.此外,为了实现上述目的,根据本发明的方面的表创建系统是一种表创建系统,用于创建表,所述表用于在随着用户从被构造为包括d个媒介的拥有媒介组中选择媒介并将该媒介放置在游戏场中而进展的游戏中,推荐媒介或媒介的集合,所推荐的媒介或媒介的集合是为了从媒介构造所述拥有媒介组的至少一部分而要添加到该媒介的媒介或媒介的集合,所述拥有媒介组中所包括的各个媒介是从游戏中预先设置的媒介集内所包括的t个种类的媒介中分别选择的,所述表创建系统的特征在于,
17.所述表是通过以下操作创建的:从基于与规定多个用户所使用的多个拥有媒介组有关的拥有媒介组信息而预先提取的、所述多个拥有媒介组内所包括的出现频度高的由k个媒介构成的媒介的集合中,针对媒介的各种类,进一步提取出现频度高的规定数量的媒介的集合,并且针对媒介的各种类,将单个媒介与通过将该媒介从进一步提取的媒介的集合中排除而获得的媒介或媒介的集合相关联,其中2≤k≤d。
18.此外,为了实现上述目的,根据本发明的方面的媒介推荐装置是一种媒介推荐装置,用于在随着用户从被构造为包括d个媒介的拥有媒介组中选择媒介并将该媒介放置在游戏场中而进展的游戏中,推荐媒介或媒介的集合,所推荐的媒介或媒介的集合是为了从媒介构造所述拥有媒介组的至少一部分而要添加到该媒介的媒介或媒介的集合,所述拥有媒介组中所包括的各个媒介是从游戏中预先设置的媒介集内所包括的t个种类的媒介中分别选择的,所述媒介推荐装置的特征在于包括:
19.输入接受单元,用于接受所述t个种类的媒介中的单个媒介的输入;
20.表存储单元,用于存储第一表,所述第一表是通过以下操作而创建的:从基于与规定多个用户所使用的多个拥有媒介组有关的拥有媒介组信息而预先提取的、所述多个拥有媒介组内所包括的出现频度高的由k个媒介构成的媒介的集合中,针对媒介的各种类,进一步提取出现频度高的规定数量的媒介的集合,并且针对媒介的各种类,将单个媒介与通过将该媒介从进一步提取的媒介的集合中排除而获得的媒介或媒介的集合相关联,其中2≤k≤d;以及
21.媒介推荐单元,其能够将在所述第一表中与所述输入接受单元所接受的单个媒介相关联的媒介或媒介的集合作为推荐信息而输出。
22.此外,为了实现上述目的,根据本发明的方面的表创建方法是一种表创建方法,用于创建表,所述表用于在随着用户从被构造为包括d个媒介的拥有媒介组中选择媒介并将该媒介放置在游戏场中而进展的游戏中,推荐媒介或媒介的集合,所推荐的媒介或媒介的集合是为了从媒介构造所述拥有媒介组的至少一部分而要添加到该媒介的媒介或媒介的集合,所述拥有媒介组中所包括的各个媒介是从游戏中预先设置的媒介集内所包括的t个
种类的媒介中分别选择的,所述表创建方法的特征在于包括以下步骤:
23.对于k=2至d中的每一个,基于与规定多个用户所使用的多个拥有媒介组有关的拥有媒介组信息来提取所述多个拥有媒介组中所包括的出现频度高的由k个媒介构成的媒介的集合,其中2≤k≤d;
24.对于k=2至d中的每一个,从所提取的出现频度高的由k个媒介构成的媒介的集合中,针对媒介的各种类,进一步提取出现频度高的规定数量的媒介的集合;以及
25.对于k=2至d中的每一个,通过针对媒介的各种类将单个媒介与通过将该媒介从进一步提取的媒介的集合中排除而获得的媒介或媒介的集合相关联,来创建表。
26.此外,为了实现上述目的,根据本发明的方面的媒介推荐系统是一种媒介推荐系统,用于在随着用户从被构造为包括d个媒介的拥有媒介组中选择媒介并将该媒介放置在游戏场中而进展的游戏中,推荐媒介,所推荐的媒介是为了从媒介的集合构造所述拥有媒介组的至少一部分而要添加到该媒介的集合的媒介,所述拥有媒介组中所包括的各个媒介是从游戏中预先设置的包括t个种类的媒介的媒介集中分别选择的,所述媒介推荐系统的特征在于包括:
27.输入接受单元,用于接受构成所述拥有媒介组的至少一部分的由k个媒介构成的媒介的集合的输入,其中2≤k≤d-1;
28.表存储单元,用于存储第二表,所述第二表是通过以下操作生成的:在使用基于与规定多个用户所使用的多个拥有媒介组有关的拥有媒介组信息而预先提取的所述多个拥有媒介组中所包括的出现频度高的、由k个媒介构成的媒介的集合和由k 1个媒介构成的媒介的集合时,将所述媒介集中所包括的媒介分别结合到预先提取的各个由k个媒介构成的媒介的集合,由此生成多个由k 1个媒介构成的媒介的集合,针对预先提取的各个由k个媒介构成的媒介的集合,参考预先提取的由k 1个媒介构成的媒介的集合来计算所生成的多个由k 1个媒介构成的媒介的集合的各个出现频度,由此针对预先提取的各个由k个媒介构成的媒介的集合,从所生成的多个由k 1个媒介构成的媒介的集合中进一步提取出现频度高的规定数量的由k 1个媒介构成的媒介的集合,并且将预先提取的各个由k个媒介构成的媒介的集合与为了生成进一步提取的出现频度高的由k 1个媒介构成的媒介的集合而要添加的媒介相关联;以及
29.媒介推荐单元,其能够将在所述第二表中与所述输入接受单元所接受的由k个媒介构成的媒介的集合相关联的、并且为了生成由k 1个媒介构成的媒介的集合而要添加的媒介作为推荐信息而输出。
30.此外,在本发明中,优选地,所述第二表是通过以下操作生成的:在使用基于与规定多个用户所使用的多个拥有媒介组有关的拥有媒介组信息而预先提取的所述多个拥有媒介组中所包括的出现频度高的、由k个媒介构成的媒介的集合和由k 1个媒介构成的媒介的集合时,将所述媒介集中所包括的t个种类的媒介分别结合到预先提取的各个由k个媒介构成的媒介的集合,由此生成t个由k 1个媒介构成的媒介的集合,针对预先提取的各个由k个媒介构成的媒介的集合,参考预先提取的由k 1个媒介构成的媒介的集合来计算所生成的t个由k 1个媒介构成的媒介的集合的各个出现频度,由此针对预先提取的各个由k个媒介构成的媒介的集合,从所生成的t个由k 1个媒介构成的媒介的集合中进一步提取出现频度高的规定数量的由k 1个媒介构成的媒介的集合,并且将预先提取的各个由k个媒介构成
的媒介的集合与为了生成进一步提取的出现频度高的由k 1个媒介构成的媒介的集合而要添加的媒介相关联,其中2≤k≤d-1。
31.此外,为了实现上述目的,根据本发明的方面的表创建系统是一种表创建系统,用于创建表,所述表用于在随着用户从被构造为包括d个媒介的拥有媒介组中选择媒介并将该媒介放置在游戏场中而进展的游戏中,推荐媒介,所推荐的媒介是为了从媒介的集合构造所述拥有媒介组的至少一部分而要添加到该媒介的集合的媒介,所述拥有媒介组中所包括的各个媒介是从游戏中预先设置的包括t个种类的媒介的媒介集中分别选择的,所述表创建系统的特征在于,
32.所述表是通过以下操作创建的:在使用基于与规定多个用户所使用的多个拥有媒介组有关的拥有媒介组信息而预先提取的所述多个拥有媒介组中所包括的出现频度高的、由k个媒介构成的媒介的集合和由k 1个媒介构成的媒介的集合时,将所述媒介集中所包括的媒介分别结合到预先提取的各个由k个媒介构成的媒介的集合,由此生成多个由k 1个媒介构成的媒介的集合,针对预先提取的各个由k个媒介构成的媒介的集合,参考预先提取的由k 1个媒介构成的媒介的集合来计算所生成的多个由k 1个媒介构成的媒介的集合的各个出现频度,由此针对预先提取的各个由k个媒介构成的媒介的集合,从所生成的多个由k 1个媒介构成的媒介的集合中进一步提取出现频度高的规定数量的由k 1个媒介构成的媒介的集合,并且将预先提取的各个由k个媒介构成的媒介的集合与为了生成进一步提取的出现频度高的由k 1个媒介构成的媒介的集合而要添加的媒介相关联,其中2≤k≤d-1。
33.此外,为了实现上述目的,根据本发明的方面的媒介推荐装置是一种媒介推荐装置,用于在随着用户从被构造为包括d个媒介的拥有媒介组中选择媒介并将该媒介放置在游戏场中而进展的游戏中,推荐媒介,所推荐的媒介是为了从媒介的集合构造所述拥有媒介组的至少一部分而要添加到该媒介的集合的媒介,所述拥有媒介组中所包括的各个媒介是从游戏中预先设置的包括t个种类的媒介的媒介集中分别选择的,所述媒介推荐装置的特征在于包括:
34.输入接受单元,用于接受构成所述拥有媒介组的至少一部分的由k个媒介构成的媒介的集合的输入,其中2≤k≤d-1;
35.表存储单元,用于存储第二表,所述第二表是通过以下操作生成的:在使用基于与规定多个用户所使用的多个拥有媒介组有关的拥有媒介组信息而预先提取的所述多个拥有媒介组中所包括的出现频度高的、由k个媒介构成的媒介的集合和由k 1个媒介构成的媒介的集合时,将所述媒介集中所包括的媒介分别结合到预先提取的各个由k个媒介构成的媒介的集合,由此生成多个由k 1个媒介构成的媒介的集合,针对预先提取的各个由k个媒介构成的媒介的集合,参考预先提取的由k 1个媒介构成的媒介的集合来计算所生成的多个由k 1个媒介构成的媒介的集合的各个出现频度,由此针对预先提取的各个由k个媒介构成的媒介的集合,从所生成的多个由k 1个媒介构成的媒介的集合中进一步提取出现频度高的规定数量的由k 1个媒介构成的媒介的集合,并且将预先提取的各个由k个媒介构成的媒介的集合与为了生成进一步提取的出现频度高的由k 1个媒介构成的媒介的集合而要添加的媒介相关联;以及
36.媒介推荐单元,其能够将在所述第二表中与所述输入接受单元所接受的由k个媒介构成的媒介的集合相关联的、并且为了生成由k 1个媒介构成的媒介的集合而要添加的
媒介作为推荐信息而输出。
37.此外,为了实现上述目的,根据本发明的方面的表创建方法是一种表创建系统,用于创建表,所述表用于在随着用户从被构造为包括d个媒介的拥有媒介组中选择媒介并将该媒介放置在游戏场中而进展的游戏中,推荐媒介,所推荐的媒介是为了从媒介的集合构造所述拥有媒介组的至少一部分而要添加到该媒介的集合的媒介,所述拥有媒介组中所包括的各个媒介是从游戏中预先设置的包括t个种类的媒介的媒介集中分别选择的,所述表创建方法的特征在于包括以下步骤:
38.对于k=2至d-1中的每一个,基于与规定多个用户所使用的多个拥有媒介组有关的拥有媒介组信息,提取所述多个拥有媒介组中所包括的出现频度高的由k个媒介构成的媒介的集合,其中2≤k≤d-1;
39.对于k=2至d-1中的每一个,将所述媒介集中所包括的媒介分别结合到所提取的各个由k个媒介构成的媒介的集合,由此生成多个由k 1个媒介构成的媒介的集合,针对所提取的各个由k个媒介构成的媒介的集合,参考所提取的由k 1个媒介构成的媒介的集合来计算所生成的多个由k 1个媒介构成的媒介的集合的各个出现频度,由此针对所提取的各个由k个媒介构成的媒介的集合,从所生成的多个由k 1个媒介构成的媒介的集合中进一步提取出现频度高的规定数量的由k 1个媒介构成的媒介的集合;以及
40.通过对于k=2至d-1中的每一个、将各个所提取的由k个媒介构成的媒介的集合与为了生成进一步提取的出现频度高的由k 1个媒介构成的媒介的集合而要添加的媒介相关联,来创建表。
41.此外,在本发明中,优选地,
42.所述表创建系统还包括媒介提取系统,所述媒介提取系统用于提取所述拥有媒介组中所包括的出现频度高的任意数量的媒介的组合,
43.所述媒介提取系统包括:
44.存储单元,用于存储所述拥有媒介组信息;以及
45.提取单元,其能够参考所述存储单元中所存储的拥有媒介组信息来计算由m个媒介构成的集合的各个出现频度,并且提取满足规定标准的出现频度高的由m个媒介构成的集合,其中2≤m≤d,以及
46.所述提取单元能够通过将所述媒介集中所包括的媒介分别结合到所提取的各个集合来生成多个由m 1个媒介构成的集合,或者能够通过从所提取的各个集合中分别排除构成所提取的集合的媒介中的单个媒介来生成多个由m-1个媒介构成的集合。
47.此外,在本发明中,优选地,
48.所述媒介提取系统的所述提取单元定期地分别提取满足规定标准的出现频度高的由2至d个媒介构成的集合,以及
49.所述表创建系统定期地基于所述提取单元所提取的所述拥有媒介组中所包括的出现频度高的k个媒介的集合来创建表,其中2≤k≤d。
50.发明的效果
51.本发明使得可以在在线游戏中推荐适合用户的媒介或媒介的集合。
附图说明
52.图1是本发明的一个实施例中的推荐媒介系统的总体结构图。
53.图2是示出本发明的一个实施例中的媒介推荐服务器的硬件结构的框图。
54.图3是示出本发明的一个实施例中的游戏服务器的硬件结构的框图。
55.图4是示出本发明的一个实施例中的电子装置的硬件结构的框图。
56.图5示出用户的电子装置的显示器上所显示的示例游戏画面。
57.图6是本发明的第一实施例中的媒介推荐服务器的功能框图。
58.图7是本发明的第一实施例中的电子装置的功能框图。
59.图8示出由第一实施例中的表创建单元生成的示例第一表。
60.图9示出由第二实施例中的表创建单元生成的示例第二表。
61.图10示出本发明的第一实施例中的媒介推荐系统的第一示例表创建方法。
62.图11示出本发明的第一实施例中的媒介推荐系统的第二示例表创建方法。
63.图12说明提取k张卡牌的组合的媒介提取系统的加法推理处理,其中k表示任意数量。
64.图13说明全局过滤处理。
65.图14说明提取k张卡牌的组合的媒介提取系统的减法推理处理,其中k表示任意数量。
具体实施方式
66.现在,将参考附图来说明根据本发明实施例的系统。
67.图1是本发明的一个实施例中的媒介推荐系统1的总体结构。如图1所示,媒介推荐系统1包括媒介推荐服务器10、游戏服务器20和电子装置30,这三者连接到诸如因特网等的网络2,以能够彼此进行通信。
68.图2是示出本发明的一个实施例中的媒介推荐服务器10的硬件结构的框图。本实施例中的媒介推荐服务器10包括与普通服务器的结构类似的结构。在一个示例中,媒介推荐服务器10包括多个计算机和服务器装置。媒介推荐服务器10包括处理器11、输入装置12、输出装置13、存储装置14和通信装置15。这些各个构成装置经由总线16连接。在总线16和各个构成装置之间根据需要插入接口。
69.处理器11控制媒介推荐服务器10整体的操作;例如,处理器11是cpu。处理器11通过加载存储装置14中所存储的程序和数据并执行这些程序来执行各种处理。在一个示例中,处理器11由多个处理器构成。
70.输入装置12是接受从用户对媒介推荐服务器10的输入的用户接口;例如,输入装置12是触摸屏、触摸板、键盘或鼠标。输出装置13向用户输出或显示媒介推荐服务器10的输出信息;例如,输出装置13是输出图像的显示器或打印机。
71.存储装置14包括主存储装置和辅助存储装置。主存储装置是诸如ram等的半导体存储器。ram是允许信息的高速读取和写入的易失性存储介质,并且用作处理器11处理信息时的存储区域和工作区域。主存储装置可以包括作为只读的非易失性存储介质的rom。在这种情况下,rom存储诸如固件等的程序。辅助存储装置存储各种程序、以及处理器11在执行各个程序时使用的数据。辅助存储装置例如是硬盘装置;然而,辅助存储装置可以是能够存
储信息的任何类型的非易失性存储装置或非易失性存储器,其可以是可移除型的。例如,辅助存储装置存储操作系统(os)、中间件、应用程序、在执行这些程序时可参考的各种数据、等等。
72.媒介推荐服务器10具有数据库服务器的功能。存储装置14存储数据库所用的数据(例如,表)和程序,并且通过执行程序来实现数据库。
73.通信装置15是能够经由网络向诸如用户终端或服务器等的其他计算机发送数据和从这些其他计算机接收数据的无线lan模块。然而,可替代地,通信装置15可以是诸如蓝牙(bluetooth(注册商标))模块等的其他类型的无线通信装置,或者可以是诸如以太网(ethernet(注册商标))模块等的有线通信装置或者usb接口。
74.图3是示出本发明的一个实施例中的游戏服务器20的硬件结构的框图。本实施例中的游戏服务器20包括与普通服务器的结构类似的结构。在一个示例中,游戏服务器20是已知的服务器计算机。游戏服务器20包括处理器21、输入装置22、输出装置23、存储装置24和通信装置25。这些各个构成装置经由总线26连接。在总线26和各个构成装置之间根据需要插入接口。各个元件(即,处理器21、输入装置22、输出装置23、存储装置24和通信装置25)分别与上述的处理器11、输入装置12、输出装置13、存储装置14和通信装置15相对应,并且具有与它们的结构类似的结构,因此将省略对它们的说明。在一个示例中,游戏服务器20被配置为包括多个服务器装置。
75.图4是示出根据本发明的一个实施例的电子装置30的硬件结构的框图。本实施例中的电子装置30是智能电话。各个电子装置30包括处理器31、输入装置32、输出装置33、存储装置34和通信装置35。这些各个构成装置经由总线36连接。在总线36和各个构成装置之间根据需要插入接口。各个元件(即,处理器31、输入装置32、输出装置33、存储装置34和通信装置35)分别与上述的处理器11、输入装置12、输出装置13、存储装置14和通信装置15相对应,并且具有与它们的结构类似的结构,因此将省略对它们的说明。在本实施例中,由于电子装置30是智能电话,因此输出装置33是显示器33,并且存储装置34是普通智能电话中所设置的存储装置,该存储装置包括作为易失性存储器的ram,并且还包括作为非易失性存储器的rom。然而,可替代地,电子装置30可以是具有上述结构的其他类型的装置,诸如台式个人计算机、膝上型个人计算机或平板电脑等。在这种情况下,各个元件(即,处理器31、输入装置32、输出装置33、存储装置34和通信装置35)分别与上述的处理器11、输入装置12、输出装置13、存储装置14和通信装置15相对应。
76.游戏服务器20经由网络2连接到玩游戏的各用户的电子装置30。在本实施例中,在各用户激活电子装置30中所安装的游戏app(应用)时,电子装置30访问游戏服务器20,并且游戏服务器20接受来自各电子装置30的访问并提供经由网络2的游戏服务。此时,游戏服务器20将包括各个用户的游戏日志的游戏信息存储在存储装置24中,并且管理游戏信息。在一个优选示例中,游戏服务器20具有数据库服务器的功能。在这种情况下,存储装置24存储数据库所用的数据(例如,表)和程序,并且通过执行程序来实现数据库。在游戏服务器20被配置为包括多个服务器装置的情况下,服务器装置中的一个或多于一个可以是数据库服务器。
77.游戏服务器20的存储装置24存储作为游戏所用的应用的游戏程序,并且游戏服务器20通过与各个用户的电子装置30进行通信来提供游戏。游戏服务器20根据用户的终端装
置处的游戏操作的输入来执行游戏,并将执行的结果发送到用户的电子装置30。游戏服务器20存储包括各个用户所进行的操作的内容的游戏日志,并且管理游戏日志。
78.本实施例中的游戏服务器所提供的游戏是所谓的数字集卡游戏(dccg)。具体地,在用户从被构造为包括多张卡牌的拥有卡牌组中选择卡牌并将这些卡牌放置在游戏场中时,本实施例中的游戏进展,由此根据卡牌或类的组合来执行各种事件。拥有卡牌组通常被称为卡牌堆(card deck)。此外,本实施例中的游戏是多个用户通过从卡牌堆中选择卡牌并且将这些卡牌放置在游戏场43中来彼此进行战斗的战斗游戏。例如,各卡牌具有包括卡牌id、卡牌种类、以及诸如生命值、攻击能力和属性等的参数的卡牌定义信息,并且各类具有类定义信息。卡牌种类是表示卡牌是代表角色还是物品的信息。
79.游戏服务器20将各用户的与游戏有关的信息(诸如该用户所拥有的卡牌等)与用户id相关联地进行存储。游戏服务器20允许用户在游戏中通过规定方法获得卡牌。用户可以从游戏中可用的卡牌的所有预设种类t中获得多张卡牌。所获得的卡牌可以包括同一种类的卡牌。在一个示例中,游戏服务器20响应于用户操作而进行诸如扭蛋(gacha)等的抽奖处理,由此允许用户获得卡牌。在一个示例中,游戏服务器存储与用户id相关联的游戏内货币,并且响应于用户为了通过消耗游戏内货币来获得期望卡牌所进行的用户操作,允许用户获得该卡牌。
80.游戏服务器20允许用户通过从用户所获得并拥有的多张卡牌中选择d张卡牌来构造卡牌堆。以这种方式构造了由d张卡牌构成的卡牌堆。因此,本实施例中的游戏是在用户从被构成为包括d张卡牌的卡牌堆中选择卡牌并将这些卡牌放置在游戏场中时进展的游戏。在一个示例中,在使用户构造卡牌堆时,游戏服务器20例如使用户基于规定规则选择d张卡牌,使得不允许用户选择超过三张同一种类的卡牌。
81.图5示出用户的电子装置30的显示器33上所显示的示例游戏画面,该游戏画面是在作为操作电子装置30的用户他或她自己的本地用户和操作另一电子装置30的另一用户之间的卡牌战斗所用的游戏画面40。游戏画面40示出作为本地用户的手牌的第一卡牌组42a和作为另一用户的手牌的第一卡牌组42b。游戏被配置成使得本地用户不能识别另一用户的第一卡牌组42b的内容。
82.各用户所拥有的卡牌堆由作为用户的手牌的第一卡牌组42和作为用户的库存的第二卡牌组44构成。根据游戏的进展来判断用户所拥有的各卡牌41是包括在第一卡牌组42还是第二卡牌组44中。第一卡牌组42是可以由用户选择并放置在游戏场43中的卡牌组,并且第二卡牌组44是用户不能选择的卡牌组。尽管卡牌堆由多张卡牌41构成,但根据游戏的进展,存在卡牌对由单张卡牌41构成的情况。随着各个用户从各个第一卡牌组42(42a和42b)中将卡牌41放置在游戏场43中,游戏进展。注意,各用户的卡牌堆可以由所有不同种类的卡牌41构成,或者可被构成为包括相同种类的一部分卡牌41。此外,构成本地用户的卡牌堆的卡牌41的种类可以不同于构成另一用户的卡牌堆的卡牌41的种类。在另一示例中,各用户所拥有的卡牌堆仅由第一卡牌组42构成。
83.游戏画面40示出本地用户所选择的角色45a和另一用户所选择的角色45b。在本实施例中,用户所选择的角色不同于与卡牌相关联的角色,并且定义表示卡牌堆的类型的类。本实施例中的游戏被配置成使得用户所拥有的卡牌41根据类而变化。在一个示例中,本实施例中的游戏被配置成使得可以构成各个用户的卡牌堆的卡牌的种类根据类而变化。在一
个示例中,本实施例中的游戏被配置成使得在将卡牌41放置在游戏场43中时产生的效果根据在卡牌定义信息中设置的参数而变化。
84.卡牌集是游戏中预设的卡牌的集合,并且包括游戏中预设的所有种类的卡牌。在由本实施例的游戏服务器20提供的游戏中,卡牌堆由从卡牌集内所包括的t个种类的卡牌中分别选择的d张卡牌构成。在本实施例中,尽管为了便于说明、假定d是40并且t是1000,但将理解,不限于这些值。尽管为了便于说明、将t个种类的卡牌称为card-x(1≤x≤t),但将理解,该标记法用于区分各个卡牌的目的,并且实际名称可以不同。游戏日志包括用户id、类和卡牌堆信息。卡牌堆信息是与构成用户所使用的卡牌堆的d张卡牌有关的信息,并且优选与用户id相关联。游戏日志无需包括类。在一个示例中,游戏服务器20将游戏日志中所存储的各个卡牌堆信息与以下至少之一相关联地进行存储:卡牌堆的获胜率、卡牌堆的使用率、以及与该卡牌堆信息相关联的用户id的数量。
85.注意,卡牌41是媒介的示例,并且卡牌堆(拥有卡牌组)是被构造为包括用户所拥有的多个媒介的拥有媒介组的示例。媒介可以是角色或物品等。例如,六张卡牌集(即,由六张卡牌构成的集合)可被表示为由六个媒介构成的集合。此外,游戏中预设的卡牌集可被表示为媒介集。例如,在媒介集由包括角色和物品的媒介构成的情况下,游戏画面40示出角色或物品自身作为卡牌41。
86.在日本专利申请2019-041261中,申请人提出了用于提取拥有媒介组中所包括的出现频度高的任意数量的媒介的组合的媒介提取系统4(未示出)。在一个优选示例中,媒介推荐系统1包括媒介提取系统4。媒介提取系统4使用如上所述的游戏服务器20中所存储的游戏日志。媒介提取系统4被配置为通过使用包括游戏日志中所存储的由规定数量的用户使用的多个卡牌堆信息中的至少一部分卡牌堆信息的卡牌堆信息a,能够提取各个用户在游戏开始时的卡牌堆中所包括的出现频度高的任意数量的卡牌的组合。媒介推荐服务器10被配置为能够与媒介提取系统4进行通信,并且被配置为能够从媒介提取系统4接收由媒介提取系统4提取的出现频度高的任意数量的卡牌的组合。媒介推荐服务器10可以从媒介提取系统4接收由媒介提取系统4提取的出现频度高的任意数量的卡牌的组合以及卡牌组合的出现频度。
87.在本实施例中,为了便于说明,存在将由k张卡牌(k是大于或等于2的整数)构成的卡牌组合或者由k张卡牌构成的卡牌组合模式简称为k张卡牌集的情况。出现频度高的k张卡牌集是指卡牌堆信息a中所包括的卡牌堆中的出现频度高的k张卡牌集。因此,k张卡牌集的出现频度的级别与卡牌堆信息a中包括的卡牌堆内所包括的k张卡牌集的实例的数量成比例。
88.接着,将说明本发明第一实施例中的媒介推荐系统1。媒介推荐系统1被配置为在本实施例的游戏中,能够基于卡牌或卡牌组合来推荐要添加到卡牌或卡牌组合的卡牌或卡牌组合,以构成卡牌堆的至少一部分。媒介推荐系统1能够输出生成包括电子装置30的用户想要的card-α(1≤α≤t)的β张卡牌集(2≤β≤d)所需的卡牌或β-1张卡牌集作为推荐信息。包括card-α的β张卡牌集可被称为推荐卡牌组(推荐媒介组)。
89.图6是本发明第一实施例中的媒介推荐服务器10的功能框图,并且图7是本发明第一实施例中的电子装置30的功能框图。媒介推荐服务器10包括表创建单元51、表存储单元52、媒介输入单元53和媒介推荐单元54。电子装置30包括输入接受单元61和推荐媒介显示
单元62。在本实施例中,这些功能通过处理器11和处理器31分别执行程序来实现。在本实施例中,与其他实施例类似,由于通过加载程序来实现各种功能,因此一个部件(功能)的一部分可以设置在另一部件中。然而,可替代地,这些功能可以利用硬件通过配置用于实现各个功能的一部分或全部的电子电路等来实现。
90.表创建单元51针对卡牌的各种类,进一步从由媒介提取系统4预先提取的在卡牌堆内包括的出现频度高的zk个种类的k张卡牌集(2≤k≤d)中,提取出现频度高的规定数量的k张卡牌集。表创建单元51通过针对卡牌的各种类将单张卡牌与通过从进一步提取的k张卡牌集中排除该单张卡牌所获得的卡牌或卡牌组合相关联,来创建第一表。
91.在一个优选示例中,规定数量是小于或等于y的数值。在这种情况下,规定数量的k张卡牌集是指最多y个种类的k张卡牌集。在一个示例中,y是1至10。在本发明的实施例的以下说明中,除非另外具体提及,否则假定表创建单元51针对每个种类的卡牌按出现频度的降序提取y个种类的k张卡牌集。表创建单元51在可以按出现频度的降序提取y个种类的k张卡牌集的情况下提取y个种类的k张卡牌集。在一个优选示例中,对于每个种类的卡牌,表创建单元51按出现频度的降序排列k张卡牌集,并且进一步从出现频度更高的k张卡牌集中按顺序提取y个k张卡牌集。在一个优选示例中,zk(2≤k≤d)=z,并且例如,z=10000。然而,z可以根据k的值例如在8000至12000的范围内略微增加或减少。在本实施例中,为了便于说明,假定zk(2≤k≤d)=z。
92.表存储单元52将表创建单元51所创建的第一表存储在存储装置14中。
93.图8示出第一实施例中的表创建单元51所生成的第一表的示例。第一表中的键(主键(primary key))是t(1000)个种类的卡牌card-1至card-t。在图8所示的示例中,表创建单元51针对k=2~d(40)的各值,对于t个种类的卡牌的各种类,进一步按出现频度的降序提取y个种类的k张卡牌集,由此分别针对k=2~d创建第一表。
94.在k=2的情况下,对于t个种类的卡牌各自,表创建单元51提取包括该卡牌并且出现频度高的y个种类的两张卡牌集,并且将该卡牌与通过从所提取的两张卡牌集中排除该卡牌所获得的卡牌相关联,由此创建第一表。card-1与y张卡牌(即,card-i
1-1
、card-i
1-2


、和card-i
1-y
)相关联。card-i
1-1
表示card-1至card-t其中之一,并且card-i
1-1
、card-i
1-2


和card-i
1-y
是分别不同的卡牌。例如,card-i
1-1
、card-i
1-2


、和card-i
1-y
是card-111、card-2、

、和card-842。由card-1和card-i
1-1
构成的两张卡牌集、由card-1和card-i
1-2
构成的两张卡牌集、

、以及由card-1和card-i
1-y
构成的两张卡牌集是按该顺序按出现频度的降序排列的包括card-1的两张卡牌集。类似地,关于card-2至card-t,card-x(1≤x≤t)与y张卡牌(即,card-i
x-1
、card-i
x-2


、和card-i
x-y
)相关联。
95.在k=3的情况下,对于t个种类的卡牌各自,表创建单元51提取包括该卡牌且出现频度高的y个种类的三张卡牌集,并且将该卡牌与通过从所提取的三张卡牌集中排除该卡牌所获得的两张卡牌集相关联,由此创建第一表。card-1与y个两张卡牌集(即,cardset-i(2)
1-1
、cardset-i(2)
1-2


、和cardset-i
1-y
)相关联。cardset-i(k-1)
1-1
表示k-1张卡牌的组合其中之一,并且cardset-i(k-1)
1-1
、cardset-i(k-1)
1-2


、和cardset-i(k-1)
1-y
分别是不同的k-1张卡牌集。例如,cardset-i(2)
1-1
、cardset-i(2)
1-2


、和cardset-i(2)
1-y
是[(card-9,card-111)]、[(card-2,card-842)]、

、和[(card-2,card-3)]。由card-1和cardset-i(2)
1-1
构成的三张卡牌集、由card-1和cardset-i(2)
1-2
构成的三张卡牌集、

、以
及由card-1和cardset-i(2)
1-y
构成的三张卡牌集是按该顺序按出现频度的降序排列的包括card-1的三张卡牌集。类似地,关于card-2至card-t,card-x(1≤x≤t)与y张卡牌(即,cardset-i(2)
x-1
、cardset-i(2)
x-2


、和cardset-i(2)
x-y
)相关联。
[0096]
在k=4至d的情况下,与k=3的情况类似,对于t个种类的卡牌各自,表创建单元51提取包括该卡牌且出现频度高的y个种类的k张卡牌集,并且将该卡牌与通过从所提取的k张卡牌集中排除该卡牌所获得的k-1张卡牌集相关联,由此创建第一表。例如,在k=40的情况下,如图8所示,card-1与y张卡牌(即,cardset-i(39)
1-1
、cardset-i(39)
1-2


、和cardset-i(39)
1-y
)相关联。由card-1和cardset-i(39)
1-1
构成的40张卡牌集、由card-1和cardset-i(39)
1-2
构成的40张卡牌集、

、以及由card-1和cardset-i(39)
1-y
构成的40张卡牌集是按该顺序按出现频度的降序排列的包括card-1的40张卡牌集。类似地,对于card-2至card-t,card-x(1≤x≤t)与y张卡牌(即,cardset-i(39)
x-1
、cardset-i(39)
x-2


、和cardset-i(39)
x-y
)相关联。
[0097]
输入接受单元61经由对电子装置30的用户操作,接受t个种类的卡牌其中之一(card-α)和构成推荐卡牌组(其是包括该卡牌的卡牌组合)的卡牌的数量(β)的输入。在本实施例中,游戏服务器20向游戏app已激活的电子装置30提供游戏,并且电子装置30的显示器33显示游戏画面。由游戏服务器20提供的游戏画面包括用于从媒介推荐服务器10获得媒介推荐信息的第一输入接受画面,该媒介推荐信息是与所推荐的媒介有关的信息。第一输入接受画面是用于经由对电子装置30的用户操作(诸如显示器33上的触摸等)来接受输入的画面。输入接受单元61经由第一输入接受画面接受卡牌的种类card-α和推荐卡牌组(卡牌组合)的阶数(order)β的输入。电子装置30将输入接受单元61所接受的信息发送到媒介推荐服务器10。为了便于说明,构成卡牌组合的卡牌的数量将被称为该卡牌组合的阶数。例如,三张卡牌集的阶数为三。
[0098]
媒介输入单元53从电子装置30接收由输入接受单元61接受的信息,并且接受卡牌的种类card-α和推荐卡牌组的阶数β的输入。
[0099]
媒介推荐单元54通过参考表存储单元52内所存储的第一表中的k=β的第一表,将与媒介输入单元53所接受的card-α相关联的y个卡牌或卡牌组合确定为第一媒介推荐信息。媒介推荐单元54将所确定的第一媒介推荐信息发送到电子装置30。
[0100]
推荐媒介显示单元62根据从媒介推荐服务器10接收到的第一媒介推荐信息生成第一推荐媒介画面,并将该第一推荐媒介画面显示在显示器33上。第一推荐媒介画面是用于向用户呈现与card-α相关联的y个卡牌或卡牌组合的画面。在一个示例中,第一推荐媒介画面是用于将y个卡牌或卡牌组合按出现频度的降序排列向用户呈现的画面。在另一示例中,第一推荐媒介画面是如下的画面,该画面用于向用户呈现出现频度最高的卡牌或卡牌组合,并且响应于用户的操作而向用户呈现出现频度次高的卡牌或卡牌组合。
[0101]
接着,将说明本发明第二实施例中的媒介推荐系统1。媒介推荐系统1被配置为在本实施例中的游戏中,能够基于卡牌组合来推荐要添加到卡牌组合的卡牌,以构成卡牌堆的至少一部分。媒介推荐系统1可以将电子装置30的用户想要的要添加到β张卡牌集的一张卡牌card-α(1≤α≤t)作为推荐信息输出。本发明的第二实施例中的媒介推荐系统1的功能框图与图6的功能框图相同。以下说明将主要针对与第一实施例的不同之处。
[0102]
表创建单元51使用由媒介提取系统4预先提取的包括在卡牌堆内的出现频度高的
z个种类的k张卡牌集(2≤k≤d-1)和z个种类的k 1张卡牌集。表创建单元51对于预先提取的z个种类的k张卡牌集各自,通过包括在卡牌集合中的单独连接卡牌来生成t个种类的k 1张卡牌集。因此,表创建单元51生成z*t个k 1张卡牌集。表创建单元51对于预先提取的z个种类的k张卡牌集各自,通过参考预先提取的出现频度高的z个种类的k 1张卡牌集来计算所生成的t个种类的k 1张卡牌集的各个出现频度。表创建单元51针对预先提取的z个种类的k张卡牌集各自,进一步从所生成的k 1张卡牌集中提取出现频度高的规定数量的(y个)k 1张卡牌集。表创建单元51通过将预先提取的z个种类的k张卡牌集各自与为了生成进一步提取的出现频度高的k 1张卡牌集而要添加的卡牌相关联来创建第二表。在一个优选示例中,对于预先提取的z个种类的k张卡牌集各自,按出现频度的降序排列所生成的k 1张卡牌集,并且从出现频度更高的卡牌集中按顺序进一步提取y个k 1张卡牌集。
[0103]
表存储单元52将表创建单元51所创建的第二表存储在存储装置14中。
[0104]
图9示出第二实施例中的表创建单元51所生成的示例第二表。第二表中的键(主键)是由媒介提取系统4预先提取的z个种类的k张卡牌集。在图9所示的示例中,表创建单元51通过对于k=2~d-1(39)各自,针对z个种类的k张卡牌集各自,按出现频度的降序进一步提取y个种类的(k 1)卡牌集,来针对k=2~d-1(39)各自创建第二表。
[0105]
在k=2的情况下,表创建单元51通过针对z个种类的两张卡牌集各自、提取包括该两张卡牌集且出现频度高的y个种类的三张卡牌集,并且通过将该两张卡牌集与为了生成所提取的三张卡牌集而要添加的卡牌相关联,来创建第二表。
[0106]
cardset-e(k)-1、cardset-e(k)-2、

、和cardset-e(k)-z分别是由媒介抽取系统4预先抽取的z个种类的k张卡牌集。cardset-e(2)-1与y张卡牌(即,card-e
1-1
、card-e
1-2


、和card-e
1-y
)相关联。card-e(k)
1-1
表示card-1至card-t其中之一,并且card-e(k)
1-1
、card-e(k)
1-2


、和card-e(k)
1-y
是分别不同的卡牌。由cardset-e(2)-1和card-e
1-1
构成三张卡牌集、由cardset-e(2)-1和card-e
1-2
构成的三张卡牌集、

、以及由cardset-e(2)-1和card-e
1-y
构成的三张卡牌集是按该顺序按出现频度的降序排列的包括cardset-e(2)-1的三张卡牌集。类似地,关于cardset-e(2)-2至cardset-e(2)-z,cardset-e(2)-x(1≤x≤z)与y张卡牌(即,card-e(2)
x-1
、card-e(2)
x-2


、和card-e(2)
x-y
)相关联。
[0107]
在k=3~d-1的情况下,与k=2的情况类似,对于z个种类的k张卡牌集各自,表创建单元51提取包括该k张卡牌集且出现频度高的y个种类的k 1张卡牌集,并且将该k张卡牌集与为了生成所提取的k 1张卡牌集而要添加的卡牌相关联,由此创建第二表。例如,在k=39的情况下,如图9所示,cardset-e(39)-1与y张卡牌(即,card-e(39)
1-1
、card-e(39)
1-2


、和card-e(39)
1-y
)相关联。由cardset-e(39)-1和card-e(39)
1-1
构成的40张卡牌集、由cardset-e(39)-1和card-e(39)
1-2
构成的40张卡牌集、

、以及由cardset-e(39)-1和card-e(39)
1-y
构成的40张卡牌集是按该顺序按出现频度的降序排列的包括cardset-e(39)-1的40张卡牌集。类似地,关于cardset-e(39)-2至cardset-e(39)-39,cardset-e(39)-x(1≤x≤z)与y张卡牌(即,card-e(39)
x-1
、card-e(39)
x-2


、和card-e(39)
x-y
)相关联。
[0108]
输入接受单元61经由对电子装置30的用户操作接受构成卡牌堆的至少一部分的γ张卡牌集的输入。在本实施例中,由游戏服务器20提供的游戏画面包括用于从媒介推荐服务器10获得媒介推荐信息的第二输入接受画面,该媒介推荐信息是与所推荐的媒介有关
的信息。第二输入接受画面是用于经由对电子装置30的输入操作(诸如显示器33上的触摸等)来接受输入的画面。输入接受单元61经由第二输入接受画面接受构成γ张卡牌集的γ张卡牌的输入。电子装置30将输入接受单元61所接受的信息发送到媒介推荐服务器10。
[0109]
媒介输入单元53从电子装置30接收由输入接受单元61接受的信息,并且接受构成γ张卡牌集的γ张卡牌的输入。
[0110]
媒介推荐单元54判断在表存储单元52内所存储的k=γ的第二表中、媒介输入单元53所接受的γ张卡牌集是否是主键。媒介推荐单元54在媒介输入单元53所接受的γ张卡牌集是主键的情况下将与γ张卡牌集相关联的y张卡牌确定为第二媒介推荐信息,并且在γ张卡牌集不是主键的情况下确定为不存在推荐信息作为第二媒介推荐信息。媒介推荐单元54将所确定的第二媒介推荐信息发送到电子装置30。
[0111]
推荐媒介显示单元62根据从媒介推荐服务器10接收到的第二媒介推荐信息生成第二推荐媒介画面,并且将该第二推荐媒介画面显示在显示器33上。第二推荐媒介画面是用于向用户呈现与γ张卡牌集关联的y张卡牌的画面。在一个示例中,第二推荐媒介画面是用于向用户呈现按出现频度的降序排列的y张卡牌的画面。在另一示例中,第二推荐媒介画面是如下的画面,该画面用于向用户呈现出现频度最高的卡牌,并且响应于用户的操作而向用户呈现出现频度次高的卡牌。在不存在推荐信息作为第二媒介推荐信息的情况下,第二推荐媒介画面表示不存在可以推荐的卡牌。
[0112]
接着,将说明本发明第三实施例中的媒介推荐系统1。表创建单元51创建在第一实施例中创建的第一表和在第二实施例中创建的第二表。表存储单元52将由表创建单元51创建的第一表和第二表存储在存储装置14中。
[0113]
由游戏服务器20提供并显示在显示器33上的游戏画面包括第一输入接受画面和第二输入接受画面。输入接受单元61经由第一输入接受画面接受卡牌的种类card-α以及推荐卡牌组中的卡牌的阶数β的输入。输入接受单元61经由第二输入接受画面接受构成γ张卡牌集的γ张卡牌的输入。电子装置30将输入接受单元61所接受的信息发送到媒介推荐服务器10。
[0114]
媒介输入单元53、媒介推荐单元54和推荐媒介显示单元62具有与第一实施例中的功能相同的功能。因此,在电子装置30将经由第一输入接受画面所接受的信息发送到媒介推荐服务器10的情况下,推荐媒介显示单元62根据从媒介推荐服务器10接收到的第一媒介推荐信息生成第一推荐媒介画面,并且将该第一推荐媒介画面显示在显示器33上。另一方面,媒介输入单元53、媒介推荐单元54和推荐媒介显示单元62具有与第二实施例中的功能相同的功能。因此,在电子装置30将经由第二输入接受画面所接受的信息发送到媒介推荐服务器10的情况下,推荐媒介显示单元62根据从媒介推荐服务器10接收到的第二媒介推荐信息生成第二推荐媒介画面,并且将该第二推荐媒介画面显示在显示器33上。
[0115]
接着,将说明本发明第一实施例中的媒介推荐系统1的表创建方法。图10示出本实施例中的媒介推荐系统1的第一示例表创建方法。
[0116]
在步骤(s)101中,媒介提取系统4通过使用包括规定的多个卡牌堆信息的卡牌堆信息a,对于k=2~d各自,提取卡牌堆a中所包括的出现频度高的z个种类的k张卡牌集(2≤k≤d)。在步骤102中,表创建单元51对于k=2~d各自,从步骤101中提取的出现频度高的z个种类的k张卡牌集中,针对卡牌的各种类进一步提取出现频度高的规定数量(y个种类)的
k张卡牌集。在步骤103中,表创建单元51通过针对卡牌的各种类将单张卡牌与通过从进一步提取的k张卡牌集中排除该单张卡牌所获得的卡牌或卡牌组合相关联,来针对k=2~d各自创建第一表。
[0117]
接着,将说明本发明第二实施例中的媒介推荐系统1的表创建方法。图11示出本实施例中的媒介推荐系统1的第二示例表创建方法。
[0118]
在步骤201中,媒介提取系统4通过使用包括规定的多个卡牌堆信息的卡牌堆信息a,对于k=2~d-1各自,提取卡牌堆a中的出现频度高的z个种类的卡牌集(2≤k≤d-1)。
[0119]
在步骤202中,对于k=2~d-1各自,表创建单元51将卡牌集中所包括的卡牌分别结合到步骤101中所提取的z个种类的k张卡牌集各自,由此生成t个种类的k 1张卡牌集。然后,对于在步骤201中提取的z个种类的k张卡牌集各自,表创建单元51通过参考在步骤201中提取的出现频度高的z个种类的k 1张卡牌集来计算所生成的t个种类的k 1张卡牌集的各个出现频度。然后,对于在步骤201中提取的z个种类的k张卡牌集各自,表创建单元51从所生成的k 1张卡牌集中进一步提取出现频度高的规定数量(y个种类)的k 1张卡牌集。在步骤203中,表创建单元51通过将在步骤201中提取的z个种类的k张卡牌集各自与为了生成进一步提取的出现频度高的k 1张卡牌集而要添加的卡牌相关联,来针对k=2~d-1各自创建第二表。
[0120]
接着,将说明第一实施例至第五实施例中的第一表和第二表的优选示例。在一个优选示例中,哈希索引被实现为第一表和第二表的数据库索引。可以例如通过使用诸如redis等的键值存储来容易地实现哈希索引。
[0121]
在该示例中的第一表和第二表中,键以32位或64位的整数的形式存储,因此始终具有固定长度,并且值始终被限制为最多y个元素,因此始终具有固定长度。第一表的行数的上限为t,并且第一表的值中所包括的元素的数量的上限为k,因此,对于k=2~d各自,第一表的大小为t
×
k。在d=40、z=10000、t=1000、并且y=10的情况下,表创建单元51将40
×
1000的数据表转换成40
×
1000
×
10的索引。第二表的行数上限为z,并且第二表的值中所包括的元素的数量的上限为k。因此,对于k=2~d-1各自,第二表的大小为z
×
k。在d=40、z=10000、并且y=10的情况下,表创建单元51将40
×
10000的数据表转换成40
×
10000
×
10的索引。由于可以利用约60兆字节的存储器实现散列索引,因此媒介推荐系统1可以以存储器内(in-memory)的方式执行推荐处理。
[0122]
接着,以下将说明作为在日本专利申请2019-041261中公开的技术的媒介提取系统4。
[0123]
媒介提取系统4包括控制装置70和多个计算装置80,这些装置连接到网络以能够彼此进行通信。控制装置70和多个计算装置80各自包括与普通服务器或pc等的结构类似的结构。控制装置70包括处理器71、输入装置72、输出装置73、存储装置74和通信装置75。这些各个构成装置经由总线76连接。各个计算装置80包括处理器81、输入装置82、输出装置83、存储装置84和通信装置85。这些各个构成装置经由总线86连接。处理器71和81优选包括用于进行不包括图形绘制的通用处理的gpu。注意,存在如下的情况:将由控制装置70或计算装置80其中之一提取或汇集的多个k张卡牌集称为多个种类的k张卡牌集以区别于单个k张卡牌集。
[0124]
控制装置70的存储装置74存储卡牌堆信息a。存储装置74还存储所有卡牌的种类
t。控制装置70控制多个计算装置80的各个操作的并行处理,从而分配要由多个计算装置80分别处理的数据并且使得执行该处理。在s个计算装置80各自的存储装置84中存储有卡牌堆信息a。在一个示例中,卡牌堆信息a是基于与卡牌堆信息相关联的卡牌堆的获胜率和使用率中的至少任一个而从游戏日志中所存储的卡牌堆信息中提取的卡牌堆信息。例如,通过从游戏日志中所存储的卡牌堆信息中提取获胜率超过50%的卡牌堆信息来创建卡牌堆信息a。在一个示例中,卡牌堆信息a是基于与卡牌堆信息相关联的用户id的数量而从游戏日志中所存储的卡牌堆信息中提取的卡牌堆信息。在一个示例中,将卡牌堆信息a和所有卡牌的种类t存储在csv文件中。在一个示例中,游戏服务器20或控制装置70提取并创建卡牌堆信息a。
[0125]
传统上,在通过从1000个种类的卡牌中选择40张卡牌来构造卡牌堆的情况下,难以穷举地提取出现频度高的k张卡牌集(其中,k表示任意数量),诸如由两张卡牌构成、由三张卡牌构成、由四张卡牌构成、

、以及由39张卡牌构成的出现频度高的组合等。特别地,难以提取出现频度高的10~30张卡牌集。另一方面,可以相对容易地计算出现频度高的单张卡牌以及出现频度高的两张卡牌集、39张卡牌集和40张卡牌集。
[0126]
媒介提取系统4被配置为能够执行加法推理处理和减法推理处理。这些种类的处理处理通过控制装置70和计算装置80的处理器分别执行程序来实现。
[0127]
在加法推理处理中,媒介提取系统4提取出现频度高的单张卡牌,并且通过使用所提取的卡牌的信息以及卡牌堆信息a来提取出现频度高的两张卡牌集。此外,媒介提取系统4通过使用所提取的两张卡牌集的信息以及卡牌堆信息a来提取出现频度高的三张卡牌集。以这种方式,媒介提取系统4提取一张卡牌集到20张(d/2张)卡牌集中的出现频度高的卡牌组合。
[0128]
在减法推理处理中,媒介提取系统4提取出现频度高的40张卡牌集,并且通过使用所提取的40张卡牌集的信息以及卡牌堆信息a来提取出现频度高的39张卡牌集。此外,媒介提取系统4通过使用所提取的39张卡牌集的信息以及卡牌堆信息a来提取出现频度高的38张卡牌集。以这种方式,媒介提取系统4提取40张卡牌集到21张(d/2 1张)卡牌集中的出现频度高的卡牌组合。
[0129]
本实施例中的媒介提取系统4预先假定:在卡牌游戏中,少量的特定卡牌或卡牌组合占据出现频度的大部分,即,存在高的频度不均匀(zipf结构)。
[0130]
本实施例中的媒介提取系统4通过逐级地过滤卡牌组合候选并递归地进行推理,同时通过利用数据的zipf结构抑制组合爆炸,来实现组合的穷举提取。在加法推理处理中,在媒介提取系统4通过过滤来仅保持频度高的组合的情况下,随着推理的阶数推进,构成组合的元素的多样性丢失,并且仅剩余从特定组合导出的组合。结果,zipf结构迅速丢失且频度梯度消失,并且过滤不再有效地起作用。因此,在本实施例的媒介提取系统4中,引入全局过滤以不论阶数如何都维持zipf结构。
[0131]
图12说明利用提取k张卡牌的组合的媒介提取系统4的加法推理处理,其中k表示任意数量。控制装置70的存储装置74存储与xk个种类的k张卡牌集有关的数据。该数据是与xk个种类的k张卡牌集有关的数据按顺序逐一排列的数据;例如,该数据具有与xk个种类的k张卡牌集有关的数据按顺序排列的一维阵列的数据结构。注意,尽管为了便于说明、在本说明书中描述了发送或接收卡牌或卡牌组合的情况,但应当理解,这是指发送或接收与卡牌
或卡牌组合有关的数据。
[0132]
控制装置70打乱xk个种类的k张卡牌集的排列顺序(步骤301)。控制装置70将打乱后的k张卡牌集划分成s个(步骤302),并且将划分后的xk/s个种类的卡牌组合分配并发送至s个服务器中的各服务器(步骤303)。
[0133]
各个计算装置80在从控制装置70接收到xk/s个种类的k张卡牌集时,针对xk/s个种类的k张卡牌集各自,通过参考存储装置24中所存储的卡牌堆信息a来计算所接收到的k张卡牌集的各个出现频度(步骤304)。各个计算装置80通过局部过滤处理来提取满足第一标准的出现频度高的k张卡牌集(步骤305),并将这些k张卡牌集发送至控制装置70(步骤306)。
[0134]
控制装置70汇集从各计算装置80接收到的多个种类的k张卡牌集(步骤307)。控制装置70进行全局过滤处理,以将所汇集的多个种类的k张卡牌集聚类成多个簇(cluster),并针对各个簇提取满足第二标准的出现频度高的k张卡牌集(步骤308)。
[0135]
控制装置70判断是否提取进一步多1的数量的卡牌的组合(步骤309)。在步骤309中判断为将不提取卡牌组合的情况下,终止加法推理处理。在步骤309中判断为将提取卡牌组合的情况下,控制装置70生成作为多1的数量的卡牌的组合的k 1张卡牌集(步骤310)。假定在步骤308中提取xk'个种类的k张卡牌集,则控制装置70将卡牌集中所包括的所有种类的卡牌分别结合到xk'个种类的k张卡牌集各自中,由此生成t个种类的k 1张卡牌集(步骤310)。由于如上所述、控制装置从一个种类的k张卡牌集生成t个种类的k 1张卡牌集,因此作为结果,控制装置70生成xk'
×
t个种类(x
k 1
个种类)的k 1张卡牌集。然后,控制装置70可以通过执行步骤301~310来提取k 1张卡牌集。
[0136]
接着,将说明局部过滤处理。第一标准是:在从出现频度较高的k张卡牌集中顺次选择k张卡牌集的情况下,选择k张卡牌集,直到所选择的k张卡牌集的出现频度的总和达到在步骤304中由计算装置80计算出的k张卡牌集的出现频度的总和的规定比例为止。
[0137]
在一个示例中,在步骤304中,各个计算装置80计算卡牌堆信息a中包括的卡牌堆内所包括的xk/s个种类的k张卡牌集各自的数量,并且按所计算出的数量的降序重新排列这xk/s个种类的k张卡牌集。在这种情况下,例如,各个计算装置80通过使用一维阵列的数据结构,将按所计算出的数量的降序重新排列的xk/s个种类的k张卡牌集存储在存储装置24中。针对各个k张卡牌集所计算出的数量与卡牌堆信息a中所包括的卡牌堆内的k张卡牌集的各个出现频度相对应。各个计算装置80计算所有所计算出的数量的总和α1。各个计算装置80在按所计算出的数量的降序选择k张卡牌集的同时,将所选择的k张卡牌集的数量的总和计算为α2。假定规定比例是t1(0≤t1≤1),则在α2达到α1
×
t1之前各个计算装置80所选择的k张卡牌集用作满足第一标准的k张卡牌集。
[0138]
优选地,在局部过滤处理中,在使用第一标准进行提取处理之前,各个计算装置80通过反映游戏中的卡牌堆构造规则来提取k张卡牌集,由此减少组合数量。反映卡牌堆构造规则的提取的示例包括排除了在特定战斗中不允许的卡牌的组合的提取、以及排除了根据类而不能包括的卡牌的种类的提取。
[0139]
接着,将说明全局过滤处理。在步骤307中,控制装置70通过结合从各计算装置80接收到的k张卡牌集并对结果进行排序和排列来汇集这些k张卡牌集。在一个优选示例中,控制装置70按出现频度的降序重新排列多个种类的k张卡牌集。在这种情况下,例如,控制
装置70通过使用一维阵列的数据结构,将按出现频度的降序重新排列的多个种类的k张卡牌集存储在存储装置14中。
[0140]
在步骤308中的聚类中,控制装置70将所汇集的多个种类(q个种类)的k张卡牌集聚类成多个种类(p个种类)的簇(子集)。注意,此时,p《q。在一个优选示例中,作为聚类算法,控制装置70使用凝聚层次聚类(agglomerative hierarchical clustering)。作为凝聚层次聚类所用的算法,使用已知的算法。在使用该凝聚层次聚类的情况下,控制装置70从阵列中的位于彼此相邻的位置的各个k张卡牌集构成各个簇的状态起,以按频度的降序排序的k张卡牌集的阵列为对象,开始聚类。控制装置70在多个相邻的k张卡牌集根据聚类级别而包括不少于规定数量或规定比例的共同卡牌的情况下,顺次组合簇,由此生成簇层。控制装置70重复递归地应用该处理,直到簇的数量变为规定数量为止、或者直到不再存在包括不少于规定比例的共同卡牌的任何簇组为止。控制装置70通过使用聚类算法已停止的层中或规定层中的簇来将在步骤308中所汇集的多个种类的k张卡牌集划分成多个簇。
[0141]
在步骤308中,对于各个簇,控制装置70计算该簇中所设置的多个种类的k张卡牌集的出现频度的总和。控制装置70通过使用所计算出的出现频度的总和来针对各个簇计算簇频度比例。第二标准是:在按出现频度的降序选择k张卡牌集的情况下,选择k张卡牌集,直到所选择的k张卡牌集的出现频度的总和达到基于簇频度比例的规定值为止。
[0142]
图13说明全局过滤处理。图13中的左图示出全局过滤处理之前的多个种类的k张卡牌集已按出现频度的降序排列并且已聚类成多个簇的状态。图13中的右图示出全局过滤处理之后的多个种类的k张卡牌集已按出现频度的降序排列、同时仍已聚类成多个簇的状态。优选地,在一个簇中设置多个k张卡牌集;然而,在一个簇中可以设置仅一个k张卡牌集。同一簇中所设置的多个k张卡牌集包括不少于规定数量的共同卡牌。
[0143]
在一个示例中,控制装置70计算全局过滤处理之前的多个种类的k张卡牌集的所有出现频度的总和β1。控制装置70以可区分的方式设置m个单独簇,诸如cl1、cl2、

、clm等。控制装置70针对各个簇计算这些簇中所设置的k张卡牌集的出现频度的总和γ1、γ2、

、γm。例如,控制装置70根据针对合计总和β1(=γ1 γ2…
γm)的各个簇的总和γ1、γ2、

、γm,计算作为各个簇的比例的簇频度比例。控制装置70将t2预先设置为全局过滤处理之后的卡牌组合的目标数量,并将t2与各簇的簇频度比例的乘积设置为该簇中的k张卡牌集的出现频度的上限。对于簇cl1,在按出现频度的降序选择k张卡牌集的同时,控制装置70将所选择的k张卡牌集的频度的总和计算为δ1。假定簇cl1中所设置的k张卡牌集的出现频度的上限是ul1,则在满足δ1=ul1之前控制装置70所选择的k张卡牌集用作满足第二标准的k张卡牌集。
[0144]
阈值t2与前面所述的z相对应。媒介提取系统4(控制装置70)可以通过使用紧前的推理处理的结果(即,加法推理处理中的提取k-1张卡牌集的结果)来确定过滤处理所用的阈值t1和t2。媒介提取系统4(控制装置70)通过利用zipf结构中的各个组合的频度之间的高不均匀性,同时大大减少卡牌组合的数量,来维持关于总数的穷举性。
[0145]
接着,将说明加法推理处理中的最初处理。如前面所述,在加法推理处理中的最初处理中,媒介提取系统4提取出现频度高的单张卡牌。
[0146]
控制装置70打乱t个种类(x1个种类)的单张卡牌的排列顺序(步骤301)。控制装置70将打乱后的单张卡牌划分成s个(步骤302),并将划分后的t/s个种类的卡牌分配并发送
至s个服务器中的各服务器(步骤303)。
[0147]
各个计算装置80在从控制装置70接收到t/s个种类的卡牌时,针对这些各个卡牌,通过参考存储装置24中所存储的卡牌堆信息a来计算所接收到的卡牌的各个出现频度(步骤304)。各个计算装置80通过局部过滤处理来提取满足预定标准的出现频度高的卡牌(步骤305),并将所提取的卡牌发送至控制装置70(步骤306)。
[0148]
控制装置70汇集从各计算装置80接收到的多张卡牌(步骤307)。控制装置70跳过步骤308和309,并且生成作为多1的数量的卡牌的组合的两张卡牌集(步骤310)。假定在步骤307中汇集x1个种类的卡牌,则控制装置70将卡牌集中所包括的所有种类的卡牌分别与x1个种类的卡牌各自结合,由此生成t个种类的两张卡牌集(步骤310)。由于控制装置以这种方式从单张卡牌生成t个种类的两张卡牌集,因此作为结果,控制装置70生成x1×
t个种类(x2个种类)的两张卡牌集。注意,控制装置70可被配置为通过调整过滤处理所用的阈值t2来执行步骤308。
[0149]
然后,控制装置70通过重复地执行步骤301~310,可以提取k张卡牌集,其中k表示任意数量。
[0150]
与第一标准类似的规定标准是:在按出现频度的降序选择卡牌的情况下,选择卡牌,直到所选择的卡牌的出现频度的总和达到在步骤304中由计算装置80计算出的卡牌的出现频度的总和的规定比例为止。
[0151]
图14说明利用用于提取k张卡牌的组合的媒介提取系统4的减法推理处理,其中k表示任意数量。
[0152]
控制装置70打乱xk个种类的k张卡牌集的排列顺序(步骤401)。控制装置70将打乱后的k张卡牌集划分成s个(步骤402),并且将划分后的xk/s个种类的卡牌组合分配并发送至s个服务器中的各服务器(步骤403)。
[0153]
各个计算装置80在从控制装置70接收到xk/s个种类的k张卡牌集时,针对xk/s个种类的k张卡牌集各自,通过参考存储装置24中所存储的卡牌堆信息a来计算所接收到的k张卡牌集的各个出现频度(步骤404)。各个计算装置80通过局部过滤处理来提取满足第一标准的出现频度高的k张卡牌集(步骤405),并且将所提取的k张卡牌集发送至控制装置70(步骤406)。
[0154]
控制装置70汇集从各计算装置80接收到的多个种类的k张卡牌集(步骤407)。控制装置70进行全局过滤处理,以将所汇集的多个种类的k张卡牌集聚类成多个簇,并针对各个簇提取满足第二标准的出现频度高的卡牌组合(步骤408)。
[0155]
控制装置70判断是否提取进一步少1的数量的卡牌的组合(步骤409)。在步骤409中判断为将不提取卡牌组合的情况下,终止减法推理处理。在步骤409中判断为将提取卡牌组合的情况下,控制装置70生成作为少1的数量的卡牌的组合的k-1张卡牌集(步骤410)。假定在步骤408中汇集xk'个种类的k张卡牌集,则控制装置70将构成xk'个种类的k张卡牌集的卡牌中的单张卡牌分别从k张卡牌集中排除,由此生成新的k个种类的k-1张卡牌集。由于如上所述、控制装置70从一个种类的k张卡牌集生成k个种类的k-1张卡牌集,因此作为结果,控制装置70生成xk'
×
k个种类(x
k-1
个种类)的k-1张卡牌集。
[0156]
局部过滤处理和全局过滤处理与加法推理处理的情况中的局部过滤处理和全局过滤处理类似。注意,同样在减法推理处理中,与加法推理处理的情况类似地确定阈值t1和
t2,并且阈值t2与前面所述的z相对应。
[0157]
接着,将说明减法推理处理中的最初处理。如前面所述,在减法推理处理中的最初处理中,媒介提取系统4从40张卡牌集中提取39张卡牌集。
[0158]
控制装置70打乱卡牌堆信息a中所包括的用户的数量的40张卡牌集的排列顺序(步骤401)。控制装置70将打乱后的40张卡牌集划分成s个(步骤402),并且将划分后的x
40
/s个种类的卡牌组合分配并发送至s个服务器中的各服务器(步骤403)。
[0159]
各个计算装置80在从控制装置70接收到x
40
/s个种类的40张卡牌集时,针对x
40
/s个种类的40张卡牌集各自,通过参考存储装置24中所存储的卡牌堆信息a来计算所接收到的40张卡牌集的各个出现频度(步骤404)。各个计算装置80通过局部过滤处理来提取满足第一标准的出现频度高的k张卡牌集(步骤405),并且将所提取的k张卡牌集发送至控制装置70(步骤406)。然而,各个计算装置80可以跳过步骤405。
[0160]
控制装置70汇集从各计算装置80接收到的多个种类的40张卡牌集(步骤407)。控制装置70跳过步骤408和409,并且控制装置70生成作为少1的数量的卡牌的组合的39张卡牌集(步骤410)。假定在步骤407中汇集x
40
'个种类的40张卡牌集,则控制装置70将构成40张卡牌集的卡牌中的单张卡牌分别从x
40
'个种类的40张卡牌集各自中排除,由此生成新的40个种类的39张卡牌集。由于控制装置70以这种方式从一个种类的40张卡牌集生成40个种类的39张卡牌集,因此作为结果,控制装置70生成x
40
'
×
40个种类(x
39
个种类)的39张卡牌集。注意,控制装置70可被配置为通过调整过滤处理所用的阈值t2来执行步骤408。
[0161]
然后,控制装置70通过重复地执行步骤401~410,可以提取k张卡牌集,其中k表示任意数量。
[0162]
如上所述,媒介提取系统4通过执行局部过滤和全局过滤,即使在发生组合爆炸的情形下也可以在现实时间中执行加法和减法推理处理。具体地,通过采用两个种类的过滤处理,可以在全局变化方面维持原始集合的趋势的同时,将卡牌组合模式的数量保持在特定数量内,由此抑制组合爆炸。此外,通过将两个种类的过滤处理与加法或减法推理处理相结合的渐进式过滤,可以在不丢弃数学上重要的组合的同时提取k张卡牌集。因此,利用上述配置,媒介提取系统4可以在可能导致组合爆炸的数据处理中穷举地提取任意数量的卡牌的组合。
[0163]
在一个示例中,通过从游戏日志中所存储的卡牌堆信息中提取获胜率超过规定获胜率的卡牌堆信息来创建卡牌堆信息a。在这种情况下,媒介提取系统4可以穷举地提取熟练程度高的用户所采用的出现频度高的任意数量的卡牌的组合。
[0164]
控制装置70的存储装置74存储出现频度高的2~d张卡牌集各自的z个种类的数据。在一个优选示例中,媒介提取系统4定期地进行批处理,以提取出现频度高的2~d张卡牌集各自的z个种类的数据,并将该数据存储在存储装置74中。
[0165]
在创建第一表或第二表时,媒介推荐服务器10从媒介提取系统4接收出现频度高的2~d张卡牌集各自的z个种类的数据。
[0166]
在媒介提取系统4以功能块表示时,媒介提取系统4包括存储单元和提取单元。存储单元存储卡牌堆信息a。通过利用上述的控制装置70和计算装置80的信息处理来实现的提取单元可以通过参考存储单元中所存储的卡牌堆信息a来计算m张卡牌集(2≤m≤d)的各个出现频度,并且可以提取满足规定标准的出现频度高的m张卡牌集。此外,提取单元可以
通过将卡牌集中所包括的卡牌分别结合到所提取的m张卡牌集各自来生成多个m 1张卡牌集,或者可以通过从所提取的m张卡牌集各自、分别提取构成该m张卡牌集各自的卡牌中的单张卡牌来生成多个m-1张卡牌集。在一个优选示例中,提取单元定期地并且分别提取满足规定标准的出现频度高的2~d张卡牌集,并且媒介推荐服务器10基于所提取的出现频度高的2~d张卡牌集来定期地创建第一表和第二表。
[0167]
接着,将说明本发明实施例中的媒介推荐系统1的主要操作和优点。
[0168]
由于最近的dccg持续运用了数年,因此存在游戏中可供用户使用的物品的数量超过数千个的情况。在这样的dccg中,用户经常获得非意图的卡牌,并且各个卡牌的效用经常根据游戏环境(诸如新添加的卡牌的性质等)而改变。在这些情形下,对于用户,特别是对于新参与的用户,不容易识别游戏中存在哪些种类的卡牌及其哪些种类的组合可用,甚至难以知道用户自己不拥有的卡牌的存在。因此,对于用户来说,可以从用户当前所拥有的卡牌形成哪些种类的强卡牌堆、或者要添加哪些卡牌以从用户当前拥有的卡牌形成强卡牌组合,这是非常有用的。然而,对于在电子商务网站处使用的现有信息推荐技术(诸如用于推荐产品的技术等),向用于在dccg中推荐适合用户的卡牌或卡牌组合的技术的应用是困难的。此外,在dccg中包括导致组合爆炸的元素的情况下,不能获得任意卡牌组合中的出现频度排名为前z个的卡牌组合。
[0169]
在实施例中,如前面所述,媒介提取系统4穷举地提取出现频度高的任意数量的卡牌的组合。媒介推荐系统1基于由媒介提取系统4预先提取的出现频度高的k张卡牌集来生成至少第一表或第二表。基于第一表,媒介推荐系统1基于用户指定的单张卡牌来推荐出现频度高的n张卡牌集。基于第二卡牌,媒介推荐系统1基于用户指定的n张卡牌来推荐出现频度高的单张卡牌。如上所述,在实施例中,媒介提取系统4可以穷举地提取可能导致组合爆炸的任意数量的卡牌的组合。此外,媒介推荐系统1可以学习出现频度高的卡牌组合,并且输出指示要添加的卡牌等的推荐信息。此外,由于媒介推荐系统1通过使用表来执行处理,因此可以高速地输出表示要添加的卡牌等的推荐信息。
[0170]
此外,在优选示例中,媒介提取系统4穷举地提取熟练程度高的用户所采用的出现频度高的任意数量的卡牌的组合。通过这种配置,媒介推荐系统1可以以高速推荐卡牌或卡牌组合,使得熟练程度高的用户所采用的卡牌组合将由用户当前拥有的卡牌形成。这使得可以以高速推荐适合用户的卡牌或卡牌组合。例如,可以将迄今为止依赖于游戏外部的事物的“堆构筑技术诀窍”作为正式信息提供给用户。
[0171]
媒介推荐系统1是通过使用两个种类的表来实现基于1对n关系和n对1关系的高速卡牌推荐的系统。因此,可以将本技术应用于用于学习有限的内容的组合的趋势并推荐信息的通用技术。
[0172]
此外,在优选示例中,第一表和第二表是行数和元素数量受到限制的表,并且是实现哈希索引的表(哈希表)。在这种情况下,在作为实际假定的d=40、z=10000、t=1000和y=10的情况下,第一表和第二表这两者的总大小都是约60兆字节。因此,这些表可以具有能够以存储器内(in-memory)的方式加载在媒介推荐服务器10和电子装置30各自中的大小,并且实现相对容易。此外,通过该配置,由于可以将利用信息推荐单元54的信息处理作为具有计算复杂度o(1)的用于搜索哈希表的处理来实现,因此可以使得执行时间极短,这使得能够在游戏中进行频繁的信息推荐。因此,构成媒介推荐服务器10的少量的服务器装置就
足够了。注意,媒介推荐系统1可以在约20小时内创建第一表和第二表。
[0173]
在另一优选示例中,媒介提取系统4定期地执行批处理,以针对出现频度高的2~d张卡牌集各自提取z个种类的数据,并将该数据存储在存储装置74中。在这种情况下,媒介推荐服务器10还可以定期地执行批处理以定期地更新第一表和第二表。通过该配置,媒介推荐系统1可以根据当前游戏环境推荐适合用户的卡牌或卡牌组合。
[0174]
除非另外具体陈述,否则上述的操作和优点也类似地应用于其他实施例和其他示例。
[0175]
本发明的实施例可以是上述的媒介推荐系统1或媒介推荐服务器10(媒介推荐装置)。本发明的另一实施例可以是用于实现如下的信息处理的表创建系统或表创建方法,在该信息处理中,创建媒介推荐系统1中所包括的第一表和第二表中的至少任一个。本发明的另一实施例可以是用于实现上述本发明实施例的流程图中示出的功能或信息处理的程序、或者存储有该程序的计算机可读存储介质。此外,本发明的另一实施例可以是用于实现上述本发明实施例的流程图中示出的功能或信息处理的方法。此外,本发明的另一实施例可以是能够向计算机提供用于实现上述本发明实施例的流程图中示出的功能或信息处理的程序的服务器。此外,本发明的另一实施例可以是用于实现上述本发明实施例的流程图中示出的功能或信息处理的虚拟机。
[0176]
以下将说明本发明实施例的示例应用。
[0177]
在第一示例应用中,游戏服务器20提供用于允许用户通过从用户拥有的多张卡牌中逐一地选择卡牌来构造卡牌堆的卡堆构造画面,并且电子装置30随着游戏进展而将该卡堆构造画面显示在显示器33上。在该示例中,卡堆构造画面还用作用于获得媒介推荐信息的第二输入接受画面。
[0178]
输入接受单元61接受用户在卡堆构造画面中迄今为止所选择的卡牌作为γ张卡牌集的输入。电子装置30将输入接受单元61所接受的信息发送到媒介推荐服务器10,并且媒介输入单元53从电子装置30接收输入接受单元61所接受的信息以接受构成γ张卡牌集的γ张卡牌的输入。媒介推荐单元54通过使用表存储单元52中所存储的k=γ的第二表来确定第二媒介推荐信息。推荐媒介显示单元62根据从媒介推荐服务器10接收到的第二媒介推荐信息来生成第二推荐媒介画面,并将该第二推荐媒介画面显示在显示器33上。第二推荐媒介画面是用于向用户呈现与γ张卡牌集相关联的y张卡牌的画面。例如,第二推荐媒介画面是如下的画面,在该画面中,将用于呈现按出现频度的降序排列的y张卡牌的窗口以叠加方式显示在由游戏服务器20提供的游戏画面上。
[0179]
利用该配置,在构筑卡牌堆时,可以通过使用用户迄今为止所选择的n张卡牌作为查询来在第二表中搜索,由此获得第n 1张卡牌的候选。这使得可以推荐更适合用户的卡牌。此外,可以相对容易地实现卡牌推荐处理。
[0180]
在第二示例应用中,游戏服务器20提供用于允许用户生成用户未拥有的新卡牌的卡牌生成画面,并且电子装置30随着游戏进展而将该卡牌生成画面显示在显示器33上。在该示例中,卡牌生成画面还用作用于获得媒介推荐信息的第一输入接受画面。
[0181]
输入接受单元61接受用户未拥有的各卡牌(card-α1、card-α2、

、card-α
x
)的输入。电子装置30将由输入接受单元61接受的信息发送到媒介推荐服务器10,并且媒介输入单元53从电子装置30接收由输入接受单元61接受的信息以接受用户未拥有的各卡牌的输
入。媒介推荐单元54通过使用表存储单元52中所存储的k=d的第一表来提取与用户未拥有的各个卡牌相关联的d-1张卡牌集各自。媒介推荐单元54进一步提取所提取的d-1张卡牌集中的仅由用户拥有的卡牌构成的d-1张卡牌集及其关联的卡牌。这里,将理解,关联的卡牌是在第一表中关联的卡牌(卡牌的种类)和由输入接受单元61接受了输入但未由用户拥有的卡牌。媒介推荐单元54通过参考媒介提取系统4所提取的出现频度高的d张卡牌集及其出现频度,将由进一步提取的d-1张卡牌集及其关联的卡牌构成的d张卡牌集按出现频度的降序排列。媒介推荐单元54将按出现频度的降序排列的由d-1张卡牌集及其关联的卡牌构成的d张卡牌集确定为第三媒介推荐信息。媒介推荐单元54将所确定的第三媒介推荐信息发送到电子装置30。
[0182]
推荐媒介显示单元62根据从媒介推荐服务器10接收到的第三媒介推荐信息来生成第三推荐媒介画面,并将该第三推荐媒介画面显示在显示器33上。第三推荐媒介画面是用于向用户呈现按出现频度的降序排列的、用户未拥有的新卡牌和与这些卡牌相关联的d-1张卡牌集的画面。例如,第三推荐媒介画面是如下的画面,在该画面中,将用于呈现按出现频度的降序排列的、用户未拥有的新卡牌和与这些卡牌相关联的d-1张卡牌集的窗口以叠加的方式显示在由游戏服务器20提供的游戏画面上。
[0183]
通过该配置,在生成用户未拥有的卡牌时,可以按对该用户而言方便的顺序对尚未拥有的卡牌进行分类。这使得可以推荐更适合用户的卡牌。
[0184]
在第三示例应用中,游戏服务器20提供用于针对用户所构造的卡牌堆建议要修改的单张卡牌的画面,并且电子装置30响应于用户的操作而将该画面显示在显示器33上。在该示例中,输入接受单元61在无需使用第一输入接受画面和第二输入接受画面的情况下,接受构成用户所构造的卡牌集的d张卡牌集的输入。
[0185]
在该示例中,媒介推荐服务器10还包括主控制单元55。在将输入接受单元61所接受的信息从电子装置30发送到媒介推荐服务器10时,主控制单元55生成d个种类的d-1张卡牌集,并将这d个种类的d-1张卡牌集传递到媒介输入单元53,并且媒介输入单元53接受d个种类的d-1张卡牌集各自的输入。媒介推荐单元54通过使用表存储单元52中所存储的k=d-1的第二表来针对d个种类的d-1张卡牌集各自确定第二媒介推荐信息。媒介推荐单元54针对d个种类的d-1张卡牌集各自,从由该d-1张卡牌集及其关联的各个第二媒介推荐信息(y张卡牌)构成的y个种类的d张卡牌集中,提取仅由用户拥有的卡牌构成的d张卡牌集。媒介推荐单元54通过参考由媒介提取系统4提取的出现频度高的d张卡牌集及其出现频度,在提取的所有d张卡牌集中进一步提取与用户所构造的卡牌堆的d张卡牌集相比出现频度更高的规定数量的d张卡牌集。媒介推荐单元54将构成进一步提取的d张卡牌集的各个d-1张卡牌集及其关联的卡牌确定为第四媒介推荐信息。
[0186]
推荐媒介显示单元62根据从媒介推荐服务器10接收到的第四媒介推荐信息来生成第四推荐媒介画面,并将该第四推荐媒介画面显示在显示器33上。第四推荐媒介画面是用于向用户呈现用户所构造的卡牌堆中的d-1张卡牌集和要修改的单张卡牌的画面。例如,第四推荐媒介画面是如下的画面,该画面用于向用户呈现构成出现频度最高的d张卡牌集的d-1张卡牌集和要修改的单张卡牌,以及用于响应于用户的操作而向用户呈现出现频度次高的d-1张卡牌集和要修改的单张卡牌。
[0187]
主控制单元55可以生成多个种类的τ张卡牌集(2≤τ≤d-1)且可以将这些τ张卡牌
集传递到媒介输入单元53,并且媒介输入单元53可以接受各个τ张卡牌集的输入。注意,同样在这种情况下,媒介推荐单元54通过使用第二表来执行上述处理。此外,主控制单元55被配置为优先推荐在τ的值大的情况下确定的第四媒介推荐信息。
[0188]
利用该配置,在可以通过从用户所构造的卡牌堆中替换单张卡牌来获得合适的卡牌组合的情况下,可以向用户建议合适的卡牌修改。这使得可以推荐更适合用户的卡牌。
[0189]
在第四示例应用中,游戏服务器20提供用于允许用户通过从用户拥有的多张卡牌中逐一地选择卡牌来构造卡牌堆的卡堆构造画面,并且电子装置30随着游戏进展而将该卡堆构造画面显示在显示器33上。在该示例中,卡堆构造画面还用作用于获得媒介推荐信息的第一输入接受画面。
[0190]
输入接受单元61接受用户在卡堆构造画面中最初选择的卡牌(card-α)的输入。电子装置30将输入接受单元61所接受的信息发送到媒介推荐服务器10,并且媒介输入单元53从电子装置30接收输入接受单元61所接受的信息以接受card-α的输入。媒介推荐单元54通过使用表存储单元52中所存储的k=d的第一表来确定第一媒介推荐信息。推荐媒介显示单元62根据从媒介推荐服务器10接收到的第一媒介推荐信息来生成第一推荐媒介画面,并将该第一推荐媒介画面显示在显示器33上。第一推荐媒介画面是用于向用户呈现按出现频度的降序排列的与card-α相关联的d-1张卡牌集的画面。例如,第一推荐媒介画面是如下的画面,在该画面中,将用于呈现按出现频度的降序排列的d-1张卡牌集的窗口以叠加方式显示在由游戏服务器20提供的游戏画面上。
[0191]
通过该配置,可以在构筑卡牌堆时向用户提供用于构造包括特定卡牌的有意义卡堆的信息。这使得可以推荐更适合用户的卡牌。
[0192]
现在,将说明本发明的实施例的变形例。只要没有出现矛盾,以下所述的变形例就可以适当地组合并应用于本发明的任何实施例。说明将主要针对与上述实施例的不同之处。
[0193]
在一个变形例中,游戏服务器20包括媒介推荐服务器10。在另一变形例中,媒介推荐服务器10没有连接到网络,并且被配置为能够与游戏服务器20执行ptop通信。在这种情况下,电子装置30通过执行与游戏服务器20的通信来经由游戏服务器20接收第一媒介推荐信息或第二媒介推荐信息。
[0194]
在一个变形例中,电子装置30内安装有用于接收并显示由游戏服务器20提供的游戏中的媒介推荐信息的专用app。在该app激活时,电子装置30根据用户操作来显示第一输入接受画面或第二输入接受画面。
[0195]
在一个变形例中,媒介推荐系统1包括媒介推荐服务器10和游戏服务器20。媒介推荐服务器10包括表创建单元51、表存储单元52、输入接受单元61、媒介推荐单元54和推荐媒介显示单元62。媒介推荐服务器10包括作为输出装置13的显示器13,并且在特殊app激活时将输入接受画面显示在显示器13上。该输入接受画面包括第一输入接受画面和第二输入接受画面。
[0196]
输入接受单元61经由第一输入接受画面接受卡牌的种类card-α和推荐卡牌组中的卡牌的阶数β的输入。媒介推荐单元54通过参考表存储单元52内所存储的第一表中的k=β的第一表,将与输入接受单元61所接受的card-α相关联的y个卡牌或卡牌组合确定为为第一媒介推荐信息。推荐媒介显示单元62根据由媒介推荐单元54确定的第一媒介推荐信息来
生成第一推荐媒介画面,并将该第一推荐媒介画面显示在显示器13上。
[0197]
输入接受单元61经由第二输入接受画面接受构成γ张卡牌集的γ张卡牌的输入。在媒介输入单元53所接受的γ张卡牌集是主键的情况下,媒介推荐单元54将与γ张卡牌集相关联的y张卡牌确定为第二媒介推荐信息,并且在γ张卡牌集不是主键的情况下,媒介推荐单元54确定不存在推荐信息作为第二媒介推荐信息。推荐媒介显示单元62根据由媒介推荐单元54确定的第二媒介推荐信息来生成第二推荐媒介画面,并将该第二推荐媒介画面显示在显示器13上。
[0198]
在一个变形例中,提供包括k=2~d的各个表的单个第一表。在这种情况下,主键是k和键的组合。在另一变形例中,提供包括用于k=2~d-1的各个表的单个第二表。在这种情况下,主键是k和键的组合。
[0199]
在第一实施例中的一个变形例中,输入接受单元61经由第一输入接受画面,响应于对电子装置30的用户操作而接受t个种类的卡牌中的单张卡牌(card-α)的输入。电子装置30将输入接受单元61所接受的信息发送到媒介推荐服务器10。媒介输入单元53从电子装置30接收到输入接受单元61所接受的信息以接受卡牌的种类card-α的输入。媒介推荐单元54通过参考表存储单元52内所存储的第一表中的预定第一表,将与媒介输入单元53所接受的card-α相关联的y个卡牌或卡牌组合确定为第一媒介推荐信息。媒介推荐单元54将所确定的第一媒介推荐信息发送到电子装置30。在一个优选示例中,第一表中的预定第一表是k=40的第一表。
[0200]
在第二实施例中的一个变形例中,表创建单元51通过针对预先提取的z个种类的k张卡牌集各自、分别结合通过从卡牌集内所包括的卡牌中排除出现频度小于规定值的卡牌而获得的卡牌,来生成多个k 1张卡牌集。通过该配置,可以减少信息处理的量。
[0201]
在第二实施例中的一个变形例中,在媒介推荐单元54确定为不存在推荐信息作为第二媒介推荐信息的情况下,显示如下的第二输入接受画面,该第二输入接受画面提示包括媒介输入单元53所接受的γ张卡牌集内包括的γ-1张卡牌集作为新输入。
[0202]
上述的处理或操作可以自由地修改,只要在处理或操作中没有出现矛盾(诸如特定步骤利用在该步骤中尚不可用的数据的矛盾等)即可。此外,上述的示例是用于说明本发明的示例,并且本发明不限于这些示例。本发明可以以各种形式体现,只要没有背离本发明的主旨即可。
[0203]
附图标记列表
[0204]
1 媒介推荐系统
[0205]
2 网络
[0206]
4 媒介提取系统
[0207]
10 媒介推荐服务器
[0208]
11、21、31、71、81 处理器
[0209]
12、22、32、72、82 输入装置
[0210]
13、23、33、73、83 输出装置
[0211]
14、24、34、74、84 存储装置
[0212]
15、25、35、75、85 通信装置
[0213]
16、26、36、76、86 总线
[0214]
20 游戏服务器
[0215]
30 电子装置
[0216]
40 游戏画面
[0217]
41 卡牌
[0218]
42 第一卡牌组
[0219]
43 游戏场
[0220]
44 第二卡牌组
[0221]
45 角色
[0222]
51 表创建单元
[0223]
52 表存储单元
[0224]
53 媒介输入单元
[0225]
54 媒介推荐单元
[0226]
55 主控制单元
[0227]
61 输入接受单元
[0228]
62 推荐媒介显示单元
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献