Information processing system, information processing device, and program
The information processing system uses a machine learning model to evaluate comments based on game results, identifying and restricting users who post malicious comments, effectively preventing communication troubles in multiplayer games.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- SEGA CORP
- Filing Date
- 2024-09-10
- Publication Date
- 2026-07-29
AI Technical Summary
Existing systems struggle to accurately monitor and prevent malicious comments in user interactions within games, as the meaning of comments can change based on the game situation, leading to potential escalation of user communication issues.
An information processing system utilizing a machine learning model to evaluate comments based on game results and posted content, identifying and designating users as 'troublemakers' who post malicious comments, and implementing measures such as restricting gameplay and comment posting.
Effectively suppresses communication troubles between users by accurately identifying and mitigating malicious comments, preventing further issues through gameplay and comment restrictions.
Smart Images

Figure 0007896663000001 
Figure 0007896663000002 
Figure 0007896663000003
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing system, an information processing apparatus, and a program.
Background Art
[0002] In a game system that monitors whether words included in a posted comment posted by a user to a friend using chat match a preset prohibited word, when a user satisfies a release condition by posting a comment using a lot of prohibited words to a friend, it is known to release the friendship (for example, Patent Document 1).
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] When a plurality of users participating in a game communicate by posting comments to each other, depending on the game situation in which the user who is the source of the post and the user who is the destination of the post are placed, the meaning conveyed to the other party from the content of the post may change.
[0005] For example, when posting a comment from the losing side to the winning side of a game, even if it is conveyed as the meaning of a word praising the other party, if the same comment is posted from the winning side to the losing side of the game, it may be conveyed as the meaning of a word insulting the other party or a word inciting the other party.
[0006] Therefore, simply using pre-set prohibited words makes it difficult to monitor the use of malicious comments, including slander and defamation, and if such offensive expressions are used in comments, there is a risk that communication between users will escalate into trouble.
[0007] This invention was made in view of these circumstances, and its purpose is to suppress troubles that arise from communication between users. [Means for solving the problem]
[0008] The main invention of this invention for solving the above problems is: An information processing system configured to allow multiple users participating in a game to interact with each other by posting comments, A game control unit that determines the game results for each user participating in the game, An evaluation unit that uses a machine learning model to generate an evaluation result of the posted comments as output data for input data including game results and posted comments, to evaluate whether or not the posted comments of a user who obtained game results are malicious. If a post comment is deemed malicious, the Troubleshooting Department will designate the user who posted the comment as a Troubleshooting user. It is an information processing system that has [a certain feature]. Other features of the present invention will be made apparent by description in this specification and the accompanying drawings. [Brief explanation of the drawing]
[0009] [Figure 1] This is a diagram showing an example of the information processing system 1 according to this embodiment. [Figure 2] This is a hardware configuration diagram showing an example of the computer 50 according to this embodiment. [Figure 3] This is a functional block diagram showing an example of a server device 10 according to this embodiment. [Figure 4]This diagram shows an example of training data according to this embodiment. [Figure 5] This is a diagram showing an example of character information according to this embodiment. [Figure 6] This is a diagram showing an example of user information according to this embodiment. [Figure 7] This is a diagram showing an example of gameplay information according to this embodiment. [Figure 8] This diagram shows an example of the posted comment information according to this embodiment. [Figure 9] This is a functional block diagram showing an example of a client terminal 20 according to this embodiment. [Figure 10] This flowchart shows an example of the operation related to monitoring posted comments in this embodiment. [Figure 11] This figure shows an example of the configuration of the game screen 500 in this embodiment. [Figure 12] This flowchart shows an example of the operation related to the execution of troubleshooting processes to restrict user gameplay in this embodiment. [Figure 13] This flowchart shows an example of the operation of troubleshooting processing to restrict user comment posting in this embodiment. [Modes for carrying out the invention]
[0010] The following matters become clear from this specification and the accompanying drawings: In other words, it is an information processing system configured to allow multiple users participating in the game to interact with each other by posting comments, A game control unit that determines the game results for each user participating in the game, An evaluation unit that uses a machine learning model to generate an evaluation result of the posted comments as output data for input data including game results and posted comments, to evaluate whether or not the posted comments of a user who obtained game results are malicious. When a posted comment is evaluated as a malicious posted comment, a trouble countermeasure unit that sets the user who posted the posted comment as a trouble countermeasure user, is an information processing system having According to such an information processing system, by using a machine learning model, it becomes possible to evaluate whether a user's posted comment is malicious according to the game situation in which the user of the posting source or the posting destination is placed, and a user evaluated as a malicious posted comment will be set as a trouble countermeasure user. Therefore, it is possible to suppress troubles that develop from communication between users.
[0011] Also, in such an information processing system, the game control unit determines the victory or defeat of each user as a game result in a battle game in which a plurality of users participate, the evaluation unit may evaluate whether the posted comment of the user who obtained the game result of victory or defeat is malicious by using a machine learning model that generates an evaluation result of the posted comment as output data for input data including the game result of victory or defeat and the posted comment. According to such an information processing system, by using a machine learning model, it becomes possible to evaluate whether a user's posted comment is malicious according to the game situation of the user who obtained the game result of victory or defeat, and a user evaluated as a malicious posted comment will be set as a trouble countermeasure user. Therefore, it is possible to suppress troubles that develop from communication between users who participated in the battle game.
[0012] Also, in such an information processing system, the trouble countermeasure unit may execute a process of restricting game play for the user set as a trouble countermeasure user. According to such an information processing system, since the game play of the user set as a trouble countermeasure user is restricted, it is possible to suppress troubles that develop from communication between users.
[0013] Furthermore, in such an information processing system, The aforementioned troubleshooting unit may also execute a process to restrict the actions of the character used in the game for the user who has been designated as a troubleshooting user. According to this type of information processing system, users designated as troubleshooters will have their in-game character movements restricted, thus preventing problems that may arise from communication between users.
[0014] Furthermore, in such an information processing system, The aforementioned troubleshooting unit may also perform a process to restrict the posting of comments by the user designated as a troubleshooting user. According to this type of information processing system, users designated as troubleshooters are restricted from posting comments, thus preventing problems that could arise from user-to-user communication.
[0015] Furthermore, in such an information processing system, The aforementioned troubleshooting unit may also perform a process to delete posted comments made by the user designated as a troubleshooting user. According to this type of information processing system, users designated as troubleshooters will have their posted comments deleted, thus preventing problems that could arise from communication between users.
[0016] Furthermore, in such an information processing system, The aforementioned trouble countermeasures unit may, for users designated as trouble countermeasures users, gradually increase the trouble level of the user each time they are evaluated as posting a malicious comment. According to this information processing system, users designated as troubleshooters will see their trouble level increase in stages each time they are evaluated as posting malicious comments, thus making it possible to suppress troubles that arise from communication between users.
[0017] Furthermore, the information processing device is configured to allow multiple users participating in the game to interact with each other by posting comments, A game control unit that determines the game results for each user participating in the game, An evaluation unit that uses a machine learning model to generate an evaluation result of the posted comments as output data for input data including game results and posted comments, to evaluate whether or not the posted comments of a user who obtained game results are malicious. If a post comment is deemed malicious, the trouble-shooting department will designate the user who posted the comment as a trouble-shooting user. This is an information processing device equipped with [a specific feature / feature]. Such information processing devices make it possible to suppress problems that arise from communication between users.
[0018] Furthermore, an information processing device configured to allow multiple users participating in the game to interact with each other by posting comments is provided. A game control means that determines the game result for each user participating in the game. An evaluation means that uses a machine learning model that generates an evaluation result of a posted comment as output data for input data including game results and posted comments, to evaluate whether or not a user's posted comment is malicious after obtaining game results. A trouble-shooting measure that, when a post comment is deemed malicious, sets the user who posted the comment as a trouble-shooting user. This is a program that makes it function as such. Such a program can help suppress problems that arise from communication between users.
[0019] ===Implementation Method=== The following describes in detail an information processing system, program, information processing device, and information processing method according to embodiments of the present invention. The present invention can be broadly applied to information processing systems, programs, information processing devices, and information processing methods for facilitating communication between multiple users participating in a game by having them post comments to each other. In this embodiment, a game that uses characters as digital content within the game will be specifically described.
[0020] <<<About the system configuration>>> Figure 1 is a configuration diagram showing an example of an information processing system 1 according to this embodiment. As shown in Figure 1, in the information processing system 1 according to this embodiment, a server device 10 and one or more client terminals 20 are connected via a network N.
[0021] The server device 10 is an information processing device that provides various services to users participating in the game using client terminals 20. Client terminals 20 are information processing devices such as smartphones, tablets, PCs, and dedicated gaming devices for home or business use used by the user. The network N is the internet, and includes mobile wireless base stations, etc.
[0022] It goes without saying that the information processing system 1 shown in Figure 1 is just one example, and there are various system configurations depending on the application and purpose. For example, the server device 10 may be configured to distribute some of its functions across multiple computers. Also, for example, the server device 10 may perform some of the functions of the client terminal 20, or the client terminal 20 may perform some of the functions of the server device 10.
[0023] <<<About Hardware Configuration>>> Server equipment and client terminals Figure 2 is a hardware configuration diagram showing an example of a computer 50 according to this embodiment. The server device 10 and client terminal 20 according to this embodiment are implemented by a computer 50 with the hardware configuration shown in Figure 2, for example. Note that the computer 50 is an example of an information processing device.
[0024] As shown in Figure 2, the computer 50 is equipped with a CPU 51, RAM 52, ROM 53, communication interface 54, input device 55, display device 56, external interface 57, and HDD 58, and each is interconnected via bus line B. In the server device 10, the input device 55 and display device 56 may be connected and used only when necessary.
[0025] The CPU 51 is a computing unit that controls and implements the functions of the entire computer by reading programs and data from storage devices such as ROM 53 and HDD 58 onto RAM 52 and executing various processes based on the read programs and data.
[0026] RAM52 is an example of volatile semiconductor memory (storage device) for temporarily holding programs and data, and is also used as a work area when the CPU51 performs various processes.
[0027] ROM53 is an example of non-volatile semiconductor memory (storage device) that can retain programs and data even when the power is turned off. ROM53 stores programs and data such as the BIOS, OS settings, and network settings that are executed when the computer 50 starts up.
[0028] The communication interface 54 is an interface for connecting the computer 50 to the network N. This allows the computer 50 to perform data communication via the communication interface 54.
[0029] The input device 55 is a device used by the user or game operator to input various data. In this embodiment, the input device 55 is, for example, an operating device such as a touch panel, operation keys or buttons, a keyboard or mouse.
[0030] The display device 56 is a device for displaying various information on a screen to the user or game operator. In this embodiment, the display device 56 is, for example, a display such as a liquid crystal or an organic EL.
[0031] The external interface 57 is an interface for connecting to an external device in a data communication manner. This allows the computer 50 to read and / or write to a recording medium via the external interface 57. The external device is a recording medium such as a flexible disk, CD, DVD, SD memory card, or USB memory.
[0032] HDD58 is an example of a non-volatile storage device that stores programs and data. The programs and data stored include the operating system (OS), which is the basic software that controls the entire computer, and applications that provide various functions on the OS.
[0033] Alternatively, instead of the HDD58, a drive device that uses flash memory as a storage medium (for example, a solid-state drive: SSD) may be used.
[0034] The server device 10 and client terminal 20 according to this embodiment can perform various processes as described later by executing a program on the computer 50 with the hardware configuration described above.
[0035] <<<About the software configuration>>> Server equipment Figure 3 is a functional block diagram showing an example of a server device 10 according to this embodiment. The server device 10 according to this embodiment is realized by, for example, the functional blocks shown in Figure 3.
[0036] The server device 10 according to this embodiment realizes a server control unit 100, a server storage unit 120, and a server communication unit 140 by executing a program.
[0037] The server control unit 100 has the function of executing various processes in the server device 10. The server control unit 100 according to this embodiment includes at least a game control unit 101, a comment posting control unit 102, a troubleshooting unit 103, and a learning unit 104.
[0038] The game control unit 101 performs control related to various games. In this embodiment, the game control unit 101 matches two or more users from among multiple users participating in the game, and performs control related to a competitive game in which each user becomes an opponent of the other through matching and plays against each other to compete for victory or defeat.
[0039] Furthermore, it is possible to control not only competitive games like this, but also cooperative games where users work together through matchmaking to achieve a common objective.
[0040] The comment posting control unit 102 controls the exchange of comments posted between users participating in the game. The comment posting control unit 102 according to this embodiment has an acquisition unit 102A and an evaluation unit 102B.
[0041] The acquisition unit 102A acquires posted comments submitted by a user using the client terminal 20. In this embodiment, the acquisition unit 102A acquires the user's posted comments along with the game results obtained by the user who played the game.
[0042] The evaluation unit 102B evaluates whether the comments posted by users who have obtained game results are malicious or not. In this embodiment, the evaluation unit 102B evaluates whether the comments posted by users who have obtained game results are malicious or not by using a machine learning model that generates an evaluation result of posted comments as output data for input data including game results and posted comments.
[0043] The trouble prevention unit 103 executes trouble prevention processing for users who require measures to prevent potential problems between users. In this embodiment, if the trouble prevention unit 103 is evaluated by the evaluation unit 102B as having malicious posting comments, it sets the user who posted the comment as a trouble prevention user.
[0044] For users designated as troubleshooters, troubleshooting processes such as restricting gameplay, restricting the movement of characters used in the game, restricting the posting of comments, and deleting comments that have already been posted are executed.
[0045] The learning unit 104 trains a machine learning model to generate output data that evaluates the posted comments, based on input data including game results and posted comments. In this embodiment, the learning unit 104 fine-tunes the parameters of the trained machine learning model, which was constructed by pre-training using a large dataset, using additional training data prepared in advance by the game operator. By adjusting the parameters to match the training data through this additional training, the estimation accuracy of the posted comment evaluation results generated by the machine learning model can be improved.
[0046] The server storage unit 120 has the function of storing various information in the server device 10. In this embodiment, as shown in Figure 3, the server storage unit 120 includes a machine learning model storage unit 121, a training data storage unit 122, a character information storage unit 123, a user information storage unit 124, and a game play information storage unit 125.
[0047] The machine learning model storage unit 121 stores the program and parameters of the machine learning model. The machine learning model stored in the machine learning model storage unit 121 is a trained model whose parameters have been adjusted to output an evaluation result of a user's game results and posted comments when those comments are input.
[0048] The machine learning model has a neural network structure, comprising an input layer that receives input data, one or more hidden layers that perform calculations on the input data received in the input layer, and an output layer that generates output data based on the calculation results of the hidden layers. The machine learning model is trained using the training data stored in the training data storage unit 122.
[0049] The training data storage unit 122 stores the training data used to train the machine learning model. The training data stored in the training data storage unit 122 consists of pairs of input and output data used to build the machine learning model, and is composed of the following types of data.
[0050] Figure 4 is a diagram showing an example of training data according to this embodiment. The training data shown in Figure 4 includes items such as training data ID, input data, and output data. In this embodiment, for example, the input data of the training data is the game result and posted comments (input text), and the output data of the training data is the evaluation result of the posted comments (output text).
[0051] Furthermore, it is possible to pre-vectorize the input data of the training data stored in the training data storage unit 122 using a machine learning model, and store the N-dimensional vector values converted from text in association with that input data. This makes it possible to use the vectorized data when comparing them during the calculation of cosine similarity, as described later.
[0052] The character information storage unit 123 stores character information about a character as an example of content. The character information stored by the character information storage unit 123 consists of the following types of data.
[0053] Figure 5 is a diagram showing an example of character information according to this embodiment. The character information shown in Figure 5 includes items such as character ID, character name, rarity, level, and abilities.
[0054] The character ID is information used to uniquely identify a character. The character name is information indicating the character's name. Rarity is an example of an attribute, indicating the character's rarity. Here, characters are divided into five ranks from rarity 1 to 5. However, the number of rarity ranks is not limited to five; for example, there may be two ranks, such as "high rarity" and "low rarity," or any other number of ranks.
[0055] Level is an example of a parameter, representing information that indicates the degree of growth a character undergoes through experience. Here, each character has an initial level value, and the system is designed to increase gradually. For example, completing the game will result in a larger level increase.
[0056] Abilities are just one example of parameters, representing information that indicates a character's strength. Each character has initial values set for ability parameters, including attack, defense, and HP, and these are configured to increase gradually. For example, ability parameters increase as the character levels up.
[0057] The user information storage unit 124 stores user information about users participating in the game. The user information stored by the user information storage unit 124 consists of the following types of data.
[0058] Figure 6 is a diagram showing an example of user information according to this embodiment. The user information shown in Figure 6 includes items such as user ID, username, owned characters, troubleshooting, game history, and posting history.
[0059] The User ID is information used to uniquely identify a user participating in the game. The Username is information indicating the user's name. The Owned Characters section indicates the characters currently owned by the user from the characters set in the character information. The current level and abilities are also recorded for each owned character. The Troubleshooting section is flag information indicating whether or not the user is a user designated for troubleshooting.
[0060] Game history is historical information about games a user has played, and is updated each time the user plays a game. This game history includes, for example, the date and time the user played a game, the game result, and the opponent.
[0061] The posting history is historical information about the posts and comments a user has made so far, and is updated each time the user makes a post. This posting history includes, for example, the date and time the user posted a comment, the comment itself, the people the user interacted with, and their rating.
[0062] The gameplay information storage unit 125 stores gameplay information related to gameplay. The gameplay information stored by the gameplay information storage unit 125 is information that is updated according to the status of gameplay and consists of the following types of data.
[0063] Figure 7 is a diagram showing an example of gameplay information according to this embodiment. The gameplay information shown in Figure 7 includes items such as play ID, play date and time, matching result, game result, and posted comment information.
[0064] The Play ID is information used to uniquely identify gameplay. The Play Date and Time indicates the date and time the gameplay took place. The Matching Result identifies users who have been matched to play the game together. The Game Result is information about each user's game results. The Posted Comment Information is information about posted comments exchanged between users playing the game together, and is updated according to the posting status of comments between users.
[0065] Figure 8 is a diagram showing an example of post comment information according to this embodiment. The post comment information shown in Figure 8 includes items such as post ID, post date and time, poster, game result, post comment, and post rating.
[0066] The Post ID is information used to uniquely identify a posted comment. The Post Date and Time indicates the date and time the comment was posted. The Poster is information that identifies the user who posted the comment. The Game Result indicates the game result of the user who posted the comment. The Post Comment indicates the content of the post. The Post Rating indicates the rating result of the post comment generated by the machine learning model.
[0067] The server communication unit 140 has the function of communicating with each of the multiple client terminals 20 via the network N, which is a wired and wireless communication network.
[0068] As mentioned above, in the information processing system 1 according to this embodiment, the server device 10 performs control related to the game, but the client terminal 20 may perform some of the various control and processing. Specifically, some functions of the game control unit 101 may be configured not to be provided in the server control unit 100 of the server device 10, while they may be provided in the terminal control unit 200 of the client terminal 20.
[0069] Client terminal Figure 9 is a functional block diagram showing an example of a client terminal 20 according to this embodiment. The client terminal 20 according to this embodiment is implemented, for example, by the functional blocks shown in Figure 9.
[0070] In this embodiment, the client terminal 20 implements a terminal control unit 200, a terminal storage unit 220, a terminal communication unit 240, an operation input reception unit 250, and a screen display unit 260 by executing a program.
[0071] The terminal control unit 200 has the function of executing various processes on the client terminal 20. In this embodiment, the terminal control unit 200 includes at least a server access unit 201 and a display control unit 202.
[0072] The server access unit 201, in response to a user's game operation or comment posting operation, accesses the server device 10 via the network and requests the server device 10 to execute various processes in response to the user's game operation or comment posting operation.
[0073] Furthermore, the server access unit 201 accesses the server device 10 via the network, depending on the situation in the game, and retrieves necessary information from the various types of information stored in the server storage unit 120 of the server device 10.
[0074] The display control unit 202 controls the screen display on the client terminal 20 by outputting various game screens and the like to the screen display unit 260 according to the situation in the game, or by outputting various game screens and the like to the screen display unit 260 in response to game operations or comment posting operations by the user.
[0075] The terminal storage unit 220 has the function of storing various information on the client terminal 20. In this embodiment, the terminal storage unit 220 stores various programs and various information (including information received from the server device 10, etc.) that are necessary for the client terminal 20.
[0076] The terminal communication unit 240 has the function of communicating with the server device 10 via the network N, which is a wired and wireless communication network.
[0077] The operation input receiving unit 250 receives user input when a user performs a game operation or comments on various game screens related to the game.
[0078] The screen display unit 260 displays information on the client terminal 20's screen by receiving control signals from the display control unit 202.
[0079] <<<About the System>>> The following describes the overview of the information processing system 1 in this embodiment. In the information processing system 1 in this embodiment, users participating in the game can enjoy playing against other matched users as opponents or playing cooperatively with other matched users as allies. Furthermore, users who play such competitive or cooperative games can communicate with each other by posting comments within the game.
[0080] For example, when users who have played a game against each other exchange messages, if the user who lost the game (the loser) posts comments such as "Good job" or "Nice game!" to the user who won the game (the winner), it will be conveyed to the other user as praise for the winner's play.
[0081] However, if a user who achieved a "victory" in the game (winner) posts the same comments such as "Good job" or "Nice game!" to a user who achieved a "loss" in the game (loser), it can be interpreted by the loser as insulting or provoking them.
[0082] Thus, even when the same comment is used by multiple users, the meaning conveyed to the recipient may differ depending on the game situation in which the original user or the recipient user is in (i.e., the game results obtained by the original user or the recipient user).
[0083] Therefore, simply using a list of prohibited words prepared in advance by the game operators makes it difficult to monitor the use of malicious comments, including slander and defamation. If such offensive language is used in comments, it could lead to trouble in communication between users.
[0084] Therefore, in the information processing system 1 of this embodiment, the machine learning model constructed through pre-training is further trained (fine-tuned) with training data prepared in advance by the game operator, and the use of this machine learning model is used to monitor the use of malicious comments.
[0085] By doing this, in the example above, the machine learning model can receive user game results such as "win" or "lose" along with user comments such as "Nice game!" as input data. It can then estimate whether the comment was posted by a user who lost or won. If it is estimated to be the former, it outputs an evaluation result ("OK") indicating that it is not a malicious comment; if it is estimated to be the latter, it outputs an evaluation result ("NG") indicating that it is a malicious comment. As a result, users who won can be identified as users who require troubleshooting.
[0086] <<<About System Operation>>> The operation of the information processing system 1 in this embodiment will be described below. The following explanation will use the example of users who have played a competitive game against each other and are exchanging posted comments.
[0087] Monitoring of posted comments The operation related to monitoring posted comments in this embodiment will be explained using Figures 10 and 11. Figure 10 is a flowchart showing an example of the operation related to monitoring posted comments in this embodiment. Figure 11 is a diagram showing an example of the configuration of the game screen 500 in this embodiment.
[0088] As shown in Figure 10, the game control unit 101 of the server device 10 determines the game result for gameplay between users who have been matched as opponents (step S11).
[0089] In this embodiment, in a competitive game, a "victory" game result is determined for one user who meets the victory conditions, and a "defeat" game result is determined for the other user who does not meet the victory conditions. Victory conditions include, for example, achieving the objective faster than the opponent or scoring a higher score than the opponent.
[0090] When the game control unit 101 of the server device 10 determines the game result for a game played between matched users, it updates the game play information stored in the game play information storage unit 125 by registering the game result in association with the play ID of that game, as shown in Figure 7.
[0091] Next, the acquisition unit 102A of the server device 10 acquires from the client terminal 20 via the network the posted comments submitted by users who obtained a "win" or "lose" result in the game (step S12).
[0092] When the acquisition unit 102A of the server device 10 acquires a user's posted comment that obtained a game result in that game play, it refers to the game play information shown in Figure 7 and identifies the posted comment information associated with the play ID of that game play. Then, as shown in Figure 8, it updates the identified posted comment information by registering the necessary information, including the user's posted comment and game result, associated with the post ID assigned in the order of posting.
[0093] In this embodiment, a user who achieves a "win" or "loss" in gameplay can post a comment to their opponent while the game screen 500 shown in Figure 11 is displayed on the screen display unit 260 of the client terminal 20.
[0094] The game screen 500 in this embodiment is displayed on the screen when the game result is determined during gameplay, and as shown in Figure 11, it consists of a gameplay area 501 where a character that operates according to the user's input is displayed, a comment display area 502 where posted comments are displayed in the order they were posted, a comment input area 503 for entering text, and a post button 504.
[0095] In this game screen 500, when a user who has achieved a "win" or "lose" in the game enters a comment in the comment input area 503 and then selects the submit button 504, the submitted comments will be displayed in the submitted comments display area 502 in the order they were submitted.
[0096] Returning to Figure 10, the evaluation unit 102B of the server device 10 uses a machine learning model that has been trained to output an evaluation result of a posted comment when a game result and a posted comment are input to evaluate whether or not the posted comment of a user who obtained a game result in that game play is a malicious posted comment (step S13).
[0097] Specifically, the evaluation unit 102B of the server device 10 inputs the game results and posted comments of the user who made the post during gameplay as input text to the machine learning model stored in the machine learning model storage unit 121, based on the posted comment information shown in Figure 8.
[0098] The machine learning model performs morphological analysis on the input text of the game results and posted comments, decomposing the input text string into individual words, then vectorizing each decomposed word into a vector. Based on the vectors of each word, the entire input text is then vectorized, converting the input text into a vector. Similarly, the input text of the training data stored in the training data storage unit 122 is converted into vectors. Note that methods such as Doc2Vec or Word2Vec may be used to convert the input text into vectors using machine learning.
[0099] Next, the machine learning model calculates the similarity between the input texts based on the vectors converted from the input texts of the users who posted the gameplay and the vectors converted from the input texts of the training data.
[0100] In this embodiment, cosine similarity is used. Cosine similarity can be calculated by the dot product of vectors. When the cosine similarity value is "-1" (when the angle between the vectors is 180 degrees), there is a complete mismatch; when the cosine similarity value is "0" (when the angle between the vectors is 90 degrees), there is no relationship; and when the cosine similarity value is "1" (when the angle between the vectors is 0 degrees), there is a complete match. In other words, with cosine similarity, the closer the input text is to "1" the more similar the input text is, and the closer it is to "-1" the less similar the text is.
[0101] In this way, the machine learning model identifies the input text in the training data stored in the training data storage unit 122 that most closely resembles the input text of the user who made the post during that gameplay (i.e., the one with the cosine similarity value closest to "1"). Then, the machine learning model refers to the training data shown in Figure 4 and outputs output data corresponding to the identified input text in the training data as the evaluation result of the posted comment.
[0102] When the evaluation unit 102B of the server device 10 outputs an evaluation result of a posted comment by the machine learning model, it determines that if the evaluation result is "OK", the posted comment is not malicious (post evaluation "OK"), while if the evaluation result is "NG", it determines that the posted comment is malicious (post evaluation "NG").
[0103] Then, the evaluation unit 102B of the server device 10 refers to the gameplay information shown in Figure 7 to identify the posted comment information associated with the play ID of that gameplay, and updates the identified posted comment information by registering the post evaluation ("OK" / "NG") for the determined posted comment, associated with the post ID assigned in the order of posting, as shown in Figure 8.
[0104] Next, the troubleshooting unit 103 of the server device 10 determines whether the user who made the post during gameplay is a user who requires measures to prevent potential problems between users (step S14).
[0105] In this embodiment, the troubleshooting unit 103 determines that troubleshooting is unnecessary if the posting evaluation for the posted comment determined by the evaluation unit 102B in step S13 is "OK", while determining that troubleshooting is necessary if the posting evaluation for the posted comment is "NG".
[0106] Next, if the troubleshooting unit 103 of the server device 10 determines that troubleshooting is necessary for the user who made the post during gameplay (step S14: YES), it sets the user who made the post as a troubleshooting user (step S15).
[0107] In this embodiment, the troubleshooting unit 103 updates the user information shown in Figure 6 by registering a flag indicating that the user is a troubleshooting user, associating it with the user who made the post during gameplay.
[0108] Thus, according to the information processing system 1 of this embodiment, by utilizing a machine learning model trained to output an evaluation result of a posted comment when game results and posted comments are input, it becomes possible to evaluate whether a user's posted comment is malicious or not according to the game situation in which the posting user and the receiving user are, and users whose posted comments are evaluated as malicious will be set as trouble prevention users, thereby making it possible to suppress troubles that develop from communication between users.
[0109] 《Implementation of troubleshooting measures》 This section describes the operation of troubleshooting measures in this embodiment. Specifically, it describes two cases of troubleshooting: restricting user gameplay and restricting user comment posting. Note that the troubleshooting measures in this embodiment are not limited to these specific examples and can be broadly applied to other examples.
[0110] <Specific Example 1> The operation related to restricting user gameplay as a troubleshooting measure in this embodiment will be explained using Figure 12. Figure 12 is a flowchart showing an example of the operation related to the execution of troubleshooting processing to restrict user gameplay in this embodiment.
[0111] As shown in Figure 12, the game control unit 101 of the server device 10 matches users who will be opponents against each other by combining two or more users from among the multiple users participating in the game (step S21).
[0112] Next, the troubleshooting unit 103 of the server device 10 refers to the troubleshooting flag information set in the user information shown in Figure 6 and determines whether or not there is a user set as a troubleshooting user among the users who have become opponents through matching (step S22).
[0113] Next, if the troubleshooting unit 103 of the server device 10 determines that there is a user designated as a troubleshooting user among the users who have become opponents through matching (step S22: YES), it restricts gameplay for that user as a troubleshooting measure (step S23).
[0114] In this embodiment, the troubleshooting unit 103 resolves the matching that includes the user designated as a troubleshooting user, and then performs matching again, excluding the user designated as a troubleshooting user.
[0115] In this way, users designated as troubleshooters will have their gameplay restricted, thus preventing problems that could arise from communication between users.
[0116] Furthermore, even if a user designated as a troubleshooting user has their gameplay restricted, it is possible to configure the system so that the restriction is lifted once the conditions for lifting it (for example, after a certain amount of time has elapsed) are met. Alternatively, the user can be removed from the troubleshooting user designation altogether.
[0117] <Specific Example 2> The operation of restricting user comment posting as a troubleshooting measure in this embodiment will be explained using Figure 13. Figure 13 is a flowchart showing an example of the operation of the troubleshooting process for restricting user comment posting in this embodiment.
[0118] As shown in Figure 13, the comment posting control unit 102 of the server device 10 determines whether or not the user who obtained the game result posted a comment after the game result has been determined for the game play that took place between matched users (step S31).
[0119] In this embodiment, the acquisition unit 102A of the server device 10 determines whether or not it has acquired, via the network, a comment posted by a user who obtained a game result during gameplay using the client terminal 20 from the client terminal 20.
[0120] Next, if the troubleshooting unit 103 of the server device 10 determines that a user who obtained a game result in that game has posted a comment (step S31: YES), it refers to the troubleshooting flag information set in the user information shown in Figure 6 to determine whether the user who posted the comment is set as a troubleshooting user (step S32).
[0121] Next, if the troubleshooting unit 103 of the server device 10 determines that the user who posted the comment is set as a troubleshooting user (step S32: YES), it restricts the posting of comments as a troubleshooting measure for that user (step S33).
[0122] In this embodiment, the troubleshooting unit 103 restricts the display of a user who has been set as a troubleshooting user so that the posted comment is not displayed in the posted comment display area 502 of the game screen 500 shown in Figure 11, even if the user posts a comment.
[0123] In this way, users designated as troubleshooters will have their comment posting restricted, thus preventing problems that could arise from user-to-user communication.
[0124] Furthermore, even if a user designated as a troubleshooting user has their comment posting restricted, it is possible to configure the system so that the restriction is lifted once certain conditions (for example, after a specified amount of time has elapsed) are met. In conjunction with this, the user may also be removed from the troubleshooting user designation altogether.
[0125] ===Other Embodiments=== The embodiments described above are for the purpose of facilitating understanding of the present invention and are not intended to limit its interpretation. The present invention can be modified and improved without departing from its spirit, and equivalents thereof are also included. In particular, embodiments described below are also included in the present invention. That is, the present invention can also be constructed by appropriately combining the embodiments described above and the embodiments described below.
[0126] Furthermore, it is possible to construct various inventions by appropriately combining the multiple inventive features disclosed in the above-described embodiments. For example, an invention may be constructed by deleting some of the inventive features disclosed in the above-described embodiments, or an invention may be constructed by appropriately combining the inventive features disclosed in the above-described embodiments with the inventive features disclosed in the embodiments described below.
[0127] Furthermore, while the claims of this application describe the present invention using claims that selectively reference two or more other claims (referred to as "multi-claims"), the invention is not limited thereto. For example, the present invention also includes claims that describe the invention using multi-claims that reference at least one of the multi-claims described in the claims of this application (referred to as "multi-multi-claims").
[0128] <Game Results> In the embodiment described above, when inputting the game results and comments posted by users during gameplay into the machine learning model, in addition to inputting "win" or "lose" as the game result, the score or amount of points earned as a result of the play, or the time taken to reach the goal, may also be input as the game result. In this case, the input text of the training data is also modified and further trained on the machine learning model.
[0129] <Comment posted> In the above-described embodiment, when inputting game results and posted comments from users who have posted during gameplay into the machine learning model, it may be configured to perform data preprocessing on the posted comments before inputting them. Data preprocessing can remove noise such as anagrams and variations in spelling (bad characters) by performing a process to convert inappropriate characters into correct characters.
[0130] Furthermore, although the above-described embodiment explained an example in which users can post comments by entering text, the present invention is not limited to this. For example, in addition to text, users may also be able to post pre-prepared stamp images, voice messages, etc.
[0131] <Troubleshooting> In the embodiments described above, an example was given of a case where processing is performed to restrict the user's gameplay as a troubleshooting measure, but the present invention is not limited thereto.
[0132] For example, the troubleshooting unit 103 of the server device 10 may execute a process to restrict the actions of the character used by a user designated as a troubleshooting user within the game. Specifically, even if a user designated as a troubleshooting user inputs commands to a character, the system may restrict the character from performing certain actions (for example, actions such as bending the knees and lowering the hips, repeatedly crouching, or lowering the head).
[0133] Furthermore, while the above-described embodiment explained the case where a process is implemented to restrict user comment posting as a troubleshooting measure, the present invention is not limited to this.
[0134] For example, the troubleshooting unit 103 of the server device 10 may execute a process to delete a post made by a user designated as a troubleshooting user. Specifically, even if a post made by a user designated as a troubleshooting user is already displayed in the post comment display area 502 of the game screen shown in Figure 11, the post may be deleted from the post comment display area 502.
[0135] For example, if the system is configured to allow posting of pre-prepared stamp images, voice messages, etc., in addition to text, the troubleshooting unit 103 of the server device 10 may perform a process to restrict users designated as troubleshooting users from posting not only text but also stamp images, voice messages, etc., or it may perform a process that allows posting text but restricts only the posting of stamp images, voice messages, etc., in addition to text.
[0136] Furthermore, in the above-described embodiment, the trouble countermeasure unit 103 of the server device 10 may be configured to gradually increase the trouble level for users designated as trouble countermeasure users each time they are evaluated as posting malicious comments. In this case, the trouble level gradually increases, and only when it eventually reaches a predetermined level will restrictions on game play and comment posting for users designated as trouble countermeasure users become effective. In this way, by quantifying and visualizing users who post malicious comments, it becomes possible to suppress troubles that develop from communication between users.
[0137] Furthermore, in the above-described embodiment, the troubleshooting unit 103 of the server device 10 may execute a process to restrict screenshots of the game screen for users who have been set as troubleshooting users. Screenshots of specific game screens, such as the game screen containing the opponent's profile, may be restricted. The screenshot restriction may be to prevent screenshots of the game screen from being taken at all, or it may be to allow screenshots of the game screen, but restrict the screenshot to mask a portion of the game screen (for example, the part containing the opponent's profile).
[0138] Furthermore, in the above-described embodiment, the troubleshooting unit 103 of the server device 10 may perform troubleshooting actions for users designated as troubleshooting users, by appropriately combining the specific examples described above.
[0139] <Learning> In the above-described embodiment, the case in which the training of the machine learning model is performed on the server device 10 was explained as an example, but it may also be performed by an information processing device other than the server device 10. In this case, in the information processing system 1 according to this embodiment, the other information processing device and the server device 10 are connected via a network N, and the other information processing device will have the function of a learning unit.
[0140] <Game> In the embodiments described above, we explained using as an example a case where each user playing a competitive or cooperative game can communicate with each other by posting comments within the game. However, in these competitive and cooperative games, users may be assigned to one of two teams, and the teams may be configured to play against each other or cooperate with each other. In the case of a competitive game, each user belonging to the winning team will receive a "victory" game result, and each user belonging to the losing team will receive a "defeat" game result. [Explanation of Symbols]
[0141] 1. Information Processing System 10 Server devices 20 client terminals 50 Computers 51 CPU 52 RAM 53 ROM 54 Communication Interfaces 55 Input device 56 Display device 57 External Interfaces 58 HDD 100 Server Control Unit 101 Game Control Unit 102 Post Comment Control Unit 102A Acquisition Department 102B Evaluation Department 103 Troubleshooting Department 104 Learning Department 120 Server Storage Unit 121 Machine Learning Model Memory Unit 122 Training data storage unit 123 Character Information Storage Unit 124 User Information Storage Unit 125 Gameplay Information Storage Unit 140 Server Communication Unit 200 Terminal Control Unit 201 Server Access Section 202 Display Control Unit 220 Terminal Storage Unit 240 Terminal Communications Unit 250 Operation Input Reception Unit 260 Screen display section 500 game screens 501 Gameplay Area 502 Post Comment Display Area 503 Comment Input Area 504 Post button B Bus Line N Network
Claims
1. A game system configured to allow users who have played a competitive game against each other to interact within the game by posting comments to each other, A game control unit that determines the victory or defeat of each user as the game result in a competitive game, A comment acquisition unit that acquires comments posted by each user who played the aforementioned competitive game, An evaluation unit evaluates whether a user's post is malicious or not based on the evaluation result of the acquired user's post, which is output by the machine learning model that has been trained to generate the evaluation result of the post as output data for input data including the game result of winning or losing and the post, using training data which is paired data of input data which is game result of winning or losing and the posted comment, and output data which is the evaluation result of the posted comment, based on the evaluation result of the acquired user's post output by the machine learning model based on the input of the determined user's game result of winning or losing and the acquired user's post; If a post comment is deemed malicious, the Troubleshooting Department will designate the user who posted the comment as a Troubleshooting user. An information processing system having [a certain feature].
2. The aforementioned troubleshooting unit executes a process to restrict gameplay for the user who has been designated as a troubleshooting user. The information processing system according to claim 1.
3. The aforementioned troubleshooting unit executes a process to restrict the actions of the character used in the game for the user who has been designated as a troubleshooting user. The information processing system according to claim 1.
4. The aforementioned troubleshooting unit executes a process to restrict the posting of comments by the user who has been designated as a troubleshooting user. The information processing system according to claim 1.
5. The aforementioned troubleshooting unit executes a process to delete posted comments made by the user designated as a troubleshooting user. The information processing system according to claim 1.
6. The aforementioned trouble countermeasures unit will, for users designated as trouble countermeasures users, gradually increase the trouble level of the user each time they are evaluated as posting a malicious comment. The information processing system according to claim 1.
7. An information processing device configured to enable interaction within a game by allowing users who have played a competitive game against each other to post comments to each other, A game control unit that determines the victory or defeat of each user as the game result in a competitive game, A comment acquisition unit that acquires comments posted by each user who played the aforementioned competitive game, An evaluation unit evaluates whether a user's post is malicious or not based on the evaluation result of the acquired user's post, which is output by the machine learning model that has been trained to generate the evaluation result of the post as output data for input data including the game result of winning or losing and the post, using training data which is paired data of input data which is game result of winning or losing and the posted comment, and output data which is the evaluation result of the posted comment, based on the evaluation result of the acquired user's post output by the machine learning model based on the input of the determined user's game result of winning or losing and the acquired user's post; If a post comment is deemed malicious, the trouble-shooting department will designate the user who posted the comment as a trouble-shooting user. An information processing device equipped with the following features.
8. An information processing device configured to enable interaction within a game by allowing users who have played a competitive game against each other to post comments to each other, A game control means for determining the victory or defeat of each user in a competitive game as the game result. A means for obtaining posted comments from each user who played the aforementioned competitive game, An evaluation means for evaluating whether a user's post is malicious or not, based on the evaluation result of the acquired user's post output by the machine learning model, which is output by the machine learning model based on the input of the determined user's win or loss game result and the acquired user's post, using training data which is paired data of input data which is game results of win or loss and posted comments and output data which is the evaluation result of the posted comments, and using a machine learning model which has been trained to generate the evaluation result of the posted comments as output data for input data which includes game results of win or loss and posted comments, an evaluation means for evaluating whether a user's post is malicious or not, based on the evaluation result of the acquired user's post output by the machine learning model based on the input of the determined user's win or loss game result and the acquired user's post. A trouble-shooting measure that, when a post comment is deemed malicious, sets the user who posted the comment as a trouble-shooting user. A program that makes it function as such.