Information processing system, method and program

JP7634499B2Active Publication Date: 2025-02-21RAKUTEN GROUP INC
View PDF 11 Cites 0 Cited by

Patent Information

Application Number
JP2022056450
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-03-30
Publication Date
2025-02-21
Estimated Expiration
2042-03-30

AI Technical Summary

Benefits of technology

【0008】 本開示によれば、対象ユーザの情報が欠損していたり情報の信頼性が低かったりする場合にも、ユーザスコアの算出等の評価を実現させ、又は評価精度を向上させることが可能となる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007634499000001
    Figure 0007634499000001
  • Figure 0007634499000002
    Figure 0007634499000002
  • Figure 0007634499000003
    Figure 0007634499000003
Patent Text Reader

Abstract

To realize evaluation such as calculating a user score or to improve evaluation accuracy even when information of a target user is missing or information reliability is low.SOLUTION: An information processing system includes: a reference user identification unit 22 that identifies a reference user who is mutually related to a target user; an attribute generation unit 26 that generates corresponding attribute data of the target user based on attribute data of the reference user identified for the target user; an attribute complementing unit 27 that complements a corresponding attribute data group of the target user based on at least a part of the generated corresponding attribute data of the target user; and a user score estimation unit 28 that estimates a user score to be set for the target user based on the complemented corresponding attribute data group of the target user.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a technique for supporting evaluation, such as calculation of a score for a user. [Background technology]

[0002] Conventionally, a determination device has been proposed that includes a user information acquisition unit that acquires behavioral information indicating a user's behavior, and a creditworthiness determination unit that determines the creditworthiness of the user with respect to the user's future repayment ability for a loan based on the behavioral information (see Patent Document 1). Also, a system has been proposed that determines whether or not to display a user score depending on the intimacy between users (see, for example, Patent Document 2). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2021-174039 A [Patent Document 2] JP 2020-129228 A Summary of the Invention [Problem to be solved by the invention]

[0004] Conventionally, a technique has been proposed for calculating a user score that represents the trustworthiness of a user based on the user's behavior history. However, when information about a target user is missing or the reliability of the information is low, there is a problem that the user score cannot be calculated or the accuracy of the calculated user score is insufficient.

[0005] In view of the above-mentioned problems, the present disclosure aims to realize evaluation such as calculation of a user score, or to improve the accuracy of evaluation, even when information on the target user is missing or the reliability of the information is low. [Means for solving the problem]

[0006] One example of the present disclosure is an information processing system including: a reference user identification means for identifying a reference user who is related to a target user; an attribute generation means for generating corresponding attribute data of the target user based on attribute data of the reference user identified for the target user; an attribute completion means for complementing a group of corresponding attribute data of the target user based on at least a portion of the generated corresponding attribute data of the target user; and a user score estimation means for estimating a user score to be set for the target user based on the complemented group of corresponding attribute data of the target user.

[0007] The present disclosure can be understood as an information processing device, a system, a method executed by a computer, or a program executed by a computer. The present disclosure can also be understood as such a program recorded on a recording medium readable by a computer or other device, machine, etc. Here, a recording medium readable by a computer, etc. refers to a recording medium that stores information such as data and programs by electrical, magnetic, optical, mechanical, or chemical action and can be read by a computer, etc. Effect of the Invention

[0008] According to the present disclosure, even when information on a target user is missing or the reliability of the information is low, it is possible to realize evaluation such as calculation of a user score, or to improve the accuracy of the evaluation. [Brief description of the drawings]

[0009] [Figure 1] 1 is a schematic diagram showing a configuration of an information processing system according to an embodiment. [Diagram 2] 1 is a diagram illustrating an outline of a functional configuration of an information processing device according to an embodiment. [Diagram 3] FIG. 10 is a diagram illustrating an example in which IP address data values ​​are common in the embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of graph data according to the embodiment. [Diagram 5]FIG. 10 is a diagram illustrating an example in which address data values ​​are common in the embodiment. [Figure 6] FIG. 4 is a diagram illustrating an example of graph data according to the embodiment. [Figure 7] FIG. 10 is a diagram illustrating an example in which the value of credit card number data is common in the embodiment. [Figure 8] FIG. 4 is a diagram illustrating an example of graph data according to the embodiment. [Figure 9] FIG. 4 is a diagram illustrating an example of graph data according to the embodiment. [Figure 10] FIG. 2 is a diagram illustrating an example of a cluster according to an embodiment. [Figure 11] FIG. 13 is a diagram illustrating an example of visualization of classification according to the embodiment. [Figure 12] FIG. 1 illustrates an example of determining relationship strength (closeness score) using a machine learning model according to an embodiment. [Figure 13] FIG. 2 is a diagram illustrating a simplified concept of a decision tree of a machine learning model employed in an embodiment. [Figure 14] 1 is a flowchart illustrating a flow of a machine learning process according to an embodiment. [Figure 15] 11 is a flowchart showing a flow of a user score estimation process according to the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] Hereinafter, an embodiment of an information processing device, a method, and a program according to the present disclosure will be described with reference to the drawings. However, the embodiment described below is merely an example of an embodiment, and the information processing device, a method, and a program according to the present disclosure are not limited to the specific configuration described below. In carrying out the present disclosure, a specific configuration according to the embodiment may be appropriately adopted, and various improvements and modifications may be made.

[0011] In this embodiment, an embodiment will be described in which the technology according to the present disclosure is implemented for a user score management system that manages a user score indicating some measure related to a user (e.g., credit, etc.). However, the technology according to the present disclosure can be widely used for a technology for estimating a user score, and the application of the present disclosure is not limited to the examples shown in the embodiment.

[0012] <System configuration> 1 is a schematic diagram showing the configuration of an information processing system according to this embodiment. In the system according to this embodiment, an information processing device 1 and one or more service providing systems 5 are connected to each other so that they can communicate with each other. A user is a user of a service provided by the service providing system 5, and receives the service by accessing the service providing system 5 from a user terminal.

[0013] The information processing device 1 is a computer including a central processing unit (CPU) 11, a read only memory (ROM) 12, a random access memory (RAM) 13, a storage device 14 such as an electrically erasable and programmable read only memory (EEPROM) or a hard disk drive (HDD), a communication unit 15 such as a network interface card (NIC), etc. However, the specific hardware configuration of the information processing device 1 can be omitted, replaced, or added as appropriate depending on the embodiment. In addition, the information processing device 1 is not limited to a device consisting of a single housing. The information processing device 1 may be realized by multiple devices using so-called cloud or distributed computing technology, etc.

[0014] The information processing device 1 manages a user score for each user, and provides the user score to the service providing system 5. The service providing system 5 is capable of customizing a service for a target user according to the user score provided by the information processing device 1.

[0015] The service providing system 5 is a computer equipped with a CPU, a ROM, a RAM, a storage device, a communication unit, an input device, an output device, and the like (not shown). Furthermore, these systems and terminals are not limited to devices consisting of a single housing. These systems and terminals may be realized by multiple devices using so-called cloud or distributed computing technology, etc.

[0016] In the system according to the present embodiment, an electronic commerce system 40, a golf course reservation system 42, a travel reservation system 44, and a card management system 46 are connected to each other so as to be able to communicate with each other as a service providing system 5. However, the services provided by the service providing system 5 are not limited to the examples given in this embodiment. The services provided by the service providing system 5 may be, for example, a map information service, a credit card / deferred payment service, an electronic money payment service, an online shopping service, an online reservation service, an operation center service, etc. Note that "deferred payment" is not limited to services such as Buy Now, Pay Later (BNPL), but includes any purchase of products / services with deferred payment.

[0017] The service providing system 5 notifies the information processing device 1 of a group of attribute data of the user acquired from the user when the service is provided. The information processing device 1 can also access the service providing system 5 to acquire user attribute data registered in the system for a plurality of users including the target user, and include the acquired data in the group of attribute data. Here, the user attribute data includes account data, which is information about the user who uses the system, and service usage history data by the user. The content of the service usage history data varies depending on the content of the service, and may include, for example, historical data of the user's location information, payment history data of credit card usage amount / postpaid payment usage amount, electronic money usage history data, transaction history data, reservation history data, operation history data for the user from the operation center, and frequently visited places of stay identified based on the location information history data. The account data includes, for example, a user ID, name data, address data, age data, gender data, telephone number data, mobile phone number data, credit card number data, IP address data, school data, and workplace data.

[0018] The user ID is, for example, identification information of the user in the computer system. The name data is, for example, data indicating the name (first name and surname) of the user. The address data is, for example, data indicating the address of the user. If the computer system is an electronic commerce system 40, the address data may indicate the address of the delivery destination of the product purchased by the user. The age data is, for example, data indicating the age of the user. The gender data is, for example, data indicating the gender of the user. The telephone number data is, for example, data indicating the telephone number of the user. The mobile phone number data is, for example, data indicating the mobile phone number of the user. The credit card number data is, for example, data indicating the card number of the credit card used by the user for payment in the computer system. The IP address data is, for example, data indicating the IP address of the computer used by the user (for example, the IP address of the sender). The school data is, for example, data indicating the school (the name and address of the educational institution, etc.) of the user if the user is a student. The workplace data is data indicating the workplace (company name, address, etc.) of the user if the user is a working member of society, for example.

[0019] 2 is a diagram showing an outline of the functional configuration of the information processing device 1 according to the present embodiment. The information processing device 1 functions as an information processing device including a graph data generating unit 21, a reference user identifying unit 22, a relationship identifying unit 23, a relationship strength determining unit 24, an attribute selecting unit 25, an attribute generating unit 26, an attribute complementing unit 27, a user score estimating unit 28, and a machine learning unit 29, by a program recorded in the storage device 14 being read into the RAM 13 and executed by the CPU 11, and each piece of hardware included in the information processing device 1 is controlled. Note that in this embodiment and other embodiments described later, each function included in the information processing device 1 is executed by the CPU 11, which is a general-purpose processor, but some or all of these functions may be executed by one or more dedicated processors.

[0020] The graph data generating unit 21 generates graph data (social graph network) showing the relationship between users by identifying pairs of users who are related to each other based on the attribute data groups of each of the users. More specifically, the graph data generating unit 21 generates graph data including, for example, node data 50 associated with each of a plurality of users including the target user, and link data 52 associated with pairs of users who are related to each other (see Figs. 4, 6, 8, and 9). The graph generating unit 21 predicts and creates implicit links between users by learning (representation learning, relationship learning, embedding learning, knowledge graph embedding) a user relationship graph composed of nodes (users) connected by explicit links. At this time, the graph generating unit 21 may perform the learning based on a known embedding model or an extension thereof as appropriate.

[0021] For example, as shown in Fig. 3, suppose that a group of attribute data for user A is registered in electronic commerce system 40. Suppose also that a group of attribute data for user B is registered in golf course reservation system 42. Suppose also that attribute data for user C is registered in travel reservation system 44. Suppose also that the value of the IP address data for user A registered in electronic commerce system 40, the value of the IP address data for user B registered in golf course reservation system 42, and the value of the IP address data for user C registered in travel reservation system 44 are the same.

[0022] In this case, the graph data generating unit 21 generates graph data including node data 50a associated with user A, node data 50b associated with user B, node data 50c associated with user C, link data 52a indicating that user A is related to user B, link data 52b indicating that user A is related to user C, and link data 52c indicating that user B is related to user C, as shown in Fig. 4. It is presumed that users with the same IP address use the same computer or share a global address at the same residence or workplace. For this reason, in this embodiment, such users are associated with each other.

[0023] 5, for example, it is assumed that attribute data groups of user D, user E, and user F are registered in the electronic commerce system 40. It is also assumed that the address data values ​​of user D, user E, and user F registered in the electronic commerce system 40 are the same.

[0024] 6, the graph data generating unit 21 generates graph data including node data 50d associated with user D, node data 50e associated with user E, node data 50f associated with user F, link data 52d indicating that user D is related to user E, link data 52e indicating that user D is related to user F, and link data 52f indicating that user E is related to user F. It is presumed that users who have the same address live together. Therefore, in this embodiment, such users are associated with each other.

[0025] 7, for example, it is assumed that an attribute data group of user G is registered in electronic commerce system 40. It is also assumed that an attribute data group of user H is registered in golf course reservation system 42. It is also assumed that an attribute data group of user I is registered in travel reservation system 44. It is also assumed that the value of the credit card number data of user G registered in electronic commerce system 40, the value of the credit card number data of user H registered in golf course reservation system 42, and the value of the credit card number data of user I registered in travel reservation system 44 are the same.

[0026] 8, the graph data generating unit 21 generates graph data including node data 50g associated with user G, node data 50h associated with user H, node data 50i associated with user I, link data 52g indicating that user G is related to user H, link data 52h indicating that user G is related to user I, and link data 52i indicating that user H is related to user I. It is presumed that users with the same credit card number are family members such as parents and children. Therefore, in this embodiment, such users are associated with each other.

[0027] The criteria for determining whether or not a pair of users is related to each other are not limited to those described above. A pair of users can be determined based on various criteria, such as location information history and behavior history.

[0028] In addition, the link indicated by the link data 52 associating users identified as having a relationship with each other as described above is referred to as an explicit link. For example, a user connected to a first user by an explicit link and a user connected to a second user by an explicit link have a predetermined number of users in common (e.g., three or more). In this case, for example, in this embodiment, the graph data generating unit 21 generates link data 52 indicating that the first user is related to the second user. The link indicated by the link data 52 generated in this manner is referred to as an implicit link.

[0029] 9, for example, it is assumed that node data 50j associated with user J and node data 50k associated with user K are connected by link data 52j indicating an explicit link. It is also assumed that node data 50j associated with user J and node data 50l associated with user L are connected by link data 52k indicating an explicit link. It is also assumed that node data 50j associated with user J and node data 50m associated with user M are connected by link data 52l indicating an explicit link.

[0030] Also, it is assumed that the node data 50k associated with the user K and the node data 50n associated with the user N are connected by the link data 52m indicating an explicit link. Also, it is assumed that the node data 50l associated with the user L and the node data 50n associated with the user N are connected by the link data 52n indicating an explicit link. Also, it is assumed that the node data 50m associated with the user M and the node data 50n associated with the user N are connected by the link data 52o indicating an explicit link.

[0031] In this case, the graph data generating unit 21 generates link data 52p (link data 52p indicating an implicit link) indicating that user J has a relationship with user N. In this manner, user N is identified as a user having a relationship with user J.

[0032] Also, for example, suppose that a user connected to a first user via an explicit link or an implicit link and a user connected to a second user via an explicit link or an implicit link have a predetermined number or more in common (e.g., three or more users). In this case, the graph data generating unit 21 may generate link data 52 indicating that the first user has a relationship with the second user (link data 52 indicating an implicit link).

[0033] The reference user identification unit 22 refers to the graph data generated by the graph data generation unit 21, and identifies other users who are related to the target user among the users included in the graph data as reference users for the target user. Here, the reference user identification unit 22 may identify, as reference users, users identified as users related to the target user and users who have a predetermined number or more of users identified as related users in common with the target user. Furthermore, the reference user identification unit 22 may identify a reference user from among the multiple users based on the attributes of the target user and the attributes of the multiple users.

[0034] The reference user identification unit 22 may, for example, identify a user associated with node data 50 associated with the target user and connected by link data 52 indicating an explicit link or an implicit link as a reference user for the target user.

[0035] The relationship specification unit 23 specifies the relationship between users. The relationship between users specified here is, for example, (1) a parent-child relationship or a husband-wife relationship living in the same household, (2) a friend relationship, (3) a relationship working in the same workplace, etc. However, the specified relationship is not limited to the examples in the present disclosure. In this embodiment, the relationship specification unit 23 specifies the relationship between users based on the result of clustering based on the value associated with the relationship between users. Here, the type of value that can be adopted as the value associated with the relationship between users is not limited, but may include, for example, at least one of the user's name, IP address, address, credit card number, age, sex, school, place of employment, and place of stay.

[0036] The relationship identification unit 23 identifies the relationship between the target user and the reference user. Here, the relationship identification unit 23 may identify the relationship between the target user and the reference user based on the attribute data group of the target user and the attribute data group of the reference user. In addition, the computer system in which the attribute data group of the target user is registered may be different from the computer system in which the attribute data group of the reference user is registered. For example, the relationship between the target user and the reference user may be identified based on the attribute data group of the target user registered in the electronic commerce system 40 and the attribute data group of the reference user registered in the golf course reservation system 42.

[0037] The relationship specification unit 23 specifies, for example, a pair of node data 50 connected by link data 52. Then, the relationship specification unit 23 generates pair attribute data associated with the pair based on a user attribute data group of two users associated with the pair. Here, the pair attribute data includes, for example, an IP common flag, an address common flag, a credit card number common flag, a last name same flag, age difference data, pair gender data, a school common flag, a workplace common flag, a place of stay common flag, and the like.

[0038] The IP common flag is, for example, a flag indicating whether the value of the IP address data included in one attribute data of the pair is the same as the value of the IP address data included in the other attribute data. For example, if the values ​​of the IP address data are the same, the value of the IP common flag may be set to 1, and if the values ​​of the IP address data are different, the value of the IP common flag may be set to 0.

[0039] The address common flag, the school common flag, the workplace common flag, and the place of stay common flag are flags that indicate whether or not the values ​​of the address data / school data / workplace data / place of stay data included in one attribute data group of the pair are the same as the values ​​of the address data / school data / workplace data / place of stay data included in the other attribute data group. For example, if the address data values ​​are the same, the address common flag may be set to 1, and if the address data values ​​are different, the address common flag may be set to 0.

[0040] The credit card number common flag is, for example, a flag indicating whether the value of the credit card number data included in one attribute data group of the pair is the same as the value of the credit card number data included in the other attribute data group. For example, if the values ​​of the credit card number data are the same, the value of the credit card number common flag may be set to 1, and if the values ​​of the credit card number data are different, the value of the credit card number common flag may be set to 0.

[0041] The same last name flag is, for example, a flag indicating whether the last name indicated by the name data included in one attribute data group of the pair is the same as the last name indicated by the name data included in the other attribute data group. For example, if the last names indicated by the name data are the same, the value of the same last name flag may be set to 1, and if the last names indicated by the name data are different, the value of the same last name flag may be set to 0.

[0042] The age difference data is, for example, data indicating the difference between the value of age data included in one attribute data group of the pair and the value of age data included in the other attribute data group.

[0043] The paired gender data is, for example, data indicating a combination of a value of gender data included in one attribute data group of the pair and a value of gender data included in the other attribute data group.

[0044] Then, the relationship identification unit 23 performs clustering using a general clustering method based on the values ​​of the pair attribute data group corresponding to each of the multiple pairs, thereby classifying the multiple pairs into multiple clusters 54 as shown in Figure 10.

[0045] FIG. 10 is a diagram showing an example of a state in which a plurality of pairs are classified into five clusters 54 (54a, 54b, 54c, 54d, and 54e). The crosses shown in FIG. 10 correspond to pairs. Each of the plurality of crosses is arranged at a position corresponding to the value of the pair attribute data of the pair corresponding to the cross. In the example of FIG. 10, the plurality of pairs are classified into five clusters 54, but the number of clusters 54 into which the plurality of pairs are classified is not limited to five, and the plurality of pairs may be classified into four clusters 54, for example.

[0046] FIG. 11 is a diagram showing an example of visualization of classification when a plurality of pairs are classified into four clusters 54. As shown in FIG. 11, pairs having the same address, the same sex, an age difference of more than X years, and the same last name may be classified into a first cluster. Also, pairs having the same address, the same sex, an age difference of X years or less, and the same last name may be classified into a second cluster. Also, pairs having the same address, different sex, an age difference of more than Y years, and the same last name may be classified into a third cluster. Also, pairs having the same address, different sex, an age difference of Y years or less, and the same last name may be classified into a fourth cluster.

[0047] In this case, the first cluster is presumed to be cluster 54 associated with, for example, parents and children of the same sex. The second cluster is presumed to be cluster 54 associated with siblings of the same sex. The third cluster is presumed to be cluster 54 associated with parents and children of the opposite sex. The fourth cluster is presumed to be cluster 54 associated with a married couple.

[0048] As described above, the relationship specification unit 23 may specify the relationship between the target user and the reference user based on the result of clustering based on the value associated with the relationship between users. A specific example of creating a cluster of friendships or working in the same workplace by clustering based on the common school flag, common workplace flag, and common place of stay flag is roughly similar to the example described above, so the description will be omitted. In addition, the relationship specification unit 23 may specify the relationship between the target user and the reference user based on the result of clustering based on at least one of the family name, IP address, address, credit card number, age difference, sex, school, place of work, and place of stay.

[0049] The relationship strength determination unit 24 determines the relationship strength (hereinafter also referred to as "closeness score") indicating the closeness between the target user and the reference user based on an index indicating the strength of the relationship between the target user and the reference user in accordance with a judgment criterion corresponding to the relationship between the target user and the reference user. In this embodiment, the relationship strength determination unit 24 determines the relationship strength (closeness score) indicating the closeness between the target user and the reference user based on an output when data indicating the index is input to a trained machine learning model corresponding to the relationship between the target user and the reference user.

[0050] Here, the relationship strength determination unit 24 may include a trained machine learning model corresponding to each of the above-mentioned clusters 54. For example, when a plurality of pairs are classified into five clusters 54, the relationship strength determination unit 24 may include five machine learning models. Then, the relationship strength determination unit 24 may determine a closeness score indicating the closeness between the target user and the reference user based on an output when data indicating an index indicating the strength of the relationship between the target user and the reference user is input to a trained machine learning model corresponding to the relationship between the target user and the reference user. In this case, the input / output relationship implemented in the trained machine learning model corresponds to the above-mentioned judgment criterion.

[0051] 12, the relationship strength determination unit 24 may input input data corresponding to a pair classified into a cluster 54 associated with the nth machine learning model to an nth machine learning model, which is an nth machine learning model. For example, when the relationship strength determination unit 24 includes five machine learning models, the above-mentioned value n is any integer between 1 and 5. Then, the relationship strength determination unit 24 may determine the value of the output data output from the nth machine learning model in response to the input of the input data as the value of the closeness score for the pair.

[0052] The input data associated with the pair may include, for example, a part or all of the pair attribute data associated with the pair. The input data may also include data that is not included in the pair attribute data. For example, the input data may include data indicating the usage history of the electronic commerce system 40, data acquired by the relationship strength determination unit 24 from other information sources such as SNS, etc. More specifically, for example, the input data may include data indicating the number of calls or messages exchanged between the pair per unit period, the number of gifts sent by one to the other, the number of mutual friends in the pair, etc.

[0053] Furthermore, the type of data included in the input data associated with a pair may be the same or different depending on the cluster 54 to which the pair belongs. For example, the type of data included in the input data input to the first machine learning model may be different from the type of data included in the input data input to the second machine learning model.

[0054] In this embodiment, for example, prior to the determination of the closeness score by the relationship strength determination unit 24, learning of the nth machine learning model is executed in advance using a plurality of given teacher data associated with the nth machine learning model. For example, this teacher data is prepared in advance so that the determination of the closeness score in the cluster 54 associated with the nth machine learning model is appropriate. Here, the closeness score set in the teacher data may be a closeness score set (annotated) based on a rule. Also, it may be a closeness score corrected by an administrator or the like after being output in the past by the machine learning model.

[0055] Here, the n-th machine learning model may be subjected to learning by weakly supervised learning. For example, the training data may include training input data including the same type of data as the input data input to the n-th machine learning model, and training data to be compared with output data output from the n-th machine learning model in response to the input of the training input data.

[0056] Here, for example, the above-mentioned closeness score takes a value of either 0 or 1. For example, if the pair is in a close relationship, the closeness score value of the pair is determined to be 1, and if not, the closeness score value of the pair is determined to be 0. In this case, the teacher data may include a valid closeness score value in the corresponding learning input data and data indicating the probability that this value is valid. Then, for example, weakly supervised learning may be performed to update the parameter values ​​of the n-th machine learning model based on the value of output data output from the n-th machine learning model in response to input of learning input data included in the teacher data and the value of the teacher data included in the teacher data.

[0057] It should be noted that the above-mentioned closeness score does not have to be binary data taking the value of either 0 or 1. For example, the above-mentioned closeness score may be a real number (e.g., a real number between 0 and 10) that increases as the relationship between the pair becomes closer, or a multi-level integer value (e.g., an integer between 1 and 10).

[0058] Furthermore, the learning method of the machine learning model is not limited to weakly supervised learning. As a specific example, consider a pair having a sibling relationship. In this case, input data associated with the pair is input to a trained machine learning model corresponding to the sibling relationship. For example, if the address data values ​​of the pair are the same, the number of gifts sent by one of the pair to the other is 50, and the number of calls between the pair so far is 1200, learning may be performed such that output data having a value of 1 is output. For example, if the address data values ​​of the pair are different, the number of gifts sent by one of the pair to the other is 2, and the number of calls between the pair so far is 30, learning may be performed such that output data having a value of 0 is output. The criterion (for example, a threshold value) for determining whether the value of the output data corresponding to the closeness score is 1 or 0 may differ depending on the machine learning model.

[0059] The attribute selection unit 25 selects the type of attribute data (type of attribute data to be complemented) generated by the attribute generation unit 26 according to the type of relationship between the target user and the reference user. Specific examples of the type of relationship between users and the type of attribute data selected according to the type of relationship include the following relationships and attribute data.

[0060] (1) Parent-child or marital relationships living in the same household When the relationship between users is a parent-child relationship or a husband-wife relationship residing in the same household, it can be assumed that mainly monetary variables and variables indicating behavior as a household will be the same. Therefore, when such a relationship between users is identified, the attribute selection unit 25 selects, as the type of attribute data to be generated by the attribute generation unit 26, for example, household income, annual household income, place of residence, whether or not the household has insurance, deposit amount, financial assets, whether or not the household subscribes to a newspaper, etc.

[0061] (2) Friendships When the relationship between users is a friendship relationship, it can be assumed that groups of people with the same sex, age, and hobbies are likely to become friends. Therefore, when the relationship between users is identified, the attribute selection unit 25 selects, for example, hobbies, frequently visited places and areas, age, sex, etc. as the types of attribute data to be generated by the attribute generation unit 26.

[0062] (3) Relationships where people work in the same workplace When the relationship between users is that of working in the same workplace, it can be assumed that groups with the same educational level and specialty often work in the same workplace. Therefore, when the relationship between users is identified, the attribute selection unit 25 selects, for example, the genre of specialized books purchased, educational level, etc., as the type of attribute data to be generated by the attribute generation unit 26.

[0063] In the present embodiment, the method in which the attribute selection unit 25 selects the type of attribute data to be complemented (generated) on a rule basis has been described, but the method of selecting the type of attribute data to be complemented is not limited to the example in the present embodiment. For example, a method of selecting the type of attribute data to be complemented using a machine learning model that has learned the presence or absence of correlation between the type of relationship between users and the type of similar attribute data, and the degree of correlation, may be adopted.

[0064] The attribute generation unit 26 generates attribute data for complementing missing attribute data or unreliable attribute data in the attribute data group of the target user based on information about at least one reference user identified for the target user. Here, the attribute generation unit 26 refers to the type of attribute data selected by the attribute selection unit 25 from the attribute data group of the reference user as the information about the reference user, and generates attribute data of the target user corresponding to the referred attribute data.

[0065] Specifically, when the relationship between the target user and the reference user is "(1) parent-child relationship or marital relationship residing in the same household", the attribute generation unit 26 refers to the attribute data of the reference user for attribute data such as household income, annual household income, place of residence, whether or not the household has insurance (as a household), deposit amount, financial assets, whether or not the household subscribes to a newspaper, and generates corresponding attribute data of the target user based on the attribute data. When the relationship between the target user and the reference user is "(2) friendship", the attribute generation unit 26 refers to the attribute data of the reference user for attribute data such as hobbies, frequently visited places and regions, age, sex, and generates corresponding attribute data of the target user based on the attribute data. When the relationship between the target user and the reference user is "(3) working in the same workplace", the attribute generation unit 26 refers to the attribute data of the reference user for attribute data such as genre of specialized books purchased, educational level, and generates corresponding attribute data of the target user based on the attribute data.

[0066] The attribute generation unit 26 may generate the attribute data of the target user by directly copying the parameters of the attribute data of the reference user to the corresponding attribute data of the target user. However, the attribute generation unit 26 may generate the corresponding attribute data of the target user by performing some processing on the parameters of the attribute data of the reference user. For example, when generating the attribute data of the target user, the attribute generation unit 26 may refer to the closeness score determined for the reference user and generate the attribute data of the target user based on the parameters of the attribute data of the reference user and the closeness score.

[0067] For example, the attribute generation unit 26 may generate attribute data of the target user by weighting the parameters of the attribute data of the reference user based on the closeness score. In this case, the attribute generation unit 26 sets a larger weighting coefficient as the closeness score between the target user and the reference user indicates a higher strength of the relationship between the users. Then, by performing processing using the weighting coefficient on the parameters of the attribute data of the reference user (for example, simply multiplying the parameters by the weighting coefficient), the parameters of the attribute data supplemented for the target user can be made closer to the parameters of the attribute data of the reference user.

[0068] In addition, here, when a plurality of reference users are specified, the attribute data of the target user may be generated based on the plurality of reference users. For example, the attribute generating unit 26 may acquire a closeness score and a parameter of the attribute data to be complemented for each of the plurality of reference users, weight the parameter acquired from each reference user based on the closeness score, and set the average (not limited to the average, but other statistics such as the median may be adopted) of the plurality of weighted parameters acquired for each reference user as the parameter of the corresponding attribute data of the target user.

[0069] Also, for example, the attribute generation unit 26 may generate attribute data of the target user using an attribute generation model that uses as input values ​​at least some parameters of the attribute data group of the target user before complementation, at least some parameters of the attribute data group of the reference user, and a closeness score between the target user and the reference user, and that uses as output values ​​the attribute data of the target user to be complemented. As in the case of employing weighting, in the case of employing the attribute generation model, the attribute generation model is generated and / or updated so that the parameters of the attribute data to be complemented for the target user are closer to the parameters of the attribute data of the reference user referred to, the higher the closeness score between the target user and the reference user. Also, as in the case of employing weighting, the closeness scores and attribute data related to a plurality of reference users may be input to the attribute generation model, and the parameters of the attribute data to be complemented of the target user may be output.

[0070] The attribute complementing unit 27 complements the attribute data group for the user based on at least a part of the generated attribute data. The attribute data group for the user includes attribute data including account data and usage history data acquired from the service providing system 5, and in this case, the attribute complementing unit 27 determines at least a part of the attribute data generated by the attribute generating unit 26 as at least a part of the attribute data group for the target user, and complements the attribute data group for the user.

[0071] Here, the attribute data complemented by the attribute complementing unit 27 may include demographic attributes, behavioral attributes, or psychographic attributes. The demographic attributes are, for example, the user's sex (gender), family structure, age, etc., the behavioral attributes are, for example, whether or not cash advances are used, whether or not revolving payments are used, deposit and withdrawal history for a specific account, commercial transaction history for some products including gambling or lotteries (which may include online transaction history in an online marketplace, etc.), etc., and the psychographic attributes are, for example, preferences for gambling or lotteries, etc. However, the available user attributes are not limited to the examples in this embodiment. For example, "time required for operation (calls, etc.)" and "credit card usage amount / postpaid settlement usage amount" from an operation center service, etc. may also be used as attribute data.

[0072] The user score estimation unit 28 estimates a user score to be set for the user based on the complemented attribute data group. In this embodiment, the user score estimation unit 28 estimates a user score to be set for the user by inputting the attribute data group of the user into a user score estimation model. Here, the output value of the user score estimation model is a user score normalized / standardized with 0 as the minimum value and 1 as the maximum value. Here, the attribute data group of the target user inputted into the user score estimation model includes attribute data generated by the attribute generation unit 26. As described above, the attribute data generated by the attribute generation unit 26 may include, for example, household income, annual household income, place of residence, whether or not the household has insurance (as a household), deposit amount, financial assets, whether or not the household subscribes to a newspaper, hobbies, frequently visited places / areas, age, sex, genre of specialized books purchased, educational level, etc.

[0073] The machine learning unit 29 generates and / or updates a user score estimation model used for user score estimation by the user score estimation unit 28. The user score estimation model may be a machine learning model that outputs a user score indicating some measure related to the user (e.g., credit, etc.) when one or more attribute data (attribute data group) related to the target user is input, or may be some function or statistical model capable of outputting a user score.

[0074] In generating and / or updating the user score estimation model, the machine learning unit 29 creates teacher data for each user based on the data acquired from the service providing system 5, in which a group of attribute data including the demographic attributes of the user is defined as an input value and a user score related to the user is defined as an output value. Then, the machine learning unit 29 creates a user score estimation model based on the teacher data. As described above, the group of attribute data input to the user score estimation model includes attribute data generated by the attribute generating unit 26, and is combined with the user score of the corresponding user and input to the machine learning unit 29 as teacher data. The user score set in the teacher data may be a user score set (annotated) based on a rule base. It may also be a user score that was previously output by the user score estimation model and then corrected by an administrator or the like.

[0075] A machine learning model generation framework that can be adopted when implementing the technology according to the present disclosure is based on an ensemble learning algorithm, for example. For example, a machine learning framework (for example, LightGBM) based on a gradient boosting decision tree (GBDT) may be adopted as the framework. In other words, the framework may be a machine learning framework based on a decision tree model that transfers the error between the correct answer and the predicted value between previous and next weak learners (weak classifiers). The predicted value here refers to the predicted value of the user score, for example. In addition to LightGBM, the framework may adopt a boosting method such as XGBoost or CatBoost. According to a framework using a decision tree, a machine learning model having a relatively high performance can be generated with less effort in parameter adjustment compared to a framework using a neural network. However, the machine learning model generation framework that can be adopted when implementing the technology according to the present disclosure is not limited to the example in this embodiment. For example, instead of a gradient boosting decision tree, another learning device such as a random forest may be adopted as a learning device, or a learning device other than a so-called weak learning device such as a neural network may be adopted. In particular, when a learning device other than a so-called weak learning device such as a neural network is adopted, ensemble learning does not need to be adopted.

[0076] FIG. 13 is a diagram showing a simplified concept of a decision tree of a machine learning model employed in this embodiment. When a gradient boosting machine learning framework based on a decision tree algorithm is employed, the branching conditions of each node of the decision tree are optimized. Specifically, in the gradient boosting machine learning framework based on a decision tree algorithm, a user score is calculated for each user group having attributes indicated by two child nodes branched from one parent node, and the branching conditions of the parent node are optimized so that the difference between these user scores becomes large (for example, so that the difference becomes maximum or is equal to or greater than a predetermined threshold), that is, so that the two child nodes branch neatly. For example, when the attribute indicated as the branching condition of a node is age, the age set as the branching threshold may be changed, or the branching condition may be changed to an attribute other than age. In this way, the branching conditions of all nodes of the decision tree are recursively optimized, thereby improving the estimation accuracy of the user score based on the attribute data group.

[0077] Furthermore, when the attribute generation unit 26 generates attribute data to be complemented using an attribute generation model, the machine learning unit 29 further generates and / or updates the attribute generation model used for generating the attribute data to be complemented of the target user by the attribute generation unit 26. The attribute generation model is a machine learning model that outputs attribute data to be complemented related to the target user when one or more attribute data and a closeness score related to one or more reference users are input.

[0078] When generating and / or updating the attribute generation model, the machine learning unit 29 creates training data in which the attribute data and the closeness scores of one or more reference users among the data acquired from the service providing system 5 are defined as input values ​​and one attribute data (attribute data to be complemented related to the target user) is defined as an output value. Here, the output value (parameter of the attribute data to be complemented of the target user) set in the training data used for generating and / or updating the attribute generation model may be an output value set (annotated) based on a rule base (for example, the above-mentioned weighting calculation method). Also, it may be an output value corrected by an administrator or the like after being output in the past by the attribute generation model.

[0079] Then, the machine learning unit 29 generates or updates an attribute generation model based on the teacher data. One or more attribute data and the closeness score are combined with corresponding attribute data and input as teacher data to the machine learning unit 29. Also, in generating or updating the attribute generation model, a machine learning model generation framework that can be adopted is not limited, but a machine learning framework of gradient boosting based on a decision tree algorithm may be adopted, as in the user score estimation model described above.

[0080] <Processing flow> Next, a flow of processing executed by the information processing system according to the present embodiment will be described. Note that the specific contents and processing order of the processing described below are an example for implementing the present disclosure. The specific contents and processing order may be appropriately selected according to the embodiment of the present disclosure.

[0081] 14 is a flowchart showing the flow of machine learning processing according to this embodiment. The processing shown in this flowchart is executed at a timing specified by an administrator.

[0082] In this embodiment, in the machine learning process, a user score estimation model is generated and / or updated. The machine learning unit 29 creates teacher data including a combination of a group of attribute data for each user previously accumulated in the service providing system 5 and a user score previously determined for the corresponding user (step S101). Then, the machine learning unit 29 inputs the created teacher data into the user score estimation model, and creates or updates a user score estimation model used for user score estimation by the user score estimation unit 28 (step S102). Thereafter, the process shown in this flowchart ends. Note that, when the attribute generation unit 26 uses an attribute generation model for attribute complementation, the attribute generation model may also be generated and / or updated in a similar process flow.

[0083] FIG. 15 is a flowchart showing the flow of the user score estimation process according to this embodiment. The process shown in this flowchart is executed for each target user at a timing specified by the administrator. Here, the target user is a user whose attribute data is missing or whose attribute data is unreliable. Examples of unreliable attribute data include attribute data generated based on history data that is not sufficiently accumulated, and attribute data that is clearly inconsistent with the contents of other attribute data. Here, it is assumed that graph data for multiple users including the target user has already been generated, and each machine learning model has already been trained.

[0084] In steps S201 and S203, the reference user is specified, and the relationship between the target user and the reference user is specified. The reference user specification unit 22 refers to the graph data, and specifies one or more other users corresponding to the node data 50 connected to the node data 50 corresponding to the target user by an explicit link or an implicit link as the reference user (step S201). Then, the relationship specification unit 23 specifies the type of relationship between the users (specifically, parent-child relationship living in the same household / married couple relationship / friendship relationship / relationship working in the same workplace, etc.) for each pair of the target user and one or more reference users specified in step S201 (step S202). After that, the process proceeds to step S203.

[0085] In steps S203 and S204, the type of attribute data to be complemented is selected, and a closeness score between users is determined. The attribute selection unit 25 selects the type of attribute data to be complemented for the target user according to the type of relationship identified in step S202 (step S203). In addition, the relationship strength determination unit 24 determines the closeness score value associated with each pair of the target user and each reference user (S204). After that, the process proceeds to step S205.

[0086] In step S205, attribute data to be complemented for the target user is generated. The attribute generation unit 26 generates attribute data to be complemented for the target user based on the parameters of the attribute data of the reference user corresponding to the attribute data to be complemented and the closeness score determined in step S204 for the reference user. Then, the process proceeds to step S206.

[0087] In steps S206 and S207, a user score is estimated and output. The attribute complementing unit 27 adds the complemented attribute data generated in step S205 to the attribute data group previously held by acquiring the attribute data group for the target user from the service providing system 5, etc., to obtain the attribute data group for the user (step S206). Then, the user score estimation unit 28 inputs the attribute data group including the attribute data complemented for the target user in step S206 into a user score estimation model, and acquires the output value as the user score to be set for the user (step S207). However, the method of estimating the user score is not limited to the example in this embodiment. For example, the user score may include a value calculated by inputting the attribute data group into a predetermined function that is not a machine learning model. After that, the process shown in this flowchart ends.

[0088] The user score set for each user is provided to other systems such as the service providing system 5, and is used for customizing services provided to the target user by the other systems such as the service providing system 5.

[0089] This embodiment can also be used to estimate a user score for a new target user whose corresponding node data 50 is not included in a graph node. For example, based on user attribute data of a new target user, node data 50 corresponding to the target user and at least one link data 52 connected to the node data 50 may be generated. Then, a user connected to the node data 50 corresponding to the target user by the link data 52 may be identified as a reference user of the target user.

[0090] <Effects> According to this embodiment, missing attributes of a user are complemented from a social graph network that covers the relationships between users, and a user score is estimated / determined using the complemented attribute group, so that even when information about a target user is missing or the reliability of the information is low, it is possible to calculate a user score or improve the accuracy of the calculated user score. In addition, by using various user attribute data, it is possible to calculate a highly accurate user score even when a certain range of attribute data (for example, credit card department) cannot be used due to regulations, laws, etc., or when some attribute data does not exist for the target user.

[0091] <Variations> In the embodiment described above, an example of an information processing device equipped with a graph data generation unit 21, a reference user identification unit 22, a relationship identification unit 23, a relationship strength determination unit 24, an attribute selection unit 25, an attribute generation unit 26, an attribute completion unit 27, a user score estimation unit 28, and a machine learning unit 29 was described, but some of these functional units may be omitted to the extent that the invention disclosed herein can be implemented.

[0092] For example, in the embodiment described above, the relationship strength (closeness score) between the target user and the reference user was generated and referred to when generating the attribute data to be complemented, but the generation and reference of the closeness score may be omitted when generating the attribute data to be complemented. In this case, the relationship strength determination unit 24 may be omitted from among the functional units of the information processing device 1 described with reference to Fig. 2. Furthermore, the attribute generation unit 26 may generate the attribute data to be complemented of the target user based on the attribute data of the reference user without performing weighting with reference to the closeness score when generating the attribute data.

[0093] Also, for example, the attribute generation unit 26 may generate attribute data of the target user using an attribute generation model that uses at least some parameters of the attribute data group of the reference user and the closeness score between the target user and the reference user as input values ​​and uses the complemented attribute data of the target user as output values. At this time, the attribute generation model is appropriately pre-learned according to the state of the input values ​​and the output values.

[0094] Also, for example, the attribute generation unit 26 may generate attribute data of the target user using an attribute generation model in which at least some parameters of the attribute data group of the target user and / or at least some parameters of the attribute data group of the reference user are used as input values, and the attribute data of the target user to be complemented is used as output values. At this time, the attribute generation model is appropriately pre-trained according to the state of the input value and the output value. Also, at this time, the attribute generation unit 26 may determine a predetermined attribute generation model according to the type of relationship and / or the closeness score between the target user to be processed and the reference user, among a plurality of attribute generation models that differ for each relationship and / or closeness score between the target user and the reference user, and generate attribute data of the target user to be complemented. Here, each of the plurality of attribute generation models may be pre-trained based on teacher data in which the type of relationship and / or the closeness score are common or similar (within a predetermined range).

[0095] Also, for example, the attribute generation unit 26 may generate attribute data of a target user using an attribute generation model in which an embedded representation (vector representation, feature representation) of a user on graph data is used as an input value as at least a part of parameters of an attribute data group of a user (target user, reference user) and the complemented attribute data of the target user is used as an output value. Also, the attribute generation model may include, as an input value, a distance or an inner product between the target user and the reference user on the graph data (a distance or an inner product in a vector space based on the graph data, etc.). At this time, the attribute generation model is appropriately pre-learned according to the state of the input value and the output value.

[0096] Also, for example, when the attribute data output by the attribute generation model is a missing value (missing attribute data) or an invalid value (low-reliability attribute data) in the attribute data group of the target user before the completion, the attribute completion unit 27 may determine the output attribute data as part of the attribute data group of the target user.

[0097] Furthermore, for example, the attribute selecting unit 25 or the attribute complementing unit 27 may treat attribute data having a high weight in an ensemble learning model such as a gradient boosting decision tree adopted as a user score estimation model, as attribute data to be complemented. Here, the attribute data having a high weight may be, for example, attribute data corresponding to a tree having a weight exceeding a predetermined weight in the user score estimation model, or may be attribute data corresponding to a tree showing a high weight (above a predetermined rank) in the user score estimation model. [Explanation of symbols]

[0098] 1. Information processing device

Claims

1. A reference user specification means for specifying a reference user having a relationship with the target user based on graph data indicating the relationship between the users; an attribute generating means for generating corresponding attribute data of the target user based on attribute data of the reference user identified for the target user; an attribute complementing means for complementing a group of attribute data corresponding to the target user based on at least a part of the generated attribute data corresponding to the target user; a user score estimation means for estimating a user score to be set for the target user based on the complemented attribute data group corresponding to the target user; An information processing system comprising:

2. a graph data generating means for generating the graph data by identifying pairs of users who are related to each other based on a group of attribute data of each of the users; The information processing system according to claim 1 .

3. A relationship specification means for specifying a relationship between users based on a result of clustering based on at least one of the user's name, IP address, address, credit card number, age, sex, school, place of employment, and place of stay, as a value associated with the relationship between users; A reference user identification means for identifying a reference user having a relationship with the target user; an attribute generating means for generating corresponding attribute data of the target user based on attribute data of the reference user identified for the target user; an attribute complementing means for complementing a group of attribute data corresponding to the target user based on at least a part of the generated attribute data corresponding to the target user; a user score estimation means for estimating a user score to be set for the target user based on the complemented attribute data group corresponding to the target user; An information processing system comprising:

4. and a relationship strength determination means for determining a relationship strength indicating a closeness between the target user and the reference user based on an index indicating a strength of the relationship between the target user and the reference user in accordance with a judgment criterion corresponding to the relationship between the target user and the reference user, the attribute generating means generates, for at least one of the reference users, corresponding attribute data of the target user based on information about the reference user and the relationship strength determined for the reference user; The information processing system according to claim 3 .

5. The relationship strength determination means determines the relationship strength indicating the closeness between the target user and the reference user based on an output when data representing the index is input to a trained machine learning model corresponding to the relationship between the target user and the reference user.

5. The information processing system according to claim 4.

6. A reference user identification means for identifying a reference user having a relationship with the target user; an attribute selection means for selecting a type of attribute data to be complemented for the target user according to a type of relationship between the target user and the reference user; an attribute generating means for generating attribute data corresponding to the target user based on the type of attribute data selected by the attribute selecting means from the attribute data group of the reference users identified for the target user; an attribute complementing means for complementing a group of attribute data corresponding to the target user based on at least a part of the generated attribute data corresponding to the target user; a user score estimation means for estimating a user score to be set for the target user based on the complemented attribute data group corresponding to the target user; An information processing system comprising:

7. The user score estimation means estimates a user score to be set for the target user by inputting a group of attribute data of the target user into a machine learning model. The information processing system according to claim 1 .

8. The user score estimation means estimates the user score using a machine learning model generated using a machine learning framework based on a gradient boosting decision tree. The information processing system according to claim 7.

9. The user score estimation means estimates a user score to be set for the target user by using the machine learning model generated using teacher data in which a group of attribute data including demographic attributes of the user is an input value and the user score related to the user is an output value.

9. The information processing system according to claim 7 or 8.

10. The attribute complementing means generates attribute data for complementing missing attribute data or low reliability attribute data among the attribute data group of the target user based on the attribute data of the reference user. The information processing system according to any one of claims 1 to 9.

11. The computer A reference user identifying step of identifying a reference user having a relationship with the target user based on graph data indicating the relationship between the users; an attribute generating step of generating corresponding attribute data of the target user based on attribute data of the reference user identified for the target user; an attribute complementation step of complementing a group of attribute data corresponding to the target user based on at least a part of the generated attribute data corresponding to the target user; a user score estimating step of estimating a user score to be set for the target user based on the complemented attribute data group corresponding to the target user; How to do it.

12. The computer a relationship identification step of identifying a relationship between the users based on a result of clustering based on at least one of the user's name, IP address, address, credit card number, age, sex, school, place of employment, and place of stay as a value associated with the relationship between the users; A reference user identification step of identifying a reference user who is related to the target user; an attribute generating step of generating corresponding attribute data of the target user based on attribute data of the reference user identified for the target user; an attribute complementation step of complementing a group of attribute data corresponding to the target user based on at least a part of the generated attribute data corresponding to the target user; a user score estimating step of estimating a user score to be set for the target user based on the complemented attribute data group corresponding to the target user; How to do it.

13. The computer A reference user identification step of identifying a reference user who is related to the target user; an attribute selection step of selecting a type of attribute data to be complemented for the target user according to a type of relationship between the target user and the reference user; an attribute generating step of generating corresponding attribute data of the target user based on the attribute data of the type selected in the attribute selecting step from among the attribute data group of the reference users identified for the target user; an attribute complementation step of complementing a group of attribute data corresponding to the target user based on at least a part of the generated attribute data corresponding to the target user; a user score estimating step of estimating a user score to be set for the target user based on the complemented attribute data group corresponding to the target user; How to do it.

14. Computer, A reference user specification means for specifying a reference user having a relationship with the target user based on graph data indicating the relationship between the users; an attribute generating means for generating corresponding attribute data of the target user based on attribute data of the reference user identified for the target user; an attribute complementing means for complementing a group of attribute data corresponding to the target user based on at least a part of the generated attribute data corresponding to the target user; a user score estimation means for estimating a user score to be set for the target user based on the complemented attribute data group corresponding to the target user; A program that functions as a

15. Computer, A relationship specification means for specifying a relationship between users based on a result of clustering based on at least one of the user's name, IP address, address, credit card number, age, sex, school, place of employment, and place of stay, as a value associated with the relationship between users; A reference user identification means for identifying a reference user having a relationship with the target user; an attribute generating means for generating corresponding attribute data of the target user based on attribute data of the reference user identified for the target user; an attribute complementing means for complementing a group of attribute data corresponding to the target user based on at least a part of the generated attribute data corresponding to the target user; a user score estimation means for estimating a user score to be set for the target user based on the complemented attribute data group corresponding to the target user; A program that functions as a

16. Computer, A reference user identification means for identifying a reference user having a relationship with the target user; an attribute selection means for selecting a type of attribute data to be complemented for the target user according to a type of relationship between the target user and the reference user; an attribute generating means for generating attribute data corresponding to the target user based on the type of attribute data selected by the attribute selecting means from the attribute data group of the reference users identified for the target user; an attribute complementing means for complementing a group of attribute data corresponding to the target user based on at least a part of the generated attribute data corresponding to the target user; a user score estimation means for estimating a user score to be set for the target user based on the complemented attribute data group corresponding to the target user; A program that functions as a

Citation Information

Patent Citations

  • Patient registering method for medal expense computer

    JP1997147011A

  • Program, device and method for designing financial article, and computer-readable recording medium stored with financial article designing program

    JP2001319051A

  • Method and system for evaluating and rating credit of customer in new credit granting for individual

    JP2002117227A

  • Trustworthiness calculating apparatus, trustworthiness calculation method, and program therefor

    JP2005339281A

  • Personal relationship estimation device, and personal relationship estimation method

    JP2010165097A