Virtual character name recommendation method, device, equipment and storage medium

By updating and optimizing the scores of recommended names in the virtual role name library and choosing based on the scores of system temperature and historical recommended names, the problems of high maintenance costs of nickname databases and poor quality of recommended names in the existing technology are solved, and the autonomous optimization of higher quality name recommendations and libraries is achieved.

CN114011083BActive Publication Date: 2025-04-25NETEASE (HANGZHOU) NETWORK CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111387706.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-11-22
Publication Date
2025-04-25
Estimated Expiration
2041-11-22

AI Technical Summary

Technical Problem

The prior art requires a lot of labor costs when maintaining a nickname database, and randomly recommended nicknames are difficult to satisfy players.

Method used

By sending recommended role names to the client from the virtual role name library, and updating the scores based on the client's feedback, combining the system temperature and the scores of historical recommended names, dynamically optimizing the virtual role name library.

Benefits of technology

The independent optimization of the virtual character name library is realized, the quality of recommended names is improved, and the possibility of players accepting it is greater, saving maintenance costs, and avoiding local optimal problems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114011083B_ABST
    Figure CN114011083B_ABST
Patent Text Reader

Abstract

The present application provides a method, device, equipment and storage medium for recommending virtual character names, and relates to the field of data processing technology. The method includes: sending recommended character names from a virtual character name library to a client; updating the scores of recommended character names in the virtual character name library according to the client's feedback on the recommended character names; dynamically calculating the system temperature according to the number of virtual character names in the virtual character name library within the running time and / or preset time; selecting and rejecting historical recommended names according to the system temperature and the scores of historical recommended names in the virtual character name library; wherein the historical recommended names are recommended character names with scores. Compared with the prior art, it avoids the problem that not only a large amount of manpower costs are required to maintain the nickname database, but also the random recommended nicknames are difficult to make players shine.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of data processing technology, and in particular to a method, device, equipment and storage medium for recommending a virtual character name. Background Art

[0002] Most of the currently released MMORPG games require players to enter a nickname for the character to be created when creating a new character. In order to distinguish the player characters, the same game will limit the uniqueness of the character nickname in the current server. Such restrictions increase the difficulty of player operation. Therefore, for the convenience of player operation, such games often have a mechanism for recommending character nicknames.

[0003] In the prior art, a large number of nicknames are generally placed in a database. When a nickname recommendation request initiated by a player is obtained, the server randomly selects a nickname in the database and recommends the random nickname to the player.

[0004] However, such a solution requires continuous entry of recommended word libraries in the maintenance of the nickname database, and the quality of nicknames in the nickname database varies greatly. This method not only requires a lot of manpower costs to maintain the nickname database, but also the random recommended nicknames are difficult to impress players. Summary of the invention

[0005] The purpose of this application is to provide a method, device, equipment and storage medium for recommending virtual character names in view of the deficiencies in the above-mentioned prior art, so as to solve the problem that the prior art not only requires a large amount of manpower cost to maintain the nickname database, but also the random recommended nicknames are difficult to make players shine.

[0006] To achieve the above purpose, the technical solution adopted in the embodiment of the present application is as follows:

[0007] In a first aspect, an embodiment of the present application provides a method for recommending a virtual character name, the method comprising:

[0008] Sending a recommended character name from a virtual character name library to the client;

[0009] updating the scores of the recommended character names in the virtual character name library according to the feedback on the selection and rejection of the recommended character names sent by the client;

[0010] dynamically calculating the system temperature according to the number of virtual character names in the virtual character name library during the running time and / or the preset time;

[0011] The historically recommended names are selected or rejected according to the system temperature and the scores of the historically recommended names in the virtual character name library; wherein the historically recommended names are recommended character names with scores.

[0012] Optionally, updating the score of the recommended character name in the virtual character name library according to the feedback of the client regarding the recommended character name includes:

[0013] Calculating the acceptance rate of the recommended role name according to the feedback on the recommended role name;

[0014] According to the acceptance rate of the recommended character names, the scores of the recommended character names in the virtual character name library are updated.

[0015] Optionally, if the rejection feedback indicates that the recommended character name is not accepted, the method further includes:

[0016] The input character name sent by the client is added to the virtual character name library.

[0017] Optionally, the method further comprises:

[0018] Transforming the virtual character names in the virtual character name library to obtain newly generated character names;

[0019] The newly generated character name is added to the virtual character name library.

[0020] Optionally, the longer the running time is, the lower the system temperature is; and the more the number of newly added role names is, the higher the system temperature is.

[0021] Optionally, selecting or rejecting the historically recommended names according to the system temperature and the scores of the historically recommended names in the virtual character name library includes:

[0022] calculating a cut-off probability according to the system temperature;

[0023] The historically recommended names are selected based on the selection probability.

[0024] Optionally, if the system temperature is greater than or equal to a first preset temperature threshold, the cut-off probability is a first cut-off probability;

[0025] The selecting and rejecting the historically recommended names according to the selection and rejection probability includes:

[0026] According to the first rejection probability, the virtual character names with scores greater than or equal to a first score threshold in the historical recommended names are discarded.

[0027] Optionally, if the system temperature is less than a second preset temperature threshold, the cut-off probability is a second cut-off probability;

[0028] The selecting and rejecting the historically recommended names according to the selection and rejection probability includes:

[0029] According to the second rejection probability, the virtual character names with scores less than a second score threshold in the historical recommended names are discarded.

[0030] In a second aspect, another embodiment of the present application provides a method for recommending a virtual character name, the method comprising:

[0031] In response to the input creation operation of the virtual character name, a request for obtaining the virtual character name is sent to the server;

[0032] receiving a recommended character name returned by the server; the recommended character name is a virtual character name randomly selected by the server from a preset virtual character name library;

[0033] In response to an input feedback operation for the recommended character name, feedback for the recommended character name is returned to the server to indicate whether the recommended character name is accepted, so that the server updates the score of the recommended character name in the virtual character name library to select and discard the historical recommended names in the virtual character name library based on the score of each historical recommended name in the virtual character name library; wherein the historical recommended names are recommended character names with scores.

[0034] Optionally, when the feedback operation indicates that the recommended role name is not accepted, the method further includes:

[0035] In response to an input operation of inputting a character name, the input character name is sent to the server, so that the server adds the input character name to the virtual character name library.

[0036] In a third aspect, another embodiment of the present application provides a virtual character name recommendation device, the device comprising: a sending module, an updating module, a calculating module and a selecting module, wherein:

[0037] The sending module is used to send the recommended character name from the virtual character name library to the client;

[0038] The updating module is used to update the score of the recommended character name in the virtual character name library according to the feedback of the client on the recommended character name;

[0039] The calculation module is used to dynamically calculate the system temperature according to the number of virtual character names in the virtual character name library during the running time and / or the preset time;

[0040] The selection module is used to select the historically recommended names according to the system temperature and the scores of the historically recommended names in the virtual character name library; wherein the historically recommended names are recommended character names with scores.

[0041] Optionally, the calculation module is specifically used to calculate the acceptance rate of the recommended role name according to the feedback on the recommended role name;

[0042] The updating module is specifically used to update the score of the recommended character name in the virtual character name library according to the acceptance rate of the recommended character name.

[0043] Optionally, the device further comprises: an adding module, configured to add the input character name sent by the client to the virtual character name library.

[0044] Optionally, the device further comprises: a processing module, configured to transform the virtual character names in the virtual character name library to obtain newly generated character names;

[0045] The adding module is specifically used to add the newly generated character name to the virtual character name library.

[0046] Optionally, the longer the running time is, the lower the system temperature is; and the more the number of newly added role names is, the higher the system temperature is.

[0047] Optionally, the calculation module is specifically used to calculate the cut-off probability according to the system temperature;

[0048] The selection module is specifically used to select the historically recommended names according to the selection probability.

[0049] Optionally, if the system temperature is greater than or equal to a first preset temperature threshold, the cut-off probability is a first cut-off probability;

[0050] The selection module is specifically configured to discard the virtual character names whose scores in the historical recommended names are greater than or equal to a first score threshold according to the first selection probability.

[0051] Optionally, if the system temperature is less than a second preset temperature threshold, the cut-off probability is a second cut-off probability;

[0052] The selection module is specifically configured to discard the virtual character names with scores less than a second score threshold in the historically recommended names according to the second selection probability.

[0053] In a fourth aspect, another embodiment of the present application provides a virtual character name recommendation device, the device comprising: a sending module, a receiving module and a returning module, wherein:

[0054] The sending module is used to respond to the input creation operation of the virtual character name and send a virtual character name acquisition request to the server;

[0055] The receiving module is used to receive the recommended character name returned by the server; the recommended character name is a virtual character name randomly selected by the server from a preset virtual character name library;

[0056] The return module is used to respond to the feedback operation input for the recommended character name, and return feedback for the recommended character name to the server to indicate whether the recommended character name is accepted, so that the server updates the score of the recommended character name in the virtual character name library to select and reject the historical recommended names in the virtual character name library based on the score of each historical recommended name in the virtual character name library; wherein the historical recommended name is a recommended character name with a score.

[0057] Optionally, when the feedback operation indicates that the recommended character name is not accepted, the sending module is specifically used to respond to the input operation of the input character name and send the input character name to the server so that the server adds the input character name to the virtual character name library.

[0058] In the fifth aspect, another embodiment of the present application provides a virtual character name recommendation device, comprising: a processor, a storage medium and a bus, the storage medium storing machine-readable instructions executable by the processor, when the virtual character name recommendation device is running, the processor communicates with the storage medium via the bus, and the processor executes the machine-readable instructions to perform the steps of the method as described in any of the first or second aspects above.

[0059] In a sixth aspect, another embodiment of the present application provides a storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the steps of the method described in any one of the first aspect or the second aspect are executed.

[0060] The beneficial effect of the present application is that: by adopting the virtual character name recommendation method provided by the present application, the server can respond to the virtual character name acquisition request sent by the client, randomly select a virtual character name from the preset virtual character name library, and send it to the client, and then update the score of the name according to the client's feedback on the selection and rejection of the name, and dynamically calculate the system temperature according to the running time and / or the number of virtual character names in the virtual character name library within the preset time, so that the virtual character name library can select and reject the historically recommended names according to the system temperature and the scores of the historically recommended names in the virtual character name library. In this name recommendation method, since each virtual character name in the virtual character name library determines its corresponding score according to the selection and rejection feedback, and selects and rejects the historically recommended names according to the system temperature and the scores of the historically recommended names in the virtual character name library, the autonomous optimization of the virtual character name library is realized, so that the recommended character names determined in the optimized virtual character name library are more likely to be accepted by the players, thereby improving the players' gaming experience and saving the manpower cost of maintaining the virtual character name library. In addition, the method of selecting and rejecting historically recommended names according to system temperature ensures flexibility in selection, prevents the virtual character name library from falling into a local optimum as the virtual character name library is optimized, and better realizes the autonomous iteration of the virtual character name library. BRIEF DESCRIPTION OF THE DRAWINGS

[0061] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments will be briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.

[0062] Figure 1 A flowchart of a method for recommending a virtual character name according to an embodiment of the present application;

[0063] Figure 2 A schematic diagram of an interface for recommending a virtual character name provided in an embodiment of the present application;

[0064] Figure 3 A flowchart of a method for recommending a virtual character name provided by another embodiment of the present application;

[0065] Figure 4 A flowchart of a method for recommending a virtual character name provided by another embodiment of the present application;

[0066] Figure 5 A flowchart of a method for recommending a virtual character name provided by another embodiment of the present application;

[0067] Figure 6 A schematic diagram of the structure of a virtual character name recommendation device provided in one embodiment of the present application;

[0068] Figure 7 A schematic diagram of the structure of a virtual character name recommendation device provided by another embodiment of the present application;

[0069] Figure 8 A schematic diagram of the structure of a virtual character name recommendation device provided by another embodiment of the present application;

[0070] Fig. 9 A schematic diagram of the structure of a virtual character name recommendation device provided in one embodiment of the present application. DETAILED DESCRIPTION

[0071] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below in combination with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments.

[0072] The components of the embodiments of the present application generally described and shown in the drawings herein may be arranged and designed in various configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the application claimed for protection, but merely represents the selected embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without making creative work belong to the scope of protection of the present application.

[0073] In addition, the flowchart used in this application shows the operations implemented according to some embodiments of the present application. It should be understood that the operations of the flowchart can be implemented out of order, and the steps without logical context can be reversed in order or implemented simultaneously. In addition, those skilled in the art can add one or more other operations to the flowchart under the guidance of the content of this application, and can also remove one or more operations from the flowchart.

[0074] To facilitate understanding of the embodiments of the present application, some terms involved in the present application are explained as follows:

[0075] The simulated annealing algorithm (SA) is derived from the principle of solid annealing: the solid is heated to a sufficiently high temperature and then slowly cooled. When heated, the particles inside the solid become disordered as the temperature rises, and the internal energy increases. When slowly cooled, the particles gradually become ordered, reaching equilibrium at each temperature, and finally reaching the ground state at room temperature, and the internal energy is reduced to a minimum. It is a random optimization algorithm based on the Monte-Carlo iterative solution strategy. It is a general optimization algorithm for serial structures that effectively avoids falling into local minima and eventually tends to the global optimum by giving the search process a time-varying probability jump that eventually tends to zero.

[0076] Rating / valuation: The simulated annealing system judges the quality of the virtual character name. The higher the rating, the more likely the name is to be accepted by players and has a higher recommendation value.

[0077] System temperature (T): One of the global states of the simulated annealing system, similar to "entropy". Generally, the higher the system temperature, the more intense the iteration of the system. Even if the newly generated name has a low score, it is more likely to be accepted by the system. At this time, the system is more inclusive. When the algorithm starts running, the system is in the initialization stage. At this time, the system often has a very high system temperature. In the later stage of operation, the system temperature gradually decreases. The lower the system temperature, the more the system tends to converge. At this time, when choosing between new names with low scores and existing names in the system, the system is more inclined to choose the latter.

[0078] Metropolis criterion: One of the core elements of the simulated annealing algorithm, it decides the trade-offs of a transformation / new introduction of a name. This criterion allows the system to accept changes to a certain extent. The degree of acceptance of changes is related to the temperature of the system. Generally, the higher the temperature, the easier it is for the system to accept changes, that is, to accept newly introduced new names with low scores. The system's introduction of new names with low scores allows the system to better escape from local optimal solutions. The classic Metropolis criterion in the simulated annealing algorithm is used in the embodiments of the present application as a name selection scheme.

[0079] The following is an explanation of a virtual character name recommendation method provided in an embodiment of the present application in combination with a number of specific application examples. Figure 1 A flowchart of a method for recommending a virtual character name is provided in one embodiment of the present application. The execution subject of the method is a server. Figure 1 As shown, the method includes:

[0080] S101: Sending a recommended character name from a virtual character name library to a client.

[0081] In an embodiment of the present application, when the server obtains a request for obtaining a virtual character name sent by the client, the server determines a recommended character name in the virtual character name library and sends it to the client.

[0082] Among them, the request for obtaining the name of the virtual character is generally initiated when the client creates a new virtual character, or when the name of an already created virtual character is modified. The specific scenario for initiating the request for obtaining the name of the virtual character can be flexibly adjusted according to user needs and is not limited to the above embodiments.

[0083] Figure 2 This is a schematic diagram of an interface for recommending a virtual character name provided by an embodiment of the present application, such as Figure 2 As shown, taking the current scene of creating a new virtual character as an example, a graphical user interface corresponding to the creation scene is displayed on the client, and the appearance information of the currently created virtual character, such as the full body appearance or half body appearance of the virtual character, etc., can be displayed on the left side of the graphical user interface. For example, the player can view the appearance information of the virtual character at different angles by rotating the virtual character within a preset range; the information of the currently created virtual character, such as identity information, hair color information, name information, etc., can be displayed on the right side. The player can trigger a name acquisition request by clicking the sieve control on the left side of the name, that is, each click of the sieve control triggers the client to send a virtual character name acquisition request to the server; as shown in FIG. Figure 2 As shown, the type of the current virtual character is a doctor, the hair color is black, and the name is Taoyuan Mixue. It should be understood that the above embodiment is only an exemplary description, and the content displayed in the specific graphical user interface, the location of each content display, and the icon form and icon location of the control for obtaining the virtual character name can all be flexibly adjusted according to user needs, and are not limited to those given in the above embodiment.

[0084] After the client receives the recommended role name sent by the server, for example, Figure 2 In the graphical user interface, the name information display box of the currently created virtual character is displayed on the right, and the recommended character name sent by the current server is displayed so that the player can view the current recommended character name.

[0085] S102: According to the feedback regarding the recommended character names sent by the client, the scores of the recommended character names in the virtual character name library are updated.

[0086] In some possible embodiments, if the player accepts the currently recommended character name, the player can enter the game using the currently recommended character name as the character name by, for example, clicking on a game control in a graphical user interface on a terminal device.

[0087] If the player does not accept the currently recommended character name, for example, the player can click the sieve control again to re-initiate a request to the server to obtain the virtual character name, and re-obtain and display the new recommended character name sent by the server; or click anywhere in the name information display box to trigger the display of the input interface. The player can modify the recommended character name in the name information display box by inputting it himself, or input the name of the current virtual character in the name information display box. It should be understood that the above embodiments are only exemplary, and the specific methods of accepting the currently recommended character name and not accepting the currently recommended character name, as well as the processing method after not accepting the currently recommended character name can all be flexibly adjusted according to user needs, and are not limited to the above embodiments.

[0088] In some possible embodiments, for example, if the client's feedback on the recommended character name is acceptance, the score of the recommended character name can be increased according to a preset scoring basis; if the client's feedback on the recommended character name is rejection, the score of the recommended character name can be lowered according to a preset scoring basis. The player's acceptance of each recommended character name can be known through the score of each recommended character name.

[0089] In an embodiment of the present application, the virtual character name library can be applied to multiple servers at the same time and continuously optimized and updated during the application process. However, for the same server, generally the same character name cannot be used by multiple players. For example, server A has recommended a recommended character name A, and after the recommended character name A is accepted by the player, the recommended character name A can be marked or labeled to indicate that the current recommended character name A has been selected by the player in server A, and the recommended character name A is no longer recommended to the player in server A. However, for other servers that have not recommended the recommended character name A, or have recommended the recommended character name A but have not been accepted by the player, such as server B, when using the virtual character name library, it is still possible to recommend the recommended character name A to the player side corresponding to server B. It should be understood that the above embodiment is only an exemplary description, and the specific method of preventing the same recommended character name from being recommended multiple times to the players corresponding to the same server can be flexibly adjusted according to user needs, and is not limited to the above embodiment.

[0090] S103: dynamically calculating the system temperature according to the running time and / or the number of virtual character names in the virtual character name library within a preset time.

[0091] Among them, the longer the running time is, the lower the system temperature is; the more the number of newly added role names in the virtual role name library is, the higher the system temperature is.

[0092] In an embodiment of the present application, before the above method is run, the system temperature will be set to a relatively high value at the initial moment, and then the system temperature will gradually decrease with the increase of running time. When new character names are introduced into the virtual character name library, the system temperature will be increased again according to the number of new character names; among which, the set value of the initial temperature, the ratio of the temperature decreasing with the running time, or the ratio of the temperature increasing with the addition of new character names can all be flexibly adjusted according to user needs, and the present application does not impose any restrictions hereon.

[0093] S104: selecting or rejecting the historically recommended names according to the system temperature and the scores of the historically recommended names in the virtual character name library.

[0094] Among them, historical recommended names are recommended character names that have received client feedback, that is, recommended character names with scores. Virtual character names that have not yet been recommended to players, or have been recommended to players but have not received player feedback, do not belong to historical recommended names.

[0095] In the embodiments of the present application, for example, reference can be made to the Metropolis criterion in the simulated annealing algorithm. In order to prevent the system from falling into a local optimal solution, the probability of accepting a new solution can be determined based on the current system temperature. As the system temperature gradually decreases, the probability of accepting a new solution will become lower and lower. At this time, the recommended character names without scores in the virtual character name library can be used to replace the virtual character names with low scores in the historical recommended names, that is, to replace those unpopular virtual character names that have not been accepted by players for a long time, thereby achieving system convergence.

[0096] By adopting the virtual character name recommendation method provided by the present application, the server can randomly select a virtual character name from a preset virtual character name library in response to a virtual character name acquisition request sent by a client, and send it to the client. Then, according to the client's feedback on the selection and rejection of the name, the score of the name is updated, and the system temperature is dynamically calculated according to the running time and / or the number of virtual character names in the virtual character name library within the preset time, so that the virtual character name library can select and reject historically recommended names according to the system temperature and the scores of historically recommended names in the virtual character name library. In this name recommendation method, since each virtual character name in the virtual character name library determines its corresponding score according to the selection and rejection feedback, and selects and rejects historically recommended names according to the system temperature and the scores of historically recommended names in the virtual character name library, autonomous optimization of the virtual character name library is achieved, so that the recommended character names determined in the optimized virtual character name library are more likely to be accepted by players, thereby improving the player's gaming experience and saving the manpower cost of maintaining the virtual character name library. In addition, the method of selecting and rejecting historically recommended names according to system temperature ensures flexibility in selection, prevents the virtual character name library from falling into a local optimum as the virtual character name library is optimized, and better realizes the autonomous iteration of the virtual character name library.

[0097] Optionally, based on the above embodiment, the embodiment of the present application may further provide a method for recommending a virtual character name. The following is an example of the implementation process of updating the score of the recommended character name in the above method in conjunction with the accompanying drawings. Figure 3 A flowchart of a method for recommending a virtual character name is provided in another embodiment of the present application. Figure 3 As shown, S102 may include:

[0098] S105: Calculate the acceptance rate of the recommended role names based on the feedback on the recommended role names.

[0099] Among them, the feedback is determined based on whether the player accepts the selection operation of the recommended character name. If the player chooses to enter the game after viewing the recommended character name sent by the server, it is determined that the current recommended character name is accepted by the player, that is, the client sends acceptance feedback for the recommended character name to the server.

[0100] If the player re-initiates a request to obtain the name of the virtual character to the server or re-enters the name of the virtual character after viewing the recommended character name sent by the server, it means that the current recommended character name has not been accepted by the player, that is, the client sends a non-acceptance feedback to the server for the recommended character name. In an embodiment of the present application, the acceptance rate of each recommended character name can be determined, for example, based on the number of times each recommended character name has been recommended and the number of times it has been accepted.

[0101] In the embodiment of the present application, the evaluation criteria or valuation functions corresponding to the recommended character names are unified by abstracting the players' feedback on the recommended character names into evaluation criteria for the recommended character names.

[0102] When the server recommends character names to players, the players may adopt some of the recommended character names and abandon some of the recommended character names. Therefore, the acceptance of different recommended character names can be compared by the number of times each recommended character name is accepted and abandoned (not accepted). The recommended character names with more acceptance times are considered to be better optimization results. Such recommended character names are more likely to be accepted by players and have higher recommendation value. Otherwise, it is considered to be a bad inferior elimination solution. Such recommended character names are less likely to be accepted by players, that is, it is more inclined to eliminate such recommended character names from the virtual character name library.

[0103] In one embodiment of the present application, if the recommended character name is not accepted and the player enters a virtual character name on his own, the input character name sent by the client is used as a newly introduced virtual character name and added to the virtual character name library, so that the virtual character name library can be continuously updated during use. That is, the virtual character name library can be expanded by obtaining the input character name sent by the player, thereby eliminating the need for manual expansion by operation and maintenance personnel, reducing the manpower and time costs consumed in expanding or updating the virtual character name library.

[0104] S106: updating the scores of the recommended character names in the virtual character name database according to the acceptance rate of the recommended character names.

[0105] In an embodiment of the present application, the higher the acceptance rate of the recommended character name, the higher the quality of the current recommended character name and the higher the player's acceptance of it, and the higher the corresponding score; the lower the acceptance rate of the recommended character name, the lower the quality of the current recommended character and the low player's acceptance of it, and the lower the corresponding score.

[0106] In some other possible embodiments, the virtual character names in the virtual character name library may be transformed to obtain newly generated character names; and the newly generated character names may be added to the virtual character name library.

[0107] For example, more new names can be obtained by combining some characters or words of name A with some characters or words of name B in the virtual character name library. For example, if name A is Taoyuan Mixue and name B is Xue Nu Yingzhuo, then name A and name B can be combined to generate Taoyuan Yingzhuo, Xue Nu Mixue, Tao Nu Yingzhuo, Xueyuan Yingzhuo, etc. This name expansion method does not require manual expansion by operation and maintenance personnel. The virtual character name library can be expanded directly based on the existing virtual character names in the virtual character name library, reducing the manpower and time costs consumed in expanding or updating the virtual character name library.

[0108] In some possible embodiments, the selection method may be, for example, calculating a selection probability according to the system temperature; and selecting the historically recommended names according to the selection probability.

[0109] In some possible embodiments, the objects for selection may be, for example, newly generated names and historically recommended names with existing scores in the system. Virtual character names that have not yet been recommended to players, or have been recommended to players but have not yet received feedback from players, are not included in the selection.

[0110] In the process of making choices, the probability of making choices may change according to the system temperature. Taking the Metropolis criterion in the simulated annealing algorithm as an example, in order to prevent the system from falling into a local optimal solution, the probability of accepting a new solution can be determined based on the current system temperature. As the system temperature gradually decreases, the probability of accepting a new solution will become lower and lower. At this time, the newly generated virtual character names can be used to replace the virtual character names in the historical recommended names whose scores are less than the second score threshold, that is, to replace those unpopular virtual character names that have not been accepted by players for a long time, thereby achieving system convergence.

[0111] However, in some possible embodiments, when many newly generated virtual character names are added to the virtual character name library, the temperature of the system will be higher, and the newly generated nicknames will replace the virtual character names with scores greater than or equal to the first score threshold in the historical recommended names; that is, the higher the system temperature, the higher the acceptance of virtual character names with lower scores.

[0112] In an embodiment of the present application, in order to ensure the accuracy of judgment, virtual character names that already have scores may, for example, already have scores and scores with feedback times greater than a preset threshold. The scores corresponding to such virtual character names may be regarded as valid scores, thereby preventing the problem that some virtual character names have scores but due to a small number of feedbacks, the scores are too high or too low, and the reference value is not great, thus affecting the accuracy of subsequent judgments. That is, only virtual character names with valid scores can be selected to ensure the effectiveness of the selection. The virtual character names in the virtual character name library are selected with reference to the simulated annealing algorithm to prevent the problem of falling into local optimality caused by selection based on simple scoring principles, thereby improving the dynamic update performance of the virtual name library.

[0113] For example, if the system temperature is greater than or equal to the first preset temperature threshold, the rejection probability is the first rejection probability; based on the first rejection probability, the virtual character names in the historical recommended names whose scores are greater than or equal to the first scoring threshold are discarded; if the system temperature is less than the second preset temperature threshold, the rejection probability is the second rejection probability; based on the second rejection probability, the virtual character names in the historical recommended names whose scores are less than the second scoring threshold are discarded.

[0114] In some other possible embodiments, the method of combining some characters or words of name A with some characters or words of name B in the virtual character name library to obtain more new names is still used for explanation. For the new names obtained in the above manner, the new names can be regarded as sub-names of name A and name B, and name A and name B can be used as parent names of the above new names. When both the parent name and the child name have received feedback on selection and rejection, and the feedback on selection and rejection is greater than a preset feedback threshold, a selection can be made between the child name and the parent name by comparing the scores of the child name and the parent name. The basis for the selection and rejection can be, for example, retaining the child name / parent name with a high score and discarding the parent name / child name with a low score, thereby completing the optimization and update of the virtual character name library.

[0115] The life cycle of the optimization of the virtual character name library of the method provided by the present application is consistent with the maintenance cycle of the server. For example, the maintenance cycle of the server is one week, and the service will be shut down for maintenance every other week. Then during the maintenance of the server, the above-mentioned optimization algorithm will stop until it is restarted after the next service is opened. If the game server never shuts down for maintenance, the optimization algorithm will always run, thereby achieving continuous optimization of the virtual character name library. Because new virtual character names are always generated during the use of the game; in addition, players' preferences for virtual character names are constantly changing, so the scores of each virtual character name in the virtual character name library will also keep changing. That is, there are many dynamically changing factors in the above-mentioned optimization algorithm, so the virtual character name library has the value of being iteratively updated.

[0116] By adopting the virtual character name recommendation method provided by the present application, the virtual character name library can be continuously expanded by introducing new names in various ways, and the names in the virtual name library can be selected through a preset selection method. In addition, the selection method of the simulated annealing algorithm ensures the flexibility of selection, prevents the virtual character name library from falling into the local optimum problem as the virtual character name library is optimized, and better realizes the autonomous iteration of the virtual character name library, so that the virtual character name library can be updated autonomously and keep pace with the times, saving a lot of manpower maintenance costs. Moreover, since the virtual character name library is constantly optimized, the virtual character names provided to players through the optimized virtual character name library are more easily accepted by players, thereby improving the player's usage experience.

[0117] Optionally, based on the above embodiment, the embodiment of the present application may further provide a method for recommending a virtual character name. The implementation process of the above method is illustrated below with reference to the accompanying drawings. Figure 4 A flowchart of a virtual character name recommendation method provided by another embodiment of the present application, wherein the execution subject of the method is a client, such as Figure 4 As shown, the method may include:

[0118] S201: In response to the input creation operation of the virtual character name, a virtual character name acquisition request is sent to the server.

[0119] S202: Receive the recommended role name returned by the server.

[0120] The recommended character name is a virtual character name randomly selected by the server from a preset virtual character name library.

[0121] S203: In response to the input feedback operation on the recommended role names, feedback on the selection and rejection of the recommended role names is returned to the server.

[0122] To indicate whether the recommended character name is accepted, the server updates the score of the recommended character name to select the historical recommended names in the virtual character name library based on the score of each historical recommended name in the virtual character name library; wherein the historical recommended names are recommended character names with scores.

[0123] Optionally, based on the above embodiment, the embodiment of the present application may further provide a method for recommending a virtual character name. The following is an example of the implementation process of updating the score of the recommended character name in the above method in conjunction with the accompanying drawings. Figure 5 A flowchart of a method for recommending a virtual character name is provided in another embodiment of the present application. Figure 5 As shown, when the feedback operation indicates that the recommended role name is not accepted, the method may further include:

[0124] S204: In response to the input operation of inputting the role name, the input role name is sent to the server.

[0125] So that the server will add the input character name to the virtual character name library, wherein the input operation is an operation in which the player does not accept the recommended character name recommended by the server and inputs a character name by himself.

[0126] The above method is only Figure 1-Figure 3 The method for recommending virtual character names provided by the opposite side executes the corresponding method of the subject, so the beneficial effect brought by it is the same as the above Figure 1-Figure 3 The beneficial effects brought are the same and will not be described again in this application.

[0127] The following is an explanation of the virtual character name recommendation device provided by the present application in conjunction with the accompanying drawings. The virtual character name recommendation device can perform the above Figure 1-Figure 3 The specific implementation and beneficial effects of any virtual character name recommendation method are as mentioned above and will not be repeated below.

[0128] Figure 6 A schematic diagram of the structure of a virtual character name recommendation device provided in an embodiment of the present application, such as Figure 6 As shown, the device includes: a sending module 301, an updating module 302, a calculating module 303 and a selecting module 304, wherein:

[0129] The sending module 301 is used to send the recommended character names from the virtual character name library to the client;

[0130] An updating module 302, for updating the scores of the recommended character names in the virtual character name library according to the feedback from the client on the recommended character names;

[0131] A calculation module 303, for dynamically calculating the system temperature according to the running time and / or the number of virtual character names in the virtual character name library within a preset time;

[0132] The selection module 304 is used to select the historically recommended names according to the system temperature and the scores of the historically recommended names in the virtual character name library; wherein the historically recommended names are the recommended character names with scores.

[0133] Optionally, the calculation module 303 is specifically configured to calculate the acceptance rate of the recommended role name according to the feedback on the recommended role name;

[0134] The updating module 302 is specifically configured to update the scores of the recommended character names in the virtual character name library according to the acceptance rates of the recommended character names.

[0135] Optionally, based on the above embodiment, the embodiment of the present application may also provide a virtual character name recommendation device, as shown below in conjunction with the accompanying drawings. Figure 6 The implementation process of the given device is described by way of example. Figure 7 A schematic diagram of the structure of a virtual character name recommendation device provided by another embodiment of the present application is shown in FIG. Figure 7 As shown, the device further includes: an adding module 305, which is used to add the input character name sent by the client to the virtual character name library.

[0136] like Figure 7 As shown, the device further includes: a processing module 306, which is used to transform the virtual character names in the virtual character name library to obtain a newly generated character name;

[0137] The adding module 305 is specifically used to add the newly generated character name to the virtual character name library.

[0138] Optionally, the longer the running time is, the lower the system temperature is; and the greater the number of newly added role names is, the higher the system temperature is.

[0139] Optionally, the calculation module 303 is specifically used to calculate the cut-off probability according to the system temperature;

[0140] The selection module 304 is specifically used to select the historical recommended names according to the selection probability.

[0141] Optionally, if the system temperature is greater than or equal to a first preset temperature threshold, the cut-off probability is a first cut-off probability;

[0142] The selection module 304 is specifically configured to discard the virtual character names with scores greater than or equal to the first score threshold in the historical recommended names according to the first selection probability.

[0143] Optionally, if the system temperature is less than a second preset temperature threshold, the cut-off probability is a second cut-off probability;

[0144] The selection module 304 is specifically configured to discard the virtual character names with scores less than a second score threshold in the historical recommended names according to the second selection probability.

[0145] The above-mentioned device is used to execute the method provided by the aforementioned embodiment, and its implementation principle and technical effect are similar, which will not be repeated here.

[0146] The following is an explanation of the virtual character name recommendation device provided by the present application in conjunction with the accompanying drawings. The virtual character name recommendation device can perform the above Figure 4-Figure 5 The specific implementation and beneficial effects of the virtual character name recommendation method are as mentioned above and will not be repeated below.

[0147] Figure 8 A schematic diagram of the structure of a virtual character name recommendation device provided in an embodiment of the present application, such as Figure 8 As shown, the device includes: a sending module 401, a receiving module 402 and a returning module 403, wherein:

[0148] The sending module 401 is used to respond to the input creation operation of the virtual character name and send a virtual character name acquisition request to the server;

[0149] The receiving module 402 is used to receive the recommended character name returned by the server; the recommended character name is a virtual character name randomly selected by the server from a preset virtual character name library as the recommended character name;

[0150] Return module 403 is used to respond to the input feedback operation for the recommended character name, and return the selection feedback for the recommended character name to the server to indicate whether the recommended character name is accepted, so that the server updates the score of the recommended character name to select the historical recommended names in the virtual character name library based on the score of each historical recommended name in the virtual character name library; wherein the historical recommended name is a recommended character name with a score.

[0151] Optionally, when the feedback operation indicates that the recommended character name is not accepted, the sending module 401 is specifically configured to send the input character name to the server in response to the input operation of inputting the character name, so that the server adds the input character name to the virtual character name library.

[0152] The above-mentioned device is used to execute the method provided by the aforementioned embodiment, and its implementation principle and technical effect are similar, which will not be repeated here.

[0153] The above modules may be one or more integrated circuits configured to implement the above methods, such as one or more application specific integrated circuits (ASICs), or one or more microprocessors, or one or more field programmable gate arrays (FPGAs). For another example, when a module is implemented in the form of a processing element scheduling program code, the processing element may be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call program code. For another example, these modules may be integrated together and implemented in the form of a system-on-a-chip (SOC).

[0154] Fig. 9This is a schematic diagram of the structure of a virtual character name recommendation device provided in an embodiment of the present application. The virtual character name recommendation device can be integrated into a terminal device or a chip of the terminal device.

[0155] like Fig. 9 As shown, the virtual character name recommendation device includes: a processor 501 , a storage medium 502 and a bus 503 .

[0156] The processor 501 is used to store programs. The processor 501 calls the program stored in the storage medium 502 to execute the above Figure 1-Figure 5 The corresponding method embodiment has similar specific implementation methods and technical effects, which will not be described here.

[0157] Optionally, the present application also provides a program product, such as a storage medium, on which a computer program is stored, including a program that, when executed by a processor, executes an embodiment corresponding to the above method.

[0158] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0159] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0160] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional units.

[0161] The above-mentioned integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor (English: processor) to perform some steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (English: Read-Only Memory, abbreviated: ROM), random access memory (English: Random Access Memory, abbreviated: RAM), disk or optical disk and other media that can store program codes.

Claims

1. A method for processing a virtual character recommendation name, characterized in that: The method comprises: Sending a recommended role name from a virtual role name library to the client; updating the score of the recommended character name in the virtual character name library according to the feedback of the client regarding the recommended character name, wherein the feedback includes accepting the recommended character name and rejecting the recommended character name; dynamically calculating the system temperature according to the number of virtual character names in the virtual character name library during the running time and / or the preset time; According to the system temperature and the scores of the historically recommended names in the virtual character name library, the historically recommended names are selected or rejected; wherein the historically recommended names are recommended character names with scores; The historically recommended names are selected or rejected according to the system temperature and the scores of the historically recommended names in the virtual character name library, including: calculating a cut-off probability according to the system temperature; The historically recommended names are selected based on the selection probability.

2. The method according to claim 1, characterized in that The updating of the score of the recommended character name in the virtual character name library according to the feedback of the client regarding the recommended character name includes: Calculating the acceptance rate of the recommended role name according to the feedback on the recommended role name; According to the acceptance rate of the recommended character names, the scores of the recommended character names in the virtual character name library are updated.

3. The method according to claim 1, characterized in that If the feedback indicates that the recommended character name is not accepted, the method further includes: The input character name sent by the client is added to the virtual character name library.

4. The method according to claim 1, characterized in that The method further comprises: Transforming the virtual character names in the virtual character name library to obtain newly generated character names; The newly generated character name is added to the virtual character name library.

5. The method according to claim 1, characterized in that The longer the running time is, the lower the system temperature is; the more the number of newly added character names in the virtual character name library is, the higher the system temperature is.

6. The method according to claim 1, characterized in that If the system temperature is greater than or equal to a first preset temperature threshold, the cut-off probability is a first cut-off probability; The selecting and rejecting the historically recommended names according to the selection and rejection probability includes: According to the first rejection probability, the virtual character names with scores greater than or equal to a first score threshold in the historical recommended names are discarded.

7. The method according to claim 1, characterized in that If the system temperature is less than a second preset temperature threshold, the cut-off probability is a second cut-off probability; The selecting and rejecting the historically recommended names according to the selection and rejection probability includes: According to the second rejection probability, the virtual character names with scores less than a second score threshold in the historical recommended names are discarded.

8. A method for recommending a virtual character name, characterized in that: include: In response to the input creation operation of the virtual character name, a request for obtaining the virtual character name is sent to the server; receiving a recommended role name returned by the server; The recommended character name is a virtual character name randomly selected by the server from a preset virtual character name library; In response to an input feedback operation for the recommended character name, feedback for the recommended character name is returned to the server to indicate whether the recommended character name is accepted, so that the server updates the score of the recommended character name in the virtual character name library to select and discard the historical recommended names in the virtual character name library based on the score of each historical recommended name in the virtual character name library; wherein the historical recommended names are recommended character names with scores.

9. The method according to claim 8, characterized in that When the feedback operation indicates that the recommended role name is not accepted, the method further includes: In response to an input operation of inputting an input character name, the input character name is sent to the server, so that the server adds the input character name to the virtual character name library.

10. A virtual character name recommendation device, characterized in that: The device comprises: a sending module, an updating module, a calculating module and a selecting module, wherein: The sending module is used to send the recommended character names from the virtual character name library to the client; The updating module is used to update the score of the recommended character name in the virtual character name library according to the feedback of the client regarding the recommended character name, wherein the feedback includes accepting the recommended character name and rejecting the recommended character name; The calculation module is used to dynamically calculate the system temperature according to the number of virtual character names in the virtual character name library during the running time and / or the preset time; The selection module is used to select the historical recommended names according to the system temperature and the scores of the historical recommended names in the virtual character name library; wherein the historical recommended names are recommended character names with scores; The calculation module is specifically used to calculate the cut-off probability according to the system temperature; The selection module is specifically used to select the historically recommended names according to the selection probability.

11. A virtual character name recommendation device, characterized in that: The device comprises: a sending module, a receiving module and a returning module, wherein: The sending module is used to respond to the input creation operation of the virtual character name and send a virtual character name acquisition request to the server; The receiving module is used to receive the recommended character name returned by the server; the recommended character name is a virtual character name randomly selected by the server from a preset virtual character name library; The return module is used to respond to the feedback operation input for the recommended character name, and return feedback for the recommended character name to the server to indicate whether the recommended character name is accepted, so that the server updates the score of the recommended character name in the virtual character name library to select and reject the historical recommended names in the virtual character name library based on the score of each historical recommended name in the virtual character name library; wherein the historical recommended name is a recommended character name with a score.

12. A virtual character name recommendation device, characterized in that: The device includes: a processor, a storage medium and a bus, the storage medium stores machine-readable instructions executable by the processor, when the virtual character name recommendation device is running, the processor and the storage medium communicate through the bus, and the processor executes the machine-readable instructions to perform the method described in any one of claims 1 to 9.

13. A storage medium, characterized in that: The storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 9 is executed.

Citation Information

Patent Citations

  • Method and system for preventing repetition of game nicknames

    CN106899708A

  • Virtual character name recommending method and device, electronic equipment and storage medium

    CN106943747A