JP6803423B2 - Model building system, information processing system and program - Google Patents
Model building system, information processing system and program Download PDFInfo
- Publication number
- JP6803423B2 JP6803423B2 JP2019048991A JP2019048991A JP6803423B2 JP 6803423 B2 JP6803423 B2 JP 6803423B2 JP 2019048991 A JP2019048991 A JP 2019048991A JP 2019048991 A JP2019048991 A JP 2019048991A JP 6803423 B2 JP6803423 B2 JP 6803423B2
- Authority
- JP
- Japan
- Prior art keywords
- model
- data set
- item
- information
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、リスクまたはニーズに関する予測対象の予測値を出力するモデルを構築するモデル構築システム、このモデル構築システムにより構築されたモデルを使用して処理を実行する情報処理システム、および、モデル構築システムの制御に係るプログラムに関する。 The present invention is a model construction system that constructs a model that outputs predicted values of prediction targets related to risks or needs, an information processing system that executes processing using the model constructed by this model construction system, and a model construction system. Regarding the program related to the control of.
顧客と契約や取引を行う主体にとって、顧客のリスクやニーズを把握したいというニーズが存在する。顧客のリスクとは、例えば、クレジットカードを発行する場合において、貸し倒れや滞納など経済的損害が発生する可能性の大きさのことであり、このことを的確に把握できれば、契約を結ぶか否かや、与信の程度等を適切に判断できることになる。また、顧客のニーズとは、例えば、商品(一例として保険商品や、投資商品等)を提供する場合において、各商品に対する購入意欲のことであり、このことを的確に把握できれば、各商品に係る機会損失を低減し、売り上げを増やすことが可能となる。従来、主体は、ある顧客と契約や取引を行う場合、その顧客の過去の契約や取引の実績に基づいて、顧客のリスクやニーズの把握を試行していた。なお、特許文献1には、リスクに関して、評価対象企業についての財務情報を取得し、取得した財務情報を利用して評価対象企業が経営破たん状態となる確率を算出し提供する技術が記載されている。 There is a need for an entity that makes a contract or transaction with a customer to understand the risks and needs of the customer. Customer risk is, for example, the magnitude of the possibility of financial damage such as bad debts and delinquency when issuing a credit card, and if this can be accurately grasped, whether or not to conclude a contract. And, the degree of credit can be judged appropriately. In addition, customer needs are, for example, the willingness to purchase each product when providing products (for example, insurance products, investment products, etc.), and if this can be accurately grasped, it will be related to each product. It is possible to reduce opportunity loss and increase sales. In the past, when making a contract or transaction with a certain customer, the entity tried to grasp the risk and needs of the customer based on the past contract or transaction performance of the customer. In addition, Patent Document 1 describes a technique for acquiring financial information about a company to be evaluated and calculating and providing a probability that the company to be evaluated will be in a bankruptcy state by using the acquired financial information. There is.
しかしながら、従来のように、顧客の過去の契約や取引の実績に基づいて、顧客のリスクやニーズを把握する方法の場合、過去の契約や取引の実績を取得可能な人物についてのみリスクやニーズの把握が可能であり、新規顧客等の実績を取得できない人物についてはリスクやニーズが把握できず、その点で改善の余地がある。 However, as in the past, in the case of the method of grasping the customer's risk and needs based on the customer's past contract and transaction record, only the person who can obtain the past contract and transaction record of the risk and need There is room for improvement in that it is not possible to grasp the risks and needs of persons who can grasp and cannot acquire the results of new customers.
本発明は、このような問題を解決するために成されたものであり、過去の実績について取得できない個人についても、その個人についてのリスクやニーズの判断に利用可能な情報を提供できるようにすることを目的とする。 The present invention has been made to solve such a problem, and makes it possible to provide information that can be used to judge risks and needs of an individual who cannot obtain past achievements. The purpose is.
上記した課題を解決するために、本発明では、各個人のリスクまたはニーズに関する個人実績を蓄積した基礎データベースに基づいて生成されたデータセットであって、レコードごとに、個人の属性情報を値として有する属性項目を1つ以上有すると共に、個人実績に基づいた実績関連情報を値として有する実績関連項目を1つ以上有するデータセットに基づいて、1または複数の属性情報を入力し、入力した1または複数の属性情報に対応する個人についてのリスクまたはニーズに関する予測対象の予測値を出力するモデルを構築するようにしている。またモデルの構築に際し、モデルに入力する1または複数の属性情報に対応する1または複数の属性項目のパターンと、モデルが予測値を出力する予測対象と、モデルの構築に使用するデータセットと、モデルの構築に使用するアルゴリズムとの組み合わせごとに、データセットの一部を学習データとして使用して候補モデルを生成し、属性項目のパターンと予測対象との組み合わせごとに、当該組み合わせに属する候補モデルのそれぞれについてデータセットの一部をテストデータとして使用したテストを行って最も精度が高い候補モデルを特定し、特定の属性項目のパターンおよび特定の予測対象に関する情報と共にモデルの構築の要求があった場合、特定の属性項目のパターンと特定の予測対象との組み合わせについて生成した候補モデルのうち、最も精度が高い候補モデルの構築に使用したデータセットとアルゴリズムとに基づいて、データセットの一部をテストデータとして用いることなく使用してモデルを構築するようにしている。或いは、モデルの構築に際し、特定の属性項目のパターンおよび特定の予測対象に関する情報、並びに、各個人のリスクまたはニーズに関する個人実績が蓄積された実績データベースの提供と共に、モデルの構築の要求があった場合、特定の属性項目のパターンと特定の予測対象との組み合わせについて、モデルの構築に使用するデータセットとモデルの構築に使用するアルゴリズムとの組み合わせごとに、データセットの一部をテストデータとして用いることなく使用して仮モデルを生成し、生成した仮モデルごとに実績データベースを用いたテストを行って仮モデルの精度を検証し、最も精度が高い仮モデルをモデルとするようにしている。
In order to solve the above-mentioned problems, the present invention is a data set generated based on a basic database accumulating personal achievements regarding each individual's risk or needs, and the attribute information of the individual is used as a value for each record. One or more attribute information is entered and entered based on a dataset that has one or more attribute items and one or more performance-related items that have performance-related information based on personal performance as a value. I am trying to build a model that outputs the predicted value of the predicted target regarding the risk or need for an individual corresponding to multiple attribute information. In addition, when constructing the model, the pattern of one or more attribute items corresponding to one or more attribute information input to the model, the prediction target to which the model outputs the predicted value, the data set used for building the model, and the data set. A candidate model is generated by using a part of the data set as training data for each combination with the algorithm used to build the model, and each combination of the pattern of the attribute item and the prediction target is a candidate model belonging to the combination. There was a request to build a model with information about specific attribute item patterns and specific prediction targets by performing tests using a part of the data set as test data for each of the above to identify the most accurate candidate model. If, a portion of the dataset is based on the dataset and algorithm used to build the most accurate candidate model of the candidate models generated for the combination of a particular attribute item pattern and a particular predictor. I try to build a model by using it without using it as test data. Alternatively, when building the model, there was a request to build the model, along with providing a performance database that stores information on specific attribute item patterns and specific prediction targets, as well as personal performance regarding each individual's risks or needs. In the case, for the combination of the pattern of a specific attribute item and a specific prediction target, a part of the data set is used as test data for each combination of the data set used for building the model and the algorithm used for building the model. A tentative model is generated without using it, and each generated tentative model is tested using a performance database to verify the accuracy of the tentative model, and the tentative model with the highest accuracy is used as the model.
上記のように構成した本発明によれば、構築されたモデルは、ある個人のリスクまたはニーズに関する予測対象の予測値を出力する際に、その個人の過去の実績を入力としておらず、新規な顧客であっても取得可能な「属性」を入力としている。このため、構築されたモデルを利用することによって、過去の実績を取得することなく、対象となる個人の属性を利用して、リスクまたはニーズに関する予測対象の予測値、すなわち、対象となる個人についてのリスクやニーズの判断に利用可能な情報を提供できる。 According to the present invention constructed as described above, the constructed model does not input the past performance of an individual when outputting the predicted value of the forecast target regarding the risk or needs of the individual, and is novel. The "attribute" that can be acquired even by the customer is input. Therefore, by using the constructed model, the predicted value of the target individual regarding risk or needs, that is, the target individual, can be used by using the attributes of the target individual without acquiring the past performance. Can provide information that can be used to determine the risks and needs of.
以下、本発明の実施形態を図面に基づいて説明する。図1は、本実施形態に係るモデル構築システム1のモデル構築装置2の機能構成例を示すブロック図である。本実施形態に係るモデル構築装置2は、所定の会社(以下、「運用会社」という)により運用される装置であり、対象となる個人について、後述する所定の情報を入力し、その個人についての「リスクまたはニーズに関する予測対象の予測値」を出力するスコア出力モデルSS(特許請求の範囲の「モデル」に相当)を構築する機能を有している。本実施形態で例示する「リスク」には、「クレジットカードを発行した場合の貸倒れリスク(以下、単に「クレカリスク」という)」、「物件を貸した場合の家賃の滞納リスク(以下、単に「家賃滞納リスク」という)」および「総合リスク」が含まれている。「総合リスク」とは、与信や貸し付けを行った場合に貸倒れや滞納等によって損失が生じる可能性の総合的な大きさを抽象化して表す概念であり、総合リスクが高いほど、契約や取引の内容にかかわらず、貸倒れ等の行為に起因する損失が発生する可能性が高いことが示唆される。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a functional configuration example of the model building apparatus 2 of the model building system 1 according to the present embodiment. The model building device 2 according to the present embodiment is a device operated by a predetermined company (hereinafter referred to as “management company”), and inputs predetermined information to be described later for the target individual, and the individual is described. It has a function to build a score output model SS (corresponding to the "model" of the claims) that outputs "predicted value of the prediction target regarding risk or needs". The "risks" exemplified in this embodiment include "credit loss risk when a credit card is issued (hereinafter, simply referred to as" creca risk ")" and "rent delinquency risk when renting a property (hereinafter, simply" "Rent delinquency risk") "and" total risk "are included. "Comprehensive risk" is a concept that abstracts the overall magnitude of the possibility of loss due to bad debt or delinquency when credit or lending is made. The higher the total risk, the more contracts and transactions Regardless of the content, it is suggested that there is a high possibility that losses will occur due to acts such as bad debts.
後に明らかとなるとおり、本実施形態では、モデル構築装置2により予測対象ごとに異なるスコア出力モデルSSが構築される。そして、「クレカリスクに関する予測対象の予測値」(以下、クレカリスクに関する予測対象を単に「クレカリスク」といい、その予測値を「クレカリスクスコア」という)とは、クレカリスク(貸倒れが発生する可能性の大きさ)をスコア(点数)として表したものである。このように、クレカリスクスコアは、貸倒れが発生する可能性の大きさを確率として表現したものではなく、スコアとして表現したものである。このことは、本実施形態に係る他の予測値についても同様であり、このことを踏まえ、以下ではモデル構築装置2が構築したモデルの出力を予測スコアと表現する場合がある。 As will become clear later, in the present embodiment, the model building apparatus 2 constructs a different score output model SS for each prediction target. And, "predicted value of the forecast target for creca risk" (hereinafter, the forecast target for creca risk is simply referred to as "creca risk", and the predicted value is referred to as "creca risk score") is creca risk (credit loss occurs) The magnitude of the possibility) is expressed as a score (score). In this way, the credit card risk score is not expressed as a probability of the possibility of bad debt, but as a score. This also applies to other predicted values according to the present embodiment, and based on this, the output of the model constructed by the model building apparatus 2 may be expressed as a predicted score below.
また、「家賃滞納リスクに関する予測対象の予測値」(以下、家賃滞納リスクに関する予測対象を単に「家賃滞納リスク」といい、その予測スコアを「家賃滞納リスクスコア」という)とは、家賃滞納リスク(家賃の滞納が発生する可能性の大きさ)をスコアとして表したものである。また、「総合リスクに関する予測対象の予測値」(以下、総合リスクに関する予測対象を単に「総合リスク」といい、その予測スコアを「総合リスクスコア」という)とは、総合リスクをスコアとして表したものである。 In addition, the "predicted value of the forecast target for rent delinquency risk" (hereinafter, the forecast target for rent delinquency risk is simply referred to as "rent delinquency risk", and the predicted score is referred to as "rent delinquency risk score") is the rent delinquency risk. (The magnitude of the possibility of rent delinquency) is expressed as a score. In addition, the "predicted value of the predicted target for total risk" (hereinafter, the predicted target for total risk is simply referred to as "total risk", and the predicted score is referred to as "total risk score") means the total risk as a score. It is a thing.
また、本実施形態で例示する「ニーズ」には、「生命保険を購入することについてのニーズ」(以下、単に「生命保険ニーズ」という)および「総合ニーズ」を含んでいる。「総合ニーズ」とは、生命保険や、投資信託、カードローン等の商品、サービスを購入する可能性の総合的な大きさを抽象化して表す概念であり、総合ニーズが高いほど、商品やサービスの種類にかかわらず、商品やサービスを購入する可能性が高いことが示唆される。 In addition, the "needs" exemplified in this embodiment include "needs for purchasing life insurance" (hereinafter, simply referred to as "life insurance needs") and "comprehensive needs". "Comprehensive needs" is a concept that abstracts the overall size of the possibility of purchasing products and services such as life insurance, investment trusts, and card loans. The higher the overall needs, the more products and services. It is suggested that there is a high possibility of purchasing goods and services regardless of the type of.
「生命保険ニーズに関する予測対象の予測値」(以下、生命保険ニーズに関する予測対象を単に「生命保険ニーズ」といい、その予測スコアを「生命保険ニーズスコア」という)とは、生命保険ニーズ(生命保険を購入する可能性の大きさ)をスコアとして表したものである。また、「総合ニーズに関する予測対象の予測値」(以下、総合ニーズに関する予測対象を単に「総合ニーズ」といい、その予測スコアを「総合ニーズスコア」という)とは、総合ニーズをスコアとして表したものである。なお、本実施形態で例示する「リスクまたはニーズ」はあくまで一例であり、本実施形態で例示するものに限定されない。 The "predicted value of the forecast target for life insurance needs" (hereinafter, the forecast target for life insurance needs is simply referred to as "life insurance needs", and the predicted score is referred to as "life insurance needs score") is the life insurance needs (life). The size of the possibility of purchasing insurance) is expressed as a score. In addition, the "predicted value of the predicted target for comprehensive needs" (hereinafter, the predicted target for comprehensive needs is simply referred to as "comprehensive needs", and the predicted score is referred to as "comprehensive needs score") means the comprehensive needs as a score. It is a thing. The “risk or need” exemplified in this embodiment is merely an example, and is not limited to the one illustrated in this embodiment.
図1に示すように、モデル構築装置2は、機能構成として、データセット構築部3およびモデル構築部4を備えている。上記各機能ブロック3、4は、ハードウェア、DSP(Digital Signal Processor)、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、上記各機能ブロック3、4は、実際にはコンピュータのCPU、RAM、ROMなどを備えて構成され、RAMやROM、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。また、モデル構築装置2は、記憶手段として、基礎データベース記憶部5、データセット記憶部6、モデル構築情報記憶部7、スコア出力モデル記憶部8およびクライアント会社情報記憶部9を備えている。これら記憶手段に記憶されるデータについては後述する。 As shown in FIG. 1, the model construction device 2 includes a data set construction unit 3 and a model construction unit 4 as functional configurations. Each of the above functional blocks 3 and 4 can be configured by any of hardware, DSP (Digital Signal Processor), and software. For example, when configured by software, each of the above functional blocks 3 and 4 is actually configured to include a computer CPU, RAM, ROM, etc., and is a program stored in a recording medium such as RAM, ROM, hard disk, or semiconductor memory. Is realized by the operation of. Further, the model construction device 2 includes a basic database storage unit 5, a data set storage unit 6, a model construction information storage unit 7, a score output model storage unit 8, and a client company information storage unit 9 as storage means. The data stored in these storage means will be described later.
データセット構築部3は、1つ以上の基礎データベースに対して所定方法で加工を行ってデータセットDSを構築する。特に、データセット構築部3は、使用する基礎データベースDBまたは使用する基礎データベースDBの組み合わせ、および、加工方法を変更することによって複数のデータセットDSを構築し、データセット記憶部6に記憶する。基礎データベースDBは、データ提供会社が活動を行う中で収集した各個人のリスクまたはニーズに関する個人実績を蓄積したデータベースである。運用会社は、契約により複数のデータ提供会社から基礎データベースDBの提供を受けることになっており、基礎データベース記憶部5には複数のデータ提供会社から提供を受けた複数の基礎データベースDBが累積的に記憶される。例えば、クレジットカードを発行する会社がデータ提供会社となって、自身が活動を行う中で構築した基礎データベースDBを運用会社に提供する。このため、基礎データベース記憶部5には様々な業種のデータ提供会社から提供された様々な種類の基礎データベースDBが記憶される。また、データ提供会社の増加に応じて、基礎データベースDBの種類および量も増加する。なお、基礎データベース記憶部5に記憶された基礎データベースDBは、適宜、データ提供会社によって情報が提供され、レコードが追加される。 The data set construction unit 3 constructs a data set DS by processing one or more basic databases by a predetermined method. In particular, the data set construction unit 3 constructs a plurality of data set DSs by changing the combination of the basic database DB to be used or the basic database DB to be used and the processing method, and stores them in the data set storage unit 6. The basic database DB is a database that accumulates individual achievements regarding the risks or needs of each individual collected during the activities of the data provider. The management company is to receive the provision of the basic database DB from a plurality of data providers by contract, and the basic database storage unit 5 is cumulative with a plurality of basic database DBs provided by the plurality of data providers. Is remembered in. For example, a company that issues credit cards becomes a data provider and provides the management company with a basic database DB that it has built while conducting its own activities. Therefore, the basic database storage unit 5 stores various types of basic database DBs provided by data providers in various industries. In addition, as the number of data providers increases, the types and amounts of basic database DBs also increase. Information is provided to the basic database DB stored in the basic database storage unit 5 by a data provider as appropriate, and records are added.
図2は、基礎データベースDBの一例である基礎データベース<クレカ>DB1を示す図である。基礎データベース<クレカ>DB1は、クレジットカードを発行するデータ提供会社から提供された基礎データベースDBであり、そのデータ提供会社にとっての顧客ごとにレコードを有している。図2に示すように、基礎データベース<クレカ>DB1のレコードは、項目として性別(項目)、年齢(項目)、郵便番号(項目)、年収(項目)およびクレカ貸倒れ実績(項目)を有する。各項目のうち、性別(項目)、年齢(項目)、郵便番号(項目)および年収(項目)は、顧客の属性を示す項目である。以下、性別(項目)の項目値を「性別値」といい、年齢(項目)の項目値を「年齢値」といい、郵便番号(項目)の項目値を「郵便番号値」といい、年収(項目)の項目値を「年収値」という。また、以下では、基礎データベースDBおよび後述するデータセットDSにおいて、顧客の属性を示す項目を総称して「属性項目」といい、属性項目の項目値を総称して「属性情報」という。 FIG. 2 is a diagram showing a basic database <credit card> DB1 which is an example of the basic database DB. The basic database <Kureka> DB1 is a basic database DB provided by a data provider that issues credit cards, and has a record for each customer for the data provider. As shown in FIG. 2, the record of the basic database <credit card> DB1 has gender (item), age (item), zip code (item), annual income (item), and credit card bad debt record (item) as items. Of each item, gender (item), age (item), zip code (item) and annual income (item) are items indicating the attributes of the customer. Hereinafter, the item value of gender (item) is referred to as "gender value", the item value of age (item) is referred to as "age value", and the item value of postal code (item) is referred to as "zip code value". The item value of (item) is called "annual income value". Further, in the following, in the basic database DB and the data set DS described later, the items indicating the attributes of the customer are collectively referred to as "attribute items", and the item values of the attribute items are collectively referred to as "attribute information".
クレカ貸倒れ実績(項目)とは、項目値として、クレジットカードの貸倒れの経験の有無を正クラスと負クラスとの2値で表す情報を有する項目である。以下、クレカ貸倒れ実績(項目)の項目値を「クレカ貸倒れ実績値」という。本実施形態では、クレカ貸倒れ実績値は、クレジットカードの貸倒れの経験がある場合に正クラス(図2では「あり」と表現)をとり、経験がない場合に負クラス(図2では「なし」と表現)をとる。以下、基礎データベースDBおよび後述するデータセットDSにおいて、クレカ貸倒れ実績(項目)のように、個人の実績に基づいた情報を項目値として有する項目を、属性項目と区別して「実績関連項目」といい、実績関連項目の項目値を「実績関連情報」という。 The credit card bad debt record (item) is an item having information as an item value indicating the presence or absence of credit card bad debt experience in two values, a positive class and a negative class. Hereinafter, the item value of the credit card bad debt record (item) is referred to as the "credit card bad debt record value". In the present embodiment, the actual value of credit card bad debt takes a positive class (expressed as “yes” in FIG. 2) when there is a credit card bad debt experience, and a negative class (“none” in FIG. 2) when there is no experience. (Expression). Hereinafter, in the basic database DB and the data set DS described later, items having information based on individual performance as item values, such as credit card bad debt results (items), are referred to as "performance-related items" to distinguish them from attribute items. , The item value of the performance-related item is called "performance-related information".
図3は、基礎データベースDBの一例である基礎データベース<家賃滞納>DB2を示す図である。基礎データベース<家賃滞納>DB2は、不動産の賃貸業や家賃保証事業を営むデータ提供会社から提供された基礎データベースDBであり、そのデータ提供会社にとっての顧客ごとにレコードを有している。図3に示すように、基礎データベース<家賃滞納>DB2のレコードは、項目として性別(項目)、年齢(項目)、市区町村(項目)、業種(項目)および家賃滞納実績(項目)を有する。各項目のうち、性別(項目)、年齢(項目)、市区町村(項目)および業種(項目)は属性項目である。以下、市区町村(項目)の項目値を「市区町村値」という。市区町村値は、住居が属する市区町村を表す値である。また、業種(項目)の項目値を「業種値」という。業種値は、職業の業種を表す値である。家賃滞納実績(項目)とは、項目値として、家賃滞納の経験の有無を正クラスと負クラスとの2値で表す情報を有する実績関連項目である。以下、クレカ貸倒れ実績(項目)の項目値を「クレカ貸倒れ実績値」という。本実施形態では、家賃滞納実績値は、家賃滞納の経験がある場合に正クラス(図3では「あり」と表現)をとり、経験がない場合に負クラス(図3では「なし」と表現)をとる。 FIG. 3 is a diagram showing a basic database <rent delinquency> DB2, which is an example of the basic database DB. The basic database <rent delinquency> DB2 is a basic database DB provided by a data provider engaged in a real estate leasing business or a rent guarantee business, and has a record for each customer for the data provider. As shown in FIG. 3, the record of the basic database <rent delinquency> DB2 has gender (item), age (item), municipality (item), industry (item), and rent delinquency record (item) as items. .. Of each item, gender (item), age (item), city (item) and industry (item) are attribute items. Hereinafter, the item value of the city / ward / town / village (item) is referred to as "city / ward / town / village value". The city / ward / town / village value is a value representing the city / ward / town / village to which the residence belongs. In addition, the item value of the industry (item) is called "industry value". The industry value is a value representing the industry of the occupation. The rent delinquency record (item) is a record-related item that has information indicating whether or not there is experience of rent delinquency as an item value in two values, a positive class and a negative class. Hereinafter, the item value of the credit card bad debt record (item) is referred to as the "credit card bad debt record value". In the present embodiment, the actual rent delinquency value takes a positive class (expressed as "yes" in FIG. 3) when there is experience of rent delinquency, and a negative class (expressed as "none" in FIG. 3) when there is no experience. ).
図4は、基礎データベースDBの一例である基礎データベース<生命保険>DB3を示す図である。基礎データベース<生命保険>DB3は、生命保険を商品の1つとする保険会社やその生命保険商品の販売会社から提供された基礎データベースDBであり、そのデータ提供会社にとっての顧客ごとにレコードを有している。図4に示すように、基礎データベース<生命保険>DB3のレコードは、項目として性別(項目)、年齢(項目)、市区町村(項目)、年収(項目)、婚姻区分(項目)および生命保険購入実績(項目)を有する。各項目のうち、性別(項目)、年齢(項目)、市区町村(項目)、年収(項目)および婚姻区分(項目)は属性項目である。婚姻区分(項目)は既婚/未婚の区分であり、以下、婚姻区分(項目)の項目値を「婚姻区分値」という。生命保険購入実績(項目)とは、項目値として、生命保険を購入した経験の有無を正クラスと負クラスとの2値で表す情報を有する実績関連項目である。以下、生命保険購入実績(項目)の項目値を「生命保険購入実績値」という。本実施形態では、生命保険購入実績値は、生命保険を購入した経験がある場合に正クラス(図4では「あり」と表現)をとり、経験がない場合に負クラス(図4では「なし」と表現)をとる。 FIG. 4 is a diagram showing a basic database <life insurance> DB3 which is an example of the basic database DB. Basic database <life insurance> DB3 is a basic database DB provided by an insurance company that has life insurance as one of its products and a sales company of its life insurance products, and has a record for each customer for the data provider. ing. As shown in FIG. 4, the records of the basic database <life insurance> DB3 include gender (item), age (item), municipality (item), annual income (item), marriage classification (item), and life insurance. Has a purchase record (item). Of each item, gender (item), age (item), city (item), annual income (item) and marriage classification (item) are attribute items. The marriage classification (item) is a married / unmarried classification, and hereinafter, the item value of the marriage classification (item) is referred to as "marriage classification value". The life insurance purchase record (item) is a record-related item having information as an item value indicating whether or not the person has purchased life insurance in two values, a positive class and a negative class. Hereinafter, the item value of the life insurance purchase record (item) is referred to as the "life insurance purchase record value". In the present embodiment, the actual life insurance purchase value takes a positive class (expressed as “yes” in FIG. 4) when the person has purchased life insurance, and a negative class (expressed as “yes” in FIG. 4) when he / she has no experience. ”).
なお、本実施形態で例示する属性項目や実績関連項目は、あくまで限定された一例である。例えば、属性項目として本実施形態で例示するものの他、居住地の都道府県/地域コード、業種より細かい区分の職業、住宅区分(賃貸、ローン、持ち家等)、子供有無等がある。また、実績関連項目は、本実施形態で例示するものの他、実績に基づき正クラス、負クラス分類可能な項目であればどのようなものでもよい。 The attribute items and performance-related items illustrated in this embodiment are only limited examples. For example, in addition to the attribute items illustrated in this embodiment, there are the prefecture / region code of the place of residence, occupations that are finer than the type of industry, housing categories (rental, loan, owned house, etc.), presence or absence of children, and the like. In addition to the items illustrated in this embodiment, the performance-related items may be any items as long as they can be classified into positive class and negative class based on the performance.
データセット構築部3は、公開情報追加処理、補完情報追加処理およびマージ処理を行って、基礎データベースDBに基づいてデータセットDSを構築する。以下、各処理について説明する。 The data set construction unit 3 performs public information addition processing, supplementary information addition processing, and merge processing to construct a data set DS based on the basic database DB. Hereinafter, each process will be described.
<公開情報追加処理>
まず、公開情報追加処理について、図2の基礎データベース<クレカ>DB1を対象とする場合を例にして説明する。上述のとおり、基礎データベース<クレカ>DB1のレコードは、項目として郵便番号(項目)を有している。データセット構築部3は、各レコードについて以下の処理を実行する。すなわち、データセット構築部3は、処理対象のレコードの郵便番号(項目)の郵便番号値を取得する。次いで、データセット構築部3は、取得した郵便番号値を、その郵便番号値が示す地域が属する市区町村を示す情報と、その市区町村の人口を示す情報に変換する。本実施形態では、データセット構築部3は、郵便番号ごとに、郵便番号値と、市区町村を示す情報と、政府等の機関により公開された市区町村の人口を示す情報とを対応付けたテーブルを有するサーバにアクセスし、郵便番号値の変換を行う。データセット構築部3は、基礎データベース<クレカ>DB1のレコードに新たな項目として市区町村(項目)および人口(項目)を追加し、これらの項目値を、郵便番号値から変換された市区町村を示す情報、および、郵便番号値から変換された人口を示す情報とする。以下、市区町村(項目)の項目値を市区町村値といい、人口(項目)の項目値を「人口値」という。
<Public information addition processing>
First, the public information addition process will be described by taking as an example the case where the basic database <credit card> DB1 of FIG. 2 is targeted. As described above, the record of the basic database <Credit card> DB1 has a zip code (item) as an item. The data set construction unit 3 executes the following processing for each record. That is, the data set construction unit 3 acquires the postal code value of the postal code (item) of the record to be processed. Next, the data set construction unit 3 converts the acquired postal code value into information indicating the city / ward / town / village to which the area indicated by the postal code value belongs and information indicating the population of the city / ward / town / village. In the present embodiment, the data set construction unit 3 associates the postal code value, the information indicating the city, ward, town, and village with the information indicating the population of the city, ward, town, and village disclosed by the government or other organizations for each postal code. Access the server that has the table and convert the zip code value. The data set construction unit 3 adds cities, wards, towns and villages (items) and population (items) as new items to the records of the basic database <Kureka> DB1, and the city wards converted from these item values from the zip code values. Information indicating the town / village and information indicating the population converted from the zip code value. Hereinafter, the item value of the municipality (item) is referred to as the city / ward / town / village value, and the item value of the population (item) is referred to as the "population value".
基礎データベース<クレカ>DB1の各レコードについて以上の処理が行われることにより、図5に示すように、各レコードに属性項目として市区町村(項目)および人口(項目)が追加されたデータセットDSが構築される。以下、図5のデータセットDSを「データセット<公開情報追加>DS1」という。データセット構築部3は、構築したデータセット<公開情報追加>DS1をデータセット記憶部6に記憶する。以上が、公開情報追加処理の単純な一例である。このように、公開情報追加処理では、データセット構築部3は、データセットDSを構築する際に、基礎データベースDB(または、基礎データベースDBに基づいて構築されたデータセットDS)のレコードに新たな項目を追加し、新たに追加した項目の項目値を、既存の項目の項目値を公開情報に基づいて変換した値とする。この公開情報追加処理により、データセットDSの各レコードに対応する各個人の属性情報として、新たな種類の属性情報(本例では、市区町村値および人口値)を追加することができる。 As shown in FIG. 5, the data set DS in which the city, ward, town, village (item) and population (item) are added as attribute items to each record by performing the above processing for each record of the basic database <Kureka> DB1. Is constructed. Hereinafter, the data set DS of FIG. 5 is referred to as "data set <addition of public information> DS1". The data set construction unit 3 stores the constructed data set <additional public information> DS1 in the data set storage unit 6. The above is a simple example of the public information addition process. As described above, in the public information addition process, when the data set construction unit 3 constructs the data set DS, it is newly added to the record of the basic database DB (or the data set DS constructed based on the basic database DB). An item is added, and the item value of the newly added item is converted from the item value of the existing item based on the public information. By this public information addition process, a new type of attribute information (in this example, the city / ward / town / village value and the population value) can be added as the attribute information of each individual corresponding to each record of the dataset DS.
ここで、後に明らかとなるとおり、スコア出力モデルSSは、1または複数の属性情報を説明変数とする関数によって構成される。このため、公開情報追加処理によりレコードに新たな属性項目が追加されることによって、変数の候補の多様性を拡充でき、変数の候補が限定されている場合と比較して、精度の高いスコア出力モデルSSを構築できる可能性を向上できる。また、公開情報追加処理によりレコードに新たな属性項目が追加されることによって、後に詳述するように、入力属性項目パターン(後述)の多様性を拡充でき、様々な入力属性項目パターン(後述)のモデル構築情報MM(後述)を生成することができる。また、追加された項目は、個人についての統計学的な分析に利用可能であり、公開情報追加処理により統計学的な分析に利用可能な情報を増やすことがき、統計学的な分析の精度を向上できる。なお、公開情報追加処理によりどのような項目を追加するかは、スコア出力モデルSSの変数としての有用性や、統計学的な分析での利用可能性等が考慮されて決定される。 Here, as will become clear later, the score output model SS is composed of a function having one or a plurality of attribute information as explanatory variables. Therefore, by adding a new attribute item to the record by the public information addition process, the diversity of variable candidates can be expanded, and the score output is more accurate than when the variable candidates are limited. The possibility of building a model SS can be improved. In addition, by adding a new attribute item to the record by the public information addition process, the variety of input attribute item patterns (described later) can be expanded and various input attribute item patterns (described later) can be expanded, as will be described in detail later. Model construction information MM (described later) can be generated. In addition, the added items can be used for statistical analysis of individuals, and public information addition processing can increase the information that can be used for statistical analysis, improving the accuracy of statistical analysis. Can be improved. It should be noted that what kind of item is added by the public information addition process is determined in consideration of the usefulness of the score output model SS as a variable, the availability in statistical analysis, and the like.
本例では、郵便番号値を公開情報に基づいて市区町村値および人口値に変換する場合を例にして公開情報追加処理を説明したが、公開情報追加処理は、例示した態様に限定されるものではない。公開情報に基づいて変換される情報は、スコア出力モデルSSの変数となり得るか、または、統計学的な分析に利用可能な情報であればよい。例えば、上記例では、公開情報に基づいて変換される情報は、個人の住居が属する市区町村の人口を表す人口値であったが、これは、人口値が何れかの予測対象に影響を与える可能性(一例として、人口が多い地域に住んでいる個人は、人口が僅かな地域に住んでいる個人と比較してクレジットカードの貸倒れを起こしやすい傾向がある、といったこと)があることに基づくものである。また、公開情報は、政府統計や土地情報等の公開された情報であればよい。この場合において、政府統計とは、就業率や、世帯年収、自治体財政、病院数、事故数などがある。また、土地情報とは、土地価格や用途、都市計画情報などがある。この他、公開情報として、生活に関する情報等、属性情報を変換可能な情報を広く採用できる。また、サーバにアクセスして、このサーバから変換に必要な情報を取得して情報の変換が行われる構成であったが、モデル構築装置2に事前に登録されたテーブルに基づいて変換が行われる構成でもよい。 In this example, the public information addition process has been described by taking as an example the case where the postal code value is converted into the city / ward / town / village value and the population value based on the public information, but the public information addition process is limited to the illustrated embodiment. It's not a thing. The information converted based on the public information may be information that can be a variable of the score output model SS or can be used for statistical analysis. For example, in the above example, the information converted based on the public information was the population value representing the population of the city, ward, town, or village to which the individual's residence belongs, but this affects which population value affects any prediction target. Possibility to give (for example, individuals living in populated areas are more likely to have credit card credit losses than individuals living in less populated areas) It is based on. In addition, the public information may be public information such as government statistics and land information. In this case, the government statistics include the employment rate, annual household income, municipal finance, number of hospitals, number of accidents, and the like. In addition, land information includes land prices, uses, city planning information, and the like. In addition, as public information, information that can convert attribute information such as information on daily life can be widely adopted. Further, the configuration is such that the information required for conversion is acquired from this server by accessing the server and the information is converted, but the conversion is performed based on the table registered in advance in the model construction device 2. It may be configured.
<補完情報追加処理>
次に、補完情報追加処理について、図5のデータセット<公開情報追加>DS1に、図4の基礎データベース<生命保険>DB3に基づく補完情報を追加する場合を例にして説明する。なお、本実施形態では、データセットDS(つまり、基礎データベースDBが加工されたデータ)に補完情報を追加する場合を例にするが、加工が行われていない基礎データベースDBに補完情報が追加されてもよい。どの基礎データベースDB(または基礎データベースDBに基づくデータセットDS)に、どの基礎データベースDBに基づく補完情報を追加するのかは、例えば、運用会社の担当者により指定される。この場合、補完情報が追加される基礎データベースDB(またはデータセットDS)は、一例として、レコード数が最も多いデータとされる。
<Complementary information addition processing>
Next, the supplementary information addition process will be described by taking as an example the case where the supplementary information based on the basic database <life insurance> DB3 of FIG. 4 is added to the data set <public information addition> DS1 of FIG. In this embodiment, the case where the complementary information is added to the data set DS (that is, the data obtained by processing the basic database DB) is taken as an example, but the complementary information is added to the basic database DB that has not been processed. You may. For example, the person in charge of the management company specifies which basic database DB (or the data set DS based on the basic database DB) the supplementary information based on which basic database DB is to be added. In this case, the basic database DB (or data set DS) to which the complementary information is added is, for example, the data having the largest number of records.
上述したように、基礎データベース<生命保険>DB3のレコードは、属性項目として性別(項目)、年齢(項目)、市区町村(項目)、年収(項目)および婚姻区分(項目)を有している。データセット構築部3は、基礎データベース<生命保険>DB3のレコードが有する属性項目のうち、データセット<公開情報追加>DS1のレコードが共通して有している項目の一部または全部の組み合わせを単位項目群として決定する。例えば、互いに共通する全ての項目が単位項目群として決定され、また例えば、運用会社の担当者により単位項目群に含める項目が決定される。本例では、データセット構築部3は、性別(項目)、年齢(項目)および市区町村(項目)を単位項目群として決定するものとする。 As mentioned above, the record of the basic database <life insurance> DB3 has gender (item), age (item), municipality (item), annual income (item) and marriage classification (item) as attribute items. There is. The data set construction unit 3 selects some or all combinations of the attribute items that the records of the basic database <life insurance> DB3 have in common by the records of the data set <additional public information> DS1. Determined as a unit item group. For example, all the items common to each other are determined as a unit item group, and for example, the person in charge of the management company determines the items to be included in the unit item group. In this example, the data set construction unit 3 determines gender (item), age (item), and city / ward / town / village (item) as a unit item group.
次いで、データセット構築部3は、基礎データベース<生命保険>DB3の各レコードについて、単位項目群の各項目の各項目値(特許請求の範囲の「特定の複数の属性情報」に相当)をキーとして、各項目値が一致するレコードを1つにまとめる処理を行う。その際、データセット構築部3は、まとめられたレコードにおいて年収(項目)、婚姻区分(項目)および生命保険購入実績(項目)を削除する一方、平均年収(項目)、推定婚姻確率(項目)および生命保険購入傾向(項目)を新たに追加する。 Next, the data set construction unit 3 keys the value of each item of each item of the unit item group (corresponding to "a plurality of specific attribute information" in the claims) for each record of the basic database <life insurance> DB3. As a result, the records in which the value of each item matches are combined into one. At that time, the data set construction unit 3 deletes the annual income (item), the marriage classification (item), and the life insurance purchase record (item) in the summarized record, while the average annual income (item) and the estimated marriage probability (item). And a new life insurance purchase tendency (item) is added.
データセット構築部3は、平均年収(項目)の項目値(以下、「平均年収値」という)を、まとめられた各レコードの年収(項目)の年収値の平均とする。なお、本実施形態では、平均値としているが、平均値以外に、中央値などの統計学的手法により算出された値を使用することも可能である。また、データセット構築部3は、推定婚姻確率(項目)の項目値(以下、「推定婚姻確率値」という)を、まとめられた各レコードの婚姻区分値に基づいて統計学的な手法により算出された、婚姻している可能性を割合として表した数値とする。また、データセット構築部3は、生命保険購入傾向(項目)の項目値(以下、「生命保険購入傾向値」という)を、まとめられた各レコードの生命保険購入実績値に基づいて統計学的な手法により算出された、生命保険を購入する可能性を割合として表した数値とする。以上のように、データセット構築部3は、基礎データベース<生命保険>DB3について、単位項目群の各項目の各項目値をキーとして、年収値(属性情報)、婚姻区分値(属性情報)、および、生命保険購入実績値(実績関連情報)を統計学的手法で集計した上で、単位項目群の各項目の各項目値が共通するレコードをまとめる。 The data set construction unit 3 sets the item value of the average annual income (item) (hereinafter referred to as "average annual income value") as the average of the annual income value of the annual income (item) of each collected record. In the present embodiment, the average value is used, but it is also possible to use a value calculated by a statistical method such as a median value in addition to the average value. In addition, the data set construction unit 3 calculates the item value of the estimated marriage probability (item) (hereinafter referred to as "estimated marriage probability value") by a statistical method based on the marriage classification value of each summarized record. It is a numerical value that expresses the possibility of being married as a percentage. In addition, the data set construction unit 3 statistically sets the item values (hereinafter referred to as “life insurance purchase tendency values”) of the life insurance purchase tendency (items) based on the life insurance purchase actual values of each of the summarized records. It is a numerical value that expresses the possibility of purchasing life insurance as a ratio, which is calculated by various methods. As described above, the data set construction unit 3 uses the value of each item of each item of the unit item group as a key for the basic database <life insurance> DB3 to obtain the annual income value (attribute information), the marriage classification value (attribute information), and the value. Then, after totaling the life insurance purchase actual value (actual result related information) by a statistical method, the records in which each item value of each item of the unit item group is common are put together.
図6は、図4の基礎データベース<生命保険>DB3を対象として上記処理が行われた結果、生成される補完情報追加用データベースHK1を示している。図6の補完情報追加用データベースHK1の1件目のレコードR61は、図4の基礎データベース<生命保険>DB3の1件目のレコードR41と5件目のレコードR45とがまとめられて生成されたレコードであり、レコードR61の平均年収値、推定婚姻確率値および生命保険購入傾向値はそれぞれ、レコードR41およびレコードR45に基づいて算出されている。なお、本実施形態では、平均年収値や、推定婚姻確率値等の補完情報は、1つの基礎データベースDB(基礎データベース<生命保険>DB3)に基づいて生成されていた。これを、複数の基礎データベースDBに基づいて、単位項目群に対応する補完情報を生成する構成としてもよい。複数の基礎データベースDBは、一例として、対象となる補完情報の生成に利用可能な全ての基礎データベースDBである。そして、複数の基礎データベースDBに基づいて補完情報を生成する場合、基礎データベースDBごとに重みを変えた加重平均により補完情報の値を算出するようにすることが可能である。このように、様々な基礎データベースDBで算出された平均値の加重平均をとることにより、補完情報を、様々な基礎データベースDBの内容が反映された実態に近しい推定値とすることができる。なお、統計学的な手法は、加重平均値に限らず、例えば、中央値または中央平均値であってもよい。 FIG. 6 shows the supplementary information addition database HK1 generated as a result of performing the above processing for the basic database <life insurance> DB3 of FIG. The first record R61 of the supplementary information addition database HK1 of FIG. 6 was generated by combining the first record R41 and the fifth record R45 of the basic database <life insurance> DB3 of FIG. It is a record, and the average annual income value, the estimated marriage probability value, and the life insurance purchase tendency value of the record R61 are calculated based on the record R41 and the record R45, respectively. In the present embodiment, complementary information such as the average annual income value and the estimated marriage probability value is generated based on one basic database DB (basic database <life insurance> DB3). This may be configured to generate complementary information corresponding to the unit item group based on a plurality of basic database DBs. The plurality of basic database DBs are, for example, all the basic database DBs that can be used to generate the target complementary information. Then, when the complementary information is generated based on a plurality of basic database DBs, it is possible to calculate the value of the complementary information by the weighted average in which the weight is changed for each basic database DB. In this way, by taking the weighted average of the average values calculated in the various basic database DBs, the complementary information can be an estimated value close to the actual situation in which the contents of the various basic database DBs are reflected. The statistical method is not limited to the weighted average value, and may be, for example, a median value or a median average value.
補完情報追加用データベースHK1を構築した後、データセット構築部3は、データセット<公開情報追加>DS1の各レコードに、項目として平均年収(項目)、推定婚姻確率(項目)、生命保険購入傾向(項目)および収入差分(項目)を追加する。そして、データセット構築部3は、データセット<公開情報追加>DS1の各レコードの平均年収(項目)、推定婚姻確率(項目)および生命保険購入傾向(項目)に、補完情報追加用データベースHK1のレコードのうち単位項目群の各項目の各項目値が一致するレコードの平均年収値、推定婚姻確率値および生命保険購入傾向値を格納する。更に、データセット構築部3は、データセット<公開情報追加>DS1の各レコードの収入差分(項目)に、各レコードの年収値から平均年収値を引いた値(以下、「収入差分値」という)を項目値として格納する。 After constructing the database HK1 for adding supplementary information, the data set construction unit 3 puts the average annual income (item), estimated marriage probability (item), and life insurance purchase tendency as items in each record of the dataset <additional public information> DS1. Add (item) and income difference (item). Then, the data set construction unit 3 adds supplementary information to the average annual income (item), estimated marriage probability (item), and life insurance purchase tendency (item) of each record of the data set <addition of public information> DS1. Stores the average annual income value, estimated marriage probability value, and life insurance purchase tendency value of records in which each item value of each item in the unit item group of the record matches. Further, the data set construction unit 3 subtracts the average annual income value from the annual income value of each record to the income difference (item) of each record of the data set <addition of public information> DS1 (hereinafter referred to as "income difference value"). ) Is stored as an item value.
以上の処理により、図7に示すように、データセット<公開情報追加>DS1の各レコードに項目として平均年収(項目)、推定婚姻確率(項目)、生命保険購入傾向(項目)および収入差分(項目)が追加されたデータセットDSが構築される。以下、図7のデータセットDSをデータセット<公開情報+補完情報追加>DS2という。図7のデータセット<公開情報+補完情報追加>DS2の1件目のレコードR71は、図5のデータセット<公開情報追加>DS1の1件目のレコードR51に、図6の補完情報追加用データベースHK1の1件目のレコードR61に基づく情報が追加されて生成されたレコードである。なお、平均年収(項目)、推定婚姻確率(項目)および収入差分(項目)は、属性項目であり(従って、その項目値は属性情報である)、生命保険購入傾向(項目)は、実績関連項目である(従って、その項目値は実績関連情報である)。 By the above processing, as shown in FIG. 7, the average annual income (item), estimated marriage probability (item), life insurance purchase tendency (item) and income difference (item) are added to each record of the dataset <public information addition> DS1. A dataset DS with the item) added is constructed. Hereinafter, the data set DS of FIG. 7 is referred to as a data set <public information + supplementary information addition> DS2. The first record R71 of the data set <public information + supplementary information addition> DS2 of FIG. 7 is for adding the supplementary information of FIG. 6 to the first record R51 of the data set <public information addition> DS1 of FIG. This is a record generated by adding information based on the first record R61 of the database HK1. The average annual income (item), estimated marriage probability (item) and income difference (item) are attribute items (therefore, the item value is attribute information), and the life insurance purchase tendency (item) is related to actual results. It is an item (hence, the item value is performance-related information).
データセット構築部3は、構築したデータセット<公開情報+補完情報追加>DS2をデータセット記憶部6に記憶する。以上が、補完情報追加処理の一例である。この補完情報追加処理によれば、一の基礎データベースDB(または、当該一の基礎データベースDBに基づいて構築されたデータセットDS)の各レコードに対して、当該一の基礎データベースDBとは異なる他の基礎データベースDBに基づいて、属性情報や実績関連情報を追加できる。なお、情報の追加にあたって、追加元のデータベースのレコードと追加先のデータベースのレコードとの間での単位項目群の一致性が判断されるため、情報を追加することの妥当性は担保される。 The data set construction unit 3 stores the constructed data set <public information + supplementary information addition> DS2 in the data set storage unit 6. The above is an example of the complementary information addition process. According to this complementary information addition process, each record of one basic database DB (or a data set DS constructed based on the one basic database DB) is different from the one basic database DB. Attribute information and achievement-related information can be added based on the basic database DB of. When adding information, the consistency of the unit item group between the record of the database of the addition source and the record of the database of the addition destination is judged, so that the validity of adding the information is guaranteed.
補完情報追加処理によりレコードに新たな属性項目や実績関連項目が追加されることによって、スコア出力モデルSSの変数の候補の多様性を拡充でき、変数の候補が限定されている場合と比較して、精度の高いスコア出力モデルSSを構築できる可能性を向上できる。また、補完情報追加処理によりレコードに新たな属性項目が追加されることによって、後に詳述するように、入力属性項目パターン(後述)の多様性を拡充でき、様々な入力属性項目パターン(後述)のモデル構築情報MM(後述)を生成することができる。また、追加された項目は、個人についての統計学的な分析に利用可能であるため、補完情報追加処理により統計学的な分析に利用可能な情報を増やすことがき、統計学的な分析の精度を向上できる。特に、本実施形態では、運用会社は、異なる複数の会社から基礎データベースDBの提供を受けており、異なる個人を対象として異なる目的を持って構築された異なる複数の基礎データベースDBを収集可能な環境にある。補完情報追加処理は、運用会社がこのような環境にあることが好適に活用して行われる処理である。 By adding new attribute items and achievement-related items to the record by the complementary information addition process, the variety of variable candidates of the score output model SS can be expanded, and compared with the case where the variable candidates are limited. , The possibility of constructing a highly accurate score output model SS can be improved. In addition, by adding a new attribute item to the record by the complementary information addition process, the variety of input attribute item patterns (described later) can be expanded and various input attribute item patterns (described later) can be expanded, as will be described in detail later. Model construction information MM (described later) can be generated. In addition, since the added items can be used for statistical analysis of individuals, it is possible to increase the information that can be used for statistical analysis by supplementary information addition processing, and the accuracy of statistical analysis can be increased. Can be improved. In particular, in the present embodiment, the management company is provided with basic database DBs from a plurality of different companies, and is an environment capable of collecting a plurality of different basic database DBs constructed for different individuals with different purposes. It is in. The supplementary information addition process is a process that is preferably performed by utilizing the fact that the management company is in such an environment.
なお、平均年収値や、推定婚姻確率値について、これらの算出の基礎となる年収値や、婚姻区分値の個数が十分にある場合(まとめられるレコードの個数が十分にある場合)は、平均年収値や、推定婚姻確率値も統計学的に信頼性のある値となるが、個数が十分でない場合は、平均年収値や、推定婚姻確率値の統計学的な信頼性が問題となる。例えば、平均年収値について、基礎となる年収値が1つしかない場合、「平均」という統計的性質を欠くことになる。これを踏まえ、データセット構築部3が、補完情報追加処理において、新たに追加した項目の項目値を統計学的手法で集計することに変えて、以下の処理を行う構成でもよい。 Regarding the average annual income value and the estimated marriage probability value, if the number of annual income values and the number of marriage classification values that are the basis of these calculations are sufficient (when the number of records to be summarized is sufficient), the average annual income The value and the estimated marriage probability value are also statistically reliable values, but if the number is not sufficient, the average annual income value and the statistical reliability of the estimated marriage probability value become a problem. For example, if there is only one basic annual income value for the average annual income value, the statistical property of "average" will be lacking. Based on this, the data set construction unit 3 may perform the following processing instead of aggregating the item values of the newly added items by the statistical method in the supplementary information addition processing.
説明の簡易化のため、基礎データベースXのレコードに平均年収(項目)を追加する場合を例にして説明すると、まず、基礎データベース記憶部5に記憶された種々の基礎データベースDBに基づいて、複数の属性項目(ただし、基礎データベースXのレコードに含まれる属性項目とする)の属性情報を入力とし、その複数の属性情報を有する個人の平均年収を予測するモデルが生成される。モデルは、例えば、機械学習モデル(または統計モデル)とされる。基礎データベースDBは、項目として、当該複数の属性項目および年収(項目)を有しているものの中から選択される。そして、データセット構築部3は、基礎データベースXの一のレコードに追加した平均年収(項目)の項目値を、当該一のレコードの複数の属性項目の属性情報を当該モデルに入力して得られた平均年収の予測値とする。以上の処理を行う構成でもよい。 To simplify the explanation, an example of adding an average annual income (item) to a record of the basic database X will be described. First, a plurality of basic database DBs stored in the basic database storage unit 5 will be used as an example. The attribute information of the attribute item (however, the attribute item included in the record of the basic database X) is input, and a model for predicting the average annual income of an individual having the plurality of attribute information is generated. The model is, for example, a machine learning model (or statistical model). The basic database DB is selected as an item from those having the plurality of attribute items and annual income (item). Then, the data set construction unit 3 obtains the item value of the average annual income (item) added to one record of the basic database X by inputting the attribute information of the plurality of attribute items of the one record into the model. It is the predicted value of the average annual income. A configuration that performs the above processing may be used.
また、本例では、図5のデータセット<公開情報追加>DS1に、図4の基礎データベース<生命保険>DB3に基づく補完情報を追加する場合を例にして補完情報追加処理を説明したが、補完情報追加処理は、例示した態様に限定されるものではない。例えば、新たにレコードに追加される項目は、例示した平均年収(項目)や、推定婚姻確率(項目)、生命保険購入傾向(項目)に限らず、基礎データベースDBのレコードが有する項目に基づいて適切に定められる。 Further, in this example, the supplementary information addition process has been described by taking as an example the case where the supplementary information based on the basic database <life insurance> DB3 of FIG. 4 is added to the data set <addition of public information> DS1 of FIG. The supplementary information addition process is not limited to the illustrated embodiment. For example, the items newly added to the record are not limited to the illustrated average annual income (item), estimated marriage probability (item), and life insurance purchase tendency (item), but are based on the items possessed by the record in the basic database DB. Appropriately defined.
<マージ処理>
次に、マージ処理について、図2の基礎データベース<クレカ>DB1と図3の基礎データベース<家賃滞納>DB2とをマージする場合を例にして説明する。マージ処理とは、異なる2つの基礎データベースDBをマージする処理である。以下で説明するマージ処理は、例えば、運用会社の担当者により、基礎データベース<クレカ>DB1と、基礎データベース<家賃滞納>DB2とが指定された上で、処理の開始が指示されたことをトリガとして実行される。
<Merge process>
Next, the merging process will be described by taking as an example the case where the basic database <credit card> DB1 of FIG. 2 and the basic database <rent delinquency> DB2 of FIG. 3 are merged. The merge process is a process of merging two different basic database DBs. The merge process described below triggers, for example, that the person in charge of the management company has specified the basic database <Credit card> DB1 and the basic database <Rent delinquency> DB2, and then instructed to start the process. Is executed as.
データセット構築部3は、基礎データベース<クレカ>DB1と基礎データベース<家賃滞納>DB2とをマージするにあたって、まず、各データベースの実績関連情報の相関の強さを検証する。本例において、実績関連情報の相関の強さ、つまり、クレカ貸倒れ実績値と家賃滞納実績値との相関の強さとは、共通する人物によるクレジットカードの貸倒れの経験の有無と、家賃を滞納した経験の有無との相関の強さを意味し、クレジットカードの貸倒れを経験した人物が同時に家賃を滞納した経験をしている可能性が高いほど相関が強いものとされる。各データベースの実績関連情報の相関の強さの検証は、どのような方法で行われてもよい。例えば、各データベースの各レコードを入力とし、各データベースの実績関連情報の相関の強さを示す情報を出力とする計算式が用いられて行われる。この計算式は、一例として、複数の属性情報の組み合わせごとに、その複数の属性情報の組み合わせを有する人物がクレジットカードの貸倒れと家賃滞納とを同時に経験する可能性の高さを算出し、属性情報の組み合わせによらず、クレジットカードの貸倒れと家賃滞納とが共に発生する強い傾向があれば、相関が強いと判定する計算式である。この他、実績関連情報の組み合わせごとに、実績関連情報の組み合わせと、相関の強さを示す情報とが対応付けられたテーブルが事前に登録され、このテーブルを用いて各データベースの実績関連情報の相関の強さが検証される構成でもよい。また、以下の構成でもよい。すなわち、まず、基礎データベース<クレカ>DB1に基づいて、1つ以上の属性情報を入力とし、クレジットカードの貸倒れを引き起こす可能性の高さ(便宜的に「推定クレカ貸倒れ確率」と表現する)を出力とするモデル(このモデルを便宜的に「モデル<クレカ貸倒れ>」と表現する)が構築される。このモデル<クレカ貸倒れ>に、基礎データベース<家賃滞納>DB2の各レコードの対応する1つ以上の属性情報を入力し、得られた推定クレカ貸倒れ確率と、各レコードの家賃滞納実績値との相関性、および、その逆の相関性を分析し、分析結果に基づいて相関の強さを判定する構成でもよい。 When merging the basic database <Credit card> DB1 and the basic database <Rent delinquency> DB2, the data set construction unit 3 first verifies the strength of the correlation of the performance-related information of each database. In this example, the strength of the correlation of performance-related information, that is, the strength of the correlation between the actual value of Creca bad debt and the actual value of rent delinquency, is the presence or absence of experience of credit card bad debt by a common person and the rent delinquency. It means the strength of the correlation with the presence or absence of experience, and the higher the possibility that a person who has experienced a credit card bad debt has also experienced a rent delinquency at the same time, the stronger the correlation. Verification of the strength of correlation of performance-related information in each database may be performed by any method. For example, a calculation formula is used in which each record of each database is input and information indicating the strength of correlation of performance-related information of each database is output. As an example, this calculation formula calculates the high possibility that a person having a combination of a plurality of attribute information will experience a credit card bad debt and a rent delinquency at the same time for each combination of a plurality of attribute information. It is a calculation formula that determines that there is a strong correlation if there is a strong tendency for both credit card bad debt and rent delinquency to occur regardless of the combination of information. In addition, for each combination of performance-related information, a table in which the combination of performance-related information and the information indicating the strength of correlation are associated is registered in advance, and this table is used to display the performance-related information of each database. The configuration may be such that the strength of the correlation is verified. Further, the following configuration may be used. That is, first, based on the basic database <Kureka> DB1, one or more attribute information is input, and the high possibility of causing credit card bad debt (expressed as "estimated Creca bad debt probability" for convenience) is determined. A model to be output (this model is expressed as "model <credit card credit card>" for convenience) is constructed. Enter one or more attribute information corresponding to each record in the basic database <Rent delinquency> DB2 into this model <Credit card credit card loss>, and correlate the obtained estimated credit card credit card loss probability with the actual rent delinquency value of each record. It may be configured to analyze the sex and vice versa, and determine the strength of the correlation based on the analysis result.
各データベースの実績関連情報に一定以上の強い相関がない場合には、データセット構築部3は、各データベースをマージしない。一方で、各データベースの実績関連情報に一定以上の強い相関がある場合(本例では、一定以上の相関があるものとする)、データセット構築部3は、以下の態様で各データベースをマージしてデータセットDSを構築する。 If there is no strong correlation between the performance-related information of each database, the data set construction unit 3 does not merge the databases. On the other hand, when the performance-related information of each database has a strong correlation of a certain level or more (in this example, it is assumed that there is a certain level of correlation or more), the data set construction unit 3 merges each database in the following manner. To build the dataset DS.
図8は、図2の基礎データベース<クレカ>DB1(ただし、図2で内容が明示されている4件のレコードしかないものとする)と、図3の基礎データベース<家賃滞納>DB2(ただし、図3で内容が4件のレコードしかないものとする)とがマージされることによって構築されたデータセットDSを示す図である。以下、図8のデータセットDSをデータセット<マージ後>DS3という。図8のデータセット<マージ後>DS3において、レコードR81〜R84はそれぞれ、図2の基礎データベース<クレカ>DB1のレコードR21〜R24のそれぞれに対応する。また、図8のデータセット<マージ後>DS3において、レコードR85〜R88はそれぞれ、図3の基礎データベース<家賃滞納>DB2のレコードR31〜R34のそれぞれに対応する。 FIG. 8 shows the basic database <Credit card> DB1 of FIG. 2 (provided that there are only four records whose contents are clearly indicated in FIG. 2) and the basic database <Rent delinquency> DB2 of FIG. FIG. 3 is a diagram showing a data set DS constructed by merging (assuming that there are only four records in FIG. 3). Hereinafter, the data set DS of FIG. 8 is referred to as a data set <after merging> DS3. In the data set <after merging> DS3 of FIG. 8, the records R81 to R84 correspond to the records R21 to R24 of the basic database <creca> DB1 of FIG. 2, respectively. Further, in the data set <after merging> DS3 of FIG. 8, the records R85 to R88 correspond to the records R31 to R34 of the basic database <rent delinquency> DB2 of FIG. 3, respectively.
図8に示すように、マージは、基本的には、一方のデータベースの各レコードに、他方のデータベースの各レコードが追加される形で行われる。その際、後述のとおり、属性項目の追加と、実績関連項目の置き換えが行われる。また、図8に示すように、データセット<マージ後>DS3の各レコードには、各データベースのレコードが有する全ての種類の属性項目が含まれるようにされる(属性情報が取得できない属性項目については適宜ヌル値とされる。)。 As shown in FIG. 8, the merge is basically performed by adding each record of the other database to each record of one database. At that time, as described later, attribute items are added and performance-related items are replaced. Further, as shown in FIG. 8, each record of the data set <after merging> DS3 is set to include all kinds of attribute items possessed by the records of each database (for attribute items for which attribute information cannot be acquired). Is a null value as appropriate.).
更に、図8に示すように、データセット<マージ後>DS3のレコードには、項目として、各データベースの各実績関連項目が含められず、代わりに各実績関連項目が合成された総合リスク(項目)が含められる。図8に示すように、データセット構築部3は、各レコードの総合リスク(項目)の項目値(以下、「総合リスク値」という)を、以下の値とする。すなわち、データセット構築部3は、基礎データベース<クレカ>DB1に基づくレコードR81〜R84の総合リスク値を、クレカ貸倒れ実績値と同じにする。また、データセット構築部3は、基礎データベース<家賃滞納>に基づくレコードR85〜R88の総合リスク値を、家賃滞納実績値と同じにする。この結果、総合リスク値は、クレカ貸倒れ実績値と家賃滞納実績値をそのまま引き継いだ値となる。なお、総合リスク(項目)は実績関連項目であり、総合リスク値は実績関連情報である。 Further, as shown in FIG. 8, the record of the data set <after merging> DS3 does not include each performance-related item of each database as an item, and instead, the total risk (item) in which each performance-related item is synthesized. ) Is included. As shown in FIG. 8, the data set construction unit 3 sets the item value (hereinafter, referred to as “total risk value”) of the total risk (item) of each record to the following value. That is, the data set construction unit 3 sets the total risk value of the records R81 to R84 based on the basic database <credit card> DB1 to be the same as the actual credit card bad debt value. Further, the data set construction unit 3 sets the total risk value of the records R85 to R88 based on the basic database <rent delinquency> to be the same as the actual rent delinquency value. As a result, the total risk value will be the value that inherits the actual credit card bad debt value and the actual rent delinquency value. The total risk (item) is a performance-related item, and the total risk value is performance-related information.
基礎データベースDBのマージは、各データベースの実績関連情報の相関が高い場合に行われるため、異なる種類のリスクに係る実績関連情報が合成された総合リスク値は、総合的なリスク(与信や貸し付けを行った場合に貸倒れや滞納等によって損失が生じる可能性)の大きさを表す値として使用できる。なお、本例では、総合リスク値は、2種類のリスクに係る項目値を合成したものであるが、3つ以上の基礎データベースDBがマージされる場合には、3種類以上の項目値が合成されることになる。基本的には、合成される項目値の種類が増えるほど、総合リスク値の妥当性が強化されることになる。また、本例では、総合リスク(項目)について説明したが、マージされる各基礎データベースDBの実績関連項目が共にニーズ(商品やサービスを購入する可能性)に係る項目である場合には、これら項目が合成されることによって総合ニーズ(項目)が新たにレコードに追加される。 Since the merge of the basic database DB is performed when the correlation of the performance-related information of each database is high, the total risk value obtained by synthesizing the performance-related information related to different types of risks is the total risk (credit and loan). It can be used as a value indicating the magnitude of (the possibility of loss due to bad debt or delinquency, etc.). In this example, the total risk value is a combination of item values related to two types of risk, but when three or more basic database DBs are merged, three or more types of item values are combined. Will be done. Basically, the more types of item values to be combined, the stronger the validity of the total risk value. In addition, in this example, the comprehensive risk (item) was explained, but if the performance-related items of each basic database DB to be merged are both items related to needs (possibility of purchasing products and services), these are Comprehensive needs (items) are newly added to the record by synthesizing the items.
更に、図8に示すように、データセット<マージ後>DS3の各レコードには、項目として重み(項目)が含められ、重み(項目)には項目値として重み値が格納される。データセット構築部3は、マージされた各基礎データベースDBの実績関連項目の実績関連情報が正クラスと負クラスとの2値をとる場合に、レコードに重み(項目)を追加する。重み値とは、データセット<マージ後>DS3(これに基づいて生成されるデータセットDSを含む)の各レコードが、損失関数を用いたスコア出力モデルSSを学習する際の学習データとして利用されるにあたって、基礎データベース<クレカ>DB1の正例比率と基礎データベース<家賃滞納>DB2の正例比率との差異が吸収されるように損失関数に付与される「重み」のことである。損失関数に重み値が反映されるため、正例比率が異なる複数の基礎データベースDBをマージして構築されたデータセットDSをスコア出力モデルSSの学習データとして用いることが可能である。以下、重み値の算出方法の一例について説明する。 Further, as shown in FIG. 8, each record of the data set <after merging> DS3 includes a weight (item) as an item, and the weight (item) stores a weight value as an item value. The data set construction unit 3 adds a weight (item) to the record when the performance-related information of the performance-related item of each merged basic database DB takes two values of a positive class and a negative class. The weight value is used as training data when each record of the data set <after merging> DS3 (including the data set DS generated based on the data set DS) is trained in the score output model SS using the loss function. This is the "weight" given to the loss function so that the difference between the regular ratio of the basic database <Kureka> DB1 and the regular ratio of the basic database <rent delinquency> DB2 is absorbed. Since the weight value is reflected in the loss function, it is possible to use the data set DS constructed by merging a plurality of basic database DBs having different positive example ratios as the training data of the score output model SS. Hereinafter, an example of the weight value calculation method will be described.
今、基礎データベース<クレカ>DB1では、X%の割合でクレカ貸倒れ実績値が正クラス(この場合、正例比率(正クラスである比率)はX%である)であるとする。一方、基礎データベース<家賃滞納>DB2の正例比率はY%であるとする。X%≠Y%の場合、基礎データベース<クレカ>DB1の正例比率と基礎データベース<家賃滞納>DB2の正例比率とは相違していることになる。この場合において、データセット構築部3は、まず、基礎データベース<クレカ>DB1をランダムにいくつかのサブセットに分割する。分割数は、基礎データベース<クレカ>DB1のレコード数によって適切に定められるべきものであるが、説明の単純化、明確化のため、本例ではサブセットSA1〜SA4に4分割するとする。なお、この際、データセット構築部3は、サブセット間の正例比率が大きくばらつかないように調整する。次いで、データセット構築部3は、サブセットSA1〜SA3を用いてモデルMA1を構築する。データセット構築部3は、このモデルMA1にサブセットSA4に適用し、予測値を得る。データセット構築部3は、この作業を、サブセットを変えながら、4回行うことにより、基礎データベース<クレカ>DB1の全てのレコードに対して予測値を得る。データセット構築部3は、4回分の予測値の平均WAを算出する。この平均WAは、予測値が正クラスとなる確率と言える。 Now, in the basic database <Credit card> DB1, it is assumed that the credit card bad debt record value is in the positive class at a rate of X% (in this case, the positive case ratio (ratio of the positive class) is X%). On the other hand, it is assumed that the positive ratio of the basic database <rent delinquency> DB2 is Y%. When X% ≠ Y%, the regular ratio of the basic database <Credit card> DB1 and the regular ratio of the basic database <Rent delinquency> DB2 are different. In this case, the data set construction unit 3 first randomly divides the basic database <credit card> DB1 into several subsets. The number of divisions should be appropriately determined by the number of records in the basic database <Credit card> DB1, but for the sake of simplification and clarification of the explanation, in this example, it is assumed that the divisions are divided into subsets SA1 to SA4. At this time, the data set construction unit 3 adjusts so that the positive example ratio between the subsets does not vary greatly. The dataset construction unit 3 then constructs the model MA1 using the subsets SA1 to SA3. The data set construction unit 3 applies this model MA1 to the subset SA4 and obtains a predicted value. The data set construction unit 3 obtains predicted values for all the records of the basic database <Credit card> DB1 by performing this work four times while changing the subset. The data set construction unit 3 calculates the average WA of the predicted values for four times. This average WA can be said to be the probability that the predicted value will be in the positive class.
次いで、データセット構築部3は、基礎データベース<家賃滞納>DB2に対しても、同様の方法でサブセットの分割、サブセットの組み合わせごとのモデルの構築と予測値の取得を行い、予測値の平均WBを算出する。データセット構築部3は、予測値の平均WAと予測値の平均WBとの比率を算出する。なお、比率の計算においては、数値の大きい方を分子、数値の小さい方を分母とする。予測値の平均WAが「0.025」、予測値の平均WBが「0.02」の場合、比率は、「0.025/0.02=1.25」となる。データセット構築部3は、予測値の平均WAと予測値の平均WBとの比率に基づいて、基礎データベース<クレカ>DB1に基づくレコードの重み値、および、基礎データベース<家賃滞納>DB2に基づくレコードの重み値を算出する。例えば、当該比率が「1.25」の場合、基礎データベース<クレカ>DB1に基づくレコードには重み値として「1」を、基礎データベース<家賃滞納>DB2に基づくレコードには重み値として「1.25」を付与する。以上が、重み値の算出方法の一例である。 Next, the data set construction unit 3 divides the subset, constructs a model for each combination of the subsets, and acquires the predicted value for the basic database <rent delinquency> DB2 in the same manner, and averages the predicted values WB. Is calculated. The data set construction unit 3 calculates the ratio of the average WA of the predicted values and the average WB of the predicted values. In the calculation of the ratio, the one with the larger value is the numerator and the one with the smaller value is the denominator. When the average WA of the predicted values is "0.025" and the average WB of the predicted values is "0.02", the ratio is "0.025 / 0.02 = 1.25". The data set construction unit 3 bases the weight value of the record based on the basic database <Kureka> DB1 and the record based on the basic database <rent delinquency> DB2 based on the ratio of the average WA of the predicted values and the average WB of the predicted values. Calculate the weight value of. For example, when the ratio is "1.25", the weight value is "1" for the record based on the basic database <Credit card> DB1, and the weight value is "1." For the record based on the basic database <Rent delinquency> DB2. 25 ”is given. The above is an example of the weight value calculation method.
以上、図2の基礎データベース<クレカ>DB1と図3の基礎データベース<家賃滞納>DB2とをマージする場合を例にしてマージ処理について説明した。マージ処理によって生成されたデータセットDSに対して、公開情報追加処理や、補完情報処理、また、更に異なる基礎データベースDB(または基礎データベースDBに基づくデータセットDS)をマージするマージ処理が行われることにより、各レコードの項目が増大、充実していき、また、データセットDSの件数が増大していくことになる。 The merge process has been described above by taking as an example the case where the basic database <credit card> DB1 of FIG. 2 and the basic database <rent delinquency> DB2 of FIG. 3 are merged. Public information addition processing, complementary information processing, and merging processing for merging a different basic database DB (or data set DS based on the basic database DB) are performed on the data set DS generated by the merging process. As a result, the items of each record will increase and be enriched, and the number of data set DS will increase.
以上、データセット構築部3がデータセットDSを構築する際に実行可能な公開情報追加処理、補完情報追加処理、および、マージ処理を説明した。データセット構築部3は、基礎データベース記憶部5に記憶された複数の基礎データベースDBを利用して、上記処理を様々な態様で行って、複数のデータセットDSを構築し、データセット記憶部6に記憶する。例えば、運用会社の担当者により、どの基礎データベースDBをどのような態様で使用するのか、および、どの処理をどのような態様で実行するのかが指定され、データセット構築部3は、指定に従ってデータセットDSを構築し、データセット記憶部6に記憶する。この結果、予測対象のスコア出力モデルSSの構築(学習)に用いられる学習データとしての適格性を有した様々な種類のデータセットDSが構築され、データセット記憶部6に記憶される。なお、データセット記憶部6に記憶されたデータセットDSは、適宜、元の基礎データベースDBのレコードの増加に応じて、レコードが追加される。 The public information addition process, the complementary information addition process, and the merge process that can be executed when the data set construction unit 3 constructs the data set DS have been described above. The data set construction unit 3 uses the plurality of basic database DBs stored in the basic database storage unit 5 to perform the above processing in various modes to construct a plurality of data set DSs, and the data set storage unit 6 Remember in. For example, the person in charge of the management company specifies which basic database DB is used in what mode, and which process is executed in what mode, and the data set construction unit 3 performs data according to the designation. A set DS is constructed and stored in the data set storage unit 6. As a result, various types of dataset DSs having suitability as learning data used for constructing (learning) the score output model SS to be predicted are constructed and stored in the dataset storage unit 6. The data set DS stored in the data set storage unit 6 is appropriately added with records as the number of records in the original basic database DB increases.
モデル構築部4は、後述する工程を経て、クライアント会社に適したスコア出力モデルSSを構築し、スコア出力モデル記憶部8に記憶する。クライアント会社とは、スコア出力モデルSSを使用したサービスの提供を受けることを希望する会社を意味する。また、本実施形態に係るスコア出力モデルSSは、1または複数の属性情報を入力し、ある特定の予測対象の予測スコアを出力するモデルである。つまり、スコア出力モデルSSは、1または複数の属性情報を入力とし、入力された1または複数の属性情報が示す属性を全て有する個人について、特定の予測対象に対するリスクまたはニーズの大きさやそのリスクやニーズが具現化する確からしさを表すスコア(点数)を出力するものである。 The model construction unit 4 constructs a score output model SS suitable for the client company through the steps described later, and stores the score output model SS in the score output model storage unit 8. The client company means a company that wants to receive a service using the score output model SS. Further, the score output model SS according to the present embodiment is a model that inputs one or a plurality of attribute information and outputs a predicted score of a specific prediction target. That is, the score output model SS inputs one or more attribute information, and for an individual who has all the attributes indicated by the input one or more attribute information, the magnitude of the risk or need for a specific prediction target and the risk thereof. It outputs a score that represents the certainty that the needs will be realized.
例えば、上述のとおり、本実施形態における予測対象の1つは「クレカリスク」であるが、クレカリスクに係るスコア出力モデルSSは、1または複数の属性情報を入力とし、クレカリスクスコアを出力とする。このクレカリスクスコアは、入力された1または複数の属性情報を全て有する個人(一例として、年齢が30才、性別が男性、郵便番号が12…の個人)に対してクレジットカードを発行した場合に、貸倒れが発生するリスクを点数化された値によって定量的に表すものである。 For example, as described above, one of the prediction targets in the present embodiment is "credit card risk", but the score output model SS related to credit card risk inputs one or more attribute information and outputs the credit card risk score. To do. This Creca Risk Score is given when a credit card is issued to an individual who has all of the entered one or more attribute information (for example, an individual who is 30 years old, has a male gender, has a zip code of 12 ...). , The risk of bad debt is quantitatively expressed by a scored value.
ここで、スコア出力モデルSSは、その内部で、中間出力として、予測対象に対応する確率を出力する。例えば、クレカリスクに係るスコア出力モデルSSは、中間出力として、貸倒れが発生する‘確率’を出力する。この中間出力を最終的な出力とすることも可能であるが、この場合、精度の高いモデルでは、出力が「0」または「1」に偏る分布をするため、例えば、0.5付近における「0.01」の差と、「0.98」付近における「0.01」の差とでは同じ「0.01」でも意味あいが全く異なる。このことを考慮し、スコア出力モデルSSは、その内部で、対数を用いた変換式により、確率である中間出力をスコア化(点数化)する。 Here, the score output model SS internally outputs the probability corresponding to the prediction target as an intermediate output. For example, the score output model SS related to credit card risk outputs the'probability'of bad debt as an intermediate output. It is possible to use this intermediate output as the final output, but in this case, in a highly accurate model, the output is biased toward "0" or "1", so for example, " The difference of "0.01" and the difference of "0.01" in the vicinity of "0.98" have completely different meanings even if they are the same "0.01". In consideration of this, the score output model SS internally scores (scores) the intermediate output, which is a probability, by a conversion formula using a logarithm.
具体的な一例として、変換式は、「W×LOG(p/(1−p))」とされる。なお、Wはスコア係数、pは確率である中間出力である。また、LOGの底は「2」を用いる(ただし、「2」に限られない)。スコア係数とは、スコアの幅を定義する係数で、例えば、スコア係数として「100」を用いた場合、スコアは「0〜1000」程度に分布する。スコア分布を考慮し、スコア係数を調整することによって、スコアの上限を設定することが可能である。なお、下限は一般に「0」である。正例比率が低いデータセットDSの場合は、スコアの上限を「1500」や「2000」とすることもできる。これは、上限値に集中するような分布では、正しくスコアを活用できないためである。基本的には、上限値となるレコード数が「上限値−10」〜「上限値−1」となるレコード数より多くならないように設定する。ただし、中間出力をスコア化する変換式や、スコアの幅、スコアの上、下限値等は、例示したものに限られない。 As a specific example, the conversion formula is "W × LOG (p / (1-p))". W is a score coefficient and p is an intermediate output which is a probability. Further, "2" is used for the bottom of the LOG (however, it is not limited to "2"). The score coefficient is a coefficient that defines the width of the score. For example, when "100" is used as the score coefficient, the score is distributed in the range of "0 to 1000". It is possible to set the upper limit of the score by adjusting the score coefficient in consideration of the score distribution. The lower limit is generally "0". In the case of a dataset DS with a low positive example ratio, the upper limit of the score can be set to "1500" or "2000". This is because the score cannot be used correctly in a distribution that concentrates on the upper limit. Basically, the number of records to be the upper limit is set so as not to be larger than the number of records to be "upper limit -10" to "upper limit -1". However, the conversion formula for scoring the intermediate output, the width of the score, the upper and lower limits of the score, etc. are not limited to those exemplified.
本実施形態では、スコア出力モデルSSは、1または複数の属性情報を説明変数とし、各変数を調整するパラメータを含む関数であって、予測対象の予測値を目的変数とする関数によって構成される。そして、スコア出力モデルSSを構築するとは、データセットDSを用いた学習によってスコア出力モデルSSの各パラメータの値を調整し、決定することを意味する。以下では、スコア出力モデルSSに入力される1または複数の属性情報に対応する属性項目のパターンを「入力属性項目パターン」という。 In the present embodiment, the score output model SS is a function including one or a plurality of attribute information as explanatory variables and parameters for adjusting each variable, and is composed of a function having a predicted value to be predicted as an objective variable. .. Then, constructing the score output model SS means adjusting and determining the value of each parameter of the score output model SS by learning using the data set DS. In the following, the pattern of the attribute item corresponding to one or more attribute information input to the score output model SS is referred to as an “input attribute item pattern”.
モデル構築部4の処理は、大きく分けてモデル構築情報生成工程と、モデル選択/構築工程との2つに分けることができる。以下、各工程について順次、説明する。 The processing of the model construction unit 4 can be roughly divided into a model construction information generation process and a model selection / construction process. Hereinafter, each step will be described in sequence.
<モデル構築情報生成工程>
まず、モデル構築情報生成工程について説明する。モデル構築情報生成工程では、モデル構築部4は、予測対象と、入力属性項目パターンと、モデルの構築(学習)に使用するデータセットDSと、モデルの構築(学習)に使用するアルゴリズムとの組み合わせごとに、モデル構築情報MMを生成する。図9は、モデル構築情報と、予測対象、入力属性項目パターン、データセットDSおよびアルゴリズムとの関係を示す図である。モデル構築情報MMは、予測対象、入力属性項目パターン、データセットDSおよびアルゴリズムを指定する情報である。例えば、図9のモデル構築情報MMaは、予測対象Ya、入力属性項目パターンNa、データセットDSaおよびアルゴリズムAaを指定する情報である。
<Model construction information generation process>
First, the model construction information generation process will be described. In the model construction information generation process, the model construction unit 4 combines the prediction target, the input attribute item pattern, the dataset DS used for model construction (learning), and the algorithm used for model construction (learning). Model construction information MM is generated for each. FIG. 9 is a diagram showing the relationship between the model construction information and the prediction target, the input attribute item pattern, the data set DS, and the algorithm. The model construction information MM is information that specifies a prediction target, an input attribute item pattern, a data set DS, and an algorithm. For example, the model construction information MMa in FIG. 9 is information that specifies the prediction target Ya, the input attribute item pattern Na, the data set DSa, and the algorithm Aa.
なお、予測対象と入力属性項目パターンとの組み合わせは膨大な数になる可能性があるが、どのような組み合わせのスコア出力モデルSSが将来的に必要になるか(クライアント会社によって所望されるか)等が考慮されて、不必要に多大とならず、かつ、クライアント会社が必要とする可能性のあるスコア出力モデルSSに対応する予測対象と入力属性項目パターンとの組み合わせが網羅されるように運用会社の担当者により選択される。また、データセットDSの選択は、データセットDSのレコードが予測対象に対応する実績関連項目を有していること(例えば、予測対象がクレカリスクの場合、クレカリスクと対応するクレジットカード貸倒れ実績(項目)を有していること)や、レコードが入力属性項目パターンに対応する項目を有していること等が考慮されて適切に行われる。なお、十分な適格性を有するデータセットDSが複数、存在する場合には、複数のデータセットDSが選択される場合もある。また、アルゴリズムとして、モデルの構築(学習)に適用可能なアルゴリズムが複数、用意される。アルゴリズムは、例えば、ロジスティック回帰、決定木、ランダムフォレスト、勾配ブースティング、SVM、ナイーブベイズ、ディープラーニングや、これらを応用したもの、これらを組み合わせたものである(当然、例示したものに限られない)。 The number of combinations of prediction targets and input attribute item patterns may be enormous, but what combination of score output model SS will be needed in the future (whether it is desired by the client company). In consideration of such factors, it is operated so that the combination of the prediction target and the input attribute item pattern corresponding to the score output model SS that may be required by the client company is covered without becoming unnecessarily large. Selected by the person in charge of the company. In addition, when selecting the dataset DS, the record of the dataset DS has performance-related items corresponding to the prediction target (for example, when the prediction target is creca risk, the credit card bad debt record corresponding to creca risk (for example) It is performed appropriately in consideration of the fact that the record has an item) and that the record has an item corresponding to the input attribute item pattern. If there are a plurality of dataset DSs having sufficient eligibility, a plurality of dataset DSs may be selected. Further, as an algorithm, a plurality of algorithms applicable to model construction (learning) are prepared. Algorithms are, for example, logistic regression, decision trees, random forests, gradient boosting, SVMs, naive Bayes, deep learning, applications of these, and combinations thereof (of course, not limited to the examples). ).
モデル構築部4は、ある1つのモデル構築情報MMに基づいて、当該情報が指定する入力属性項目パターンに対応する属性情報を説明変数とし、当該情報が指定する予測対象の予測値を目的変数とするモデルについて、当該情報が指定するデータセットDSを使用して、当該情報が指定するアルゴリズムによってモデルの学習を行い、これにより、モデルを構築する(最終的なパラメータを決定する)ことができる。なお、以下では、データセットDSの一部を学習データとして使用し一部をテストデータとして使用して構築されるモデルを「候補モデル」と表現し、データセットDSの全部を学習データと使用して構築されるモデルを「仮モデル」と表現し、これらを区別している(詳細は後に明らかになる)。 Based on a certain model construction information MM, the model construction unit 4 uses the attribute information corresponding to the input attribute item pattern specified by the information as the explanatory variable, and the predicted value of the prediction target specified by the information as the objective variable. The data set DS specified by the information is used to train the model by the algorithm specified by the information, whereby the model can be constructed (final parameters are determined). In the following, a model constructed by using a part of the data set DS as training data and a part as test data is expressed as a "candidate model", and the entire data set DS is used as training data. The model constructed by the above is expressed as a "temporary model" to distinguish between them (details will be clarified later).
図9に示すように、基本的には、モデル構築情報MMは、予測対象と入力属性項目パターンとデータセットDSとアルゴリズムとの組み合わせごとに生成されることになる。ただし、モデル構築部4は、モデル構築情報MMに基づいて生成される候補モデルの精度が一定よりも低い場合には、そのモデル構築情報MMについて破棄する(モデル構築情報記憶部7に記憶しない)。また、モデル構築部4は、予測対象と入力属性項目パターンとの組み合わせごとに、当該組み合わせに属する複数のモデル構築情報MM(図9に示すように、基本的にはデータセットDSとアルゴリズムとの組み合わせごとに存在する)のうち、構築される候補モデルの精度が最も高いものをプリセットモデル情報として特定する。以下、所定のモデル構築情報MMについて破棄する処理、および、プリセットモデル情報を特定する処理について説明する。 As shown in FIG. 9, basically, the model construction information MM is generated for each combination of the prediction target, the input attribute item pattern, the data set DS, and the algorithm. However, if the accuracy of the candidate model generated based on the model construction information MM is lower than a certain level, the model construction unit 4 discards the model construction information MM (it is not stored in the model construction information storage unit 7). .. Further, the model construction unit 4 basically includes a plurality of model construction information MMs belonging to the combination of the prediction target and the input attribute item pattern (as shown in FIG. 9, basically the data set DS and the algorithm). Of the (existing for each combination), the one with the highest accuracy of the candidate model to be constructed is specified as preset model information. Hereinafter, a process of discarding the predetermined model construction information MM and a process of specifying the preset model information will be described.
あるモデル構築情報MMを処理対象とする場合、モデル構築部4は、モデル構築情報に基づいて候補モデルを構築する。候補モデルを生成する処理について詳述すると、モデル構築部4は、モデル構築情報MMで指定されたアルゴリズム(以下、「対象アルゴリズム」という)に応じて、モデル構築情報MMで指定されたデータセットDS(以下、「対象データセット」という)のレコードのそれぞれを単位処理用データに変換し、バッファに記憶する。単位処理用データとは、対象データセットのレコードの不必要な情報が削除された上で、対象アルゴリズムを用いたモデルの学習に利用可能な形式に変換され、かつ、正解ラベルが付与されたデータである。 When a certain model construction information MM is targeted for processing, the model construction unit 4 constructs a candidate model based on the model construction information. To elaborate on the process of generating the candidate model, the model building unit 4 describes the data set DS specified by the model building information MM according to the algorithm specified by the model building information MM (hereinafter referred to as “target algorithm”). Each of the records (hereinafter referred to as "target data set") is converted into unit processing data and stored in the buffer. Unit processing data is data that has been converted into a format that can be used for learning a model using the target algorithm after deleting unnecessary information from the records of the target data set, and has a correct label. Is.
例えば、単位処理用データは、入力属性項目パターンの各項目の各項目値の特徴を数値列として表現した特徴ベクトルに、実績関連情報に基づいて正解ラベルが付与されたデータである。この場合、特徴ベクトルの各要素は、入力属性項目パターンの各項目の各項目値に対応し、各要素が候補モデルの説明変数となる。また、モデル構築部4は、対象データセットのレコードが重み(項目)を有している場合(つまり、対象データセットが異なる複数の基礎データベースDBがマージされて構築されたものである場合)には、単位処理用データと対応付けて重み値を記憶する。以下、対象データセットに基づいて生成された単位処理用データの集合を「処理用データ群」という。 For example, the unit processing data is data in which a correct answer label is added to a feature vector expressing the features of each item value of each item of the input attribute item pattern as a numerical string based on actual performance-related information. In this case, each element of the feature vector corresponds to each item value of each item of the input attribute item pattern, and each element serves as an explanatory variable of the candidate model. Further, the model building unit 4 is constructed when the records of the target data set have weights (items) (that is, when a plurality of basic database DBs having different target data sets are merged and constructed). Stores the weight value in association with the unit processing data. Hereinafter, a set of unit processing data generated based on the target data set is referred to as a "processing data group".
次いで、モデル構築部4は、処理用データ群をランダムに分割する。本例では、分割の割合を25:75とする。なお、分割にあたっては、分割後の各部分の正例比率が大きく異ならないように調整する。次いで、モデル構築部4は、分割後の75%のデータを学習データとして、対象アルゴリズムを用いて候補モデルを構築する。また、モデル構築部4は、損失関数を用いて算出されたロス値を低減する方法(一例として、確率的勾配降下法)でパラメータを調整していく場合には、重み値に基づいて各単位処理用データの正クラスと負クラスに付与する重みを適切に調整する。 Next, the model building unit 4 randomly divides the processing data group. In this example, the division ratio is 25:75. When dividing, adjust so that the ratio of positive examples of each part after division does not differ significantly. Next, the model construction unit 4 constructs a candidate model using the target algorithm using 75% of the divided data as training data. Further, when the model building unit 4 adjusts the parameters by a method of reducing the loss value calculated by using the loss function (as an example, the stochastic gradient descent method), each unit is based on the weight value. Adjust the weights given to the positive and negative classes of the processing data appropriately.
次いで、モデル構築部4は、残りの25%をテストデータとして、生成された候補モデルの精度を検証する。モデル構築部4は、候補モデルの精度の検証を、例えばAUC(Area Under the ROC Curve)、KS(Kolmogorov-Smirnov)、F1値、Log−Loss等の評価指標を用いて行う(当然、候補モデルを評価する方法は例示した方法に限られない)。また、モデル構築部4は、必要に応じて、学習データとテストデータとをランダムに入れ替えて評価する交差検証法を用いて、候補モデルの精度を検証する。本実施形態では、説明の便宜のため、候補モデルの精度は、ある評価指標が用いられ、定量的な値である「候補モデル精度値」として算出されるものとされる。 Next, the model building unit 4 verifies the accuracy of the generated candidate model using the remaining 25% as test data. The model building unit 4 verifies the accuracy of the candidate model using, for example, evaluation indexes such as AUC (Area Under the ROC Curve), KS (Kolmogorov-Smirnov), F1 value, and Log-Loss (naturally, the candidate model). The method of evaluating is not limited to the illustrated method). Further, the model construction unit 4 verifies the accuracy of the candidate model by using a cross-validation method in which the training data and the test data are randomly exchanged and evaluated as needed. In the present embodiment, for convenience of explanation, the accuracy of the candidate model is calculated as a “candidate model accuracy value” which is a quantitative value using a certain evaluation index.
モデル構築部4は、候補モデル精度値が基準に満たない場合、モデル構築情報MMを破棄し、このモデル構築情報MMをモデル構築情報記憶部7に記憶しない。一方、モデル構築部4は、候補モデル精度値が基準を満たす場合(基準より精度が高い場合)、モデル構築情報MMに、候補モデル精度値を追記する。 When the candidate model accuracy value does not meet the standard, the model construction unit 4 discards the model construction information MM and does not store the model construction information MM in the model construction information storage unit 7. On the other hand, when the candidate model accuracy value satisfies the reference (when the accuracy is higher than the reference), the model construction unit 4 adds the candidate model accuracy value to the model construction information MM.
以上のようにして、候補モデル精度値が基準に満たないモデル構築情報MMを破棄し、満たすモデル構築情報MMに候補モデル精度値を追記した後、モデル構築部4は、予測対象と入力属性項目パターンとの組み合わせごとに、当該組み合わせに属するモデル構築情報MMのうち、候補モデル精度値が最も高いモデル構築情報MMを特定する。以下、ここで、特定されたモデル構築情報MMを「プリセットモデル情報」という。例えば、図9の例では、モデル構築部4は、予測対象Yaと入力属性項目パターンNaとの組み合わせに属するモデル構築情報MMの群G1の中から候補モデル精度値が最も高いモデル構築情報MMをプリセットモデル情報として決定する。更にモデル構築部4は、予測対象Yaと入力属性項目パターンNbとの組み合わせに属するモデル構築情報MMの群G2の中から候補モデル精度値が最も高いモデル構築情報MMをプリセットモデル情報として決定する。 As described above, after discarding the model construction information MM whose candidate model accuracy value does not meet the standard and adding the candidate model accuracy value to the satisfying model construction information MM, the model construction unit 4 sets the prediction target and the input attribute item. For each combination with the pattern, the model construction information MM having the highest candidate model accuracy value is specified among the model construction information MMs belonging to the combination. Hereinafter, the specified model construction information MM is referred to as "preset model information". For example, in the example of FIG. 9, the model construction unit 4 selects the model construction information MM having the highest candidate model accuracy value from the group G1 of the model construction information MM belonging to the combination of the prediction target Ya and the input attribute item pattern Na. Determined as preset model information. Further, the model construction unit 4 determines the model construction information MM having the highest candidate model accuracy value from the group G2 of the model construction information MMs belonging to the combination of the prediction target Ya and the input attribute item pattern Nb as preset model information.
<モデル選択/構築工程>
モデル選択/構築工程では、モデル構築部4は、クライアント会社から提供を受けた情報に基づいて、そのクライアント会社に適したモデル構築情報MMを選択し、選択したモデル構築情報MMに基づいてスコア出力モデルSSを構築する。以下、クライアント会社がクレジットカード発行会社であり、そのクライアント会社に適したモデル構築情報MMを選択し、モデル構築情報MMに基づいてクレカリスクスコアを出力とするスコア出力モデルSSを構築する場合を例にして、モデル構築部4の処理について説明する。なお、このクライアント会社は、少なくとも、属性項目として、性別(項目)、年齢(項目)および市区町村(項目)を有し、かつ、実績関連項目としてクレカ貸倒れ実績(項目)を有するレコードが蓄積された実績データベースを保有しているものとする。
<Model selection / construction process>
In the model selection / construction process, the model construction unit 4 selects a model construction information MM suitable for the client company based on the information provided by the client company, and outputs a score based on the selected model construction information MM. Build a model SS. The following is an example of a case where the client company is a credit card issuing company, a model construction information MM suitable for the client company is selected, and a score output model SS that outputs a Creca risk score is constructed based on the model construction information MM. Then, the processing of the model construction unit 4 will be described. In addition, this client company has at least gender (item), age (item) and city / ward / town / village (item) as attribute items, and records that have credit card credit loss record (item) as performance-related items are accumulated. It is assumed that the actual record database is held.
まず、クライアント会社に対して、属性項目の組み合わせ、および、予測スコアを取得することを望む予測対象を選択し入力する入力欄を有するインターフェースが提供される。スコア出力モデルSSを使用したサービスは、基本的には、1つ以上の属性情報を有する個人の予測スコア(本例では、クレカリスクスコア)の提供の要求があり、それに応じて予測スコアを提供するというものである。これを踏まえ、クライアント会社は、自身が管理する実績データベースのレコードが有する属性項目の組み合わせ(ただし、取捨選択が行われてもよい)を選択し、インターフェースの入力欄に入力する。本例では、性別(項目)、年齢(項目)および市区町村(項目)の組み合わせが入力されたものとする。また、クライントは、予測スコアを取得することを望む予測対象として、クレカ貸倒れリスクを選択し、入力する。 First, the client company is provided with an interface having a combination of attribute items and an input field for selecting and inputting a prediction target for which a prediction score is desired to be obtained. A service using the score output model SS is basically requested to provide a predicted score (in this example, a credit card risk score) of an individual having one or more attribute information, and provides a predicted score accordingly. It is to do. Based on this, the client company selects a combination of attribute items (however, selection may be made) of the records of the performance database managed by the client company, and inputs them in the input field of the interface. In this example, it is assumed that the combination of gender (item), age (item) and city / ward / town / village (item) is entered. In addition, the client selects and inputs the credit card bad debt risk as the prediction target for which the prediction score is desired to be obtained.
なお、項目によっては、運用会社とクライアント会社とで異なる方法で項目値が表現されるものがある。例えば、年齢(項目)は、その項目値が1才刻みの具体的な年齢として表現される場合もあれば、三十代というように10才刻みで表現される場合もあり、また、若年層、中年層といった年代によって表現される場合もある。これを踏まえ、異なる方法で項目値を表現可能な項目については、その表現方法を選択して入力する欄がインターフェースに設けられている。また、クライアント会社は、所定の手段で、自身が保有する実績データベースをモデル構築装置2にアップロードする。クライアント会社により入力された属性項目の組み合わせ(以下、「選択属性項目パターン」という)、入力された予測対象(以下、「選択予測対象」という)、特定の項目について表現方法が指定されている場合におけるその表現方法を示す情報、および、実績データベース(以下、これらをまとめて「クライアント会社関連情報」という)は、クライアント会社情報記憶部9に記憶される。 Depending on the item, the item value may be expressed by different methods between the management company and the client company. For example, the age (item) may be expressed as a specific age in increments of 1 year, in increments of 10 years such as in the thirties, and young people. , May be expressed by the age group such as middle-aged. Based on this, for items that can express item values in different ways, the interface is provided with a field for selecting and inputting the expression method. In addition, the client company uploads the performance database it owns to the model construction device 2 by a predetermined means. When the combination of attribute items entered by the client company (hereinafter referred to as "selected attribute item pattern"), the input prediction target (hereinafter referred to as "selection prediction target"), and the expression method for a specific item are specified. The information indicating the expression method in the above and the performance database (hereinafter, these are collectively referred to as "client company-related information") are stored in the client company information storage unit 9.
モデル構築部4が、クライアント会社に適したスコア出力モデルSSを構築する方法は、第1〜第4の方法の4つある。以下、方法ごとに順次、説明する。第1の方法では、モデル構築部4は、クライアント会社情報記憶部9に記憶されたクライアント会社関連情報を参照し、選択予測対象と選択属性項目パターンとの組み合わせを取得する。次いで、モデル構築部4は、モデル構築情報記憶部7に記憶された選択予測対象と選択属性項目パターンとの組み合わせに属するモデル構築情報MMのうち、プリセットモデル情報をモデル構築情報MMとして選択する。本例では、モデル構築部4は、性別(項目)、年齢(項目)および市区町村(項目)の組み合わせを入力属性項目として指定し、クレカリスクを予測対象として指定するモデル構築情報MMのうち、プリセットモデル情報として決定したモデル構築情報MMを選択する。 There are four methods for the model building unit 4 to build a score output model SS suitable for the client company, the first to fourth methods. Hereinafter, each method will be described in sequence. In the first method, the model construction unit 4 refers to the client company-related information stored in the client company information storage unit 9 and acquires a combination of the selection prediction target and the selection attribute item pattern. Next, the model construction unit 4 selects preset model information as the model construction information MM among the model construction information MMs belonging to the combination of the selection prediction target and the selection attribute item pattern stored in the model construction information storage unit 7. In this example, the model building unit 4 specifies a combination of gender (item), age (item), and city / ward / town / village (item) as an input attribute item, and among the model building information MMs that specify the credit card risk as a prediction target. , Select the model construction information MM determined as the preset model information.
モデル構築部4は、モデル構築情報MMに基づいてスコア出力モデルSSを構築する。モデル構築情報MMに基づいてスコア出力モデルSSを構築するとは、モデル構築情報MMにおいて指定されたデータセットDSを用いて、指定されたアルゴリズムを用いて、指定された入力属性項目パターン(=選択属性項目パターン)を入力とし、指定された予測対象(=選択予測対象)の予測スコアを出力するモデルを構築することを意味する。モデル構築部4は、構築したスコア出力モデルSSを、クライアント会社の識別情報と対応付けてスコア出力モデル記憶部8に記憶する。 The model building unit 4 builds the score output model SS based on the model building information MM. Building the score output model SS based on the model construction information MM means that the data set DS specified in the model construction information MM is used and the specified algorithm is used to construct the specified input attribute item pattern (= selection attribute). It means to build a model that outputs the prediction score of the specified prediction target (= selection prediction target) by inputting the item pattern). The model construction unit 4 stores the constructed score output model SS in the score output model storage unit 8 in association with the identification information of the client company.
なお、スコア出力モデルSSを構築する際に、モデル構築部4は、ある項目についてクライアント会社が項目値の表現方法を指定している場合には、スコア出力モデルSSの構築に使用するデータセットDSのその項目の項目値をクライアント会社が指定した表現方法に変更する。また、モデル構築部4は、その時点でデータセット記憶部6に記憶されているデータセットDSについて学習データとテストデータに分割せず、全てのレコードを学習データとして使用してスコア出力モデルSSを構築する。なお、全てのレコードを学習データとして使用するとは、候補モデルを生成するときのように一部をテストデータとして使用する、といったことをしないことを意味し、ノイズとなり得るようなレコードを学習データから除外することは当然行われる。これは、すでに精度の検証は終了しているため、テストデータを用意する必要がなく、また、学習データの個数が多いほど、構築されるスコア出力モデルSSの精度の向上に寄与するからである。また、データセットDSとして、その時点でデータセット記憶部6に記憶されているデータセットDSを使用することにより、データ提供会社の活動により新たに追加されたレコードも含めてスコア出力モデルSSの学習を行うことができる。なお、所定の場合に項目値の表現方法を変更する点、および、スコア出力モデルSSの構築に際して、データセットDSの全てのレコードを使用する点は、後述する第2〜第4の方法で仮モデルを生成するときも同様である。 When constructing the score output model SS, the model construction unit 4 uses the data set DS for constructing the score output model SS when the client company specifies the expression method of the item value for a certain item. Change the item value of that item to the representation method specified by the client company. Further, the model building unit 4 does not divide the data set DS stored in the data set storage unit 6 at that time into training data and test data, and uses all the records as training data to generate the score output model SS. To construct. Note that using all records as training data means not using a part of them as test data as in the case of generating candidate models, and records that can cause noise are selected from the training data. Exclusions are of course done. This is because the accuracy verification has already been completed, so it is not necessary to prepare test data, and the larger the number of training data, the better the accuracy of the constructed score output model SS. .. Further, by using the data set DS stored in the data set storage unit 6 at that time as the data set DS, the score output model SS including the records newly added by the activity of the data provider is learned. It can be performed. It should be noted that the point of changing the expression method of the item value in the predetermined case and the point of using all the records of the data set DS when constructing the score output model SS are provisionally described in the second to fourth methods described later. The same applies when generating a model.
以上の第1の方法によれば、後述する第2〜第4の方法と比較して、小さい負荷で迅速にスコア出力モデルSSを構築できる。特に、プリセットモデル情報に対応するスコア出力モデルSS(厳密には候補モデル)は、データセットDSを使用したテストにより精度の高さが証明されたモデルであるため、出力の予測スコアに十分な普遍性があると想定され、クライアント会社に提供するサービスに使用するモデルとして適格性を有していると言える。 According to the above first method, the score output model SS can be quickly constructed with a small load as compared with the second to fourth methods described later. In particular, the score output model SS (strictly speaking, the candidate model) corresponding to the preset model information is a model whose high accuracy has been proved by a test using the data set DS, so that it is universal enough for the predicted output score. It is assumed that it has sex, and it can be said that it is qualified as a model used for services provided to client companies.
しかしながら、第1の方法は、クライアント会社の実績データベースを用いたテストによってスコア出力モデルSSの精度が検証されていない点で、後述する第2〜第4の方法と比較して、スコア出力モデルSSの出力の説明力が劣っている可能性がある。これを踏まえ、例えば、対価によってサービスレベルに差をつけ、低いサービスレベルの場合に第1の方法を採用するようにすることが可能である。なお、第1の方法では、クライアント会社の実績データベースを使用しないため、実績データベースの提供を受けなくてもよい。 However, in the first method, the accuracy of the score output model SS has not been verified by a test using the performance database of the client company, and the score output model SS is compared with the second to fourth methods described later. The explanatory power of the output of is inferior. Based on this, for example, it is possible to make a difference in the service level depending on the consideration and adopt the first method in the case of a low service level. Since the first method does not use the performance database of the client company, it is not necessary to receive the performance database.
なお、第1の方法に関して以下の構成としてもよい。すなわち、モデル構築部4は、モデル構築情報生成工程において、モデル構築情報MMと共に、または、モデル構築情報MMに代えて、候補モデル(モデル構築情報MMが指定するデータセットDSの一部を学習データとして使用して構築したモデル)または仮モデル(モデル構築情報が指定するデータセットDSの全部を学習データとして使用して構築したモデル)を記憶する。そして、モデル選択/構築工程において、モデル構築部4は、特定の属性項目のパターンおよび特定の予測対象に関する情報と共にスコア出力モデルSSの構築の要求があった場合、プリセットモデル情報に対応する候補モデルまたは仮モデル(特定の属性項目のパターンと特定の予測対象との組み合わせについて生成した候補モデルのうち、最も精度が高い候補モデル、または、最も精度が高い候補モデルに対応する仮モデル)をスコア出力モデルSSとする。以上の構成の場合、モデル選択/構築工程において、仮モデルを構築する必要がないため、その点で当工程における処理負荷が小さい。ただし、モデル構築情報記憶部7に記憶された候補モデルまたは仮モデルは、候補モデルまたは仮モデルの生成後にデータセットDSのレコードが増加した場合には、増加分のレコードが反映されないことになり、その点で、モデル選択/構築工程において都度、仮モデルを生成する場合と比較して精度が劣ることになる。 The first method may have the following configuration. That is, in the model construction information generation process, the model construction unit 4 learns a part of the candidate model (a part of the data set DS specified by the model construction information MM) together with the model construction information MM or instead of the model construction information MM. (Model constructed by using as training data) or temporary model (model constructed by using all of the dataset DS specified by the model construction information as training data) is stored. Then, in the model selection / construction process, the model construction unit 4 receives a request to construct a score output model SS together with information on a pattern of a specific attribute item and a specific prediction target, and a candidate model corresponding to the preset model information. Alternatively, score output a tentative model (the most accurate candidate model or the tentative model corresponding to the most accurate candidate model among the candidate models generated for the combination of the pattern of a specific attribute item and a specific prediction target). Model SS. In the case of the above configuration, since it is not necessary to construct a temporary model in the model selection / construction process, the processing load in this process is small in that respect. However, if the records of the dataset DS increase after the candidate model or the provisional model is generated, the candidate model or the provisional model stored in the model construction information storage unit 7 will not reflect the increased records. In that respect, the accuracy is inferior to that in the case of generating a temporary model each time in the model selection / construction process.
第2の方法は、以下である。すなわち、モデル構築部4は、クライアント会社情報記憶部9に記憶されたクライアント会社関連情報を参照し、選択予測対象と選択属性項目パターンとの組み合わせを取得する。次いで、モデル構築部4は、モデル構築情報記憶部7に記憶されたモデル構築情報MMのうち、選択予測対象と選択属性項目パターンとの組み合わせに属するモデル構築情報MMのそれぞれに基づいて仮モデルを構築する。仮モデルは、モデル構築情報MMが指定するデータセットDSのレコードを全て学習データとして使用して構築されたモデルである。 The second method is as follows. That is, the model construction unit 4 refers to the client company-related information stored in the client company information storage unit 9, and acquires a combination of the selection prediction target and the selection attribute item pattern. Next, the model construction unit 4 creates a temporary model based on each of the model construction information MMs stored in the model construction information storage unit 7 and which belong to the combination of the selection prediction target and the selection attribute item pattern. To construct. The tentative model is a model constructed by using all the records of the data set DS specified by the model construction information MM as training data.
次いで、モデル構築部4は、仮モデルのそれぞれについて、クライアント会社の実績データベースをテストデータとして使用してその精度を検証する。モデル構築部4は、仮モデルにより出力される予測スコアと実績データベースとの関係を判別力、相関性、安定性などで評価することによって、仮モデルの精度を検証する。判別力の評価には、候補モデルの精度の検証で説明したAUC、KS、F1値等を用いることができる。相関性の評価には、Pearson/Spearman相関、スコア分布のカイ二乗値、スコア分布のカルバックライブラー情報量基準等を用いることができる。安定性の評価には、時系列変数を用いた変化率(分散)、スコア分布の変化率(分布距離)等を用いることができる。本例では、モデル構築部4は、何れかの評価指標を用いて仮モデルの精度の検証を行い、仮モデルごとに、仮モデルの精度を表す定量的な値である仮モデル精度値を算出するものとする。 Next, the model construction unit 4 verifies the accuracy of each of the provisional models by using the performance database of the client company as test data. The model building unit 4 verifies the accuracy of the tentative model by evaluating the relationship between the predicted score output by the tentative model and the actual database based on judgment, correlation, stability, and the like. For the evaluation of the discriminant power, the AUC, KS, F1 values and the like described in the verification of the accuracy of the candidate model can be used. For the evaluation of the correlation, Pearson / Spearman correlation, the chi-square value of the score distribution, the Kullback-Leibler information amount standard of the score distribution, and the like can be used. For the evaluation of stability, the rate of change (variance) using time series variables, the rate of change of score distribution (distribution distance), and the like can be used. In this example, the model building unit 4 verifies the accuracy of the tentative model using any of the evaluation indexes, and calculates the tentative model accuracy value, which is a quantitative value representing the accuracy of the tentative model, for each tentative model. It shall be.
なお、情報の取捨選択や、特徴ベクトル化、正解ラベルの付与等の実績データベースの各レコードをテストデータとして使用するための加工は適切に行われる。なお、仮モデルの構築に使用したデータセットDSと、クライアント会社の実績データベースとは異なるデータであることが保証されるため、モデル構築部4は、交差検証を行わない。モデル構築部4は、モデル構築情報MMのうち、仮モデル精度値が最も高いものを特定(選択)し、そのモデル構築情報MMにより生成された仮モデルを、クライアント会社に適したスコア出力モデルSSとして決定し、クライアント会社の識別情報と対応付けてスコア出力モデル記憶部8に記憶する。 It should be noted that processing for using each record of the performance database as test data, such as selection of information, feature vectorization, and assignment of correct answer labels, is appropriately performed. Since it is guaranteed that the data set DS used for constructing the temporary model is different from the actual database of the client company, the model construction unit 4 does not perform cross-validation. The model construction unit 4 identifies (selects) the model construction information MM having the highest tentative model accuracy value, and uses the tentative model generated by the model construction information MM as a score output model SS suitable for the client company. Is stored in the score output model storage unit 8 in association with the identification information of the client company.
この第2の方法によれば、仮モデルのうち、クライアント会社の実際の活動に基づいて構築された実績データベースを用いて最も精度の高いと判定されたモデルがスコア出力モデルSSとして選択されるため、その点でクライアント会社にとって適したモデルを選択できる。特に、第2の方法では、選択予測対象と選択属性項目パターンとの組み合わせに属するモデル構築情報MMのそれぞれ(全て)に基づく仮モデルのそれぞれ(全て)について、クライアント会社の実績データベースを用いた精度の検証が行われた上で最適なモデルが選択されるため、構築可能な仮モデルの中からクライアント会社にとって最適と考えられる仮モデルを確実に選択することができ、その点で、全てのモデル構築情報MMに基づく全ての仮モデルについて検証を行うわけではない第3、第4の方法(後述)と比較して、優位性がある。一方、第2の方法は、選択予測対象と選択属性項目パターンとの組み合わせに属するモデル構築情報MMごとに仮モデルの構築と実績データベースをテストデータとして用いた精度の検証とを行う必要があるため、負荷が大きく、処理に要する時間が長い。その点を改善したのが、以下の第3の方法である。 According to this second method, among the tentative models, the model judged to have the highest accuracy using the performance database constructed based on the actual activities of the client company is selected as the score output model SS. In that respect, the model suitable for the client company can be selected. In particular, in the second method, the accuracy of each (all) of the provisional models based on each (all) of the model construction information MM belonging to the combination of the selection prediction target and the selection attribute item pattern using the performance database of the client company. Since the optimum model is selected after the verification of, it is possible to surely select the tentative model that is considered to be the most suitable for the client company from the tentative models that can be constructed, and in that respect, all models. It has an advantage over the third and fourth methods (described later), which do not verify all the provisional models based on the construction information MM. On the other hand, in the second method, it is necessary to construct a tentative model for each model construction information MM belonging to the combination of the selection prediction target and the selection attribute item pattern and to verify the accuracy using the actual database as test data. , The load is heavy and the processing time is long. The following third method has improved this point.
なお、第2の方法に関して以下の構成としてもよい。すなわち、モデル構築部4は、モデル構築情報生成工程において、モデル構築情報MMと共に、または、モデル構築情報MMに代えて、候補モデル(モデル構築情報MMが指定するデータセットDSの一部を学習データとして使用して構築したモデル)または仮モデル(モデル構築情報が指定するデータセットDSの全部を学習データとして使用して構築したモデル)を記憶する。そして、モデル選択/構築工程において、モデル構築部4は、特定の属性項目のパターンおよび特定の予測対象に関する情報、並びに、実績データベースの提供と共に、モデルの構築の要求があった場合、特定の属性項目のパターンおよび特定の予測対象の組み合わせに属する候補モデルまたは仮モデルのそれぞれについて実績データベースを用いたテストを行って候補モデルまたは仮モデルの精度を検証し、最も精度が高い候補モデルまたは仮モデルをスコア出力モデルとする。以上の構成の場合、モデル選択/構築工程において、仮モデルを構築する必要がないため、その点で当工程における処理負荷が小さい。ただし、モデル構築情報記憶部7に記憶された候補モデルまたは仮モデルは、候補モデルまたは仮モデルの生成後にデータセットDSのレコードが増加した場合には、増加分のレコードが反映されないことになり、その点で、モデル選択/構築工程において都度、仮モデルを生成する場合と比較して精度が劣ることになる。 The second method may have the following configuration. That is, in the model construction information generation process, the model construction unit 4 learns a part of the candidate model (a part of the data set DS specified by the model construction information MM) together with the model construction information MM or instead of the model construction information MM. (Model constructed by using as training data) or temporary model (model constructed by using all of the dataset DS specified by the model construction information as training data) is stored. Then, in the model selection / construction process, the model construction unit 4 provides information on the pattern of a specific attribute item and a specific prediction target, and a performance database, and when there is a request for model construction, the model construction unit 4 has a specific attribute. Test the candidate model or tentative model belonging to the item pattern and the combination of specific prediction targets using the performance database to verify the accuracy of the candidate model or tentative model, and select the most accurate candidate model or tentative model. Use the score output model. In the case of the above configuration, since it is not necessary to construct a temporary model in the model selection / construction process, the processing load in this process is small in that respect. However, if the records of the dataset DS increase after the candidate model or the provisional model is generated, the candidate model or the provisional model stored in the model construction information storage unit 7 will not reflect the increased records. In that respect, the accuracy is inferior to that in the case of generating a temporary model each time in the model selection / construction process.
第3の方法の前提として、モデル構築部4は、第2の方法で処理を行う際に、別途、以下の処理を実行する。すなわち、モデル構築部4は、第2の方法に係る処理の過程で、処理の対象としたモデル構築情報MMごとに、モデル構築情報MMの識別情報と、その情報により構築した仮モデルをクライアント会社の実績データベースを用いて検証した結果(本例では、仮モデル精度値)との組み合わせをレコード化してモデル構築情報記憶部7の検証結果データベース(図示略)に蓄積する。ここで、モデル構築情報MMについてどのような場合に仮モデル精度値が大きくなるかは、モデル構築情報MMの種々の要素の特徴を踏まえ、モデル構築情報MMを探索空間とするような組み合わせ最適化問題と考えることができ、ベイズ最適化法などのヒューリスティック法により効率的に最適な組み合わせ(仮モデル精度値を極大化するような組み合わせ)を探索することが可能である。ただし、当然、その他の近傍探索法やその他の組み合わせ最適化手法を用いることも可能である。 As a premise of the third method, the model building unit 4 separately executes the following processing when performing the processing by the second method. That is, in the process of the processing related to the second method, the model construction unit 4 sets the identification information of the model construction information MM and the temporary model constructed by the information for each model construction information MM to be processed by the client company. The combination with the verification result (provisional model accuracy value in this example) of the above is recorded and stored in the verification result database (not shown) of the model construction information storage unit 7. Here, in what cases the tentative model accuracy value increases for the model construction information MM is optimized by combining the model construction information MM as a search space based on the characteristics of various elements of the model construction information MM. It can be considered as a problem, and it is possible to efficiently search for the optimum combination (combination that maximizes the tentative model accuracy value) by a heuristic method such as the Bayesian optimization method. However, of course, it is also possible to use other neighborhood search methods and other combination optimization methods.
この探索空間の要素としては、例えば、以下を採用できる。予測対象の種別、モデル構築情報MMが指定するデータセットDSのレコード数、モデル構築情報MMが指定するデータセットDSの項目、モデル構築情報MMが指定するデータセットDSの正例比率、モデル構築情報MMが指定するデータセットDSの項目ごとの基礎統計値、モデル構築情報MMが指定するデータセットDSにおける項目ごとのAUC、モデル構築情報MMが指定するアルゴリズムおよび、モデル構築情報MMに基づいて生成される仮モデルのハイパーパラメータ、仮モデルにおいて変数が与える影響度。 As the elements of this search space, for example, the following can be adopted. Type of prediction target, number of data set DS records specified by model construction information MM, data set DS items specified by model construction information MM, correct example ratio of dataset DS specified by model construction information MM, model construction information It is generated based on the basic statistical value for each item of the data set DS specified by the MM, the AUC for each item in the data set DS specified by the MM, the algorithm specified by the model construction information MM, and the model construction information MM. Hyperparameters of the tentative model, the degree of influence of the variables on the tentative model.
第3の方法において、まず、モデル構築部4は、レコードがある程度蓄積された検証結果データベースに基づいて選択用モデルを構築する。この選択用モデルは、あるモデル構築情報MMの種々の要素の特徴が所定の状態である場合(要素の特徴が所定の態様で連関している場合)に、そのモデル構築情報MMに基づいて構築される候補モデルが高精度である確からしさを出力するモデルである。本例では、選択用モデルは、モデル構築情報MMの種々の要素の特徴の特徴量を入力(変数)とし、高精度の候補モデルが構築される確からしさを定量的に表す評価値を出力するモデルであるものとする。なお、選択用モデルの入力である「モデル構築情報MMの種々の要素の特徴」は、特許請求の範囲の「仮モデルの構築に影響を与える各要素の状態」に相当する。 In the third method, first, the model building unit 4 builds a selection model based on the verification result database in which records are accumulated to some extent. This selection model is constructed based on the model construction information MM when the characteristics of various elements of a certain model construction information MM are in a predetermined state (when the characteristics of the elements are related in a predetermined manner). It is a model that outputs the certainty that the candidate model to be performed is highly accurate. In this example, the selection model takes the feature quantities of the features of various elements of the model construction information MM as inputs (variables), and outputs an evaluation value that quantitatively represents the certainty that a high-precision candidate model is constructed. It shall be a model. The "characteristics of various elements of the model construction information MM", which is the input of the selection model, corresponds to the "state of each element affecting the construction of the tentative model" in the claims.
モデル構築部4は、あるクライアント会社についてのモデル構築情報MMを選択するにあたって、選択用モデルを使用して、選択予測対象と選択属性項目パターンとの組み合わせに属するモデル構築情報MMの評価値を算出する。そして、モデル構築部4は、一定以上の評価値のモデル構築情報MMのみを対象として、モデル構築情報MMの選択を行う。最適なモデル構築情報MMの選択は、第2の方法と同様の方法(クライアント会社の実績データベースをテストデータとして使用する方法)で行われる。この第3方法によれば、選択予測対象と選択属性項目パターンとの組み合わせに属する全てのモデル構築情報MMを対象とする場合と比較して、実績データベースを用いた検証を行うモデル構築情報MMの個数が絞られるため、効率的にスコア出力モデルSSを構築できる。 When selecting the model construction information MM for a certain client company, the model construction unit 4 uses the selection model to calculate the evaluation value of the model construction information MM belonging to the combination of the selection prediction target and the selection attribute item pattern. To do. Then, the model construction unit 4 selects the model construction information MM only for the model construction information MM having an evaluation value equal to or higher than a certain value. The optimum model construction information MM is selected by the same method as the second method (a method of using the performance database of the client company as test data). According to this third method, the model construction information MM that performs verification using the performance database is compared with the case where all the model construction information MMs belonging to the combination of the selection prediction target and the selection attribute item pattern are targeted. Since the number is narrowed down, the score output model SS can be efficiently constructed.
また、第4の方法では、モデル構築部4は、以下の処理を実行する。ここで、組み合わせ最適化手法によって高い精度のモデルを構築可能なモデル構築情報MMを選択するにあたって、モデル構築情報MMの種々の要素の特徴の他、クライアント会社の実績データベースの種々の要素の特徴を加味することによって、より高い精度でモデル構築情報MMを選択することが可能となる。 Further, in the fourth method, the model building unit 4 executes the following processing. Here, in selecting the model construction information MM capable of constructing a highly accurate model by the combination optimization method, in addition to the characteristics of various elements of the model construction information MM, the characteristics of various elements of the client company's performance database are selected. By adding this, it becomes possible to select the model construction information MM with higher accuracy.
これを踏まえ、第4の方法において、まず、モデル構築部4は、レコードがある程度蓄積された検証結果データベースに基づいて、モデル構築情報MMの種々の要素の特徴だけでなく、クライアント会社の実績データベースの種々の要素の特徴を加味した選択用モデルを構築する。この選択用モデルは、あるモデル構築情報MMの種々の要素の特徴が所定の状態であり、かつ、クライアント会社の実績データベースの種々の要素の特徴が所定の状態の場合に、そのモデル構築情報MMに基づいて構築される候補モデルが高精度である確からしさを出力するモデルである。本例では、選択用モデルは、モデル構築情報MMの種々の要素の特徴の特徴量、および、クライアント会社の実績データベースの種々の要素の特徴の特徴量を入力(変数)とし、高精度の候補モデルが構築される確からしさを定量的に表す評価値を出力するモデルであるものとする。 Based on this, in the fourth method, first, the model construction unit 4 not only features the various elements of the model construction information MM, but also the actual database of the client company, based on the verification result database in which records are accumulated to some extent. Build a selection model that takes into account the characteristics of various elements. In this selection model, when the characteristics of various elements of a certain model construction information MM are in a predetermined state and the characteristics of various elements of the performance database of the client company are in a predetermined state, the model construction information MM The candidate model constructed based on is a model that outputs the certainty of high accuracy. In this example, the selection model is a high-precision candidate by inputting (variables) the feature quantities of the features of various elements of the model construction information MM and the feature quantities of the features of various elements of the performance database of the client company. It is assumed that the model outputs an evaluation value that quantitatively expresses the certainty that the model is constructed.
実績データベースの種々の要素は、例えば、実績データベースのデータ件数、実績データベースの正例比率、実績データベースのデータ項目ごとの基礎統計値、実績データベースのデータ項目ごとのAUC、実績データベースの予測対象である。モデル構築部4は、あるクライアント会社についてのスコア出力モデルSSを選択するにあたって、そのクライアント会社から提供を受けた実績データベースの種々の要素の特徴量を算出し、選択用モデルを使用して、選択予測対象と選択属性項目パターンとの組み合わせに属する各モデル構築情報MMの評価値を算出する。そして、モデル構築部4は、一定以上の評価値のモデル構築情報MMのみを対象として、モデルの選択を行う。これにより、第3方法と比較して高い精度で、かつ、選択予測対象と選択属性項目パターンとの組み合わせに属する全てのモデル構築情報MMを対象とする第2の方法と比較して効率的にスコア出力モデルSSを構築できる。なお、選択用モデルの入力となる「実績データベースの種々の要素」は、特許請求の範囲の「実績データベースに関する各要素の状態」に相当する。 The various elements of the actual database are, for example, the number of data items in the actual database, the correct example ratio of the actual database, the basic statistical values for each data item in the actual database, the AUC for each data item in the actual database, and the prediction target of the actual database. .. When selecting the score output model SS for a certain client company, the model construction unit 4 calculates the features of various elements of the performance database provided by the client company, and uses the selection model to select the features. The evaluation value of each model construction information MM belonging to the combination of the prediction target and the selection attribute item pattern is calculated. Then, the model construction unit 4 selects a model only for the model construction information MM having an evaluation value of a certain value or higher. As a result, the accuracy is higher than that of the third method, and more efficiently than the second method, which targets all model construction information MMs belonging to the combination of the selection prediction target and the selection attribute item pattern. The score output model SS can be constructed. The "various elements of the performance database" that are the inputs of the selection model correspond to the "state of each element related to the performance database" in the claims.
次に、スコア出力モデルSSを使用したサービス、および、クライアント会社における予測スコアの使用のされ方について説明する。図10は、クライアント会社用のスコア出力モデルSSを使用したサービスを提供するサービス提供システム10(特許請求の範囲の「情報処理システム」に相当)の説明に用いる図である。図10に示すように、サービス提供システム10は、インターネットを含むネットワークNを介してクライアント会社の業務システム11と接続されている。また、サービス提供システム10を運用する会社(必ずしも運用会社である必要はないが、本例では運用会社であるものとする)により、サービスの提供を受けるためのWebAPIが公開されている。図10に示すように、業務システム11は、LANに接続された端末12を有する。詳細は省略するが、クライアント会社の認証や、各装置で行われる通信の暗号化は適切に行われる。クライアント会社の認証が行われたときに、サービス提供システム10は、クライアント会社の識別情報を取得する。 Next, a service using the score output model SS and how the predicted score is used in the client company will be described. FIG. 10 is a diagram used for explaining a service providing system 10 (corresponding to the “information processing system” in the claims) that provides a service using the score output model SS for a client company. As shown in FIG. 10, the service providing system 10 is connected to the business system 11 of the client company via the network N including the Internet. Further, a Web API for receiving the service is disclosed by a company that operates the service providing system 10 (it does not necessarily have to be an asset management company, but it is assumed that it is an asset management company in this example). As shown in FIG. 10, the business system 11 has a terminal 12 connected to a LAN. Although details are omitted, authentication of the client company and encryption of communication performed by each device are appropriately performed. When the client company is authenticated, the service providing system 10 acquires the identification information of the client company.
以下、クライアント会社がクレジットカード発行会社であるものとし、新規顧客からクレジットカードの発行の依頼があったものとして、サービス提供システム10が提供するサービスについて説明する。なお、クレジットカードの発行の依頼の際に、新規顧客についての「クライアント会社が指定した選択属性項目パターンに含まれる各項目の各項目値」(以下、「新規顧客属性情報群」という)は、例えば、申込用紙の必須記入欄への記入等により適切に取得される。 Hereinafter, the service provided by the service providing system 10 will be described on the assumption that the client company is a credit card issuing company and a new customer requests the issuance of a credit card. When requesting the issuance of a credit card, the "value of each item included in the selection attribute item pattern specified by the client company" (hereinafter referred to as "new customer attribute information group") for the new customer is For example, it can be properly obtained by filling in the required fields on the application form.
クライアント会社は、業務システム11の端末12のブラウザにより、所定のWebAPIを指定する情報を含み、新規顧客属性情報群をクエリパラメータとするリクエストを行って、新規顧客のクレカリスクスコアの応答を要求する。サービス提供システム10は、クライアント会社からの要求に応じて、スコア出力モデル記憶部8(当然、他の記憶手段であってもよく、他の記憶手段である場合に、モデル構築システム1やサービス提供システム10以外のシステムに属する装置の記憶手段であってもよい)から、そのクライアント会社の識別情報と対応付けられたスコア出力モデルSSを取得する。ここで取得されたスコア出力モデルSSは、上記第2〜第4の方法によりスコア出力モデルSSが構築されている場合には、そのクライアントにとって適したモデルである。サービス提供システム10は、新規顧客属性情報群をスコア出力モデルSSに入力し、このスコア出力モデルSSが出力するクレカリスクスコアを得る。サービス提供システム10は、取得したクレカリスクスコアを端末12に応答する。 The client company uses the browser of the terminal 12 of the business system 11 to make a request including information specifying a predetermined WebAPI and using the new customer attribute information group as a query parameter, and requests a response of the new customer's Creca risk score. .. The service providing system 10 may be a score output model storage unit 8 (naturally, it may be another storage means, and when it is another storage means, the model construction system 1 or the service provision) in response to a request from the client company. The score output model SS associated with the identification information of the client company is acquired from the storage means of the device belonging to the system other than the system 10). The score output model SS acquired here is a model suitable for the client when the score output model SS is constructed by the above-mentioned second to fourth methods. The service providing system 10 inputs a new customer attribute information group into the score output model SS, and obtains a credit card risk score output by the score output model SS. The service providing system 10 responds to the terminal 12 with the acquired credit card risk score.
以上により、クライアント会社は、新規顧客についてのクレカリスクスコアを得ることができる。ここで、新規顧客は、過去の実績を取得できない顧客である。しかし、構築されたスコア出力モデルSSは、ある個人のある予測対象の予測スコア(リスクまたはニーズに関する予測対象の予測値)を出力するに際し、その個人の過去の実績を入力としておらず、上記例で示したように新規の顧客であっても取得可能な「属性」を入力としている。このため、構築されたスコア出力モデルSSを利用することによって、過去の実績を取得することなく、対象となる個人の属性を利用して、予測スコア、すなわち、対象となる個人のリスクやニーズの判断に利用可能な情報を提供できる。 From the above, the client company can obtain a credit card risk score for new customers. Here, the new customer is a customer who cannot acquire past achievements. However, the constructed score output model SS does not input the past performance of the individual when outputting the predicted score (predicted value of the predicted target regarding risk or needs) of a certain individual, and the above example. As shown in, the "attribute" that can be acquired even by a new customer is input. Therefore, by using the constructed score output model SS, the predicted score, that is, the risk and needs of the target individual, can be obtained by using the attributes of the target individual without acquiring the past achievements. Can provide information that can be used for judgment.
クライアント会社は、取得したクレカリスクスコアを例えば、以下の態様で使用する。すなわち、例えば、クライアント会社は、取得したクレジットリスクスコアを、クレカリスクを判断する有益な材料の1つとして参照する。また例えば、クライアント会社が顧客のクレカリスクに関する予測値を出力するモデルを構築している場合には、クライアント会社は、例えば以下の2つの方法でクレカリスクスコアを使用する。1つ目では、クライアント会社は、そのモデルの変数の1つとしてクレカリスクスコアを使用する(その際、正規化や、影響度を調整するための重みの設定などは適切に行われる)。2つ目では、クライアント会社は、自身のモデルが出力した予測値と、クレカリスクスコアとの組み合わせにより、最終的なクレカリスクについて検討する。単純化した一例を示すと、予測値(値が大きいほど、リスクが高いものとする)が大きい場合であっても、クレカリスクが一定以上小さい場合は、予測値だけでクレジットカードを最終的に発行しないと判断するのではなく、本来はクレカリスクが高くない顧客である可能性があるものとして、更なる検討の対象とする。 The client company uses the acquired credit card risk score in, for example, the following aspects. That is, for example, the client company refers to the acquired credit risk score as one of the useful materials for determining the credit risk. Further, for example, when the client company is constructing a model that outputs a predicted value regarding the customer's credit card risk, the client company uses the credit card risk score by, for example, the following two methods. First, the client company uses the Creca Risk Score as one of the variables in its model (normalization, weighting to adjust the impact, etc. are done appropriately). Second, the client company considers the final credit card risk by combining the predicted value output by its own model with the credit card risk score. To give a simplified example, even if the predicted value (the larger the value, the higher the risk), if the creca risk is smaller than a certain level, the predicted value alone will eventually be used for the credit card. Rather than deciding not to issue it, we will consider it as a customer who may not have a high credit card risk.
以上、クレカリスクスコアを提供する場合を例にしてサービス提供システム10の一例を説明したが、サービス提供システム10の態様は例示したものに限らない。当然、クレカリスクスコアのようにリスクに関するスコアではなく、生命保険ニーズのようなニーズに関するスコアを提供する構成でもよい。この場合、クライアントは、顧客の属性だけで、種々の商品やサービスについてのニーズに関する予測スコアを取得することができ、予測スコアに基づいてその顧客についての種々の商品やサービスに対する潜在的なニーズを認識できる。このため、例えば、新たに取引を開始した顧客に対して、その顧客が潜在的に所望する商品やサービスを推奨することができ、機会損失の低減につなげることができる。また、クライアント会社は、既存にない商品や、サービスを提供する場合には、対応する予測対象の予測スコアとして総合リスクスコアや、総合ニーズスコアを得て、これを有益な情報と活用して、顧客のリスクやニーズについて判断することができる。 Although an example of the service providing system 10 has been described above by taking the case of providing the credit card risk score as an example, the aspect of the service providing system 10 is not limited to the example. Of course, it may be configured to provide a score related to needs such as life insurance needs instead of a score related to risk such as the Creca risk score. In this case, the client can obtain a predicted score for the needs of various products and services based on the customer's attributes alone, and based on the predicted score, the potential needs for various products and services for the customer can be obtained. Can be recognized. Therefore, for example, it is possible to recommend a product or service that the customer potentially desires to a customer who has newly started a transaction, which can lead to a reduction in opportunity loss. In addition, when a client company provides a product or service that does not exist, it obtains a total risk score or a total needs score as the prediction score of the corresponding prediction target, and utilizes this as useful information. Be able to judge the risks and needs of customers.
また、上記例では、クライアント会社が新規顧客について予測スコアを得る場合を例にしたが、当然、クライアント会社は既存の顧客についても予測スコアを得ることができる。これによって、クライアント会社は、既存の顧客の潜在的なリスクやニーズを判断することができる。また、上記例では、ネットワークNにサービス提供システム10が設けられた場合を例にしたが、クライアント会社のLAN上にサービス提供システム10に相当するシステムが設けられる構成でもよい。 Further, in the above example, the case where the client company obtains the predicted score for a new customer is taken as an example, but of course, the client company can also obtain the predicted score for the existing customer. This allows the client company to determine the potential risks and needs of existing customers. Further, in the above example, the case where the service providing system 10 is provided in the network N is taken as an example, but a system corresponding to the service providing system 10 may be provided on the LAN of the client company.
以上、本発明の実施形態について説明したが、上記実施形態は、本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。 Although the embodiment of the present invention has been described above, the above-described embodiment is merely an example of the embodiment of the present invention, and the technical scope of the present invention is interpreted in a limited manner. It should not be done. That is, the present invention can be implemented in various forms without departing from its gist or its main features.
例えば、上記実施形態では、スコア出力モデルSSは、出力として、リスクまたはニーズの大きさを「確率」ではなくスコア(点数)として出力するものであった。これについて、スコア出力モデルSSをスコアに代えて、または、スコアと共に確率を出力するモデルとしてもよい。 For example, in the above embodiment, the score output model SS outputs the magnitude of risk or need as a score (score) instead of a “probability” as an output. Regarding this, the score output model SS may be used instead of the score, or a model that outputs the probability together with the score may be used.
また、上記実施形態においてモデル構築装置2が記憶していたデータの一部又は全部をモデル構築装置2以外の装置が記憶する構成としてもよい。また、上記実施形態で、モデル構築装置2が実行した処理の少なくとも一部をモデル構築装置2以外の外部装置が実行する構成でもよい。例えば、データセット構築部3またはモデル構築部4が実行する処理の一部または全部を、モデル構築装置2と通信可能に接続された外部装置(例えば、ネットワークを介して接続されたクラウドサーバ)が実行する構成でもよい。この場合、モデル構築装置2と外部装置とが共同して特許請求の範囲の「モデル構築システム」として機能する。 Further, a device other than the model building device 2 may store a part or all of the data stored in the model building device 2 in the above embodiment. Further, in the above embodiment, an external device other than the model building device 2 may execute at least a part of the processing executed by the model building device 2. For example, an external device (for example, a cloud server connected via a network) that is communicably connected to the model building device 2 can perform a part or all of the processing executed by the data set building unit 3 or the model building unit 4. It may be a configuration to be executed. In this case, the model building device 2 and the external device jointly function as a "model building system" within the scope of the claims.
1 モデル構築システム
3 データセット構築部
4 モデル構築部
1 Model construction system 3 Data set construction department 4 Model construction department
Claims (16)
前記モデル構築部は、
前記モデルに入力する1または複数の前記属性情報に対応する1または複数の前記属性項目のパターンと、前記モデルが前記予測値を出力する前記予測対象と、前記モデルの構築に使用する前記データセットと、前記モデルの構築に使用するアルゴリズムとの組み合わせごとに、前記データセットの一部を学習データとして使用して候補モデルを生成し、
前記属性項目のパターンと前記予測対象との組み合わせごとに、当該組み合わせに属する前記候補モデルのそれぞれについて前記データセットの一部をテストデータとして使用したテストを行って最も精度が高い前記候補モデルを特定し、
特定の属性項目のパターンおよび特定の予測対象に関する情報と共に前記モデルの構築の要求があった場合、前記特定の属性項目のパターンと前記特定の予測対象との組み合わせについて生成した前記候補モデルのうち、最も精度が高い前記候補モデルの構築に使用した前記データセットとアルゴリズムとに基づいて、前記データセットの一部をテストデータとして用いることなく使用して前記モデルを構築する
ことを特徴とするモデル構築システム。 It is a data set generated based on a basic database that accumulates personal achievements related to each individual's risk or needs, and each record has one or more attribute items that have individual attribute information as a value, and the individual achievements. For an individual who inputs one or more of the attribute information based on the data set having one or more performance-related items having the performance-related information as a value based on the above, and corresponds to the input one or more of the attribute information. Equipped with a model building unit that builds a model that outputs the predicted value of the forecast target regarding the risk or needs of
The model building unit
The pattern of one or more attribute items corresponding to one or more attribute information input to the model, the prediction target from which the model outputs the prediction value, and the data set used for constructing the model. And, for each combination with the algorithm used to build the model, a candidate model is generated by using a part of the data set as training data.
For each combination of the pattern of the attribute item and the prediction target, each of the candidate models belonging to the combination is tested using a part of the data set as test data to identify the candidate model with the highest accuracy. And
When there is a request to build the model together with the pattern of the specific attribute item and the information about the specific prediction target, among the candidate models generated for the combination of the pattern of the specific attribute item and the specific prediction target. the most accurate based on said data set and algorithms used for construction of high the candidate model, to the feature to build the model be used without using a portion of the data set as the test data makes the chromophore at the distal end Dell construction system.
最も精度が高い前記候補モデルについて、前記候補モデル、または、前記候補モデルに係る前記データセットを、その一部をテストデータとして用いることなく使用して生成した仮モデルを記憶し、
特定の属性項目のパターンおよび特定の予測対象に関する情報と共に前記モデルの構築の要求があった場合、前記特定の属性項目のパターンと前記特定の予測対象との組み合わせについて生成した前記候補モデルのうち、最も精度が高い前記候補モデル、または、最も精度が高い前記候補モデルに対応する前記仮モデルを前記モデルとする
ことを特徴とする請求項1に記載のモデル構築システム。 The model building unit
For the candidate model with the highest accuracy, a tentative model generated by using the candidate model or the data set related to the candidate model without using a part of the candidate model as test data is stored.
When there is a request to build the model together with the pattern of the specific attribute item and the information about the specific prediction target, among the candidate models generated for the combination of the pattern of the specific attribute item and the specific prediction target. The model construction system according to claim 1 , wherein the candidate model having the highest accuracy or the tentative model corresponding to the candidate model having the highest accuracy is used as the model.
前記モデル構築部は、
特定の属性項目のパターンおよび特定の予測対象に関する情報、並びに、各個人のリスクまたはニーズに関する個人実績が蓄積された実績データベースの提供と共に、前記モデルの構築の要求があった場合、
前記特定の属性項目のパターンと前記特定の予測対象との組み合わせについて、前記モデルの構築に使用する前記データセットと前記モデルの構築に使用するアルゴリズムとの組み合わせごとに、前記データセットの一部をテストデータとして用いることなく使用して仮モデルを生成し、生成した前記仮モデルごとに前記実績データベースを用いたテストを行って前記仮モデルの精度を検証し、最も精度が高い前記仮モデルを前記モデルとする
ことを特徴とするモデル構築システム。 A data set generated based on a basic database that accumulates personal achievements related to each individual's risk or needs, and each record has one or more attribute items that have individual attribute information as a value, and the individual achievements. For an individual who inputs one or more of the attribute information based on the data set having one or more performance-related items having the performance-related information as a value based on the above, and corresponds to the input one or more of the attribute information. Equipped with a model building unit that builds a model that outputs the predicted value of the prediction target regarding the risk or needs of
The model building unit
When there is a request to build the model, along with providing a performance database that stores information about specific attribute item patterns and specific forecast targets, as well as personal performance regarding each individual's risks or needs.
Regarding the combination of the pattern of the specific attribute item and the specific prediction target, a part of the data set is provided for each combination of the data set used for building the model and the algorithm used for building the model. A tentative model is generated by using it without using it as test data, and each of the generated tentative models is tested using the performance database to verify the accuracy of the tentative model, and the tentative model with the highest accuracy is used as described above. It features and be makes the chromophore at the distal end del build system to be a model.
前記モデルに入力する1または複数の前記属性情報に対応する1または複数の前記属性項目のパターンと、前記モデルが前記予測値を出力する前記予測対象と、前記モデルの構築に使用する前記データセットと、前記モデルの構築に使用するアルゴリズムとの組み合わせごとに、前記データセットの一部を学習データとして使用して候補モデルを生成し、
前記属性項目のパターンと前記予測対象との組み合わせごとに、当該組み合わせに属する前記候補モデルのそれぞれについて前記データセットの一部をテストデータとして使用したテストを行って基準より精度が高い前記候補モデルを特定し、特定した前記候補モデルのそれぞれについて、前記予測対象と前記属性項目のパターンと前記データセットと前記アルゴリズムとの組み合わせを指定するモデル構築情報を生成して記憶し、
特定の属性項目のパターンおよび特定の予測対象に関する情報、並びに、各個人のリスクまたはニーズに関する個人実績が蓄積された実績データベースの提供と共に、前記モデルの構築の要求があった場合、
前記特定の属性項目のパターンと前記特定の予測対象との組み合わせに対応する前記モデル構築情報のそれぞれに基づいて、前記データセットの一部をテストデータとして用いることなく使用して仮モデルを生成し、生成した前記仮モデルごとに前記実績データベースを用いたテストを行って前記仮モデルの精度を検証し、最も精度が高い前記仮モデルを前記モデルとする
ことを特徴とする請求項3に記載のモデル構築システム。 The model building unit
The pattern of one or more attribute items corresponding to one or more attribute information input to the model, the prediction target from which the model outputs the prediction value, and the data set used for constructing the model. And, for each combination with the algorithm used to build the model, a candidate model is generated by using a part of the data set as training data.
For each combination of the pattern of the attribute item and the prediction target, each of the candidate models belonging to the combination is tested using a part of the data set as test data to obtain the candidate model having higher accuracy than the standard. For each of the specified candidate models, model construction information that specifies a combination of the prediction target, the pattern of the attribute item, the data set, and the algorithm is generated and stored.
When there is a request to build the model, along with providing a performance database that stores information about specific attribute item patterns and specific forecast targets, as well as personal performance regarding each individual's risks or needs.
A tentative model is generated by using a part of the data set without using a part of the data set as test data based on each of the model construction information corresponding to the combination of the pattern of the specific attribute item and the specific prediction target. The third aspect of claim 3 , wherein the generated tentative model is tested using the actual performance database to verify the accuracy of the tentative model, and the tentative model having the highest accuracy is used as the model. Model building system.
前記モデルに入力する1または複数の前記属性情報に対応する1または複数の前記属性項目のパターンと、前記モデルが前記予測値を出力する前記予測対象と、前記モデルの構築に使用する前記データセットと、前記モデルの構築に使用するアルゴリズムとの組み合わせごとに、前記データセットの一部を学習データとして使用して候補モデルを生成し、
前記属性項目のパターンと前記予測対象との組み合わせごとに、当該組み合わせに属する前記候補モデルのそれぞれについて前記データセットの一部をテストデータとして使用したテストを行って基準より精度が高い前記候補モデルを特定し、特定した前記候補モデルのそれぞれについて、前記候補モデル、または、前記候補モデルに係る前記データセットを、その一部をテストデータとして用いることなく使用して生成した仮モデルを記憶し、
特定の属性項目のパターンおよび特定の予測対象に関する情報、並びに、各個人のリスクまたはニーズに関する個人実績が蓄積された実績データベースの提供と共に、前記モデルの構築の要求があった場合、
前記特定の属性項目のパターンと前記特定の予測対象との組み合わせに対応する前記候補モデルまたは前記仮モデルのそれぞれについて前記実績データベースを用いたテストを行って前記候補モデルまたは前記仮モデルの精度を検証し、最も精度が高い前記候補モデルまたは前記仮モデルを前記モデルとする
ことを特徴とする請求項3に記載のモデル構築システム。 The model building unit
The pattern of one or more attribute items corresponding to one or more attribute information input to the model, the prediction target from which the model outputs the prediction value, and the data set used for constructing the model. And, for each combination with the algorithm used to build the model, a candidate model is generated by using a part of the data set as training data.
For each combination of the pattern of the attribute item and the prediction target, a test using a part of the data set as test data is performed for each of the candidate models belonging to the combination, and the candidate model having higher accuracy than the standard is obtained. For each of the identified and identified candidate models, a tentative model generated by using the candidate model or the data set related to the candidate model without using a part of the candidate model as test data is stored.
When there is a request to build the model, along with providing a performance database that stores information about specific attribute item patterns and specific forecast targets, as well as personal performance regarding each individual's risks or needs.
Each of the candidate model or the tentative model corresponding to the combination of the pattern of the specific attribute item and the specific prediction target is tested using the performance database to verify the accuracy of the candidate model or the tentative model. The model construction system according to claim 3 , wherein the candidate model or the provisional model having the highest accuracy is used as the model.
前記実績データベースを用いたテストを行って前記仮モデルの精度を検証したときの検証結果を蓄積し、蓄積した検証結果に基づいて、前記仮モデルの構築に影響を与える各要素の状態を入力とし、高精度の前記仮モデルが構築される確からしさを出力する選択用モデルを構築し、
前記選択用モデルの構築後に前記モデルの構築の要求があった場合、前記仮モデルの構築に影響を与える各要素の状態を入力とする前記選択用モデルの出力により、一定以上の精度の前記仮モデルが構築されると判断できる場合にのみ、前記仮モデルの構築および前記実績データベースを用いたテストを行う
ことを特徴とする請求項3から5の何れか1項に記載のモデル構築システム。 The model building unit
The verification results when the accuracy of the tentative model is verified by performing the test using the performance database are accumulated, and the state of each element that affects the construction of the tentative model is input based on the accumulated verification results. , Build a selection model that outputs the certainty that the high-precision provisional model will be built,
When there is a request to build the model after the construction of the selection model, the provisional model with a certain degree of accuracy or higher is obtained by the output of the selection model in which the state of each element affecting the construction of the temporary model is input. The model construction system according to any one of claims 3 to 5 , wherein the construction of the provisional model and the test using the performance database are performed only when it can be determined that the model is constructed.
前記実績データベースを用いたテストを行って前記仮モデルの精度を検証したときの検証結果を蓄積し、蓄積した検証結果に基づいて、前記仮モデルの構築に影響を与える各要素の状態および前記実績データベースに関する各要素の状態を入力とし、高精度の前記仮モデルが構築される確からしさを出力する選択用モデルを構築し、
前記モデルの構築の要求があった場合、前記仮モデルの構築に影響を与える各要素の状態および前記実績データベースに関する各要素の状態を入力とする前記選択用モデルの出力により、一定以上の精度の前記仮モデルが構築されると判断できる場合にのみ、前記仮モデルの構築および前記実績データベースを用いたテストを行う
ことを特徴とする請求項3から5の何れか1項に記載のモデル構築システム。 The model building unit
The verification results when the accuracy of the provisional model is verified by performing a test using the achievement database are accumulated, and based on the accumulated verification results, the state of each element affecting the construction of the provisional model and the achievements. A selection model is constructed by inputting the state of each element related to the database and outputting the certainty that the provisional model with high accuracy is constructed.
When there is a request to build the model, the accuracy of the selection model is higher than a certain level by inputting the state of each element affecting the construction of the provisional model and the state of each element related to the actual database. The model construction system according to any one of claims 3 to 5 , wherein the construction of the provisional model and the test using the performance database are performed only when it can be determined that the provisional model is to be constructed. ..
前記データセット構築部は、使用する前記基礎データベースまたは使用する前記基礎データベースの組み合わせ、および、加工方法を変更することによって複数の前記データセットを構築し、
前記モデル構築部は、一の前記予測対象に対して、複数の前記データセットを用いて複数の前記モデルを構築する
ことを特徴とする請求項1から7の何れか1項に記載のモデル構築システム。 Further provided with a data set construction unit for constructing the data set by processing one or more of the basic databases by a predetermined method.
The data set construction unit constructs a plurality of the data sets by changing the basic database to be used or the combination of the basic databases to be used, and the processing method.
The model construction according to any one of claims 1 to 7, wherein the model construction unit constructs a plurality of the models using the plurality of data sets for one prediction target. system.
前記基礎データベースのレコードに新たな項目を追加し、新たに追加した項目の項目値を、既存の項目の項目値を公開情報に基づいて変換した値とする
ことを特徴とする請求項8に記載のモデル構築システム。 When constructing the data set, the data set construction unit
The eighth aspect of claim 8 , wherein a new item is added to the record of the basic database, and the item value of the newly added item is a value obtained by converting the item value of the existing item based on the public information. Model building system.
1つ以上の基礎データベースについて、特定の複数の属性情報をキーとして、他の属性情報または前記実績関連情報を統計学的手法で集計した上で、前記特定の複数の属性情報が共通するレコードをまとめ、
前記1つ以上の基礎データベースとは異なる他の基礎データベース、または、前記他の基礎データベースに基づく前記データセットのレコードに1つ以上の項目を新たに追加すると共に、前記特定の複数の前記属性情報をキーとして、新たに追加した各項目の項目値を前記1つ以上の基礎データベースに基づいて集計した前記他の属性情報または前記実績関連情報とする
ことを特徴とする請求項8に記載のモデル構築システム。 When constructing the data set, the data set construction unit
For one or more basic databases, using a plurality of specific attribute information as a key, other attribute information or the performance-related information is aggregated by a statistical method, and then a record in which the specific plurality of attribute information is common is created. Summary,
One or more items are newly added to the records of the other basic database different from the one or more basic databases, or the data set based on the other basic databases, and the specific plurality of the attribute information. The model according to claim 8 , wherein the item value of each newly added item is used as the other attribute information or the performance-related information aggregated based on the one or more basic databases. Construction system.
前記第1の基礎データベースと前記第2の基礎データベースとをマージする際に、レコードに新たに項目を追加し、新たに追加した項目の項目値を、前記第1の実績関連情報と前記第2の実績関連情報とを合成した値とする
ことを特徴とする請求項8に記載のモデル構築システム。 The data set construction unit has a second basic database in which the records of the first basic database have a first performance-related item whose item value is the first performance-related information, and is different from the first basic database. If the record has a second performance-related item whose item value is the second performance-related information that has a strong correlation with the first performance-related information, the first basic database and the second performance-related information are described. Build the dataset by merging with the underlying database of
When merging the first basic database and the second basic database, a new item is added to the record, and the item value of the newly added item is the item value of the first performance-related information and the second. The model construction system according to claim 8 , wherein the value is a combination of the performance-related information of the above.
前記第1の実績関連情報および前記第2の実績関連情報がそれぞれ正クラスと負クラスとの2値をとる場合、前記モデル構築部による損失関数を用いたモデルの構築にマージ後の前記データセットが利用される際に、前記第1の基礎データベースの正例比率と前記第2の基礎データベースの正例比率との差異が吸収されるように損失関数に付与する重みを算出し、
前記モデル構築部は、マージ後の前記データセットに基づいて損失関数を用いてモデルを構築する場合には、前記データセット構築部により算出された重みを反映して処理を行う
ことを特徴とする請求項11に記載のモデル構築システム。 The data set construction unit
When the first performance-related information and the second performance-related information take two values of a positive class and a negative class, respectively, the data set after being merged into the construction of the model using the loss function by the model construction unit. Is used, the weight given to the loss function is calculated so that the difference between the normal ratio of the first basic database and the normal ratio of the second basic database is absorbed.
When a model is constructed using a loss function based on the merged data set, the model construction unit performs processing by reflecting the weight calculated by the data set construction unit. The model building system according to claim 11 .
前記コンピュータを、各個人のリスクまたはニーズに関する個人実績を蓄積した基礎データベースに基づいて生成されたデータセットであって、レコードごとに、個人の属性情報を値として有する属性項目を1つ以上有すると共に、前記個人実績に基づいた実績関連情報を値として有する実績関連項目を1つ以上有する前記データセットに基づいて、1または複数の前記属性情報を入力し、入力した1または複数の前記属性情報に対応する個人についてのリスクまたはニーズに関する予測対象の予測値を出力するモデルを構築するモデル構築部として機能させ、
前記モデル構築部は、
前記モデルに入力する1または複数の前記属性情報に対応する1または複数の前記属性項目のパターンと、前記モデルが前記予測値を出力する前記予測対象と、前記モデルの構築に使用する前記データセットと、前記モデルの構築に使用するアルゴリズムとの組み合わせごとに、前記データセットの一部を学習データとして使用して候補モデルを生成し、
前記属性項目のパターンと前記予測対象との組み合わせごとに、当該組み合わせに属する前記候補モデルのそれぞれについて前記データセットの一部をテストデータとして使用したテストを行って最も精度が高い前記候補モデルを特定し、
特定の属性項目のパターンおよび特定の予測対象に関する情報と共に前記モデルの構築の要求があった場合、前記特定の属性項目のパターンと前記特定の予測対象との組み合わせについて生成した前記候補モデルのうち、最も精度が高い前記候補モデルの構築に使用した前記データセットとアルゴリズムとに基づいて、前記データセットの一部をテストデータとして用いることなく使用して前記モデルを構築する
ことを特徴とするプログラム。 A program that is executed by a computer that controls a model building system that builds a model.
The computer is a data set generated based on a basic database accumulating personal achievements regarding each individual's risk or needs, and each record has one or more attribute items having individual attribute information as a value. , One or more of the attribute information is input based on the data set having one or more performance-related items having the performance-related information as a value based on the personal performance, and the input one or a plurality of the attribute information is input. It functions as a model building unit that builds a model that outputs the predicted value of the prediction target regarding the risk or need of the corresponding individual .
The model building unit
The pattern of one or a plurality of the attribute items corresponding to the one or a plurality of the attribute information input to the model, the prediction target to which the model outputs the predicted value, and the data set used for constructing the model. And, for each combination with the algorithm used to build the model, a candidate model is generated by using a part of the data set as training data.
For each combination of the pattern of the attribute item and the prediction target, each of the candidate models belonging to the combination is tested using a part of the data set as test data to identify the candidate model with the highest accuracy. And
When there is a request to build the model together with the pattern of the specific attribute item and the information about the specific prediction target, among the candidate models generated for the combination of the pattern of the specific attribute item and the specific prediction target. A program characterized in that a part of the data set is used without using a part of the data set as test data to construct the model based on the data set and the algorithm used for constructing the candidate model with the highest accuracy .
前記コンピュータを、各個人のリスクまたはニーズに関する個人実績を蓄積した基礎データベースに基づいて生成されたデータセットであって、レコードごとに、個人の属性情報を値として有する属性項目を1つ以上有すると共に、前記個人実績に基づいた実績関連情報を値として有する実績関連項目を1つ以上有する前記データセットに基づいて、1または複数の前記属性情報を入力し、入力した1または複数の前記属性情報に対応する個人についてのリスクまたはニーズに関する予測対象の予測値を出力するモデルを構築するモデル構築部として機能させ、 The computer is a data set generated based on a basic database accumulating personal achievements regarding each individual's risk or needs, and each record has one or more attribute items having individual attribute information as a value. , One or more of the attribute information is input based on the data set having one or more performance-related items having the performance-related information based on the personal performance as a value, and the input one or a plurality of the attribute information is input. It functions as a model building unit that builds a model that outputs the predicted value of the prediction target regarding the risk or need of the corresponding individual.
前記モデル構築部は、 The model building unit
特定の属性項目のパターンおよび特定の予測対象に関する情報、並びに、各個人のリスクまたはニーズに関する個人実績が蓄積された実績データベースの提供と共に、前記モデルの構築の要求があった場合、 When there is a request to build the model, along with providing a performance database that stores information about specific attribute item patterns and specific forecast targets, as well as personal performance regarding each individual's risks or needs.
前記特定の属性項目のパターンと前記特定の予測対象との組み合わせについて、前記モデルの構築に使用する前記データセットと前記モデルの構築に使用するアルゴリズムとの組み合わせごとに、前記データセットの一部をテストデータとして用いることなく使用して仮モデルを生成し、生成した前記仮モデルごとに前記実績データベースを用いたテストを行って前記仮モデルの精度を検証し、最も精度が高い前記仮モデルを前記モデルとする For the combination of the pattern of the specific attribute item and the specific prediction target, a part of the data set is provided for each combination of the data set used for building the model and the algorithm used for building the model. A tentative model is generated by using it without using it as test data, and each of the generated tentative models is tested using the performance database to verify the accuracy of the tentative model, and the tentative model with the highest accuracy is used as described above. Use as a model
ことを特徴とするプログラム。 A program characterized by that.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019048991A JP6803423B2 (en) | 2019-03-15 | 2019-03-15 | Model building system, information processing system and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019048991A JP6803423B2 (en) | 2019-03-15 | 2019-03-15 | Model building system, information processing system and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020149618A JP2020149618A (en) | 2020-09-17 |
| JP6803423B2 true JP6803423B2 (en) | 2020-12-23 |
Family
ID=72430625
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019048991A Active JP6803423B2 (en) | 2019-03-15 | 2019-03-15 | Model building system, information processing system and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6803423B2 (en) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022074759A1 (en) * | 2020-10-07 | 2022-04-14 | 日本電信電話株式会社 | Business assistance device, business assistance method, and business assistance program |
| KR102251139B1 (en) * | 2020-10-13 | 2021-05-12 | (주)비아이매트릭스 | A missing value correction system using machine learning and data augmentation |
| KR102712122B1 (en) | 2021-03-24 | 2024-10-02 | 한국전자통신연구원 | Method and device for improving training data type classification performance based on mixed sampling |
| JP2022178643A (en) * | 2021-05-20 | 2022-12-02 | ヤフー株式会社 | Information processing device, information processing method and information processing program |
| JP7369759B2 (en) * | 2021-12-02 | 2023-10-26 | ヤフー株式会社 | Information processing system, information processing method, and program |
| JP7401588B2 (en) * | 2022-04-20 | 2023-12-19 | Lineヤフー株式会社 | Information processing device, information processing method, and information processing program |
| JP7713428B2 (en) * | 2022-06-22 | 2025-07-25 | 楽天グループ株式会社 | Examination device, method and program |
| JP7370435B1 (en) | 2022-09-29 | 2023-10-27 | 楽天グループ株式会社 | Information processing device, method and program |
| US20250335985A1 (en) * | 2022-12-20 | 2025-10-30 | Rakuten Group, Inc. | Credit learning device, credit learning method, credit estimation device, credit estimation method and medium |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10269247A (en) * | 1997-03-24 | 1998-10-09 | Kokusai Electric Co Ltd | Address book management device |
| JP2002109208A (en) * | 2000-09-29 | 2002-04-12 | Acom Co Ltd | Credit risk management method, analysis model determination method, analysis server, and analysis model determination device |
| JP2002328939A (en) * | 2001-04-27 | 2002-11-15 | Kawasaki Steel Systems R & D Corp | Public information automatic collection system |
| JP2007004769A (en) * | 2005-05-25 | 2007-01-11 | Nippon Petroleum Refining Co Ltd | Parameter prediction apparatus and parameter prediction method for oil refinery plant |
| JP2015103035A (en) * | 2013-11-26 | 2015-06-04 | 株式会社 ハンモック | Name card data verification system |
| CA3014398A1 (en) * | 2016-02-18 | 2017-08-24 | 10353744 Canada Ltd. | Information processing device, information processing method, and computer program |
| JP6587556B2 (en) * | 2016-02-22 | 2019-10-09 | 株式会社三菱総合研究所 | Information processing apparatus and information processing method |
-
2019
- 2019-03-15 JP JP2019048991A patent/JP6803423B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020149618A (en) | 2020-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6803423B2 (en) | Model building system, information processing system and program | |
| Broby | The use of predictive analytics in finance | |
| Jiang et al. | Loan default prediction by combining soft information extracted from descriptive text in online peer-to-peer lending | |
| Giudici et al. | Network based scoring models to improve credit risk management in peer to peer lending platforms | |
| Koh et al. | A two-step method to construct credit scoring models with data mining techniques | |
| Syed Nor et al. | Personal bankruptcy prediction using decision tree model | |
| CN104321794B (en) | A kind of system and method that the following commercial viability of an entity is determined using multidimensional grading | |
| Bravo et al. | Improving credit scoring by differentiating defaulter behaviour | |
| AU2018281831A1 (en) | System and method for issuing a loan to a consumer determined to be creditworthy | |
| Fan et al. | Improved ML‐based technique for credit card scoring in internet financial risk control | |
| CN113742492A (en) | Insurance scheme generation method and device, electronic equipment and storage medium | |
| Chern et al. | A decision tree classifier for credit assessment problems in big data environments | |
| Sadatrasoul et al. | Combination of Feature Selection and Optimized Fuzzy Apriori Rules: The Case of Credit Scoring. | |
| Valluri et al. | Customer determinants of used auto loan churn: Comparing predictive performance using machine learning techniques | |
| Shi et al. | A credit rating model of microfinance based on fuzzy cluster analysis and fuzzy pattern recognition: Empirical evidence from Chinese 2,157 small private businesses | |
| JP2018081671A (en) | Calculation device, calculation method, and calculation program | |
| Babaei et al. | Application of credit‐scoring methods in a decision support system of investment for peer‐to‐peer lending | |
| Yan et al. | An integrated method based on hesitant fuzzy theory and RFM model to insurance customers’ segmentation and lifetime value determination | |
| Jin et al. | A novel multi-stage ensemble model with multiple K-means-based selective undersampling: An application in credit scoring | |
| Han et al. | A multi-layer multi-view stacking model for credit risk assessment | |
| Hasheminejad et al. | Clustering of bank customers based on lifetime value using data mining methods | |
| Gouvêa et al. | Credit risk analysis applying logistic regression, neural networks and genetic algorithms models | |
| Cao et al. | Using machine learning to create a credit scoring model in banking and finance | |
| Ruiz et al. | Credit scoring for microfinance using behavioral data in emerging markets | |
| Srinivas et al. | A Data-driven approach for multiobjective loan portfolio optimization using machine-learning algorithms and mathematical programming |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A80 | Written request to apply exceptions to lack of novelty of invention |
Free format text: JAPANESE INTERMEDIATE CODE: A80 Effective date: 20190325 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200604 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20200604 |
|
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20200717 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201013 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201020 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201104 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20201124 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20201130 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6803423 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |