CN116484095A - Recommended methods, systems, electronic devices, and computer-readable storage media - Google Patents
Recommended methods, systems, electronic devices, and computer-readable storage media Download PDFInfo
- Publication number
- CN116484095A CN116484095A CN202310404826.3A CN202310404826A CN116484095A CN 116484095 A CN116484095 A CN 116484095A CN 202310404826 A CN202310404826 A CN 202310404826A CN 116484095 A CN116484095 A CN 116484095A
- Authority
- CN
- China
- Prior art keywords
- recommendation
- scheme
- recommended
- list
- candidate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9024—Graphs; Linked lists
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
技术领域technical field
本申请涉及人工智能技术领域,尤其涉及一种推荐方法、推荐服务端、推荐系统、电子设备以及计算机可读存储介质。The present application relates to the technical field of artificial intelligence, and in particular to a recommendation method, a recommendation server, a recommendation system, electronic equipment, and a computer-readable storage medium.
背景技术Background technique
随着信息技术和互联网的发展,信息过载已经成为消费者和生产者共同面对的挑战,基于此,个性化推荐应运而生,个性化推荐的核心是为每一个用户推荐用户可能感兴趣的内容(如:商品、信息、机制等)。目前,一个推荐活动中往往会存在多个推荐方案,在个性化推荐过程中,控制各推荐方案的推荐比例,是维持长远经济生态的必要条件。With the development of information technology and the Internet, information overload has become a common challenge faced by both consumers and producers. Based on this, personalized recommendation has emerged. The core of personalized recommendation is to recommend content (such as commodities, information, mechanisms, etc.) that users may be interested in for each user. At present, there are often multiple recommendation schemes in a recommendation activity. In the process of personalized recommendation, controlling the recommendation ratio of each recommendation scheme is a necessary condition for maintaining the long-term economic ecology.
现有的推荐方法中对各推荐方案之间的比例调节主要为后置性调节,即,在推荐活动运行一段时间后,根据各推挤方案的真实比例,调节可浮动系数,将真实比例向预设比例平衡。经过若干次后置性调节,虽然也能使各推荐方案的比例在一段时间后达到平衡,但无法预料达到平衡所需要的平衡时间,且在该平衡时间内的任何一个时段内都难易避免会出现较大的偏差。In the existing recommendation methods, the adjustment of the ratio between the recommended schemes is mainly a post-adjustment, that is, after the recommendation activity has been running for a period of time, the floating coefficient is adjusted according to the real proportion of each pushing scheme to balance the real proportion to the preset proportion. After several post-adjustments, although the proportions of the recommended solutions can be balanced after a period of time, the balance time required to reach the balance cannot be predicted, and it is difficult to avoid large deviations in any period of the balance time.
因此,现有的推荐方法存在因后置性调节而导致的各推荐方案间比例偏差大、平衡时间长且无法预期的技术问题。Therefore, the existing recommendation methods have technical problems such as large proportional deviations among recommended schemes, long balancing time and unpredictable technical problems caused by post-adjustment.
发明内容Contents of the invention
本申请提供一种推荐方法、推荐服务端、推荐系统、电子设备以及计算机可读存储介质,以解决现有的推荐方法存在因后置性调节而导致的各推荐方案间比例偏差大、平衡时间长且无法预期的技术问题。The present application provides a recommendation method, a recommendation server, a recommendation system, electronic equipment, and a computer-readable storage medium, so as to solve the existing technical problems in existing recommendation methods, such as large ratio deviations among recommended solutions, long balancing time, and unpredictable technical problems caused by post-adjustment.
本申请实施例提供了一种推荐方法,所述方法包括:The embodiment of this application provides a recommended method, which includes:
构建推荐方案列表,所述推荐方案列表中包括N个候选推荐方案,所述N个候选推荐方案中M个预设推荐方案之间满足预设数量比例,其中,N和M均为大于1的正整数;Constructing a list of recommendation schemes, the list of recommendation schemes includes N candidate recommendation schemes, and among the N candidate recommendation schemes, M preset recommendation schemes satisfy a preset quantity ratio, wherein N and M are both positive integers greater than 1;
响应接收于到用户的推荐请求,获取针对所述用户的第一推荐方案;Responding to receiving a recommendation request from a user, acquiring a first recommendation plan for the user;
在所述推荐方案列表中查询与所述第一推荐方案类别相同的第一候选推荐方案;querying the list of recommended solutions for a first candidate recommended solution of the same category as the first recommended solution;
响应于在所述推荐方案列表中查询到所述第一候选推荐方案,将所述第一候选推荐方案推荐给所述用户,并将所述第一候选推荐方案从所述推荐方案列表中删除。In response to finding the first candidate recommendation solution in the recommendation solution list, recommending the first candidate recommendation solution to the user, and deleting the first candidate recommendation solution from the recommendation solution list.
本申请实施例还提供了一种推荐服务端,所述推荐服务端包括:推荐方案列表构建单元、推荐方案获取单元、候选推荐方案查询单元、推荐单元;The embodiment of the present application also provides a recommendation server. The recommendation server includes: a recommended solution list construction unit, a recommended solution acquisition unit, a candidate recommended solution query unit, and a recommendation unit;
所述推荐方案列表构建单元,用于构建推荐方案列表,所述推荐方案列表中包括N个候选推荐方案,所述N个候选推荐方案中M个类别的预设推荐方案之间满足预设数量比例,其中,N和M均为大于1的正整数;The recommendation scheme list construction unit is used to construct a recommendation scheme list, the recommendation scheme list includes N candidate recommendation schemes, and among the N candidate recommendation schemes, the preset recommendation schemes of M categories satisfy a preset quantity ratio, wherein N and M are both positive integers greater than 1;
所述推荐方案获取单元,用于响应于接收到用户的推荐请求,获取针对所述用户的第一推荐方案;The recommendation solution obtaining unit is configured to obtain a first recommendation solution for the user in response to receiving a recommendation request from the user;
所述候选推荐方案查询单元,用于在所述推荐方案列表中查询与所述第一推荐方案类别相同的第一候选推荐方案;The candidate recommendation solution query unit is configured to query the first candidate recommendation solution of the same category as the first recommendation solution in the recommendation solution list;
所述推荐单元,用于响应于在所述推荐方案列表中查询到所述第一候选推荐方案,将所述第一候选推荐方案推荐给所述用户,并将所述第一候选推荐方案从所述推荐方案列表中删除。The recommending unit is configured to, in response to finding the first candidate recommendation solution in the recommendation solution list, recommend the first candidate recommendation solution to the user, and delete the first candidate recommendation solution from the recommendation solution list.
本申请实施例还提供了一种推荐系统,所述系统包括:用户端、业务服务端、以及上述推荐服务端;其中,The embodiment of the present application also provides a recommendation system, the system includes: a user terminal, a business server, and the above-mentioned recommendation server; wherein,
所述用户端包括:第一接收模块、第一处理模块、第一发送模块;The client includes: a first receiving module, a first processing module, and a first sending module;
所述第一接收模块,用于接收用户的操作指令,所述操作指令为可触发推荐行为的动作;The first receiving module is configured to receive an operation instruction from a user, where the operation instruction is an action that can trigger a recommended behavior;
所述第一处理模块,用于根据所述操作指令,生成所述操作指令对应的指令信息;The first processing module is configured to generate instruction information corresponding to the operation instruction according to the operation instruction;
所述第一发送模块,用于将所述指令信息发送给所述业务服务端;The first sending module is configured to send the instruction information to the service server;
所述业务服务端包括:第二接收模块、第二处理模块、第二发送模块;The business server includes: a second receiving module, a second processing module, and a second sending module;
所述第二接收模块,用于接收所述用户端发送的所述指令信息;The second receiving module is configured to receive the instruction information sent by the client;
所述第二处理模块,用于根据所述指令信息,生成针对所述用户的推荐请求;The second processing module is configured to generate a recommendation request for the user according to the instruction information;
所述第二发送模块,用于将所述推荐请求发送给所述推荐服务端;The second sending module is configured to send the recommendation request to the recommendation server;
所述推荐服务端,包括:第三接收模块;The recommendation server includes: a third receiving module;
所述第三接收模块,用于接收所述业务服务端发送的所述推荐请求。The third receiving module is configured to receive the recommendation request sent by the service server.
本申请实施例还提供了一种电子设备,包括:存储器、处理器;The embodiment of the present application also provides an electronic device, including: a memory and a processor;
所述存储器,用于存储一条或多条计算机指令;The memory is used to store one or more computer instructions;
所述处理器,用于执行所述一条或多条计算机指令,以实现上述方法。The processor is configured to execute the one or more computer instructions to implement the above method.
本申请实施例还提供了一种计算机可读存储介质,其上存储有一条或多条计算机指令,该指令被处理器执行时,执行上述方法。The embodiment of the present application also provides a computer-readable storage medium, on which one or more computer instructions are stored, and when the instructions are executed by a processor, the above method is executed.
与现有技术相比,本申请提供的推荐方法,将M个类别的预设推荐方案按照预设数量比例排布成为包括N个候选推荐方案的推荐方案列表,在推荐方案列表中查询与针对待推荐用户的第一推荐方案类别相同的第一候选推荐方案,将第一候选推荐方案推荐给待推荐用户,并从推荐方案列表中删除第一候选推荐方案。Compared with the prior art, the recommendation method provided by this application arranges the preset recommendation schemes of M categories according to the preset quantity ratio into a recommendation scheme list including N candidate recommendation schemes, searches the recommendation scheme list for the first candidate recommendation scheme with the same category as the first recommendation scheme for the user to be recommended, recommends the first candidate recommendation scheme to the user to be recommended, and deletes the first candidate recommendation scheme from the recommendation scheme list.
该推荐方法存在以下优势:This recommended method has the following advantages:
其一,该方法推荐给待推荐用户的第一候选推荐方案是与第一推荐方案类别相同的候选推荐方案,而第一推荐方案是针对待推荐用户的推荐方案,因此,该方法实现了用户的个性化推荐。First, the method recommends to the user to be recommended that the first candidate recommendation scheme is the same candidate recommendation scheme as the first recommendation scheme, and the first recommendation scheme is a recommendation scheme for the user to be recommended. Therefore, this method realizes the user's personalized recommendation.
其二,该方法推荐给待推荐用户的第一候选推荐方案是推荐方案列表中的候选推荐方案,且第一候选推荐方案被推荐后即会从推荐方案列表中删除,而推荐方案列表是M个类别的预设推荐方案按照预设数量比例排布而成的,因此,该方法实现了对各预设推荐方案的推荐比例的严格控制。Second, the first candidate recommendation scheme recommended by the method to the user to be recommended is the candidate recommendation scheme in the recommendation scheme list, and the first candidate recommendation scheme will be deleted from the recommendation scheme list after being recommended, and the recommendation scheme list is formed by arranging the preset recommendation schemes of M categories according to the preset quantity ratio. Therefore, the method realizes strict control of the recommendation ratio of each preset recommendation scheme.
其三,该方法推荐给待推荐用户的第一候选推荐方案是推荐方案列表中的候选推荐方案,且第一候选推荐方案被推荐后即会从推荐方案列表中删除,因此,该方法连续推荐某一类别的预设推荐方案的数量必然不会超出推荐方案列表中该类别的候选推荐方案的总数,降低了各类别的预设推荐方案间的比例偏差。Thirdly, the first candidate recommendation scheme recommended by the method to the user to be recommended is the candidate recommendation scheme in the recommendation scheme list, and the first candidate recommendation scheme will be deleted from the recommendation scheme list after being recommended. Therefore, the method continuously recommends a certain category of preset recommendation schemes.
其四,该方法推荐给待推荐用户的第一候选推荐方案是推荐方案列表中的候选推荐方案,且第一候选推荐方案被推荐后即会从推荐方案列表中删除,因此,通过控制推荐方案列表中包括的候选推荐方案的数量N,即可控制各类别的预设推荐方案的推荐比例达到平衡的时间,实现了平衡时间的可预期性。Fourth, the method recommends to the user to be recommended that the first candidate recommendation solution is a candidate recommendation solution in the recommendation solution list, and the first candidate recommendation solution will be deleted from the recommendation solution list after being recommended. Therefore, by controlling the number N of candidate recommendation solutions included in the recommendation solution list, it is possible to control the time when the recommendation ratio of each category of preset recommendation solutions reaches balance, and realize the predictability of the balance time.
因此,本申请提供的推荐方法解决了现有的推荐方法因后置性调节而导致的各推荐方案间比例偏差大、平衡时间长且无法预期的技术问题。Therefore, the recommendation method provided by the present application solves the technical problems of the existing recommendation method, such as large proportional deviation among recommended solutions, long balancing time and unpredictable technical problems caused by post-adjustment.
附图说明Description of drawings
图1是本申请实施例提供的一种推荐方法的应用系统图;FIG. 1 is an application system diagram of a recommendation method provided in an embodiment of the present application;
图2是本申请第一实施例提供的推荐方法的流程图;Fig. 2 is a flow chart of the recommendation method provided by the first embodiment of the present application;
图3是本申请第一实施例提供的推荐方案列表的示意图;FIG. 3 is a schematic diagram of a list of recommended solutions provided by the first embodiment of the present application;
图4是本申请第一实施例提供的又一推荐方案列表的示意图;Fig. 4 is a schematic diagram of another recommended solution list provided by the first embodiment of the present application;
图5是本申请第一实施例提供的另一推荐方案列表的示意图;Fig. 5 is a schematic diagram of another recommended solution list provided by the first embodiment of the present application;
图6是本申请第一实施例提供的推荐方法的对比结果示意图;Fig. 6 is a schematic diagram of comparison results of the recommendation methods provided by the first embodiment of the present application;
图7是本申请第二实施例提供的推荐服务端的结构示意图;FIG. 7 is a schematic structural diagram of a recommendation server provided in a second embodiment of the present application;
图8是本申请第三实施例提供的推荐系统的结构示意图;FIG. 8 is a schematic structural diagram of a recommendation system provided by a third embodiment of the present application;
图9是本申请第四实施例提供的电子设备的结构示意图。FIG. 9 is a schematic structural diagram of an electronic device provided by a fourth embodiment of the present application.
具体实施方式Detailed ways
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。In the following description, numerous specific details are set forth in order to provide a thorough understanding of the application. However, the present application can be implemented in many other ways different from those described here, and those skilled in the art can make similar promotions without violating the connotation of the present application. Therefore, the present application is not limited by the specific implementation disclosed below.
以下对本申请实施例中涉及的名词进行介绍:The nouns involved in the embodiments of the present application are introduced below:
推荐,是指响应于用户的推荐请求,根据用户的用户特征信息(如:用户的个人信息、用户的兴趣特点、用户的购买行为、用户的历史阅读情况等)向用户推荐用户可能感兴趣的内容(比如:商品、信息、机制等)的过程。推荐与搜索都是帮助用户快速发现有用信息的方法,但推荐是在用户未提供明确需求的情况下,通过分析用户的用户特征信息,向用户提供推荐内容的过程;而搜索是在用户主动提供准确的关键词的情况下,为用户提供搜索内容的过程。Recommendation refers to the process of recommending content (such as products, information, mechanisms, etc.) that the user may be interested in to the user based on the user's characteristic information (such as: the user's personal information, the user's interest characteristics, the user's purchase behavior, the user's historical reading status, etc.) in response to the user's recommendation request. Both recommendation and search are methods to help users quickly find useful information, but recommendation is the process of providing users with recommended content by analyzing their user characteristic information when the user does not provide a clear need; while search is the process of providing users with search content when the user actively provides accurate keywords.
推荐系统,是将用户感兴趣的商品、信息、机制等推荐给用户的个性化信息系统,是连接用户与资源的桥梁,能够根据用户的用户特征信息向用户主动推荐用户可能感兴趣或有用的资源。例如:在游戏领域,推荐系统能够根据游戏玩家的玩家特征信息(如:游戏水平等级、道具使用情况等)向游戏玩家推荐适合该玩家的游戏道具。再比如:在电商领域,推荐系统能够根据用户的用户特征信息(如:年龄、地域、收入水平、性别等)向用户推荐购买可能性大的商品。A recommendation system is a personalized information system that recommends products, information, mechanisms, etc. that users are interested in to users. For example: in the game field, the recommendation system can recommend game props suitable for the player to the game player according to the player's characteristic information (such as: game level, prop usage, etc.). Another example: in the field of e-commerce, the recommendation system can recommend products with a high possibility of purchase to users based on user characteristic information (such as: age, region, income level, gender, etc.).
推荐算法,是计算机专业中的一种算法,基于用户的特征信息,通过一些数学算法,推测出用户可能感兴趣的内容,其中,推荐模型是实现推荐算法的一种神经网络模型。The recommendation algorithm is an algorithm in computer science. Based on the user's characteristic information, through some mathematical algorithms, the content that the user may be interested in is inferred. The recommendation model is a neural network model that implements the recommendation algorithm.
推荐模型,是指根据用户的用户特征信息及用户的需求信息构建的神经网络模型,能够根据输入的用户特征信息,输出针对该用户的个性化推荐内容。The recommendation model refers to the neural network model constructed according to the user's user characteristic information and user's demand information, which can output personalized recommendation content for the user according to the input user's characteristic information.
随着信息技术和互联网技术的发展,信息过载已经成为消费者和生产者共同面对的挑战,基于此,个性化推荐应运而生,因个性化推荐而提升的经济收益也越来越大。个性化推荐的核心是为每一个用户推荐用户可能感兴趣的内容,从而增加用户的购买力、提高用户的体验感等。比如:为网购用户推荐用户可能感兴趣商品,提高用户的消费水平。再比如:为游戏玩家推荐玩家可能感兴趣的游戏好友,提高玩家的留存率和游戏体验感。With the development of information technology and Internet technology, information overload has become a challenge faced by both consumers and producers. Based on this, personalized recommendation came into being, and the economic benefits increased by personalized recommendation are also increasing. The core of personalized recommendation is to recommend content that the user may be interested in for each user, thereby increasing the user's purchasing power and improving the user's experience. For example: recommend products that users may be interested in for online shopping users, and improve the consumption level of users. Another example: recommend game friends for game players who may be interested in the player, so as to improve the player's retention rate and game experience.
目前,个性化推荐技术已较为成熟,但在一个推荐活动中不可能只有一个推荐方案,往往会存在多个推荐方案,控制各推荐方案的推荐比例,是维持长远经济生态的必要条件。比如:在游戏道具的推荐活动A中,预设有不同折扣率的游戏道具,短期来看,折扣率越低的游戏道具销量会越好,带来的经济效益会越大,但考虑到长远的游戏经济生态,就需要严格控制整体折扣率的推荐比例,如,将9折游戏道具的推荐比例设置为25%、将8折游戏道具的推荐比例设置为50%、将7折游戏道具的推荐比例设置为25%。再比如:在游戏道具的推荐活动B中预设有不同稀有度、不同实用性的道具,如果给玩家更多的推荐稀有且实用的道具,相比推荐非稀有和/或用途较窄的道具,显然前者销量会更好。但考虑到长远的游戏经济生态,需要控制稀有道具的投放比例。因此,一个优秀的道具推荐系统不应该只依靠推荐最容易被玩家购买的热门道具来提高玩家购买力,增加经济收益,而应该通过合理的礼包搭配、用户引导,把热门道具和长尾道具通过搭配的方式,提升整体道具的购买率,在长期上维持更好的游戏经济生态。At present, personalized recommendation technology is relatively mature, but it is impossible to have only one recommendation plan in a recommendation activity, and there are often multiple recommendation plans. Controlling the recommendation ratio of each recommendation plan is a necessary condition for maintaining the long-term economic ecology. For example: in game item recommendation activity A, game items with different discount rates are preset. In the short term, game items with lower discount rates will sell better and bring greater economic benefits. However, considering the long-term game economic ecology, it is necessary to strictly control the recommended ratio of the overall discount rate. For example, set the recommended ratio of 10% off game items to 25%, set the recommended ratio of 20% off game items to 50%, and set the recommendation ratio of 30% off game items to 25%. Another example: Items with different rarities and different practicability are preset in the game item recommendation activity B. If more rare and practical items are recommended to players, compared to non-rare and/or narrow-purpose items, the sales of the former will obviously be better. However, considering the long-term game economic ecology, it is necessary to control the distribution ratio of rare props. Therefore, an excellent item recommendation system should not only rely on recommending popular items that are most likely to be purchased by players to improve players’ purchasing power and increase economic benefits, but should match popular items with long-tail items through reasonable gift package matching and user guidance to increase the overall item purchase rate and maintain a better game economic ecology in the long run.
现有的推荐方法中对各推荐方案之间的比例调节主要为后置性调节,会为推荐活动中的每一个推荐方案设置一个可浮动系数,在推荐活动运行一段时间后,根据各推荐方案的真实推荐比例,调节可浮动系数,将真实推荐比例向预设比例平衡,比如:在推荐活动运行一段时间后,通过数据监控发现推荐方案A的真实推荐比例过高,则降低推荐方案A对应的可浮动系数,在推荐活动继续运行一段时间后,通过数据监控发现推荐方案A的真实推荐比例又过低,则又升高推荐方案A对应的可浮动系数。通过如此类似弹簧来回震荡的方式,经过若干次后置性调节,虽然也能使各推荐方案的推荐比例达到平衡(即,各推荐方案的真实推荐比例符合预设比例),但需要较长的平衡时间,且该平衡时间的长度无法预期。另外,虽然各推荐方案的推荐比例在平衡时间后达到了预设比例,但在该平衡时间内的任何一个时段都难易避免会出现较大的偏差。对于对各推荐方案的比例要求严格,对平衡时间有明确要求的推荐活动而言,现有的推荐方法已无法达到要求。In the existing recommendation method, the adjustment of the ratio between the recommendation schemes is mainly post-adjustment. A floating coefficient will be set for each recommendation scheme in the recommendation activity. After the recommendation activity runs for a period of time, according to the real recommendation proportion of each recommendation scheme, the floating coefficient is adjusted to balance the real recommendation proportion to the preset proportion. If it is low, then the floating coefficient corresponding to recommended scheme A will be increased. In such a way similar to spring oscillation back and forth, after several post-adjustments, although the recommended proportions of each recommended scheme can be balanced (that is, the real recommended proportions of each recommended scheme conform to the preset proportion), a long balance time is required, and the length of the balance time is unpredictable. In addition, although the recommended proportion of each recommended scheme reaches the preset proportion after the balance time, it is difficult to avoid large deviations in any period of the balance time. For the recommendation activities that have strict requirements on the proportion of each recommendation scheme and clear requirements on the balance time, the existing recommendation methods can no longer meet the requirements.
因此,如何提供一种能够减少各推荐方案间的比例偏差、能够预期平衡时间的推荐方法成为了本领域技术人员亟待解决的技术问题。Therefore, how to provide a recommendation method that can reduce the proportional deviation among the recommended solutions and can predict the balance time has become a technical problem to be solved urgently by those skilled in the art.
有鉴于此,本申请提供了一种推荐方法,将M个类别的预设推荐方案按照预设数量比例排布成为包括N个候选推荐方案的推荐方案列表,在推荐方案列表中查询与针对待推荐用户的第一推荐方案类别相同的第一候选推荐方案,将第一候选推荐方案推荐给待推荐用户,并从推荐方案列表中删除第一候选推荐方案。该方法不仅实现了用户的个性化推荐,还实现了对各类别的预设推荐方案间的推荐比例的严格控制、降低了各类别的预设推荐方案间的比例偏差、实现了平衡时间的可预期性。本申请提供的推荐方法适用于任何一种需要推荐系统的领域,比如:游戏领域、电子商务领域等。In view of this, the present application provides a recommendation method, which arranges preset recommendation schemes of M categories into a recommendation scheme list including N candidate recommendation schemes according to a preset quantity ratio, searches the recommendation scheme list for a first candidate recommendation scheme of the same category as the first recommendation scheme for the user to be recommended, recommends the first candidate recommendation scheme to the user to be recommended, and deletes the first candidate recommendation scheme from the recommendation scheme list. This method not only realizes the user's personalized recommendation, but also realizes the strict control of the recommendation proportion among the preset recommendation schemes of each category, reduces the proportion deviation among the preset recommendation schemes of each category, and realizes the predictability of the balance time. The recommendation method provided in this application is applicable to any field that requires a recommendation system, such as the game field, e-commerce field, and the like.
下面结合具体实施例及附图对本申请所述的推荐方法、推荐服务端、推荐系统、电子设备以及计算机可读存储介质做进一步详细说明。The recommendation method, recommendation server, recommendation system, electronic device, and computer-readable storage medium described in this application will be further described in detail below in conjunction with specific embodiments and accompanying drawings.
图1是本申请实施例提供的一种推荐方法的应用系统图。如图1所示,所述系统,包括用户端101、及服务端102。所述用户端101与服务端102通过网络进行通信连接。所述用户端101可以为触控终端,如,智能手机、平板电脑、个人数字助理(Personal DigitalAssistant,PDA)等设备;也可以为计算机终端,如,笔记本电脑、台式电脑等设备,可以是一个,也可以是多个。所述服务端102用于部署本申请提供的推荐方法。用户通过用户端101发起推荐请求(比如:登录某购物网站、登录某游戏账号等),所述推荐请求通过网络传送给服务端102,服务端102通过本申请提供的推荐方法生成针对该用户的推荐方案,并将该推荐方案通过网络传送给用户端101。所述服务端102可以是针对所述用户端101的推荐装置,也可以是部署有本申请提供的推荐方法的服务器,所述服务器可以是独立的服务器,也可以是由多个子服务器组成的服务器集群,其中每一个子服务器部署本申请提供的推荐方法的一个模块。比如:推荐方案列表构建模块、推荐方案生成模块等,还可以是云端服务器,将本申请提供的推荐方法部署在云端服务器上,同时为多个用户端101提供推荐服务。FIG. 1 is an application system diagram of a recommendation method provided by an embodiment of the present application. As shown in FIG. 1 , the system includes a client 101 and a server 102 . The client 101 and the server 102 are connected through a network for communication. The user terminal 101 can be a touch terminal, such as a smart phone, a tablet computer, a personal digital assistant (Personal Digital Assistant, PDA) and other devices; it can also be a computer terminal, such as a notebook computer, a desktop computer and the like, and there can be one or more. The server 102 is used to deploy the recommended method provided in this application. The user initiates a recommendation request through the client 101 (such as logging into a shopping website, logging into a game account, etc.), and the recommendation request is transmitted to the server 102 through the network, and the server 102 generates a recommendation for the user through the recommendation method provided in this application, and transmits the recommendation to the client 101 through the network. The server 102 may be a recommendation device for the client 101, or may be a server deployed with the recommendation method provided by this application, and the server may be an independent server, or may be a server cluster composed of multiple sub-servers, wherein each sub-server deploys a module of the recommendation method provided by this application. For example: a recommendation plan list building module, a recommendation plan generation module, etc., can also be a cloud server, and the recommendation method provided by this application is deployed on the cloud server, and provides recommendation services for multiple client terminals 101 at the same time.
本申请第一实施例提供了一种推荐方法,该方法可以应用于推荐系统的推荐服务端。The first embodiment of the present application provides a recommendation method, which can be applied to a recommendation server of a recommendation system.
图2是本实施例提供的推荐方法的流程图。以下结合图2对本实施例提供的推荐方法进行详细描述。以下描述所涉及的实施例用于解释本申请的技术方案,并不作为实际使用的限定。Fig. 2 is a flow chart of the recommendation method provided by this embodiment. The recommendation method provided in this embodiment will be described in detail below with reference to FIG. 2 . The embodiments involved in the following description are used to explain the technical solutions of the present application, and are not intended to limit actual use.
如图2所示,本实施例提供的推荐方法,包括如下步骤S201至步骤S204。As shown in FIG. 2, the recommendation method provided in this embodiment includes the following steps S201 to S204.
步骤S201,构建推荐方案列表,所述推荐方案列表中包括N个候选推荐方案,所述N个候选推荐方案中M个类别的预设推荐方案之间满足预设数量比例,其中,N和M均为大于1的正整数。Step S201, constructing a list of recommended solutions, which includes N candidate recommended solutions, and among the N candidate recommended solutions, M categories of preset recommended solutions satisfy a preset quantity ratio, where N and M are both positive integers greater than 1.
所述预设推荐方案是运营方为推荐活动所设置的推荐方案,比如:电商运营方为某折扣券推荐活动设置了三种优惠券,分别为9折优惠券、8折优惠券、7折优惠券,这三种优惠券即为该推荐活动的预设推荐方案。再比如:游戏运行方为某游戏礼包推荐活动设置了三种礼包,分别为普通装备强化素材礼包、稀有装备强化素材礼包、史诗装备强化素材礼包,这三种游戏礼包即为该推荐活动的预设推荐方案。The preset recommendation scheme is a recommendation scheme set by the operator for a recommendation activity. For example, the e-commerce operator sets three coupons for a certain discount coupon recommendation activity, which are 10% off coupons, 20% off coupons, and 30% off coupons. These three coupons are the default recommendation schemes for the recommendation activity. Another example: the game operator has set up three types of gift packs for a game gift pack recommendation event, which are ordinary equipment enhancement material gift packs, rare equipment enhancement material gift packs, and epic equipment enhancement material gift packs. These three game gift packs are the default recommendation schemes for this recommendation event.
预设推荐方案是运行方在推荐活动设计阶段所确定的,是运营方以一定的历史数据为依据,以活动设计目标为导向,确定的推荐活动所要推荐的内容,并不依赖于精确的算法。比如:某电商运营方为双十一设计优惠券推荐活动,那么,该电商运营方即可以前一年双十一期间的用户真实消费情况、用户对优惠券的真实使用情况、近期用户的真实消费水平等作为可依据的历史数据,以本年双十一优惠券推荐活动的活动设计目标(如:促进平价商品的销售)为导向,设计优惠券推荐活动所要推荐的多种优惠券类别,如:9折优惠券、8折优惠券、7折优惠券。再比如:某游戏运行方为某游戏设计装备强化素材礼包推荐活动,那么,该游戏运营方即可以近期(如:推荐活动前1个月、或3个月、或6个月等)玩家对装备强化素材的真实购买情况、玩家装备的真实强化情况等作为可依据的历史数据,以本次装备强化素材礼包推荐活动的活动设计目标(如:加强长尾素材的购买率)为导向,设计推荐活动所要推荐的多种类别的装备强化素材礼包,如:普通装备强化素材礼包、稀有装备强化素材礼包、史诗装备强化素材礼包,其中,普通装备强化素材礼包中含有1个长尾素材、稀有装备强化素材礼包中含有2个长尾素材、史诗装备强化素材礼包中含有3个长尾素材。若玩家期望购买史诗装备强化素材礼包以快速强化道具,就会同时购买3个长尾素材,增加长尾素材的购买率。The preset recommendation plan is determined by the operator during the design stage of the recommendation activity. The operator uses certain historical data as the basis and is guided by the activity design goal. The content to be recommended for the determined recommendation activity does not depend on the precise algorithm. For example, if an e-commerce operator designs a coupon recommendation activity for Double Eleven, then the e-commerce operator can use the real consumption situation of users during the Double Eleven period of the previous year, the actual usage of coupons by users, and the real consumption level of users in the near future as the basis for the historical data. Another example: a game operator designs an equipment enhancement material gift pack recommendation activity for a certain game. Then, the game operator can use recent (such as: 1 month, or 3 months, or 6 months before the recommended event, etc.) players’ real purchases of equipment enhancement materials and players’ actual equipment enhancements as historical data. , Rare Equipment Enhancement Material Gift Pack, and Epic Equipment Enhancement Material Gift Pack. Among them, the normal equipment enhancement material gift pack contains 1 long-tail material, the rare equipment enhancement material gift pack contains 2 long-tail materials, and the epic equipment enhancement material gift pack contains 3 long-tail materials. If the player expects to purchase epic equipment enhancement material gift packs to quickly strengthen props, they will purchase 3 long-tail materials at the same time, increasing the purchase rate of long-tail materials.
在本实施例中,将运营方为推荐活动所设置的预设推荐方案的类别数定义为M,一个推荐活动中预设推荐方案的个数至少为1个,但本实施例提供的推荐方法为针对M个具有预设数量比例的预设推荐方案的推荐,因此,M为大于1的正整数。在实际推荐活动中,预设推荐方案的类别数也是大于1的。比如:为某游戏设计的游戏道具推荐活动中包括的预设推荐方案可以涵盖该游戏中所设置的全部道具,可以以单个道具作为一个推荐方案,也可以以多个道具组合作为一个推荐方案。再比如:为某视频推送平台设计的视频推荐活动中包括的预设推荐方案可以涵盖该视频推送平台上的全部待推送视频,由于待推送视频的视频量过大,即可以以同一类型的视频作为一个推荐方案,如:搞笑类视频为一个推荐方案、生活类视频为一个推荐方案、带货类视频为一个推荐方案等。这些推荐方案中会具有多个待推送视频,待推送视频间可能还会存在交叉,具体实现方式在此不做限制。In this embodiment, the number of categories of preset recommendation schemes set by the operator for the recommendation activity is defined as M, and the number of preset recommendation schemes in a recommendation activity is at least 1, but the recommendation method provided in this embodiment is the recommendation for M preset recommendation schemes with a preset quantity ratio, therefore, M is a positive integer greater than 1. In actual recommendation activities, the category number of the preset recommendation scheme is also greater than 1. For example: the preset recommendation scheme included in the game item recommendation activity designed for a certain game can cover all the items set in the game, and a single item can be used as a recommendation program, or a combination of multiple items can be used as a recommendation program. Another example: the preset recommendation scheme included in the video recommendation activity designed for a certain video push platform can cover all the videos to be pushed on the video push platform. Since the amount of videos to be pushed is too large, the same type of video can be used as a recommendation scheme. There may be multiple videos to be pushed in these recommendation schemes, and there may be overlap between the videos to be pushed, and the specific implementation method is not limited here.
所述候选推荐方案是可以被推荐给用户的推荐方案,是推荐方案列表的组成单元,在本实施例中,将预设推荐方案按照预设数量比例排布在推荐方案列表中即成为候选推荐方案,比如:预设推荐方案包括方案X、方案Y、方案Z,将方案X、方案Y、方案Z按照预设数量比例排布在推荐方案列表中,每一个方案X、每一个方案Y、每一个方案Z都是候选推荐方案。在本实施例中,将预设推荐方案排布成为推荐方案列表,才能将推荐方案列表中的候选推荐方案推荐给用户。The candidate recommendation scheme is a recommendation scheme that can be recommended to the user, and is a constituent unit of the recommendation scheme list. In this embodiment, arranging the preset recommendation schemes in the recommendation scheme list according to the preset quantity ratio becomes the candidate recommendation scheme. For example, the preset recommendation schemes include scheme X, scheme Y, and scheme Z. In this embodiment, only by arranging the preset recommendation schemes into a recommendation scheme list can the candidate recommendation schemes in the recommendation scheme list be recommended to the user.
所述预设数量比例是运营方在推荐活动设计阶段所设计的各类别的预设推荐方案的出现比例,即,各预设推荐方案预期被真实推荐给用户的比例。该预设数量比例可以是运营方根据对宏观数据的把握,结合推荐活动的设计目标、对未来的预期等确定的,并不是通过精确的算法计算得到的。The preset quantity ratio is the occurrence ratio of each category of preset recommendation schemes designed by the operator in the recommendation activity design stage, that is, the proportion of each preset recommendation scheme that is expected to be actually recommended to users. The preset quantity ratio can be determined by the operator based on the grasp of macro data, combined with the design goals of the recommended activities, expectations for the future, etc., and is not calculated by precise algorithms.
将各类别的预设推荐方案按照预设数量比例推荐给用户,才能维持长远的经济生态。以某游戏运行方为某游戏设计装备强化素材礼包推荐活动为例进行说明,游戏运营方在本次装备强化素材礼包推荐活动中设置了三种类别的预设推荐方案,方案X为普通装备强化素材礼包、方案Y为稀有装备强化素材礼包、方案Z为史诗装备强化素材礼包。方案X、方案Y、方案Z的虚拟价值(装备提升速度)依次增加,售价也依次增加。游戏中,通常会出现,虽然方案Z的售价更贵,但因为在游戏中的产出量是被控制的(例如,产出史诗装备强化素材的副本有较长的冷却时间,以及商店里贩售的史诗装备素材有购买数目限制,同样需要等待冷却),对于高VIP玩家来说,会出现史诗装备强化素材能买多少就买多少的情况。此时,如果大量推荐方案Z,虽然可以在短期内快速增加游戏营收,但相对也会让玩家的装备提升速度过快。而游戏环境里,游戏运营方为玩家装备水平设计有预期数值(例如,某梯队的玩家多长时间能将普遍装备升级到顶尖装备),装备水平的预期数值与游戏的版本更新等计划有关,在上述情况下,就需要控制方案Z的推荐比例,即,控制玩家拥有的史诗装备强化素材的数量,从而限制玩家装备的提升速度。因此,预设数量比例是游戏运营方考虑各类别的预设推荐方案对游戏经济系统、玩家数值能力提升的影响而设置,比如:将方案X的预设数量比例设置为25%,方案Y的预设数量比例设置为50%,方案Z的预设数量比例设置为25%。The long-term economic ecology can only be maintained by recommending the preset recommendation schemes of each category to users according to the preset quantity ratio. Take a game operator designing an equipment enhancement material gift pack recommendation activity for a certain game as an example. The game operator has set up three types of preset recommendation schemes in this equipment enhancement material gift pack recommendation activity. Scheme X is a general equipment enhancement material gift pack, scheme Y is a rare equipment enhancement material gift pack, and scheme Z is an epic equipment enhancement material gift pack. The virtual value (equipment upgrade speed) of plan X, plan Y, and plan Z increases sequentially, and the selling price also increases sequentially. In the game, it usually happens that although the price of plan Z is more expensive, because the output in the game is controlled (for example, the dungeon that produces epic equipment enhancement materials has a long cooling time, and the epic equipment materials sold in the store have a purchase limit, and they also need to wait for cooling), for high VIP players, there will be situations where they can buy as much epic equipment enhancement materials as they can buy. At this time, if a large number of recommended plan Z, although it can quickly increase game revenue in a short period of time, it will relatively increase the player's equipment too quickly. In the game environment, the game operator designs expected values for players’ equipment levels (for example, how long does it take for players in a certain echelon to upgrade common equipment to top-level equipment), and the expected values of equipment levels are related to plans such as game version updates. In the above cases, it is necessary to control the recommended ratio of plan Z, that is, to control the number of epic equipment enhancement materials that players have, so as to limit the speed of player equipment upgrades. Therefore, the preset quantity ratio is set by the game operator considering the impact of each category of preset recommendation schemes on the game economic system and the improvement of the player's numerical ability. For example, the preset quantity ratio of scheme X is set to 25%, the preset quantity proportion of scheme Y is set to 50%, and the preset quantity proportion of scheme Z is set to 25%.
所述推荐方案列表是由N个候选推荐方案组成的方案列队,也是由M个类别的预设推荐方案按照预设数量比例进行整数倍扩增而成的方案列队。也就是说,推荐方案列表中的每一个候选推荐方案都属于M个类别的预设推荐方案中的一个类别。比如:预设推荐方案包括方案X、方案Y、方案Z,那么,推荐方案列表中的任意一个候选推荐方案要么是方案X、要么是方案Y、要么是方案Z。The recommended plan list is a plan lineup composed of N candidate recommended plans, and also a plan lineup formed by multiplying integer multiples of M categories of preset recommended plans according to a preset number ratio. That is to say, each candidate recommendation solution in the recommendation solution list belongs to one of the M categories of preset recommendation solutions. For example, if the preset recommendation scheme includes scheme X, scheme Y, and scheme Z, then any candidate recommendation scheme in the recommended scheme list is either scheme X, scheme Y, or scheme Z.
在本实施例中,将推荐方案列表中包括的候选推荐方案的个数定义为N,N个候选推荐方案由M个类别的预设推荐方案按照预设数量比例扩增而成。推荐方案列表中包括的候选推荐方案的个数也可以理解为推荐方案列表的长度,推荐方案列表的长度通常由运营方根据期望各类别的预设推荐方案之间的平衡时间、以及在平衡时间内推荐请求的历史获取次数或预期获取次数而确定。比如:对于某游戏,每小时全部玩家会发出1万次推荐请求,同时游戏运营方期望在小时的单位时长上确保各类别的预设推荐方案的比例没有显著偏差,那么,构建的推荐方案列表的长度就可以设置为1万左右。再比如:对于某产品,用户每分钟平均有400次触发推荐请求,而运营方期望对各类别的预设推荐方案的平衡时间以分钟为度量单位,那么,构建的推荐方案列表的长度可以设置为400左右。In this embodiment, the number of candidate recommendation solutions included in the recommendation solution list is defined as N, and N candidate recommendation solutions are formed by amplifying preset recommendation solutions of M categories according to a preset quantity ratio. The number of candidate recommendation solutions included in the recommendation solution list can also be understood as the length of the recommendation solution list, and the length of the recommendation solution list is usually determined by the operator according to the expected balance time between preset recommendation solutions of each category, and the historical or expected acquisition times of recommendation requests within the balance time. For example, for a certain game, all players will send 10,000 recommendation requests per hour, and the game operator expects to ensure that there is no significant deviation in the proportion of preset recommendation solutions in each category per hour. Then, the length of the recommended solution list can be set to about 10,000. Another example: For a certain product, users trigger recommendation requests 400 times per minute on average, and the operator expects the balance time of preset recommendation solutions for each category to be measured in minutes. Then, the length of the recommended solution list constructed can be set to about 400.
本实施例提供了一种可选的构建推荐方案列表的方法,包括如下步骤S201-1至步骤S201-4。This embodiment provides an optional method for building a list of recommended solutions, including the following steps S201-1 to S201-4.
步骤S201-1,获取所述M个类别的预设推荐方案。Step S201-1, acquiring preset recommendation schemes of the M categories.
运营方在推荐活动设计阶段以一定的历史数据为依据,以活动设计目标为导向,确定了推荐活动所要推荐的内容,并形成多个不同类别的预设推荐方案。运营方可以将全部类别的预设推荐方案导入推荐服务端,使推荐服务器获取全部类别的预设推荐方案,在本实施例中,将预设推荐方案的类别数定义为M。In the design stage of recommendation activities, the operator determines the content to be recommended in the recommendation activities based on certain historical data and guided by the design goals of the activities, and forms a number of preset recommendation schemes of different categories. The operator can import all categories of preset recommendation schemes into the recommendation server, so that the recommendation server can obtain all categories of preset recommendation schemes. In this embodiment, the number of categories of preset recommendation schemes is defined as M.
比如:在一游戏道具推荐活动中,游戏运营方设置了三种类别的预设推荐方案,分别为方案X、方案Y、方案Z,其中,方案X为道具1和道具2的组合礼包,方案Y为道具3和道具4的组合礼包,方案Z为道具5和道具6的组合礼包。将方案X的预设数量比例设置为25%,方案Y的预设数量比例设置为50%,方案Z的预设数量比例设置为25%。游戏运营方将方案X、方案Y、方案Z的内容及预设数量比例导入推荐服务端。For example: in a game item recommendation activity, the game operator has set up three types of preset recommendation plans, namely plan X, plan Y, and plan Z. Among them, plan X is a combination gift package of item 1 and item 2, plan Y is a combination gift package of item 3 and item 4, and plan Z is a combination gift package of item 5 and item 6. Set the preset quantity ratio of scheme X to 25%, the preset quantity proportion of scheme Y to 50%, and the preset quantity proportion of scheme Z to 25%. The game operator imports the content and preset quantity ratio of plan X, plan Y, and plan Z into the recommendation server.
步骤S201-2,根据针对所述M个类别的预设推荐方案的预设平衡时间、以及所述预设平衡时间内所述推荐请求的获取次数,确定所述候选推荐方案的个数N。Step S201-2: Determine the number N of candidate recommendation solutions according to the preset balance time for the preset recommendation solutions of the M categories and the number of acquisitions of the recommendation requests within the preset balance time.
所述预设平衡时间为表征消耗完所述推荐方案列表中的所述候选推荐方案的单位时长。将推荐方案列表中的全部候选推荐方案消耗完,推荐方案列表中包括的M个类别的预设推荐方案的真实推荐比例必然与预设数量比例之间没有显著偏差,即,M个类别的预设推荐方案之间达到了平衡,因此,在本实施例中将消耗完推荐方案列表中的全部候选推荐方案的时长定义为预设平衡时间。预设平衡时间是运营方根据预期进行预先设置的参数,比如:运营方期望在小时的单位时长上确保各类别的预设推荐方案的真实推荐比例与预设数量比例之间没有显著偏差,那么,预设平衡时间即可设置为1小时,再比如:运营方期望以分钟为度量单位,确保各类别的预设推荐方案之间达到平衡,那么,预设平衡时间即可设置为1分钟。The preset balancing time is a unit time period that represents the consumption of the candidate recommendation solutions in the recommendation solution list. After all the candidate recommendation schemes in the recommendation scheme list are consumed, there must be no significant deviation between the real recommendation ratios of the M categories of preset recommendation schemes included in the recommendation scheme list and the preset quantity ratio, that is, a balance has been reached between the M categories of preset recommendation schemes. Therefore, in this embodiment, the duration of consuming all the candidate recommendation schemes in the recommendation scheme list is defined as the preset balance time. The preset balance time is a parameter set in advance by the operator according to expectations. For example, if the operator expects to ensure that there is no significant deviation between the actual recommendation ratio and the preset quantity ratio of each category of preset recommendation schemes in units of hours, then the preset balance time can be set to 1 hour. Another example: the operator expects to use minutes as the unit of measurement to ensure that the preset recommendation schemes of each category are balanced, then the preset balance time can be set to 1 minute.
所述预设平衡时间内所述推荐请求的获取次数可以根据历史时段内用户的活跃程度而确定。比如:某电商运营方为双十一设计优惠券推荐活动,该电商运营方根据前一年双十一期间,用户的活跃程度,即,全部用户触发推荐请求(登录网购页面)的总次数,确定在本年双十一优惠券推荐活动中设置的推荐请求获取次数,假设前一年双十一期间1小时内全部用户触发推荐请求的平均次数为2万次,且在本年双十一优惠券推荐活动中设置的预设平衡时间为1小时,那么,所述预设平衡时间内所述推荐请求的获取次数即可为2万次,当然,也可以综合本年历史时段(如:10月份)的用户数据,对预设平衡时间内所述推荐请求的获取次数进行更加精准的预期。The number of acquisitions of the recommendation request within the preset balance time may be determined according to the activity level of the user within the historical period. For example: an e-commerce operator designs a coupon recommendation activity for Double Eleven. The e-commerce operator determines the number of recommendation request acquisitions set in this year’s Double Eleven coupon recommendation activity according to the activity level of users during the Double Eleven period of the previous year, that is, the total number of times that all users trigger recommendation requests (logging in to online shopping pages). Assuming that the average number of recommendation requests triggered by all users within 1 hour during the Double Eleven period of the previous year is 20,000 times, and the preset balance time set in this year’s Double Eleven coupon recommendation activity is 1 hour, then the number of times the recommendation requests are obtained within the preset balance time It can be 20,000 times. Of course, user data in the historical period of this year (such as: October) can also be integrated to predict more accurately the number of times the recommendation request is obtained within the preset balance time.
运营方将所述预设平衡时间、所述预设平衡时间内所述推荐请求的获取次数作为参数导入推荐服务端。推荐服务端根据所述预设平衡时间、以及所述预设平衡时间内所述推荐请求的获取次数,即能确定所述候选推荐方案的个数,在本实施例中,将推荐方案列表中候选推荐方案的个数定义为N。The operator imports the preset balance time and the number of acquisitions of the recommendation request within the preset balance time as parameters into the recommendation server. The recommendation server can determine the number of candidate recommendation solutions according to the preset balance time and the number of acquisitions of the recommendation request within the preset balance time. In this embodiment, the number of candidate recommendation solutions in the recommendation solution list is defined as N.
在本实施例的一种可选实现方式中,N为所述获取次数的一倍或多倍。以上述示例继续进行说明,假设游戏运营方将预设平衡时间设置为1分钟,确定的预设平衡时间内所述推荐请求的获取次数为40次,那么,游戏服务端即可确定针对该游戏道具推荐活动的推荐方案列表中候选推荐方案的个数N为40个,即,推荐方案列表的长度为40。当然,也可以根据游戏运营方输入的本次推荐活动的预期扩增信息等参数,将推荐方案列表中候选推荐方案的个数N确定为80个、或120个、或160个等。In an optional implementation manner of this embodiment, N is one or more times the acquisition times. Continue to illustrate with the above example, assuming that the game operator sets the preset balance time to 1 minute, and the number of acquisitions of the recommendation request within the determined preset balance time is 40, then the game server can determine that the number N of candidate recommendation solutions in the recommendation solution list for the game item recommendation activity is 40, that is, the length of the recommendation solution list is 40. Of course, the number N of candidate recommendation solutions in the recommendation solution list can also be determined as 80, 120, or 160 according to parameters such as the expected expansion information of this recommendation activity input by the game operator.
步骤S201-3,根据所述候选推荐方案的个数N以及所述预设数量比例,确定扩增倍数。Step S201-3, determining the amplification factor according to the number N of the candidate recommendation proposals and the preset quantity ratio.
确定了推荐方案列表中候选推荐方案的个数后,即可根据预设数量比例,确定扩增倍数,即,将每一个类别的预设推荐方案增加多少倍形成推荐方案列表。After determining the number of candidate recommendation solutions in the recommendation solution list, the amplification factor can be determined according to the preset quantity ratio, that is, how many times the preset recommendation solutions of each category are increased to form the recommendation solution list.
以上述示例继续进行说明,推荐方案列表中候选推荐方案的个数N为40个,方案X的预设数量比例为25%,方案Y的预设数量比例为50%,方案Z的预设数量比例为25%,那么,方案X、方案Y、方案Z对应的最小公约数的比例即为[1:2:1],也就是说,最小推荐方案小组中包括1个方案X、2个方案Y、以及1个方案Z,共4个候选推荐方案,将4个候选推荐方案扩增到40个候选推荐方案,扩增倍数即为10。Using the above example to continue to illustrate, the number N of candidate recommendation schemes in the recommendation scheme list is 40, the preset quantity ratio of scheme X is 25%, the preset quantity proportion of scheme Y is 50%, and the preset quantity proportion of scheme Z is 25%. Then, the ratio of the least common divisor corresponding to scheme X, scheme Y, and scheme Z is [1:2:1]. That is to say, the minimum recommended scheme group includes 1 scheme X, 2 schemes Y, and 1 scheme Z. When there are 40 candidate recommendations, the amplification factor is 10.
当然,如果确定的推荐方案列表中候选推荐方案的个数并不是最小推荐方案小组中包括的候选推荐方案个数的整数倍,那么,可以对推荐方案列表中候选推荐方案的个数进行适当的增加或减少,比如:确定的推荐方案列表中候选推荐方案的个数N为40个,但最小推荐方案小组中包括6个候选推荐方案(方案X、方案Y、方案Z对应的最小公约数的比例为[2:3:1]),那么,即可将推荐方案列表中候选推荐方案的个数N由40个调整为42个或36个,使得各类别的预设推荐方案都能以预设数量比例存在于推荐方案列表中。Certainly, if the number of candidate recommendation schemes in the determined recommendation scheme list is not an integral multiple of the number of candidate recommendation schemes included in the minimum recommendation scheme group, then the number of candidate recommendation schemes in the recommendation scheme list can be appropriately increased or decreased, such as: the number N of candidate recommendation schemes in the determined recommendation scheme list is 40, but the minimum recommendation scheme group includes 6 candidate recommendation schemes (the proportion of the least common divisor corresponding to scheme X, scheme Y, and scheme Z is [2:3:1]), then, the candidate recommendation schemes in the recommendation scheme list can be The number N of is adjusted from 40 to 42 or 36, so that the preset recommendation schemes of each category can exist in the recommendation scheme list with a preset quantity ratio.
步骤S201-4,根据所述扩增倍数对每一个类别的所述预设推荐方案进行扩增,形成所述推荐方案列表。Step S201-4, amplifying the preset recommendation schemes of each category according to the amplification factor to form the recommendation scheme list.
确定了扩展倍数后,即可对每一个类别的预设推荐方案进行扩增,形成推荐方案列表,推荐方案列表中包括的全部推荐方案均为候选推荐方案。After the expansion multiple is determined, the preset recommendation schemes of each category can be expanded to form a recommendation scheme list, and all the recommendation schemes included in the recommendation scheme list are candidate recommendation schemes.
以上述示例继续进行说明,确定扩增倍数为10后,对方案X、方案Y、方案Z均按照10倍进行扩增,方案X即扩增为10个、方案Y即扩增为20个,方案Z即扩增为10个。将10个方案X、20个方案Y、10个方案Z进行排布,即形成了包括10个方案X、20个方案Y、10个方案Z的推荐方案列表,可以表示为[X、……、Y、……、Z、……],推荐方案列表中的每一个方案X、方案Y、方案Z均为候选推荐方案,均可被推荐给玩家。Continue to explain with the above example, after confirming that the amplification factor is 10, the scheme X, scheme Y, and scheme Z are all amplified according to 10 times, the scheme X is amplified to 10, the scheme Y is amplified to 20, and the scheme Z is amplified to 10. Arrange 10 plans X, 20 plans Y, and 10 plans Z to form a list of recommended plans including 10 plans X, 20 plans Y, and 10 plans Z, which can be expressed as [X, ..., Y, ..., Z, ...]. Each plan X, plan Y, and plan Z in the list of recommended plans is a candidate recommendation plan and can be recommended to players.
图3是本实施例提供的推荐方案列表的示意图。FIG. 3 is a schematic diagram of a list of recommended solutions provided in this embodiment.
如图3所示,在一游戏道具推荐活动中,游戏运营方预设的推荐方案包括方案X、方案Y、方案Z,其中,方案X的预设数量比例为25%,方案Y的预设数量比例为50%,方案Z的预设数量比例为25%,预设平衡时间为1分钟,预设平衡时间内推荐请求的获取次数为40次,那么,构建的推荐方案列表中即包括了10个方案X、20个方案Y、10个方案Z。推荐方案列表中方案X、方案Y、方案Z的比例符合预设数量比例。其中,X方案、Y方案及Z方案的排布顺序不作限定。As shown in Figure 3, in a game item recommendation activity, the game operator’s preset recommendation schemes include scheme X, scheme Y, and scheme Z. Among them, the preset quantity ratio of scheme X is 25%, the preset quantity proportion of scheme Y is 50%, and the preset quantity proportion of scheme Z is 25%. The proportions of scheme X, scheme Y, and scheme Z in the recommended scheme list conform to the preset quantity ratio. Wherein, the arrangement sequence of the X scheme, the Y scheme and the Z scheme is not limited.
需要说明的是,针对一个业务应用对应的一个推荐活动,推荐服务端会进行一次推荐方案列表的构建,无论是针对不同业务应用对应的相同推荐活动,或是针对同一业务应用对应的不同推荐活动,推荐服务端都会进行对应的推荐方案列表的构建,因此,推荐方案列表与业务应用以及推荐活动之间是一一对应的关系。It should be noted that, for a recommendation activity corresponding to a business application, the recommendation server will construct a list of recommendation solutions. Whether it is the same recommendation activity corresponding to different business applications or different recommendation activities corresponding to the same business application, the recommendation server will construct the corresponding recommendation solution list. Therefore, there is a one-to-one correspondence between the recommendation solution list, business applications and recommendation activities.
步骤S202,响应于接收到用户的推荐请求,获取针对所述用户的第一推荐方案。Step S202, in response to receiving a recommendation request from a user, acquiring a first recommendation scheme for the user.
所述推荐请求,可以是用户执行请求操作而生成的请求信息,比如:用户通过用户端在某网站的搜索页面上,输入“××商品”后点击搜索按钮的操作;也可以是用户执行其他操作而生成的请求信息,比如:用户通过用户端登录某游戏账号的操作。The recommendation request may be request information generated by the user performing a request operation, such as: the user enters "XX product" on a search page of a certain website through the user terminal and clicks the search button; it may also be request information generated by the user performing other operations, such as: the user logs in to a certain game account through the user terminal.
推荐请求可以由用户端直接发送给推荐服务端,也可以经过中间节点转发给推荐服务端,比如:用户通过用户端执行登录某游戏账号的操作,用户端的处理模块监测到该操作后,生成推荐请求,并发送给推荐服务端。再比如:用户通过用户端执行登录某游戏账号的操作,用户端的处理模块监测到该操作后,生成用户的动作信息,并将动作信息发送给游戏服务器,游戏服务器响应该动作信息,生成推荐请求,并发送给推荐服务端。具体实现形式以业务应用的具体情况而定,在此不做限制。The recommendation request can be directly sent from the client to the recommendation server, or can be forwarded to the recommendation server through an intermediate node. For example, the user performs an operation of logging in to a game account through the client. After the processing module of the client detects this operation, a recommendation request is generated and sent to the recommendation server. Another example: the user performs an operation of logging in to a game account through the client terminal. After the processing module of the client terminal detects the operation, it generates user action information and sends the action information to the game server. The game server responds to the action information, generates a recommendation request, and sends it to the recommendation server. The specific implementation form depends on the specific situation of the business application, and there is no limitation here.
在本实施例提供的一种可选实现方式中,所述推荐请求包括所述用户的用户特征信息,获取推荐方案的方法,包括如下步骤S202-1至步骤S202-3。In an optional implementation provided in this embodiment, the recommendation request includes user characteristic information of the user, and the method for obtaining a recommendation plan includes the following steps S202-1 to S202-3.
步骤S202-1,将所述用户的所述推荐请求输入预设的推荐模型中,以使所述推荐模型根据所述推荐请求中的所述用户特征信息确定出针对所述用户的多个推荐方案。Step S202-1, inputting the recommendation request of the user into a preset recommendation model, so that the recommendation model determines a plurality of recommendation solutions for the user according to the user feature information in the recommendation request.
所述用户特征信息包括用户的状态信息和用户的行为信息,其中,用户的状态信息为与具体业务应用无关的个人信息,比如:用户的年龄、地域、收入水平、性别等。用户的状态信息在推荐算法中具有一定的指导意义,比如:给男性用户推荐女士服装的概率即会较小,给南方用户推荐超厚棉服的概率即会较小。用户的行为信息为用户参与具体业务应用的行为,比如:用户的购买行为、用户的历史阅览情况等。这些信息与具体的业务应用有关,比如:对于游戏,用户的行为信息可能会包括用户的技能使用情况、用户的得分情况、用户的道具购买情况等;对于视频应用,用户的行为信息可能会包括用户的视频浏览情况、用户的视频点赞情况等。用户的行为信息在推荐算法中也具有一定的指导意义,比如:给使用激光枪频率较高的用户推荐匕首的概率即会较小,给点赞搞笑视频次数较高的用户推荐生活类视频的概率即会较小。The user feature information includes user status information and user behavior information, wherein the user status information is personal information irrelevant to specific business applications, such as: user age, region, income level, gender, etc. The user's status information has a certain guiding significance in the recommendation algorithm. For example, the probability of recommending women's clothing to male users is relatively small, and the probability of recommending ultra-thick cotton clothing to southern users is relatively small. The user's behavior information refers to the user's participation in specific business applications, such as: the user's purchase behavior, the user's historical browsing status, etc. This information is related to specific business applications. For example, for games, user behavior information may include user skill usage, user scores, user item purchases, etc.; for video applications, user behavior information may include user video viewing, user video likes, etc. User behavior information also has certain guiding significance in the recommendation algorithm. For example, the probability of recommending daggers to users who use laser guns more frequently will be lower, and the probability of recommending lifestyle videos to users who like funny videos more times will be lower.
所述推荐模型可以是部署在推荐服务端的一个模块,也可以是一个独立的服务端,推荐服务端将包括用户特征信息的推荐请求输入推荐模型后,推荐模型即可根据该用户的用户特征信息,输出针对该用户的个性化推荐方案。通常推荐方案会具有多个,推荐模型还会给每一个推荐方案赋予一个预测的用户接受概率,对于商品而言,用户接受概率即为用户购买概率,比如:推荐方案1的用户接受概率为0.85、推荐方案2的用户接受概率为0.12、推荐方案3的用户接受概率为0.40等。推荐模型往往会根据各推荐方案的用户接受概率依次输出一个或多个高概率的推荐方案。The recommendation model can be a module deployed on the recommendation server, or an independent server. After the recommendation server inputs the recommendation request including user characteristic information into the recommendation model, the recommendation model can output a personalized recommendation plan for the user according to the user characteristic information of the user. Usually there are multiple recommendation schemes, and the recommendation model will also assign a predicted user acceptance probability to each recommendation scheme. For commodities, the user acceptance probability is the user’s purchase probability. For example, the user acceptance probability of recommendation scheme 1 is 0.85, the user acceptance probability of recommendation scheme 2 is 0.12, and the user acceptance probability of recommendation scheme 3 is 0.40. The recommendation model often outputs one or more high-probability recommendation schemes in sequence according to the user acceptance probability of each recommendation scheme.
采用推荐模型输出推荐方案的方法已经较为成熟,推荐模型是一种根据用户特征信息输出用户个性化推荐方案的神经网络模型,推荐模型的具体架构、处理方法等在此不进行详细说明。The method of using the recommendation model to output the recommendation plan is relatively mature. The recommendation model is a neural network model that outputs the user's personalized recommendation plan according to the user's characteristic information. The specific architecture and processing methods of the recommendation model will not be described in detail here.
步骤S202-2,将所述多个推荐方案按照预期虚拟价值从高到低排序。Step S202-2, sorting the multiple recommendation schemes according to the expected virtual value from high to low.
所述预期虚拟价值是衡量每一个推荐方案可带来的收益的参考值,比单一以预测的用户接受概率衡量推荐方案更能增加推荐收益。对于商品而言,一种可选的预期虚拟价值的计算方法为:The expected virtual value is a reference value for measuring the income that each recommendation scheme can bring, and it can increase the recommendation income more than simply measuring the recommendation scheme by the predicted user acceptance probability. For commodities, an optional calculation method of expected virtual value is:
预期虚拟价值=购买概率×商品虚拟价格Expected virtual value = purchase probability × commodity virtual price
推荐服务端可以根据多个推荐方案的预期虚拟价值对多个推荐方案进行排序,比如:一道具推荐模型根据玩家A的玩家特征信息,输出针对该玩家的5个推荐方案,分别为:道具1、道具2、道具3、道具4、道具5,对五个推荐方案的预测购买概率分别为:0.50、0.1、0.25、0.05、0.1,五个道具在游戏中的售价分别为:10元、5元、3元、4元、1元,那么,各推荐方案的预期虚拟价值如表1所示:The recommendation server can sort multiple recommendation schemes according to their expected virtual values. For example, an item recommendation model outputs five recommendation schemes for player A based on player characteristic information, namely: item 1, item 2, item 3, item 4, and item 5. The predicted purchase probabilities of the five recommendation programs are: 0.50, 0.1, 0.25, 0.05, and 0.1. The prices of the five items in the game are: 10 yuan, 5 yuan, 3 yuan, 4 yuan, and 1 yuan. Then, the expected virtual value of each recommended scheme is shown in Table 1:
表1推荐方案排序表Table 1 Sorting list of recommended schemes
由表1可知,道具1的预期虚拟价值远远大于其他道具,道具5的预测购买概率虽然大于道具4,但道具4的价格较高,使得道具4的预期虚拟价值超过道具5的预期虚拟价值。It can be seen from Table 1 that the expected virtual value of item 1 is far greater than that of other items. Although the predicted purchase probability of item 5 is greater than that of item 4, the price of item 4 is higher, which makes the expected virtual value of item 4 exceed the expected virtual value of item 5.
步骤S202-3,从所述预期虚拟价值从高到低排序后的多个推荐方案中输出所述第一推荐方案。Step S202-3, outputting the first recommendation solution from the plurality of recommendation solutions sorted from high to low of the expected virtual value.
推荐服务端将各推荐方案按照预期虚拟价值的高低排序后,即可根据排列顺序输出任意一个推荐方案,在本实施例中,将输出的推荐方案定义为第一推荐方案。After the recommendation server sorts each recommendation plan according to the expected virtual value, it can output any recommendation plan according to the ranking order. In this embodiment, the output recommendation plan is defined as the first recommendation plan.
在本实施例提供的一种可选实现方式中,所述第一推荐方案为所述多个推荐方案中所述预期虚拟价值最高的所述推荐方案。所述从所述预期虚拟价值从高到低排序后的多个推荐方案中输出所述第一推荐方案,包括:从所述多个推荐方案中选择所述预期虚拟价值最高的所述推荐方案作为所述第一推荐方案输出。In an optional implementation manner provided in this embodiment, the first recommendation scheme is the recommendation scheme with the highest expected virtual value among the multiple recommendation schemes. The outputting the first recommendation solution from the plurality of recommendation solutions sorted from high to low by the expected virtual value includes: selecting the recommendation solution with the highest expected virtual value from the plurality of recommendation solutions as the first recommendation solution output.
推荐模型根据输入的用户特征信息,虽然会计算出多个推荐方案,但输出的最终推荐方案往往只有一个,即,用户接受概率、或用户购买概率、或预期虚拟价值最高的推荐方案。在本实施例中,推荐服务端响应接收到用户的推荐请求,第一次获取的针对该用户的第一推荐方案即为预期虚拟价值最高的推荐方案,比如:表1中的道具1。Although the recommendation model can calculate multiple recommendation schemes based on the input user characteristic information, there is often only one final recommendation scheme output, that is, the recommendation scheme with the highest user acceptance probability, or user purchase probability, or expected virtual value. In this embodiment, the recommendation server receives the recommendation request from the user, and the first recommendation plan for the user acquired for the first time is the recommendation plan with the highest expected virtual value, such as item 1 in Table 1.
步骤S203,在所述推荐方案列表中查询与所述第一推荐方案类别相同的第一候选推荐方案。Step S203, querying the list of recommended proposals for a first candidate recommended proposal of the same category as the first recommended proposal.
在现有技术中,推荐服务端获取了针对用户的第一推荐方案后,即会直接将第一推荐方案推荐给用户,但在本实施例提供的推荐方法中,推荐服务端会根据第一推荐方案,在推荐方案列表中查询是否存在与第一推荐方案类别相同的候选推荐方案。在本实施例中,将推荐方案列表中,与第一推荐方案类别相同的候选推荐方案中的任意一个定义为第一候选推荐方案。In the prior art, after the recommendation server obtains the first recommendation plan for the user, it will directly recommend the first recommendation plan to the user. However, in the recommendation method provided in this embodiment, the recommendation server will check whether there is a candidate recommendation plan of the same category as the first recommendation plan in the recommendation list according to the first recommendation plan. In this embodiment, any one of the candidate recommendation schemes in the recommendation scheme list that is of the same category as the first recommendation scheme is defined as the first candidate recommendation scheme.
如图3给出的推荐方案列表,其中包括了10个方案X、20个方案Y、以及10个方案Z。当推荐服务端响应于接收到用户的推荐请求,获取针对该用户的第一推荐方案A后,即会在推荐方案列表中查询是否存在与第一推荐方案A类别相同的候选推荐方案,比如:方案X与第一推荐方案A的类别相同,那么,推荐方案列表中包括的全部方案X中的任意一个都可以作为第一候选推荐方案。As shown in Figure 3, the list of recommended schemes includes 10 schemes X, 20 schemes Y, and 10 schemes Z. When the recommendation server receives the user’s recommendation request and acquires the first recommendation plan A for the user, it will check whether there is a candidate recommendation plan of the same category as the first recommendation plan A in the recommendation list.
步骤S204,响应于在所述推荐方案列表中查询到所述第一候选推荐方案,将所述第一候选推荐方案推荐给所述用户,并将所述第一候选推荐方案从所述推荐方案列表中删除。Step S204, in response to finding the first candidate recommendation solution in the recommendation solution list, recommending the first candidate recommendation solution to the user, and deleting the first candidate recommendation solution from the recommendation solution list.
推荐服务端在推荐方案列表中查询到与第一推荐方案类别相同的第一候选推荐方案,则将第一候选推荐方案推荐给用户,并将第一候选推荐方案从推荐方案列表中删除,也就是说,推荐服务端会将与第一推荐方案类别相同的第一候选推荐方案从推荐方案列表中取出,并返回给用户,推荐方案列表中该第一候选推荐方案被消耗掉。When the recommendation server finds the first candidate recommendation plan in the list of recommendation plans that has the same category as the first recommendation plan, it recommends the first candidate recommendation plan to the user and deletes the first candidate recommendation plan from the list of recommendation plans.
图4是本实施例提供的又一推荐方案列表的示意图。Fig. 4 is a schematic diagram of another recommended solution list provided by this embodiment.
以图3给出的推荐方案列表为例,其中包括了10个方案X、20个方案Y、以及10个方案Z。当推荐服务端响应于接收到用户的推荐请求,获取针对该用户的第一推荐方案A后,即会在推荐方案列表中查询是否存在与第一推荐方案A类别相同的候选推荐方案,若方案X与第一推荐方案A的类别相同,且此时推荐方案列表中包括有方案X,那么,推荐服务端即会将方案X中的任意一个作为第一候选推荐方案,从推荐方案列表中取出,并返回给用户,此时,推荐方案列表即会如图4所示,其中包括的候选推荐方案为9个方案X、20个方案Y、以及10个方案Z。Take the recommended scheme list shown in FIG. 3 as an example, which includes 10 schemes X, 20 schemes Y, and 10 schemes Z. When the recommendation server receives the user’s recommendation request and obtains the first recommendation plan A for the user, it will check whether there is a candidate recommendation plan in the list of recommendation plans that is the same category as the first recommendation plan A. If plan X is of the same category as the first recommendation plan A, and plan X is included in the list of recommendation plans at this time, then the recommendation server will take any one of plan X as the first candidate recommendation plan, take it out of the list of recommendation plans, and return it to the user. At this time, the list of recommendation plans will be as shown in Figure 4, including nine proposals. X, 20 plans Y, and 10 plans Z.
如此不断的持续接收相同用户或不同用户的推荐请求,推荐服务端即会持续从推荐方案列表中取出候选推荐方案返回给用户。由于取出候选推荐方案的过程也是将候选推荐方案从推荐方案列表中删除的过程,因此,伴随推荐活动的运行,推荐方案列表中的候选推荐方案的数量会逐渐减少,通常会出现两种情况,其一是推荐方案列表中的某一种类型或多种类型的候选推荐方案被全部取出,比如:10个方案X均已取出并返回给用户,推荐方案列表中的方案X即消耗完了;其二是推荐方案列表中的全部类型的候选推荐方案被全部取出,比如:10个方案X、20个方案Y、以及10个方案Z均已取出并返回给用户,推荐方案列表中的方案X、方案Y、方案Z均消耗完了。以下针对这两种情况下的推荐方法进行说明。In this way, continuously receiving recommendation requests from the same user or different users, the recommendation server will continuously take out candidate recommendation solutions from the list of recommendation solutions and return them to the user. Since the process of extracting candidate recommendation solutions is also a process of deleting candidate recommendation solutions from the recommendation solution list, the number of candidate recommendation solutions in the recommendation solution list will gradually decrease with the operation of the recommendation activity. Usually, there will be two situations. One is that one or more types of candidate recommendation solutions in the recommendation solution list are all taken out. X, 20 plans Y, and 10 plans Z have all been taken out and returned to the user, and plan X, plan Y, and plan Z in the recommended plan list are all consumed. The recommended methods for both cases are described below.
第一,若推荐服务端在推荐方案列表中未查询到与第一推荐方案类别相同的第一候选推荐方案,本实施例提供的推荐方法还包括如下步骤S11-S13。First, if the recommendation server does not find a first candidate recommendation solution of the same category as the first recommendation solution in the recommendation solution list, the recommendation method provided in this embodiment further includes the following steps S11-S13.
步骤S11,响应于在所述推荐方案列表中未查询到所述第一候选推荐方案,获取针对所述用户的第二推荐方案,其中,所述第二推荐方案与所述第一推荐方案的类别不同。Step S11 , in response to not finding the first candidate recommendation solution in the list of recommendation solutions, acquiring a second recommendation solution for the user, wherein the second recommendation solution is of a different category from the first recommendation solution.
所述第二推荐方案是推荐模型输出的多个推荐方案中除第一推荐方案外的任意一个,在一种可选实现方式中,第二推荐方案为预期虚拟价值小于第一推荐方案的任意一个推荐方案,在另一种可选实现方式中,第二推荐方案为预期虚拟价值排列在第一推荐方案之后的第一个推荐方案,即,第二推荐方案的预期虚拟价值仅小于第一推荐方案的预期虚拟价值。如表1所示,若道具1为第一推荐方案,那么道具3即为第二推荐方案。The second recommendation scheme is any one of the multiple recommendation schemes output by the recommendation model except the first recommendation scheme. In an optional implementation manner, the second recommendation scheme is any recommendation scheme whose expected virtual value is less than the first recommendation scheme. In another optional implementation manner, the second recommendation scheme is the first recommendation scheme whose expected virtual value is arranged after the first recommendation scheme, that is, the expected virtual value of the second recommendation scheme is only smaller than the expected virtual value of the first recommendation scheme. As shown in Table 1, if Item 1 is the first recommended solution, then Item 3 is the second recommended solution.
若推荐服务端在推荐方案列表中未查询到与第一推荐方案类别相同的第一候选推荐方案,则说明推荐方案列表中与第一推荐方案类别相同的全部候选推荐方案均已被取出,那么,推荐服务端即会重新获取针对用户的第二推荐方案,比如:方案B,方案B的预期虚拟价值小于方案A的预期虚拟价值。If the recommendation server does not find the first candidate recommendation plan of the same category as the first recommendation plan in the recommendation plan list, it means that all candidate recommendation plans in the recommendation plan list that are of the same category as the first recommendation plan have been taken out, then the recommendation server will re-acquire the second recommendation plan for the user, for example: plan B, the expected virtual value of plan B is less than the expected virtual value of plan A.
步骤S12,在所述推荐方案列表中查询与所述第二推荐方案类别相同的第二候选推荐方案。Step S12, querying the list of recommended solutions for second candidate recommended solutions of the same category as the second recommended solution.
推荐服务端获取了第二推荐方案后,即会重复查询操作,在推荐方案列表中查询与第二推荐方案类别相同的第二候选推荐方案。在本实施例中,将推荐方案列表中,与第二推荐方案类别相同,且与第一候选推荐方案类别不相同的任意一个候选推荐方案定义为第二候选推荐方案。After the recommendation server obtains the second recommendation plan, it repeats the query operation, and searches the list of recommendation plans for second candidate recommendation plans of the same category as the second recommendation plan. In this embodiment, any candidate recommendation plan in the list of recommendation plans that is the same as the category of the second recommendation solution but different from the category of the first candidate recommendation solution is defined as the second candidate recommendation solution.
当然,若仍在推荐方案列表中未查询到与第二推荐方案类别相同的第二候选推荐方案,推荐服务端即会重复进行步骤S11,获取针对用户的第三推荐方案,所述第三推荐方案与所述第一推荐方案以及所述第二推荐方案的类别均不相同。在一种可选实现方式中,第三推荐方案为预期虚拟价值小于第一推荐方案及第二推荐方案的任意一个推荐方案,在另一种可选实现方式中,第二推荐方案为预期虚拟价值排列在第一推荐方案之后的第一个推荐方案,而第三推荐方案为预期虚拟价值排列在第一推荐方案之后的第二个推荐方案,即,第三推荐方案的预期虚拟价值仅小于第二推荐方案的预期虚拟价值。推荐服务端获取了第三推荐方案后,即会重复进行步骤S12,在所述推荐方案列表中查询与所述第三推荐方案类别相同的候选推荐方案。如此反复进行,直至推荐方案列表中查询不到任何候选推荐方案为止。Of course, if there is still no second candidate recommendation solution of the same category as the second recommendation solution in the list of recommendation solutions, the recommendation server will repeat step S11 to obtain a third recommendation solution for the user, and the category of the third recommendation solution is different from that of the first recommendation solution and the second recommendation solution. In an optional implementation manner, the third recommendation scheme is any one of the recommended schemes whose expected virtual value is smaller than the first recommended scheme and the second recommended scheme. In another optional implementation manner, the second recommended scheme is the first recommended scheme whose expected virtual value is arranged after the first recommended scheme, and the third recommended scheme is the second recommended scheme whose expected virtual value is arranged after the first recommended scheme, that is, the expected virtual value of the third recommended scheme is only smaller than the expected virtual value of the second recommended scheme. After the recommendation server acquires the third recommendation solution, it will repeat step S12 to search the list of recommendation solutions for candidate recommendation solutions of the same category as the third recommendation solution. This is repeated until no candidate recommendation scheme can be found in the recommendation scheme list.
步骤S13,响应于在所述推荐方案列表中查询到所述第二候选推荐方案,将所述第二候选推荐方案推荐给所述用户,并将所述第二候选推荐方案从所述推荐方案列表中删除。Step S13, in response to finding the second candidate recommendation solution in the recommendation solution list, recommending the second candidate recommendation solution to the user, and deleting the second candidate recommendation solution from the recommendation solution list.
推荐服务端在推荐方案列表中查询到与第二推荐方案类别相同的第二候选推荐方案,则将第二候选推荐方案推荐给用户,并将第二候选推荐方案从推荐方案列表中删除,也就是说,推荐服务端会将与第二推荐方案类别相同的第二候选推荐方案从推荐方案列表中取出,并返回给用户。The recommendation server finds a second candidate recommendation plan of the same category as the second recommendation plan in the list of recommendation plans, recommends the second candidate recommendation plan to the user, and deletes the second candidate recommendation plan from the list of recommendation plans.
图5是本实施例提供的另一推荐方案列表的示意图。Fig. 5 is a schematic diagram of another recommended solution list provided by this embodiment.
以图3给出的推荐方案列表为例,其中包括了10个方案X、20个方案Y、以及10个方案Z。伴随推荐活动的运行,推荐服务端将推荐方案列表中的10个方案X、11个方案Y、3个方案Z均已取出返回给多个用户,即,推荐方案列表中已不存在方案X,推荐方案列表中包括9个方案Y、以及7个方案Z。当推荐服务端响应接收到用户的推荐请求,获取针对该用户的第一推荐方案A后,即会在推荐方案列表中查询是否存在与第一推荐方案A类别相同的第一候选推荐方案,若方案X与第一推荐方案A的类别相同,而此时推荐方案列表中已不存在方案X,因此,推荐服务端在推荐方案列表中未查询到与第一推荐方案A类别相同的方案X。推荐服务端进而获取针对该用户的第二推荐方案B,继而会在推荐方案列表中查询是否存在与第二推荐方案B类别相同的第二候选推荐方案,若方案Z与第二推荐方案B的类别相同,且此时推荐方案列表中还包括有方案Z,那么,推荐服务端即会从推荐方案列表中取出一个方案Z,将该方案Z返回给用户,此时,推荐方案列表即会如图5所示,其中包括的候选推荐方案为9个方案Y、以及6个方案Z。Take the recommended scheme list shown in FIG. 3 as an example, which includes 10 schemes X, 20 schemes Y, and 10 schemes Z. With the operation of the recommendation activity, the recommendation server has taken out 10 plan X, 11 plan Y, and 3 plan Z in the list of recommended plans and returned them to multiple users, that is, plan X no longer exists in the list of recommended plans, and the list of recommended plans includes 9 plans Y and 7 plans Z. When the recommendation server receives the user’s recommendation request and obtains the first recommendation plan A for the user, it will check whether there is a first candidate recommendation plan in the list of recommendation plans. The recommendation server further obtains the second recommendation plan B for the user, and then inquires whether there is a second candidate recommendation plan in the list of recommendation plans that has the same category as the second recommendation plan B. If the category of plan Z is the same as that of the second recommendation plan B, and the list of recommendation plans includes plan Z at this time, then the recommendation server will take out a plan Z from the list of recommended plans and return the plan Z to the user. At this time, the list of recommended plans will be as shown in Figure 5.
第二,若推荐服务端在推荐方案列表中未查询到与第一推荐方案类别相同的第一候选推荐方案,且在推荐方案列表中未查询到任意一个候选推荐方案,本实施例提供的推荐方法还包括如下步骤S21-S23。Second, if the recommendation server does not find a first candidate recommendation plan of the same category as the first recommendation plan in the recommendation plan list, and does not find any candidate recommendation plan in the recommendation plan list, the recommendation method provided by this embodiment also includes the following steps S21-S23.
步骤S21,响应于在所述推荐方案列表中未查询到所述第一候选推荐方案,且在所述推荐方案列表中未查询到任意一个所述候选推荐方案,生成第二推荐方案列表,其中,所述第二推荐方案列表中M个类别的预设推荐方案之间满足预设数量比例。Step S21, in response to not finding the first candidate recommendation solution in the list of recommendation solutions, and not finding any of the candidate recommendation solutions in the list of recommendation solutions, generating a second recommendation solution list, wherein the preset recommendation solutions of M categories in the second recommendation solution list satisfy a preset quantity ratio.
若推荐服务端在推荐方案列表中未查询到任意一个候选推荐方案,则说明推荐方案列表中的全部候选推荐方案均已被消耗,那么,推荐服务端即会重新生成第二推荐方案列表。需要说明的是,第二推荐方案列表中M个类别的预设推荐方案之间仍需要满足预设数量比例。所述第二推荐方案列表的长度可以与所述推荐方案列表的长度相同,也可以与所述推荐方案列表的长度不同,比如:推荐方案列表为按照M个类别的预设推荐方案的预设数量比例,对M个类别的预设推荐方案进行40倍扩展形成推荐方案队列,而第二推荐方案列表为按照M个类别的预设推荐方案的预设数量比例,对M个类别的预设推荐方案进行50倍扩展形成推荐方案列队。If the recommendation server does not find any candidate recommendation solution in the recommendation solution list, it means that all the candidate recommendation solutions in the recommendation solution list have been consumed, then the recommendation server will regenerate the second recommendation solution list. It should be noted that, in the second recommendation list, the preset recommendation schemes of the M categories still need to meet the preset quantity ratio. The length of the second recommendation plan list can be the same as the length of the recommendation plan list, and can also be different from the length of the recommendation plan list. For example: the recommendation plan list is based on the preset quantity ratio of M categories of preset recommendation schemes. The preset recommendation schemes of M categories are expanded by 40 times to form a recommendation scheme queue, and the second recommendation scheme list is based on the preset quantity ratio of M categories of preset recommendation schemes. The preset recommendation schemes of M categories are expanded by 50 times to form a recommendation scheme queue.
在本实施例提供的一种可选实现方式中,所述第二推荐方案列表的长度与所述推荐方案列表的长度相同,即,所述第二推荐方案列表与所述推荐方案列表相同。通常对于同一业务应用的同一推荐活动,无论重新生成多少个推荐方案列表,每一个推荐方案列表都会与原始推荐方案列表相同。In an optional implementation manner provided by this embodiment, the length of the second recommended solution list is the same as that of the recommended solution list, that is, the second recommended solution list is the same as the recommended solution list. Usually, for the same recommendation activity of the same service application, no matter how many recommendation solution lists are regenerated, each recommendation solution list will be the same as the original recommendation solution list.
所述原始推荐方案列表是推荐活动设计阶段,推荐服务端根据导入的预设推荐方案、预设数量比例、预设平衡时间、以及预设平衡时间内推荐请求的获取次数等构建的推荐方案列表。The original recommendation plan list is a list of recommendation plans constructed by the recommendation server based on the imported preset recommendation plan, preset quantity ratio, preset balance time, and the number of acquisitions of recommendation requests within the preset balance time during the design stage of the recommendation activity.
比如:若图3所示的推荐方案列表为原始推荐方案列表,那么,第二推荐方案列表也由10个方案X、20个方案Y、以及10个方案Z组成。For example: if the recommended solution list shown in FIG. 3 is the original recommended solution list, then the second recommended solution list also consists of 10 solution X, 20 solution Y, and 10 solution Z.
步骤S22,在所述第二推荐方案列表中查询与所述第一推荐方案类别相同的第三候选推荐方案。Step S22, querying the second recommendation plan list for a third candidate recommendation plan of the same category as the first recommendation plan.
推荐服务端在第二推荐方案列表中继续查询与第一推荐方案类别相同的候选推荐方案,在本实施例中,将第二推荐方案列表中,与第一推荐方案类别相同的候选推荐方案中的任意一个定义为第三候选推荐方案。The recommendation server continues to search for candidate recommendation solutions of the same category as the first recommendation solution in the second recommendation solution list. In this embodiment, any one of the candidate recommendation solutions in the second recommendation solution list that is of the same category as the first recommendation solution is defined as the third candidate recommendation solution.
步骤S23,响应于在所述第二推荐方案列表中查询到所述第三候选推荐方案,将所述第三候选推荐方案推荐给所述用户,并将所述第三候选推荐方案从所述第二推荐方案列表中删除。Step S23, in response to finding the third candidate recommendation solution in the second recommendation solution list, recommending the third candidate recommendation solution to the user, and deleting the third candidate recommendation solution from the second recommendation solution list.
推荐服务端在第二推荐方案列表中查询到与第一推荐方案类别相同的第三候选推荐方案,则将第三候选推荐方案推荐给用户,并将第三候选推荐方案从第二推荐方案列表中删除,也就是说,推荐服务端会将与第一推荐方案类别相同的第三候选推荐方案从第二推荐方案列表中取出,并返回给用户。The recommendation server finds a third candidate recommendation plan of the same category as the first recommendation plan in the second recommendation plan list, recommends the third candidate recommendation plan to the user, and deletes the third candidate recommendation plan from the second recommendation plan list.
若图3所示的推荐方案列表为原始推荐方案列表,那么,经过一次推荐后,第二推荐方案列表即会如图4所示。If the recommendation scheme list shown in FIG. 3 is the original recommendation scheme list, then after one recommendation, the second recommendation scheme list will be as shown in FIG. 4 .
伴随推荐活动的运行,第二推荐方案列表中的全部候选推荐方案也会被消耗完,推荐服务端即会重新生成第三推荐方案列表,重复上述步骤,直至推荐活动结束。With the running of the recommendation activity, all candidate recommendation solutions in the second recommendation solution list will be consumed, and the recommendation server will regenerate the third recommendation solution list, and repeat the above steps until the recommendation activity ends.
综上所述,相比现有的后置性调节的推荐方法,本实施例提供的推荐方法属于前置性调节,先根据各类型的预设推荐方案的预设数量比例、预设平衡时间、预设平衡时间内推荐请求的获取次数等构建推荐方案列表,再从推荐方案列表中取出候选推荐方案推荐给用户,存在可严格控制各预设推荐方案间的推荐比例、可降低各预设推荐方案间的比例偏差、以及可预期各预设推荐方案间的平衡时间的优势。To sum up, compared with the existing post-adjustment recommendation method, the recommendation method provided by this embodiment belongs to pre-adjustment. Firstly, a recommendation list is constructed according to the preset quantity ratio, preset balance time, and number of acquisition requests within the preset balance time of various types of preset recommendation solutions, and then candidate recommendation solutions are selected from the list of recommendation solutions to be recommended to users.
图6是本实施例提供的现有推荐方法与本实施例提供的推荐方法的对比结果示意图。FIG. 6 is a schematic diagram of comparison results between the existing recommendation method provided in this embodiment and the recommendation method provided in this embodiment.
如图6所示,横坐标(X)为某推荐活动的运行时间,纵坐标(Y)为每一个运行时刻下各预设推荐方案的真实推荐比例与预设数量比例的偏离方差。现有的推荐方法因为是后置性调节,推荐模型按照固有参数输出推荐方案,通过后滞监控各推荐方案的真实推荐比例,进行逆向调整,通过后续的推荐方案把比例均衡回来,因此,呈现出来回震荡的偏差曲线601。通过如此类似弹簧来回震荡的方式,经过若干次后置性调节,虽然也能使各预设推荐方案的推荐比例达到平衡(即,各预设推荐方案的真实推荐比例符合预设数量比例),但需要较长的平衡时间,且该平衡时间的长度无法预期。本实施例提供的推荐方法因为是前置性调节,先建立严格符合预设数量比例的推荐方案列表,再从推荐方案列表中取出候选推荐方案,因此,呈现出来锯齿状的偏差曲线602。通过偏差曲线601与偏差曲线602可以看出,本实施例提供的推荐方法能够降低各预设推荐方案间的比例偏差,且能够控制各预设推荐方案间的平衡时间。As shown in Figure 6, the abscissa (X) is the running time of a certain recommendation activity, and the ordinate (Y) is the deviation variance between the real recommendation ratio and the preset quantity ratio of each preset recommendation scheme at each running time. Because the existing recommendation method is a post-adjustment, the recommendation model outputs the recommendation plan according to the inherent parameters, monitors the real recommendation ratio of each recommendation plan through the hysteresis, performs reverse adjustment, and balances the ratio back through the subsequent recommendation plan. In such a way similar to the oscillation of a spring back and forth, after several post-adjustments, although the recommended proportions of each preset recommendation scheme can also be balanced (that is, the actual recommended proportion of each preset recommendation scheme conforms to the preset quantity ratio), it requires a long balance time, and the length of the balance time is unpredictable. Because the recommendation method provided in this embodiment is a pre-adjustment, a list of recommended solutions that strictly conforms to the preset quantity ratio is established first, and then candidate recommended solutions are taken out from the list of recommended solutions. Therefore, a jagged deviation curve 602 is presented. It can be seen from the deviation curve 601 and the deviation curve 602 that the recommendation method provided by this embodiment can reduce the proportional deviation among the preset recommendation schemes, and can control the balance time among the preset recommendation schemes.
总的来说,推荐方案列表的长度越长,最大偏差即会越大,但不会超出推荐方案列表中占比最大的候选推荐方案的总个数,比如:推荐方案列表中包括10个方案X、20个方案Y、10个方案Z,那么,可出现的最大偏差也最多为20(即,连续给20个用户都推荐了方案Y),之后就会被立即平衡回来。In general, the longer the recommended plan list is, the greater the maximum deviation will be, but it will not exceed the total number of candidate recommended plans with the largest proportion in the recommended plan list. For example, if the recommended plan list includes 10 plan X, 20 plan Y, and 10 plan Z, then the maximum deviation that can occur is at most 20 (that is, plan Y is recommended to 20 users in a row), and then it will be balanced back immediately.
推荐方案列表的长度越短,最大偏差即会越小,平衡时间也会越短,比如:对于某游戏,每小时全部玩家会发出1万次推荐请求,如果将推荐方案列表的长度设置为1万,那么最多在1个小时即可达到平衡,如果将推荐方案列表的长度设置为2万,那么可能会在2个小时才能达到平衡。也就是说,将推荐方案列表中的全部候选推荐方案都推荐出去了,各预设推荐方案间的推荐比例必然可达到平衡。The shorter the length of the recommendation plan list, the smaller the maximum deviation and the shorter the balance time will be. For example, for a certain game, all players will send 10,000 recommendation requests per hour. If the length of the recommendation plan list is set to 10,000, then the balance can be reached in 1 hour at most. If the length of the recommendation plan list is set to 20,000, it may take 2 hours to reach the balance. That is to say, all the candidate recommendation schemes in the recommendation scheme list are recommended, and the recommendation ratio among the preset recommendation schemes must be balanced.
但推荐方案列表的长度越短,可能损失的推荐收益也会越多,比如:假设一游戏装备强化素材推荐活动包括方案X、方案Y、方案Z,其中,方案X、方案Y、方案Z分别代表普通强化素材、稀有强化素材、史诗强化素材,预设数量比例分别为25%、50%、25%。将游戏玩家设置为两个群体,一是富有玩家、另一是平民玩家,对于富有玩家而言,给他们推荐什么都会买,显然推荐史诗强化素材(方案Z)时可带来最高收益,对于平民玩家而言,只买得起普通强化素材(方案X)和稀有强化素材(方案Y)。基于此,最大的收益方案是把25%推荐史诗强化素材(方案Z)的机会都留给富有玩家。但实际游戏运营中,富有玩家和平民玩家的登录游戏及购买行为并不是连续且均匀的,很有可能某一小段时间里富有玩家活跃的很多,某一个小段时间里富有玩家活跃的很少。如果推荐方案列表很短,比如:只有4个候选推荐方案,即,普通强化素材(方案X)、稀有强化素材(方案Y)、稀有强化素材(方案Y)、史诗强化素材(方案Z),那么,假如连续4个富有玩家触发了推荐请求,也只有1个富有玩家能被推荐史诗强化素材(方案Z),剩下的3富有玩家的购买力就会被浪费了。但如果推荐方案列表比较长,比如:有4000个候选推荐方案,其中,史诗强化素材(方案Z)有1000个,那么,除非在4000次推荐请求中,富有玩家触发推荐请求的次数在1000次之上,就不会造成富有玩家购买力的浪费。队列越长,损失收益越少。However, the shorter the list of recommended plans, the more recommended income may be lost. For example, suppose a game equipment enhancement material recommendation activity includes plan X, plan Y, and plan Z, among which, plan X, plan Y, and plan Z represent common enhancement materials, rare enhancement materials, and epic enhancement materials respectively, and the preset ratios are 25%, 50%, and 25% respectively. Set the game players into two groups, one is wealthy players and the other is ordinary players. For wealthy players, they will buy whatever is recommended. Obviously, recommending epic enhancement materials (plan Z) can bring the highest income. For ordinary players, they can only afford common enhancement materials (plan X) and rare enhancement materials (plan Y). Based on this, the biggest profit plan is to leave 25% of the opportunities to recommend epic enhancement materials (plan Z) to wealthy players. However, in actual game operation, the login and purchase behaviors of rich and ordinary players are not continuous and uniform. It is very likely that in a certain short period of time, many rich players are active, and in a certain short period of time, few rich players are active. If the recommendation plan list is very short, for example: there are only 4 candidate recommendation plans, that is, ordinary enhancement materials (plan X), rare enhancement materials (plan Y), rare enhancement materials (plan Y), and epic enhancement materials (plan Z), then, if 4 rich players in a row trigger recommendation requests, only 1 rich player can be recommended epic reinforcement materials (plan Z), and the purchasing power of the remaining 3 wealthy players will be wasted. But if the recommendation plan list is relatively long, for example: there are 4,000 candidate recommendation plans, among which there are 1,000 epic enhancement materials (plan Z), then, unless rich players trigger recommendation requests more than 1,000 times among the 4,000 recommendation requests, it will not cause a waste of purchasing power of rich players. The longer the queue, the less gain you lose.
因此,在推荐活动设计阶段,需要合理化推荐方案列表的长度,使各预设推荐方案间的偏差、平衡时间、以及推荐收益达到平衡。Therefore, in the design stage of the recommendation activity, it is necessary to rationalize the length of the recommendation plan list, so as to balance the deviation, balance time, and recommendation benefits among the preset recommendation plans.
本申请第二实施例提供了一种推荐服务端。图7是本实施例提供的推荐服务端的结构示意图。The second embodiment of the present application provides a recommendation server. FIG. 7 is a schematic structural diagram of a recommendation server provided in this embodiment.
如图7所示,本实施例提供的推荐服务端,包括:推荐方案列表构建单元701、推荐方案获取单元702、候选推荐方案查询单元703、推荐单元704;As shown in FIG. 7 , the recommendation server provided in this embodiment includes: a recommended solution list construction unit 701, a recommended solution acquisition unit 702, a candidate recommended solution query unit 703, and a recommendation unit 704;
所述推荐方案列表构建单元701,用于构建推荐方案列表,所述推荐方案列表中包括N个候选推荐方案,所述N个候选推荐方案中M个类别的预设推荐方案之间满足预设数量比例,其中,N和M均为大于1的正整数。The recommended solution list construction unit 701 is configured to construct a recommended solution list, the recommended solution list includes N candidate recommended solutions, and among the N candidate recommended solutions, preset recommended solutions of M categories satisfy a preset quantity ratio, wherein N and M are both positive integers greater than 1.
可选的,所述构建推荐方案列表,包括:Optionally, the construction of the list of recommended solutions includes:
获取所述M个类别的预设推荐方案;Acquiring preset recommendation schemes of the M categories;
根据针对所述M个类别的预设推荐方案的预设平衡时间、以及所述预设平衡时间内所述推荐请求的获取次数,确定所述候选推荐方案的个数N,其中,所述预设平衡时间为表征消耗完所述推荐方案列表中的所述候选推荐方案的单位时长;The number N of the candidate recommendation solutions is determined according to the preset balance time of the preset recommendation solutions for the M categories and the number of acquisitions of the recommendation requests within the preset balance time, wherein the preset balance time is the unit duration representing the consumption of the candidate recommendation solutions in the recommendation solution list;
根据所述候选推荐方案的个数N以及所述预设数量比例,确定扩增倍数;Determine the amplification factor according to the number N of the candidate recommendation schemes and the preset quantity ratio;
根据所述扩增倍数对每一个类别的所述预设推荐方案进行扩增,形成所述推荐方案列表。The preset recommendation scheme of each category is amplified according to the amplification factor to form the recommendation scheme list.
所述推荐方案获取单元702,用于响应于接收到用户的推荐请求,获取针对所述用户的第一推荐方案。The recommendation scheme acquiring unit 702 is configured to acquire a first recommendation scheme for the user in response to receiving a recommendation request from the user.
可选的,所述推荐请求包括所述用户的用户特征信息;所述响应于接收到用户的推荐请求,获取针对所述用户的第一推荐方案,包括:Optionally, the recommendation request includes user characteristic information of the user; and obtaining the first recommendation plan for the user in response to receiving the user's recommendation request includes:
将所述用户的所述推荐请求输入预设的推荐模型中,以使所述推荐模型根据所述推荐请求中的所述用户特征信息确定出针对所述用户的多个推荐方案;inputting the recommendation request of the user into a preset recommendation model, so that the recommendation model determines a plurality of recommendation schemes for the user according to the user characteristic information in the recommendation request;
将所述多个推荐方案按照预期虚拟价值从高到低排序;sorting the plurality of recommendation schemes according to the expected virtual value from high to low;
从所述预期虚拟价值从高到低排序后的多个推荐方案中输出所述第一推荐方案。Outputting the first recommendation solution from the plurality of recommendation solutions sorted from high to low by the expected virtual value.
可选的,所述第一推荐方案为所述多个推荐方案中所述预期虚拟价值最高的所述推荐方案;所述从所述预期虚拟价值从高到低排序后的多个推荐方案中输出所述第一推荐方案,包括:Optionally, the first recommendation scheme is the recommendation scheme with the highest expected virtual value among the multiple recommendation schemes; and outputting the first recommendation scheme from the multiple recommendation schemes sorted from high to low by the expected virtual value includes:
从所述多个推荐方案中选择所述预期虚拟价值最高的所述推荐方案作为所述第一推荐方案输出。Selecting the recommendation solution with the highest expected virtual value from the plurality of recommendation solutions is output as the first recommendation solution.
所述候选推荐方案查询单元703,用于在所述推荐方案列表中查询与所述第一推荐方案类别相同的第一候选推荐方案。The candidate recommendation solution query unit 703 is configured to search the recommendation solution list for a first candidate recommendation solution of the same category as the first recommendation solution.
所述推荐单元704,用于响应于在所述推荐方案列表中查询到所述第一候选推荐方案,将所述第一候选推荐方案推荐给所述用户,并将所述第一候选推荐方案从所述推荐方案列表中删除。The recommending unit 704 is configured to, in response to finding the first candidate recommendation solution in the recommendation solution list, recommend the first candidate recommendation solution to the user, and delete the first candidate recommendation solution from the recommendation solution list.
可选的,所述推荐服务端还用于:Optionally, the recommendation server is also used for:
响应于在所述推荐方案列表中未查询到所述第一候选推荐方案,获取针对所述用户的第二推荐方案,其中,所述第二推荐方案与所述第一推荐方案的类别不同;In response to not finding the first candidate recommendation solution in the list of recommendation solutions, acquiring a second recommendation solution for the user, wherein the second recommendation solution is of a different category from the first recommendation solution;
在所述推荐方案列表中查询与所述第二推荐方案类别相同的第二候选推荐方案;Querying the recommended second proposal list for a second candidate recommended proposal of the same category as the second recommended proposal;
响应于在所述推荐方案列表中查询到所述第二候选推荐方案,将所述第二候选推荐方案推荐给所述用户,并将所述第二候选推荐方案从所述推荐方案列表中删除。In response to finding the second candidate recommendation solution in the recommendation solution list, recommending the second candidate recommendation solution to the user, and deleting the second candidate recommendation solution from the recommendation solution list.
可选的,所述推荐服务端还用于:Optionally, the recommendation server is also used for:
响应于在所述推荐方案列表中未查询到所述第一候选推荐方案,且在所述推荐方案列表中未查询到任意一个所述候选推荐方案,生成第二推荐方案列表,其中,所述第二推荐方案列表中M个类别的预设推荐方案之间满足预设数量比例;In response to not finding the first candidate recommendation solution in the list of recommendation solutions, and not finding any of the candidate recommendation solutions in the list of recommendation solutions, generating a second recommendation solution list, wherein the preset recommendation solutions of the M categories in the second recommendation solution list satisfy a preset quantity ratio;
在所述第二推荐方案列表中查询与所述第一推荐方案类别相同的第三候选推荐方案;Querying the third candidate recommendation plan in the second recommendation plan list for the same category as the first recommendation plan;
响应于在所述第二推荐方案列表中查询到所述第三候选推荐方案,将所述第三候选推荐方案推荐给所述用户,并将所述第三候选推荐方案从所述第二推荐方案列表中删除。In response to finding the third candidate recommendation solution in the second recommendation solution list, recommending the third candidate recommendation solution to the user, and deleting the third candidate recommendation solution from the second recommendation solution list.
本申请第三实施例提供了一种推荐系统。图8是本实施例提供的推荐系统的结构示意图。The third embodiment of the present application provides a recommendation system. FIG. 8 is a schematic structural diagram of the recommendation system provided by this embodiment.
如图8所示,本实施例提供的推荐系统包括:用户端801、业务服务端802、以及如本申请第二实施例所述的推荐服务端803。As shown in FIG. 8 , the recommendation system provided by this embodiment includes: a user terminal 801 , a service server 802 , and a recommendation server 803 as described in the second embodiment of the present application.
所述用户端801包括:第一接收模块8011、第一处理模块8012、第一发送模块8013;The client 801 includes: a first receiving module 8011, a first processing module 8012, and a first sending module 8013;
所述第一接收模块8011,用于接收用户的操作指令,所述操作执行为可触发推荐行为的动作;The first receiving module 8011 is configured to receive an operation instruction from a user, and the operation is performed as an action that can trigger a recommended behavior;
所述第一处理模块8012,用于根据所述操作指令,生成所述操作指令对应的指令信息;The first processing module 8012 is configured to generate instruction information corresponding to the operation instruction according to the operation instruction;
所述第一发送模块8013,用于将所述指令信息发送给所述业务服务端802;The first sending module 8013 is configured to send the instruction information to the service server 802;
所述业务服务端802包括:第二接收模块8021、第二处理模块8022、第二发送模块8023;The business server 802 includes: a second receiving module 8021, a second processing module 8022, and a second sending module 8023;
所述第二接收模块8021,用于接收所述用户端801发送的所述指令信息;The second receiving module 8021 is configured to receive the instruction information sent by the client 801;
所述第二处理模块8022,用于根据所述指令信息,生成针对所述用户的推荐请求;The second processing module 8022 is configured to generate a recommendation request for the user according to the instruction information;
所述第二发送模块8023,用于将所述推荐请求发送给所述推荐服务端803;The second sending module 8023 is configured to send the recommendation request to the recommendation server 803;
所述推荐服务端803,包括:第三接收模块8031;The recommendation server 803 includes: a third receiving module 8031;
所述第三接收模块8031,用于接收所述业务服务端802发送的所述推荐请求;The third receiving module 8031 is configured to receive the recommendation request sent by the business server 802;
所述推荐服务端803,还包括如本申请第二实施例所述的推荐方案列表构建单元8032、推荐方案获取单元8033、候选推荐方案查询单元8034、推荐单元8035;The recommendation server 803 also includes a recommended solution list construction unit 8032, a recommended solution acquisition unit 8033, a candidate recommended solution query unit 8034, and a recommended solution unit 8035 as described in the second embodiment of the present application;
所述推荐方案列表构建单元8032,用于构建推荐方案列表,所述推荐方案列表中包括N个候选推荐方案,所述N个候选推荐方案中M个类别的预设推荐方案之间满足预设数量比例,其中,N和M均为大于1的正整数;The recommendation plan list construction unit 8032 is configured to construct a recommendation plan list, the recommendation plan list includes N candidate recommendation plans, and the preset recommendation plans of M categories in the N candidate recommendation plans satisfy a preset quantity ratio, wherein N and M are both positive integers greater than 1;
所述推荐方案获取单元8033,用于响应于接收到所述推荐请求,获取针对所述用户的第一推荐方案;The recommendation scheme acquiring unit 8033 is configured to acquire a first recommendation scheme for the user in response to receiving the recommendation request;
所述候选推荐方案查询单元8034,用于在所述推荐方案列表中查询与所述第一推荐方案类别相同的第一候选推荐方案;The candidate recommendation solution query unit 8034, configured to query the first candidate recommendation solution of the same category as the first recommendation solution in the recommendation solution list;
所述推荐单元8035,用于响应于在所述推荐方案列表中查询到所述第一候选推荐方案,将所述第一候选推荐方案推荐给所述用户,并将所述第一候选推荐方案从所述推荐方案列表中删除。The recommending unit 8035 is configured to, in response to finding the first candidate recommendation solution in the recommendation solution list, recommend the first candidate recommendation solution to the user, and delete the first candidate recommendation solution from the recommendation solution list.
本申请第四实施例提供了一种电子设备。图9是本实施例提供的电子设备的结构示意图。The fourth embodiment of the present application provides an electronic device. FIG. 9 is a schematic structural diagram of the electronic device provided by this embodiment.
如图9所示,本实施例提供的电子设备,包括:存储器901和处理器902。As shown in FIG. 9 , the electronic device provided in this embodiment includes: a memory 901 and a processor 902 .
所述存储器901,用于存储执行推荐方法的计算机指令。The memory 901 is used for storing computer instructions for executing the recommendation method.
所述处理器902,用于执行存储于存储器901中的计算机指令,执行如下操作:The processor 902 is configured to execute computer instructions stored in the memory 901, and perform the following operations:
构建推荐方案列表,所述推荐方案列表中包括N个候选推荐方案,所述N个候选推荐方案中M个类别的预设推荐方案之间满足预设数量比例,其中,N和M均为大于1的正整数;Constructing a list of recommendation schemes, the list of recommendation schemes includes N candidate recommendation schemes, and the preset recommendation schemes of M categories in the N candidate recommendation schemes satisfy a preset quantity ratio, wherein N and M are both positive integers greater than 1;
响应于接收到用户的推荐请求,获取针对所述用户的第一推荐方案;In response to receiving a recommendation request from a user, obtain a first recommendation solution for the user;
在所述推荐方案列表中查询与所述第一推荐方案类别相同的第一候选推荐方案;querying the list of recommended solutions for a first candidate recommended solution of the same category as the first recommended solution;
响应于在所述推荐方案列表中查询到所述第一候选推荐方案,将所述第一候选推荐方案推荐给所述用户,并将所述第一候选推荐方案从所述推荐方案列表中删除。In response to finding the first candidate recommendation solution in the recommendation solution list, recommending the first candidate recommendation solution to the user, and deleting the first candidate recommendation solution from the recommendation solution list.
可选的,所述构建推荐方案列表,包括:Optionally, the construction of the list of recommended solutions includes:
获取所述M个类别的预设推荐方案;Acquiring preset recommendation schemes of the M categories;
根据针对所述M个类别的预设推荐方案的预设平衡时间、以及所述预设平衡时间内所述推荐请求的获取次数,确定所述候选推荐方案的个数N,其中,所述预设平衡时间为表征消耗完所述推荐方案列表中的所述候选推荐方案的单位时长;The number N of the candidate recommendation solutions is determined according to the preset balance time of the preset recommendation solutions for the M categories and the number of acquisitions of the recommendation requests within the preset balance time, wherein the preset balance time is the unit duration representing the consumption of the candidate recommendation solutions in the recommendation solution list;
根据所述候选推荐方案的个数N以及所述预设数量比例,确定扩增倍数;Determine the amplification factor according to the number N of the candidate recommendation schemes and the preset quantity ratio;
根据所述扩增倍数对每一个类别的所述预设推荐方案进行扩增,形成所述推荐方案列表。The preset recommendation scheme of each category is amplified according to the amplification factor to form the recommendation scheme list.
可选的,所述推荐请求包括所述用户的用户特征信息;所述响应于接收到用户的推荐请求,获取针对所述用户的第一推荐方案,包括:Optionally, the recommendation request includes user characteristic information of the user; and obtaining the first recommendation plan for the user in response to receiving the user's recommendation request includes:
将所述用户的所述推荐请求输入预设的推荐模型中,以使所述推荐模型根据所述推荐请求中的所述用户特征信息确定出针对所述用户的多个推荐方案;inputting the recommendation request of the user into a preset recommendation model, so that the recommendation model determines a plurality of recommendation schemes for the user according to the user characteristic information in the recommendation request;
将所述多个推荐方案按照预期虚拟价值从高到低排序;sorting the plurality of recommendation schemes according to the expected virtual value from high to low;
从所述预期虚拟价值从高到低排序后的多个推荐方案中输出所述第一推荐方案。Outputting the first recommendation solution from the plurality of recommendation solutions sorted from high to low by the expected virtual value.
可选的,所述第一推荐方案为所述多个推荐方案中所述预期虚拟价值最高的所述推荐方案;所述从所述预期虚拟价值从高到低排序后的多个推荐方案中输出所述第一推荐方案,包括:Optionally, the first recommendation scheme is the recommendation scheme with the highest expected virtual value among the multiple recommendation schemes; and outputting the first recommendation scheme from the multiple recommendation schemes sorted from high to low by the expected virtual value includes:
从所述多个推荐方案中选择所述预期虚拟价值最高的所述推荐方案作为所述第一推荐方案输出。Selecting the recommendation solution with the highest expected virtual value from the plurality of recommendation solutions is output as the first recommendation solution.
可选的,还用于执行如下操作:Optionally, it is also used to perform the following operations:
响应于在所述推荐方案列表中未查询到所述第一候选推荐方案,获取针对所述用户的第二推荐方案,其中,所述第二推荐方案与所述第一推荐方案的类别不同;In response to not finding the first candidate recommendation solution in the list of recommendation solutions, acquiring a second recommendation solution for the user, wherein the second recommendation solution is of a different category from the first recommendation solution;
在所述推荐方案列表中查询与所述第二推荐方案类别相同的第二候选推荐方案;Querying the recommended second proposal list for a second candidate recommended proposal of the same category as the second recommended proposal;
响应于在所述推荐方案列表中查询到所述第二候选推荐方案,将所述第二候选推荐方案推荐给所述用户,并将所述第二候选推荐方案从所述推荐方案列表中删除。In response to finding the second candidate recommendation solution in the recommendation solution list, recommending the second candidate recommendation solution to the user, and deleting the second candidate recommendation solution from the recommendation solution list.
可选的,还用于执行如下操作:Optionally, it is also used to perform the following operations:
响应于在所述推荐方案列表中未查询到所述第一候选推荐方案,且在所述推荐方案列表中未查询到任意一个所述候选推荐方案,生成第二推荐方案列表,其中,所述第二推荐方案列表中M个类别的预设推荐方案之间满足预设数量比例;In response to not finding the first candidate recommendation solution in the list of recommendation solutions, and not finding any of the candidate recommendation solutions in the list of recommendation solutions, generating a second recommendation solution list, wherein the preset recommendation solutions of the M categories in the second recommendation solution list satisfy a preset quantity ratio;
在所述第二推荐方案列表中查询与所述第一推荐方案类别相同的第三候选推荐方案;Querying the third candidate recommendation plan in the second recommendation plan list for the same category as the first recommendation plan;
响应于在所述第二推荐方案列表中查询到所述第三候选推荐方案,将所述第三候选推荐方案推荐给所述用户,并将所述第三候选推荐方案从所述第二推荐方案列表中删除。In response to finding the third candidate recommendation solution in the second recommendation solution list, recommending the third candidate recommendation solution to the user, and deleting the third candidate recommendation solution from the second recommendation solution list.
本申请第五实施例提供了一种计算机可读存储介质,计算机可读存储介质包括计算机指令,计算机指令在被处理器执行时用于实现本申请各实施例所述的方法。The fifth embodiment of the present application provides a computer-readable storage medium, the computer-readable storage medium includes computer instructions, and the computer instructions are used to implement the methods described in the various embodiments of the present application when executed by a processor.
需要注意的是,本文中的“第一”、“第二”等关系术语仅用于区分一个实体或操作与另一个实体或操作,并不要求或暗示这些实体或操作之间存在任何实际的关系或顺序。此外,“包括”、“有”,“包含”和“包括”和其他类似形式的词语在含义上是相同的,并且,在上述任何一个词语之后的任何一个或者多个项目的结尾是开放式的,上述任何一个名词均不表示所述一个或多个项目已经列举穷尽,或者仅限于这些已列举的一个或者多个项目。It should be noted that the relational terms such as "first" and "second" herein are only used to distinguish one entity or operation from another entity or operation, and do not require or imply any actual relationship or order between these entities or operations. In addition, "including", "has", "comprising" and "including" and other similar forms of words have the same meaning, and the end of any one or more items after any of the above words is open-ended, and any of the above nouns does not mean that the one or more items have been listed exhaustively, or are limited to these listed one or more items.
在本文中使用时,除非另有明确说明,术语“或”包括所有可能的组合,但不可行的除外。例如,如果表达为一个数据库可能包括A或B,则除非另有特别规定或不可行,可能包括数据库A,或B,或者A和B。第二个例子,如果表达为某个数据库可能包括A、B或C,则除非另有特别规定或不可行,所述数据库可以包括数据库A、或B、或C、或者A和B、或者A和C、或者B和C、或者A和B和C。As used herein, unless expressly stated otherwise, the term "or" includes all possible combinations except where infeasible. For example, if it is expressed that a database may include A or B, then unless specifically specified or impracticable otherwise, database A, or B, or both A and B may be included. As a second example, if it is expressed that a certain database may include A, B, or C, then unless otherwise specified or impracticable, the database may include database A, or B, or C, or A and B, or A and C, or B and C, or A and B and C.
值得注意的是,上述实施例可以通过硬件或软件(程序代码),或硬件和软件的组合来实现。如果由软件实现,则可将其存储在上述计算机可读介质中。该软件在由处理器执行时,可以执行上述已披露的方法。本公开中描述的计算单元和其他功能单元可以由硬件或软件,或硬件和软件的组合来实现。本领域普通技术人员,也会理解上述多个模块/单元可以组合成一个模块/单元,而上述每个模块/单元可以进一步划分为多个子模块/子单位。It should be noted that the above-described embodiments can be realized by hardware or software (program code), or a combination of hardware and software. If implemented by software, it can be stored on the aforementioned computer-readable medium. When the software is executed by the processor, it can execute the above-mentioned disclosed method. The computing unit and other functional units described in this disclosure may be realized by hardware or software, or a combination of hardware and software. Those of ordinary skill in the art will also understand that the above-mentioned multiple modules/units can be combined into one module/unit, and each of the above-mentioned modules/units can be further divided into multiple sub-modules/sub-units.
在上述详细说明中,实施例已参照许多具体细节进行了描述,这些细节可能因实施而异。可以对所述实施例进行某些适配和修改。对于本领域的技术人员,可以从本申请公开的具体实施方式中,显而易见的获得其它一些实施方式。本说明书和示例仅出于示例性的目的,本申请的真实范围和本质由权利要求说明。示图所示的步骤顺序也仅出于解释说明的目的,并不意味着限定于任何特定的步骤、顺序。因此,那些精通本领域的技术人员会意识到,在实施相同的方法时,这些步骤可以以不同的顺序执行。In the foregoing detailed description, embodiments have been described with reference to numerous specific details that may vary from implementation to implementation. Certain adaptations and modifications may be made to the described embodiments. Those skilled in the art can obviously obtain some other implementation manners from the specific implementation manners disclosed in this application. The specification and examples are intended for purposes of illustration only, with the true scope and nature of the application indicated by the appended claims. The order of the steps shown in the figure is only for the purpose of explanation, and does not mean to be limited to any specific steps and order. Therefore, those skilled in the art will realize that when performing the same method, these steps may be performed in a different order.
在本申请的示图和详细说明中,公开了示例性的实施例。但是,可以对这些实施例进行许多变化和修改。相应的,尽管使用了具体的术语,但这些术语只是一般和描述性的,而不是出于限定的目的。In the drawings and detailed description of this application, exemplary embodiments are disclosed. However, many variations and modifications can be made to these embodiments. Accordingly, although specific terms are used, these terms are general and descriptive only and not for purposes of limitation.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310404826.3A CN116484095A (en) | 2023-04-11 | 2023-04-11 | Recommended methods, systems, electronic devices, and computer-readable storage media |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310404826.3A CN116484095A (en) | 2023-04-11 | 2023-04-11 | Recommended methods, systems, electronic devices, and computer-readable storage media |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN116484095A true CN116484095A (en) | 2023-07-25 |
Family
ID=87218830
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202310404826.3A Pending CN116484095A (en) | 2023-04-11 | 2023-04-11 | Recommended methods, systems, electronic devices, and computer-readable storage media |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116484095A (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102880672A (en) * | 2011-09-09 | 2013-01-16 | 微软公司 | Adaptive recommendation system |
| US20180189405A1 (en) * | 2016-03-21 | 2018-07-05 | Baidu Online Network Technology (Beijing) Co., Ltd. | Method and device for displaying recommended contents |
| CN111291266A (en) * | 2020-02-13 | 2020-06-16 | 腾讯科技(北京)有限公司 | Artificial intelligence based recommendation method and device, electronic equipment and storage medium |
| CN112948688A (en) * | 2021-03-26 | 2021-06-11 | 北京声智科技有限公司 | Information sorting method and device, electronic equipment and computer readable storage medium |
| CN114791980A (en) * | 2022-04-26 | 2022-07-26 | 北京三快在线科技有限公司 | Information recommendation method and device |
| CN115291503A (en) * | 2022-09-29 | 2022-11-04 | 北京达佳互联信息技术有限公司 | Recommendation method, recommendation device, electronic device and storage medium |
-
2023
- 2023-04-11 CN CN202310404826.3A patent/CN116484095A/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102880672A (en) * | 2011-09-09 | 2013-01-16 | 微软公司 | Adaptive recommendation system |
| US20180189405A1 (en) * | 2016-03-21 | 2018-07-05 | Baidu Online Network Technology (Beijing) Co., Ltd. | Method and device for displaying recommended contents |
| CN111291266A (en) * | 2020-02-13 | 2020-06-16 | 腾讯科技(北京)有限公司 | Artificial intelligence based recommendation method and device, electronic equipment and storage medium |
| CN112948688A (en) * | 2021-03-26 | 2021-06-11 | 北京声智科技有限公司 | Information sorting method and device, electronic equipment and computer readable storage medium |
| CN114791980A (en) * | 2022-04-26 | 2022-07-26 | 北京三快在线科技有限公司 | Information recommendation method and device |
| CN115291503A (en) * | 2022-09-29 | 2022-11-04 | 北京达佳互联信息技术有限公司 | Recommendation method, recommendation device, electronic device and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12159298B2 (en) | Predictive recommendation system | |
| Pei et al. | Value-aware recommendation based on reinforcement profit maximization | |
| CN108710634B (en) | Protocol file pushing method and terminal equipment | |
| US8732015B1 (en) | Social media pricing engine | |
| CN103678518B (en) | Method and device for adjusting recommendation lists | |
| US20120036085A1 (en) | Social media variable analytical system | |
| US20140115010A1 (en) | Propagating information through networks | |
| US20120123863A1 (en) | Keyword publication for use in online advertising | |
| US20120197758A1 (en) | Computation of user reputation based on transaction graph | |
| US20130275212A1 (en) | Determining whether to provide an advertisement to a user of a social network | |
| US10909571B2 (en) | Visitor identification based on feature selection | |
| CN104951460B (en) | Method and device is determined based on the ranking parameter value of keyword clustering | |
| CN106471491A (en) | A kind of collaborative filtering recommending method of time-varying | |
| US20170039578A1 (en) | Ranking of Search Results Based on Customer Intent | |
| CN112948670B (en) | Construction method of platform transaction recommendation model based on user behavior preference | |
| CN114493786A (en) | Method and device for recommending information | |
| US20160148271A1 (en) | Personalized Marketing Based on Sequence Mining | |
| CN114596109B (en) | Method, device, electronic device and storage medium for determining recommended information | |
| CN115423571A (en) | Commodity recommendation method and system based on e-commerce platform | |
| US20110029338A1 (en) | System and method for generating a valuation of online users and websites from user activities | |
| CN112070542A (en) | Information conversion rate prediction method, apparatus, device and readable storage medium | |
| JP2021099631A (en) | Information processing device, information processing method, and information processing program | |
| CN116484095A (en) | Recommended methods, systems, electronic devices, and computer-readable storage media | |
| CN118657576A (en) | A method and device for product recommendation | |
| US20120004957A1 (en) | Forecasting supply for advertisements according to a non-parametric supply model |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |