Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7540339B2 - Information processing device, information processing method, and program - Google Patents
[go: Go Back, main page]

JP7540339B2 - Information processing device, information processing method, and program - Google Patents

Information processing device, information processing method, and program Download PDF

Info

Publication number
JP7540339B2
JP7540339B2 JP2020566159A JP2020566159A JP7540339B2 JP 7540339 B2 JP7540339 B2 JP 7540339B2 JP 2020566159 A JP2020566159 A JP 2020566159A JP 2020566159 A JP2020566159 A JP 2020566159A JP 7540339 B2 JP7540339 B2 JP 7540339B2
Authority
JP
Japan
Prior art keywords
output data
data
input data
output
prediction model
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
Application number
JP2020566159A
Other languages
Japanese (ja)
Other versions
JPWO2020149073A1 (en
Inventor
紘士 飯田
慎吾 高松
正典 宮原
健人 中田
裕士 堀口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Sony Group Corp
Original Assignee
Sony Corp
Sony Group Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp, Sony Group Corp filed Critical Sony Corp
Publication of JPWO2020149073A1 publication Critical patent/JPWO2020149073A1/en
Application granted granted Critical
Publication of JP7540339B2 publication Critical patent/JP7540339B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Development Economics (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本開示は、情報処理装置、情報処理方法、及びプログラムに関する。 The present disclosure relates to an information processing device, an information processing method, and a program.

近年、機械学習と称される技術の応用が各種検討されている。例えば、特許文献1には、機械学習を利用した技術の一例として、機器の異常信号が与えられなくても、正常信号の学習に基づき、異常信号を判定可能とする技術が開示されている。In recent years, various applications of a technology known as machine learning have been considered. For example, Patent Literature 1 discloses, as an example of a technology using machine learning, a technology that can determine an abnormal signal based on learning of normal signals even if no abnormal signal is given from a device.

特に、近年では、過去の事例を基にそこに蓄積された知見を活用可能とする予測分析と称される技術が注目されており、ビジネス上のアプリケーションで使用されるケースも増えてきている。具体的な一例として、需要予測、在庫予測、コールセンターの入電予測等のような、バックエンドのオペレーションの最適化に予測分析が利用されている。In particular, in recent years, a technology known as predictive analysis, which makes it possible to utilize knowledge accumulated from past cases, has been attracting attention and is increasingly being used in business applications. One specific example is the use of predictive analysis to optimize back-end operations, such as demand forecasting, inventory forecasting, and call center incoming call forecasting.

国際公開第2013/195164号International Publication No. 2013/195164

一方で、一部の分野においては、予測結果が正しかったか否かが判明するまでの期間が比較的長くなり、結果として、予測の実行後に比較的長い期間において予測結果の正当性を評価することが困難となる場合がある。このような状況下では、予測結果が正しかったか否かが判明するまでの期間中において、当該予測結果の正当性をいかに保証するかが課題となり得る。On the other hand, in some fields, it may take a relatively long time to determine whether a prediction result is correct, and as a result, it may be difficult to evaluate the validity of the prediction result for a relatively long period of time after the prediction is made. In such a situation, it may be an issue how to guarantee the validity of the prediction result during the period until it becomes clear whether the prediction result is correct.

そこで、本開示では、予測結果の正当性を評価することが困難な状況下においても、予測に使用した予測モデルの妥当性をより好適な態様で評価可能とする技術を提案する。Therefore, this disclosure proposes a technology that enables the validity of the predictive model used for the prediction to be evaluated in a more suitable manner even in situations where it is difficult to evaluate the legitimacy of the prediction results.

本開示によれば、それぞれが複数のサンプルを含む第1の入力データ及び第2の入力データに対する教師あり機械学習に基づく予測モデルの適用結果に応じた第1の出力データ及び第2の出力データを取得するデータ取得部と、前記第1の出力データと前記第2の出力データとの比較に基づき、前記予測モデルの妥当性の検証を行う検証処理部と、を備える、情報処理装置が提供される。According to the present disclosure, there is provided an information processing device comprising: a data acquisition unit that acquires first output data and second output data corresponding to a result of application of a predictive model based on supervised machine learning to first input data and second input data, each of which includes a plurality of samples; and a verification processing unit that verifies the validity of the predictive model based on a comparison between the first output data and the second output data.

また、本開示によれば、コンピュータが、それぞれが複数のサンプルを含む第1の入力データ及び第2の入力データに対する教師あり機械学習に基づく予測モデルの適用結果に応じた第1の出力データ及び第2の出力データを取得することと、前記第1の出力データと前記第2の出力データとの比較に基づき、前記予測モデルの妥当性の検証を行うことと、を含む、情報処理方法が提供される。The present disclosure also provides an information processing method including a computer obtaining first output data and second output data corresponding to a result of applying a predictive model based on supervised machine learning to first input data and second input data, each of which includes a plurality of samples, and verifying the validity of the predictive model based on a comparison between the first output data and the second output data.

また、本開示によれば、コンピュータに、それぞれが複数のサンプルを含む第1の入力データ及び第2の入力データに対する教師あり機械学習に基づく予測モデルの適用結果に応じた第1の出力データ及び第2の出力データを取得することと、前記第1の出力データと前記第2の出力データとの比較に基づき、前記予測モデルの妥当性の検証を行うことと、を実行させる、プログラムが提供される。Furthermore, according to the present disclosure, a program is provided that causes a computer to obtain first output data and second output data corresponding to a result of applying a predictive model based on supervised machine learning to first input data and second input data, each of which includes a plurality of samples, and to verify the validity of the predictive model based on a comparison between the first output data and the second output data.

本開示の一実施形態に係るシステムの概略的な構成の一例について説明するための説明図である。FIG. 1 is an explanatory diagram for describing an example of a schematic configuration of a system according to an embodiment of the present disclosure. 同実施形態に係るシステムにおける、予測モデルの妥当性の検証に係る技術の基本思想について概要を説明するための説明図である。FIG. 11 is an explanatory diagram for outlining the basic concept of a technology relating to verification of the validity of a prediction model in the system according to the embodiment. 同実施形態に係るシステムの機能構成の一例を示したブロック図である。FIG. 2 is a block diagram showing an example of a functional configuration of the system according to the embodiment. 同実施形態に係るシステムにおける予測モデルの検証に係る処理について説明するための説明図である。FIG. 11 is an explanatory diagram for explaining a process related to verification of a prediction model in the system according to the embodiment. 同実施形態に係るシステムを構成する情報処理装置のハードウェア構成の一例を示す機能ブロック図である。2 is a functional block diagram showing an example of a hardware configuration of an information processing device constituting the system according to the embodiment. FIG.

以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。A preferred embodiment of the present disclosure will be described in detail below with reference to the accompanying drawings. Note that in this specification and the drawings, components having substantially the same functional configuration are designated by the same reference numerals to avoid redundant description.

なお、説明は以下の順序で行うものとする。
1.概略構成
2.予測モデルを利用した分析に関する検討
3.技術的特徴
3.1.基本思想
3.2.機能構成
3.3.処理
3.4.実施例
4.ハードウェア構成
5.むすび
The explanation will be given in the following order.
1. Overview 2. Consideration of analysis using predictive models 3. Technical features 3.1. Basic concept 3.2. Functional configuration 3.3. Processing 3.4. Example 4. Hardware configuration 5. Conclusion

<<1.概略構成>>
まず、図1を参照して、本開示の一実施形態に係るシステムの概略的な構成の一例について説明する。図1は、本実施形態に係るシステムの概略的な構成の一例について説明するための説明図である。
<<1. Outline configuration >>
First, an example of a schematic configuration of a system according to an embodiment of the present disclosure will be described with reference to FIG. 1. FIG. 1 is a diagram for explaining an example of a schematic configuration of a system according to the present embodiment. FIG.

図1に示すように、本実施形態に係るシステム1は、情報処理装置10と、端末装置30とを含む。情報処理装置10と端末装置30とは、所定のネットワークN1を介して互いに情報を送受信可能に構成されている。なお、ネットワークN1の種別は特に限定されない。具体的な一例として、当該ネットワークN1は、Wi-Fi(登録商標)規格に基づくネットワークのような、所謂無線のネットワークにより構成されていてもよい。また、他の一例として、当該ネットワークN1は、インターネット、専用線、LAN(Local Area Network)、または、WAN(Wide Area Network)等により構成されていてもよい。また、当該ネットワークN1は、複数のネットワークを含んでもよく、少なくとも一部が有線のネットワークとして構成されていてもよい。また、情報処理装置10と端末装置30との間の通信が論理的に確立されていればよく、物理的には情報処理装置10と端末装置30との間が他の通信装置等により中継されてもよい。As shown in FIG. 1, the system 1 according to the present embodiment includes an information processing device 10 and a terminal device 30. The information processing device 10 and the terminal device 30 are configured to be able to transmit and receive information to each other via a specific network N1. The type of the network N1 is not particularly limited. As a specific example, the network N1 may be configured as a so-called wireless network, such as a network based on the Wi-Fi (registered trademark) standard. As another example, the network N1 may be configured as the Internet, a dedicated line, a LAN (Local Area Network), or a WAN (Wide Area Network). The network N1 may include multiple networks, and at least a part of the network may be configured as a wired network. It is sufficient that communication between the information processing device 10 and the terminal device 30 is logically established, and the information processing device 10 and the terminal device 30 may be physically relayed by another communication device or the like.

情報処理装置10は、入力されたデータに対して機械学習に基づき構築された予測モデルを適用することで、所定の問題に対する予測を行い、当該予測の結果を出力する。本実施形態に係るシステムにおいて、当該予測モデルは、所謂教師あり学習に基づき構築され、所定のアルゴリズムに基づき入力されたデータの分類、認識、判別等を行うロジックに相当する。即ち、上記予測モデルは、機械学習の分野における「分類器」、「認識器」、「判別器」等に相当し得る。上記予測モデルを実現するためのアルゴリズムとしては、例えば、線形回帰、ロジスティック回帰、ニューラルネットワーク、決定木、SVM(Support Vector Machine)等が挙げられる。もちろん、これらはあくまで一例であり、機械学習の結果に基づき所定の予測(換言すると、分類、認識、判別等)を行うことが可能であれば、予測モデルを実現するためのアルゴリズムは特に限定されない。The information processing device 10 applies a prediction model constructed based on machine learning to input data, thereby making predictions for a given problem, and outputs the results of the prediction. In the system according to this embodiment, the prediction model is constructed based on so-called supervised learning, and corresponds to logic that classifies, recognizes, discriminates, etc., the input data based on a given algorithm. That is, the above-mentioned prediction model may correspond to a "classifier," "recognizer," "discriminator," etc. in the field of machine learning. Examples of algorithms for realizing the above-mentioned prediction model include linear regression, logistic regression, neural networks, decision trees, SVM (Support Vector Machine), etc. Of course, these are merely examples, and the algorithm for realizing the prediction model is not particularly limited as long as it is possible to make a given prediction (in other words, classification, recognition, discrimination, etc.) based on the results of machine learning.

このような構成の基で、例えば、情報処理装置10は、端末装置30から送信されたデータを入力データとして所定の予測を行い、当該予測の結果を当該端末装置30に返送してもよい。 Based on this configuration, for example, the information processing device 10 may make a predetermined prediction using data transmitted from the terminal device 30 as input data, and return the result of the prediction to the terminal device 30.

また、情報処理装置10は、上記予測モデルの妥当性を検証する機能を備える。即ち、情報処理装置10は、所望の契機で、上記予測モデルが正しい予測を行えているか否か(即ち、予測結果と実態との間に乖離が生じ得るか否か)を検証する。この場合には、例えば、情報処理装置10は、当該検証の結果に応じて所定の報知情報(例えば、アラート)を端末装置30に通知してもよい。なお、当該検証の方法については詳細を別途後述する。The information processing device 10 also has a function of verifying the validity of the prediction model. That is, the information processing device 10 verifies, at a desired opportunity, whether the prediction model is capable of making a correct prediction (i.e., whether a discrepancy may occur between the prediction result and the actual situation). In this case, for example, the information processing device 10 may notify the terminal device 30 of predetermined notification information (e.g., an alert) depending on the result of the verification. The method of the verification will be described in detail later.

端末装置30は、情報処理装置10に対する各種データの入力や、情報処理装置10から通知される情報の提示を実現するための構成である。具体的な一例として、端末装置30は、ユーザからの指示に応じて入力データを情報処理装置10に送信し、当該情報処理装置10から当該入力データに関する予測結果(即ち、当該入力データに対する上記予測モデルの適用結果)を取得してもよい。そして、端末装置30は、所定の出力部(例えば、ディスプレイ等)を介して、当該予測結果に応じた情報をユーザに提示してもよい。The terminal device 30 is configured to input various data to the information processing device 10 and present information notified from the information processing device 10. As a specific example, the terminal device 30 may transmit input data to the information processing device 10 in response to an instruction from a user, and obtain a prediction result related to the input data (i.e., the result of applying the above-mentioned prediction model to the input data) from the information processing device 10. The terminal device 30 may then present information corresponding to the prediction result to the user via a predetermined output unit (e.g., a display, etc.).

なお、図1に示す構成はあくまで一例であり、必ずしも、本実施形態に係るシステムの構成を限定するものではない。具体的な一例として、情報処理装置10と端末装置30とが一体的に構成されていてもよい。即ち、上述したシステムに相当する構成が、所謂スタンドアロンの装置として実現されてもよい。また、情報処理装置10の少なくとも一部の機能が、複数の装置が連携することで実現されてもよい。具体的な一例として、上記予測モデルに基づき予測を行う機能と、当該予測モデルの検証を行う機能と、が異なる装置により実現されてもよい。また、他の一例として、情報処理装置10に相当する機能の実行に際し、複数の装置に負荷が分散されてもよい。また、情報処理装置10に対して複数の端末装置30がアクセス可能に構成されていてもよい。 Note that the configuration shown in FIG. 1 is merely an example and does not necessarily limit the configuration of the system according to this embodiment. As a specific example, the information processing device 10 and the terminal device 30 may be configured as an integrated device. That is, a configuration equivalent to the above-mentioned system may be realized as a so-called standalone device. Also, at least some of the functions of the information processing device 10 may be realized by multiple devices working together. As a specific example, a function for making predictions based on the above-mentioned prediction model and a function for verifying the prediction model may be realized by different devices. As another example, when a function equivalent to the information processing device 10 is executed, the load may be distributed to multiple devices. Also, the information processing device 10 may be configured to be accessible by multiple terminal devices 30.

以上、図1を参照して、本開示の一実施形態に係るシステムの概略的な構成の一例について説明した。Above, with reference to Figure 1, an example of the general configuration of a system relating to one embodiment of the present disclosure has been described.

<<2.予測モデルを利用した分析に関する検討>>
続いて、予測モデルを利用した分析や予測に関して検討を行ったうえで、本開示の一実施形態に係るシステムの技術的課題について整理する。
<<2. Consideration of analysis using predictive models>>
Next, the analysis and prediction using the predictive model will be examined, and then the technical issues of the system according to an embodiment of the present disclosure will be summarized.

近年では、機械学習を利用して過去の事例を基にそこに蓄積された知見を活用可能とする予測分析に係る技術が注目されており、ビジネス上のアプリケーションで使用されるケースも増えてきている。具体的な一例として、需要予測、在庫予測、コールセンターの入電予測等のバックエンドのオペレーションの最適化のように、予測に誤りが生じた場合においても損失が少なく、影響が顧客に及びにくい領域において、上記予測分析に係る技術が使用されている。一方で、予測分析は過去の事例を基にそこに蓄積された知見を活用可能であるという点で、採用者予測、健康状況予測、ローンのデフォルト予測等のような顧客に直接影響が及びやすい分野においても、正しく活用することが可能であれば大きな効果が期待される。In recent years, predictive analysis technology that uses machine learning to utilize knowledge accumulated from past cases has been attracting attention, and is increasingly being used in business applications. As a specific example, predictive analysis technology is used in areas where even if an error occurs in a prediction, there is little loss and the impact on customers is unlikely, such as the optimization of back-end operations such as demand forecasting, inventory forecasting, and call center call prediction. On the other hand, predictive analysis can utilize knowledge accumulated based on past cases, and is therefore expected to be highly effective if it can be used correctly in areas that are likely to have a direct impact on customers, such as hiring prediction, health status prediction, and loan default prediction.

これに対して、一部の分野においては、予測結果が正しかったか否かが判明するまでの期間が比較的長くなる場合があり、このような場合には、当該期間中に予測結果の正当性をいかに保証するかが課題となり得る。 In contrast, in some fields, it may take a relatively long time to determine whether the prediction results were correct or not, and in such cases, it can become an issue how to guarantee the validity of the prediction results during that period.

具体的な一例として、需要予測や在庫予測等の分野においては、予測結果が正しかったか否かについて、数日以内といった比較的短い期間で判定結果を得ることが可能である。そのため、この場合には、当該予測結果と当該判定結果との照合により、予測に使用していた予測モデルが想定した通りに動作していることを保証することも可能である。As a specific example, in fields such as demand forecasting and inventory forecasting, it is possible to obtain a judgment result regarding whether the prediction result was correct or not in a relatively short period of time, such as within a few days. Therefore, in this case, by comparing the prediction result with the judgment result, it is possible to ensure that the prediction model used for the prediction is operating as expected.

一方で、採用者予測、健康状況予測、ローンのデフォルト予測等の分野においては、予測結果が正しかったか否かについて、年単位の期間(例えば、予測の実行後に1~3年程度の期間)を要する傾向にある。即ち、このようなケースでは、予測の実行後に年単位という比較的長い期間において予測結果が正しかったか否かを評価することが困難となる。そのため、このようなケースでは、当該期間中に予測結果の正当性をいかに保証するかが課題となり得る。On the other hand, in fields such as hiring prediction, health status prediction, and loan default prediction, it tends to take years (e.g., one to three years after the prediction is made) to determine whether the prediction results were correct. In other words, in such cases, it is difficult to evaluate whether the prediction results were correct over a relatively long period of time, such as years after the prediction is made. Therefore, in such cases, it can be an issue how to guarantee the validity of the prediction results during that period.

このように予測結果が正しかったか否かを判定可能となるまでの期間において、当該予測に使用した予測モデルが想定した通りに動作しているか否かを保証するための手法の一例として、学習時の入力データと、実運用時の入力データとを比較する方法が挙げられる。 One example of a method for ensuring that the predictive model used in the prediction is operating as expected during the period until it becomes possible to determine whether the prediction result is correct is to compare the input data during learning with the input data during actual operation.

具体的には、過去のデータに従って未来を予測するような状況下では、学習時に使用したデータの分布と、予測時に使用するデータの分布と、の乖離がより大きくなると、より正確な予測が困難となる傾向にある。このような特性を利用し、例えば、学習時に使用した入力データと、実運用環境での情報の収集結果に基づく入力データと、の間でそれぞれに含まれるサンプルの分布の乖離度を統計的に比較することで、当該比較の結果を、予測モデルの妥当性(即ち、予測モデルが想定した通りに動作しているか否か)の評価の一要素として利用することが可能である。Specifically, in a situation where the future is predicted based on past data, the greater the divergence between the distribution of the data used during learning and the distribution of the data used during prediction, the more difficult it tends to be to make accurate predictions. By utilizing this characteristic, for example, by statistically comparing the degree of divergence between the distributions of samples contained in the input data used during learning and the input data based on the results of collecting information in an actual operating environment, it is possible to use the results of this comparison as one element in evaluating the validity of the predictive model (i.e., whether the predictive model is operating as expected).

一方で、入力データに含まれる各サンプルは特徴量として多様な情報を含む場合が多い。具体的な一例として、健康状況予測を想定した場合に、サンプルとなる患者に対して、年齢、性別、身長、体重、血圧、血中の成分の値等の特徴量が設定され得る。このように、各サンプルに含まれる特徴量の項目の数がより多くなるような状況下では、入力データ間においてそれぞれに含まれるサンプルの分布の乖離度を統計的に比較するために要するデータ量や処理量が膨大となる。より具体的には、各サンプルに含まれる特徴量の項目の数が増大すると、サンプルの分布の乖離度の比較に係るバリエーションも当該項目の組合せの数に応じてさらに増大することとなる。そのため、このような状況下では、入力データ間の上記比較については、実質的には実現が困難となる場合がある。On the other hand, each sample included in the input data often contains various information as features. As a specific example, when assuming a health status prediction, features such as age, sex, height, weight, blood pressure, and blood component values may be set for the sample patient. In this way, in a situation where the number of feature items included in each sample is large, the amount of data and processing required to statistically compare the deviation of the distribution of the samples included in each input data becomes enormous. More specifically, when the number of feature items included in each sample increases, the variation related to the comparison of the deviation of the distribution of the samples also increases further according to the number of combinations of the items. Therefore, in such a situation, it may be practically difficult to realize the above comparison between the input data.

以上のような状況を鑑み、本開示では、予測結果の正当性を評価することが困難な状況下においても、予測に使用した予測モデルの妥当性をより好適な態様で評価可能とする技術について提案する。In light of the above situation, this disclosure proposes a technology that makes it possible to evaluate the validity of the predictive model used for the prediction in a more suitable manner, even in situations where it is difficult to evaluate the legitimacy of the prediction result.

<<3.技術的特徴>>
続いて、本開示の一実施形態に係るシステムの技術的特徴について説明する。
<<3. Technical Features>>
Next, technical features of a system according to an embodiment of the present disclosure will be described.

<3.1.基本思想>
まず、本開示の一実施形態に係るシステムの技術的特長のうち、特に、予測モデルの妥当性の検証を実現するための技術の基本思想について概要を説明する。
<3.1. Basic philosophy>
First, among the technical features of the system according to an embodiment of the present disclosure, in particular, an overview of the basic concept of the technology for realizing verification of the validity of a predictive model will be provided.

本実施形態に係るシステムでは、学習時に使用した入力データと、実運用環境での情報の収集結果に基づく入力データと、のそれぞれを予測モデルに入力し、それぞれについて出力される予測結果(分類結果)の分布の類似度を比較することで当該予測モデルの妥当性を検証する。このとき、入力データは、含まれる各サンプルが特徴量として多様な情報を含み得る。そのため、例えば、入力データ間を比較する場合には、当該比較に係る次元の数(換言すると、当該比較に係るバリエーションの数)が、各サンプルの特徴量の項目の組合せの数に応じて増大することとなり、実質的に実現が困難なほどに膨大な数ともなり得る。これに対して、予測結果として出力されるデータ(以下、「出力データ」とも称する)は、1次元の予測確率(回帰問題の場合には予測値)のデータとなる。そのため、出力データ間を比較については、入力データ間の比較に比べて、比較に係る次元の数がより少なくなり、当該比較に係るデータ量や処理量もより低減される。In the system according to the present embodiment, the input data used during learning and the input data based on the results of collecting information in an actual operating environment are input into a prediction model, and the validity of the prediction model is verified by comparing the similarity of the distribution of the prediction results (classification results) output for each. At this time, the input data may contain various information as features for each sample. Therefore, for example, when comparing input data, the number of dimensions related to the comparison (in other words, the number of variations related to the comparison) increases according to the number of combinations of the items of the features of each sample, and may become so large that it is practically difficult to realize. In contrast, the data output as a prediction result (hereinafter also referred to as "output data") is one-dimensional prediction probability data (prediction value in the case of a regression problem). Therefore, when comparing output data, the number of dimensions related to the comparison is smaller than when comparing input data, and the amount of data and processing related to the comparison is also reduced.

ここで、図2を参照して、本実施形態に係るシステムにおける、予測モデルの妥当性の検証に係る手順について、具体的な例を挙げて説明する。図2は、本実施形態に係るシステムにおける、予測モデルの妥当性の検証に係る技術の基本思想について概要を説明するための説明図である。具体的には、図2は、従業員の採用を行う場合を想定して、各志願者の情報を入力データとした教師あり機械学習に基づき構築した、志願者が優秀な結果を残す確率(即ち、優秀な志願者である確率)を出力する予測モデルの妥当性を検証する場合の一例を示している。即ち、学習時の入力データと、実運用環境での運用時の入力データと、のそれぞれには、志願者ごとの情報がサンプルとして含まれており、当該サンプルには少なくとも1以上の項目の特徴量が含まれ得る。また、学習時の入力データは、機械学習を行うために事前に生成されたデータである。学習時の入力データとしては、例えば、学習時に一般的に使用される予測モデルの性能を確認するためのデータが適用されてもよい。また、実運用環境での運用時の入力データは、当該実運用環境で収集された志願者ごとの情報をサンプルとして生成されたデータである。また、図2に示す予測モデルは、各入力データに含まれるサンプルごとに、当該サンプルに対応する志願者が優秀である確率を予測結果として出力する。Here, referring to FIG. 2, a procedure for verifying the validity of a predictive model in the system according to this embodiment will be described with a specific example. FIG. 2 is an explanatory diagram for outlining the basic concept of the technology for verifying the validity of a predictive model in the system according to this embodiment. Specifically, FIG. 2 shows an example of a case where the validity of a predictive model that outputs the probability that an applicant will achieve excellent results (i.e., the probability that the applicant is an excellent applicant) is verified, which is constructed based on supervised machine learning using information of each applicant as input data, assuming a case where employees are hired. That is, each of the input data at the time of learning and the input data at the time of operation in the actual operation environment includes information for each applicant as a sample, and the sample may include at least one or more feature amounts of items. In addition, the input data at the time of learning is data generated in advance to perform machine learning. As the input data at the time of learning, for example, data for confirming the performance of a predictive model that is generally used at the time of learning may be applied. In addition, the input data at the time of operation in the actual operation environment is data generated using information for each applicant collected in the actual operation environment as a sample. Moreover, the prediction model shown in FIG. 2 outputs, for each sample included in the input data, the probability that the applicant corresponding to that sample is excellent as a prediction result.

このような前提の基で、まず図2の上側の図に示すように、予測モデルに対して学習時の入力データ(例えば、予測モデルの性能を確認するためのデータ)が入力されることで、当該入力データに含まれるサンプルごとの出力値が取得され、当該出力値の分布が算出される。ここで、出力値とは、予測モデルによる予測結果に相当し、分類問題の場合には0~100%までの確率値であってもよいし、回帰問題であれば予測値であってもよい。また、取得された出力値や、当該出力値の分布の算出結果については保持される(例えば、所定の記憶領域に記憶される)。なお、このとき保持される上記出力値や当該出力値の分布が、図2に示す例における、学習時の入力データに対応する出力データ(以下、「学習時の出力データ」とも称する)の一例に相当する。即ち、当該入力データが「第1の入力データ」の一例に相当し、当該出力データが「第1の出力データ」の一例に相当する。また、学習時の入力データに基づく予測値の取得や当該予測値の分布の算出が行われるタイミングは特に限定されない。具体的な一例として、機械学習に基づく予測モデルの構築時に、上述した各種情報の取得及び保持が行われてもよい。また、他の一例として、予測モデルの妥当性の検証を行う際に、上述した各種情報の取得及び保持が行われてもよい。Based on such a premise, as shown in the upper diagram of FIG. 2, input data at the time of learning (for example, data for confirming the performance of the prediction model) is input to the prediction model, and output values for each sample contained in the input data are obtained, and the distribution of the output values is calculated. Here, the output value corresponds to the prediction result by the prediction model, and may be a probability value from 0 to 100% in the case of a classification problem, or may be a predicted value in the case of a regression problem. In addition, the obtained output value and the calculation result of the distribution of the output value are stored (for example, stored in a predetermined storage area). Note that the output value and the distribution of the output value stored at this time correspond to an example of output data corresponding to the input data at the time of learning in the example shown in FIG. 2 (hereinafter, also referred to as "output data at the time of learning"). That is, the input data corresponds to an example of "first input data", and the output data corresponds to an example of "first output data". In addition, the timing at which the predicted value based on the input data at the time of learning is obtained and the distribution of the predicted value is calculated is not particularly limited. As a specific example, the above-mentioned various information may be obtained and stored when a prediction model based on machine learning is constructed. As another example, when verifying the validity of a prediction model, the various pieces of information described above may be acquired and stored.

次いで、図2の下側の図に示すように、実運用環境における上記予測モデルを利用した予測時に取得された出力値に基づき、当該出力値の分布が算出される。また、取得された出力値や、当該出力値の分布の算出結果については保持される。なお、このとき保持される上記出力値や当該出力値の分布が、図2に示す例における、実運用環境での運用時の入力データに対応する出力データ(以下、「実運用時の出力データ」とも称する)の一例に相当する。即ち、当該入力データが「第2の入力データ」の一例に相当し、当該出力データが「第2の出力データ」の一例に相当する。Next, as shown in the lower diagram of Figure 2, a distribution of output values is calculated based on the output values obtained during prediction using the prediction model in the actual operating environment. The obtained output values and the calculation results of the distribution of the output values are retained. The output values and the distribution of the output values retained at this time correspond to an example of output data corresponding to input data during operation in the actual operating environment in the example shown in Figure 2 (hereinafter also referred to as "output data during actual operation"). In other words, the input data corresponds to an example of "second input data", and the output data corresponds to an example of "second output data".

そして、実運用環境における予測結果が所定のサンプル数以上(例えば、数十~数百サンプル)蓄積した後に、学習時の出力データ(第1の出力データ)と、実運用時の出力データ(第2の出力データ)との間で比較が行われ、当該比較結果に応じて予測モデルの妥当性が判定される。具体的には、学習時の出力データと実運用時の出力データとの間の類似度がより高いほど、予測モデルがより妥当である(換言すると、予測モデルによる予測結果がより妥当である)と判定される。Then, after a predetermined number of samples (e.g., tens to hundreds of samples) of prediction results in the actual operation environment have been accumulated, a comparison is made between the output data during learning (first output data) and the output data during actual operation (second output data), and the validity of the prediction model is determined based on the comparison result. Specifically, the higher the similarity between the output data during learning and the output data during actual operation, the more valid the prediction model is determined to be (in other words, the more valid the prediction results by the prediction model are).

より具体的な一例として、学習時の出力データと実運用時の出力データとの間で、それぞれの出力データに含まれるサンプルごとの出力値の平均値や中央値の比較が行われてもよい。この場合には、例えば、学習時の出力データと実運用時の出力データとの間での当該平均値や当該中央値の誤差が閾値以下の場合には出力データが類似していると判定され、当該誤差が閾値を超える場合には出力データが類似していないと判定されてもよい。また、t検定により、学習時の出力データと実運用時の出力データとの間での出力値の違いの有意性が算出されてもよい。もちろん、これらはあくまで一例であり、学習時の出力データと実運用時の出力データとの間で、出力値に基づき類似度を比較することが可能であれば、その方法は特に限定されない。As a more specific example, the average value or median value of the output value for each sample contained in the output data during learning and the output data during actual operation may be compared. In this case, for example, if the error in the average value or the median value between the output data during learning and the output data during actual operation is equal to or less than a threshold value, the output data may be determined to be similar, and if the error exceeds the threshold value, the output data may be determined to be dissimilar. In addition, the significance of the difference in the output value between the output data during learning and the output data during actual operation may be calculated by a t-test. Of course, these are merely examples, and the method is not particularly limited as long as it is possible to compare the similarity between the output data during learning and the output data during actual operation based on the output value.

また、他の一例として、学習時の出力データと実運用時の出力データとの間で、それぞれについて算出された出力値の分布の比較が行われてもよい。この場合には、例えば、学習時の出力データと実運用時の出力データとのそれぞれについて、出力値の最小値と最大値との間を複数の範囲に区切り、各出力値を対応する範囲にプロットすることでヒストグラムを生成し、当該ヒストグラムを比較の対象としてもよい。なお、ヒストグラムの類似度を比較する方法(換言すると、ヒストグラムの違いを判定する方法)としては、例えば、最頻値のレンジの違いや、極小及び極大となるレンジの違いを判定する方法が挙げられる。もちろん、これらはあくまで一例であり、学習時の出力データと実運用時の出力データとの間で、出力値の分布の類似度を比較することが可能であれば、その方法は特に限定されない。As another example, the distribution of output values calculated for each of the output data during learning and the output data during actual operation may be compared. In this case, for example, the range between the minimum and maximum output values may be divided into multiple ranges for each of the output data during learning and the output data during actual operation, and each output value may be plotted in the corresponding range to generate a histogram, which may then be used as the subject of comparison. Note that, as a method for comparing the similarity of histograms (in other words, a method for determining the difference between histograms), for example, a method for determining the difference between the range of the most frequent value and the range of the minimum and maximum values may be used. Of course, these are merely examples, and as long as it is possible to compare the similarity of the distribution of output values between the output data during learning and the output data during actual operation, the method is not particularly limited.

上記比較の結果として、学習時の出力データと実運用時の出力データとの類似度がより高いほど(換言すると、出力データ間が類似していると判定された場合)、予測モデルが想定した通りに動作している可能性がより高くなる(即ち、予測モデルによる予測がより妥当である)と考えられる。As a result of the above comparison, it is considered that the greater the similarity between the output data during learning and the output data during actual operation (in other words, if it is determined that the output data are similar), the higher the likelihood that the predictive model is operating as expected (i.e., the more valid the predictions made by the predictive model are).

これに対して、学習時の出力データと実運用時の出力データとの類似度がより低いほど(換言すると、出力データ間が類似していないと判定された場合)、予測モデルが想定した通りに動作していない可能性がより高くなる(即ち、予測モデルによる予測がより妥当ではない)と考えられる。この場合には、例えば、分析者(ユーザ)に対してアラートをあげることで、当該分析者が対象となる予測モデルを見直すきっかけを作ることが可能となる。即ち、分析者は、当該アラートを受けて、学習時の入力データ、予測モデル、実運用時の入力データ、実運用時の出力データ等を基に原因の探索を開始するとよい。特に、実運用環境で良く表れる出力値と、それに対応する入力データと、の比較は、原因を突き止めるうえで有用となり得る。 On the other hand, the lower the similarity between the output data during learning and the output data during actual operation (in other words, when it is determined that the output data are not similar), the higher the possibility that the predictive model is not operating as expected (i.e., the prediction by the predictive model is less valid). In this case, for example, an alert can be issued to the analyst (user), which can provide an opportunity for the analyst to review the target predictive model. In other words, upon receiving the alert, the analyst can begin to search for the cause based on the input data during learning, the predictive model, the input data during actual operation, the output data during actual operation, etc. In particular, a comparison of output values that often appear in an actual operation environment with the corresponding input data can be useful in identifying the cause.

なお、予測モデルが想定した通りに動作しない要因としては、例えば、予測モデルを実運用環境に導入する際の手違い等のようなデータ以外の要素に起因するものや、学習時のデータと実運用時のデータとの間に乖離がある場合等のようにデータの性質に起因するもの等、様々な理由が考えられる。 There are various possible reasons why a predictive model may not behave as expected, including factors other than the data, such as mistakes when introducing the predictive model into the actual operating environment, or factors due to the nature of the data, such as when there is a discrepancy between the data at the time of training and the data at the time of actual operation.

以上のように、上述した構成に基づき得られる結果は、予測モデルの妥当性(即ち、予測モデルが想定した通りに動作しているか否か)の評価の一要素として利用することが可能である。そのため、例えば、予測モデルを利用した予測結果の正当性を評価することが困難な場合においても、上述した当該予測モデルの妥当性の評価結果を、当該予測結果の正当性を保証するための一要素として利用することが可能となる。これにより、予測モデルを利用した予測結果の正当性の評価に比較的長い期間を要する状況下で、当該期間の経過前に、予測モデルが想定した通りに動作しているか否かを判定することが可能となり、必要に応じて当該予測モデルを見直すことも可能となる。As described above, the results obtained based on the above-described configuration can be used as one element of the evaluation of the validity of the prediction model (i.e., whether or not the prediction model is operating as expected). Therefore, for example, even when it is difficult to evaluate the validity of a prediction result using a prediction model, it is possible to use the above-described evaluation result of the validity of the prediction model as one element for guaranteeing the validity of the prediction result. As a result, in a situation where it takes a relatively long time to evaluate the validity of a prediction result using a prediction model, it becomes possible to determine whether or not the prediction model is operating as expected before the period has elapsed, and it is also possible to review the prediction model if necessary.

以上、図2を参照して、本開示の一実施形態に係るシステムの技術的特長のうち、特に、予測モデルの妥当性の検証を実現するための技術の基本思想について概要を説明した。 Above, with reference to Figure 2, we have outlined the technical features of the system according to one embodiment of the present disclosure, in particular the basic concept of the technology for verifying the validity of a predictive model.

<3.2.機能構成>
続いて、図3を参照して、本開示の一実施形態に係るシステムの機能構成の一例について説明する。図3は、本実施形態に係るシステムの機能構成の一例を示したブロック図であり、図1に示すシステム1の機能構成の一例を示している。
<3.2. Functional configuration>
Next, an example of a functional configuration of a system according to an embodiment of the present disclosure will be described with reference to Fig. 3. Fig. 3 is a block diagram showing an example of a functional configuration of a system according to the present embodiment, and shows an example of a functional configuration of the system 1 shown in Fig. 1.

図3に示すように、本実施形態に係るシステム1は、情報処理装置10と、端末装置30と、記憶部111とを含む。なお、図3に示す情報処理装置10及び端末装置30は、図1に示す情報処理装置10及び端末装置30に相当する。As shown in Fig. 3, the system 1 according to this embodiment includes an information processing device 10, a terminal device 30, and a storage unit 111. Note that the information processing device 10 and the terminal device 30 shown in Fig. 3 correspond to the information processing device 10 and the terminal device 30 shown in Fig. 1.

(端末装置30)
まず、端末装置30の構成について説明する。図3に示すように、端末装置30は、通信部301と、制御部303とを含む。また、端末装置30は、入力部307と、出力部309とのうち少なくともいずれかを含んでもよい。
(Terminal device 30)
First, a description will be given of the configuration of the terminal device 30. As shown in Fig. 3, the terminal device 30 includes a communication unit 301 and a control unit 303. The terminal device 30 may also include at least one of an input unit 307 and an output unit 309.

通信部301は、端末装置30内の構成が、所定のネットワークN1を介して他の装置(例えば、情報処理装置10)との間で情報の送受信を行うための構成である。なお、通信部301の構成については、通信方法や通信経路の種別に応じて適宜変更されてもよい。具体的な一例として、ネットワークN1が無線の通信経路により構成されている場合には、通信部301は、RF回路等のような無線通信を実現するための各種構成を含み得る。また、以降の説明では、端末装置30内の構成が他の装置(例えば、情報処理装置10)との間で情報の送受信を行う場合には、特に説明が無い限りは、当該通信部301を介して情報の送受信が行われるものとする。The communication unit 301 is a configuration for the configuration within the terminal device 30 to transmit and receive information with other devices (e.g., information processing device 10) via a specified network N1. The configuration of the communication unit 301 may be changed as appropriate depending on the type of communication method and communication path. As a specific example, when the network N1 is configured with a wireless communication path, the communication unit 301 may include various configurations for realizing wireless communication such as an RF circuit. In addition, in the following explanation, when the configuration within the terminal device 30 transmits and receives information with other devices (e.g., information processing device 10), it is assumed that the information is transmitted and received via the communication unit 301 unless otherwise specified.

入力部307は、端末装置30に対してユーザが情報を入力するための入力インタフェースである。入力部307は、例えば、ボタン、レバー、キーボード、及びタッチパネル等のような入力デバイスを含んでもよい。なお、端末装置30に対してユーザが情報を入力することが可能であれば、入力部307の構成は特に限定されない。具体的な一例として、入力部307は、ユーザの音声を集音するための集音部を含み、当該集音部に対して入力されたユーザの音声を、当該ユーザから入力された情報として取得してもよい。The input unit 307 is an input interface for the user to input information to the terminal device 30. The input unit 307 may include, for example, input devices such as a button, a lever, a keyboard, and a touch panel. Note that the configuration of the input unit 307 is not particularly limited as long as the user can input information to the terminal device 30. As a specific example, the input unit 307 may include a sound collection unit for collecting the user's voice, and the user's voice input to the sound collection unit may be acquired as information input from the user.

出力部309は、端末装置30がユーザに対して各種情報を提示するための出力インタフェースである。出力部309は、例えば、所謂ディスプレイ等のように、静止画像や動画像のような画像を出力する表示デバイスを含んでもよい。なお、端末装置30がユーザに対して各種情報を提示することが可能であれば、出力部309の構成は特に限定されない。具体的な一例として、出力部309は、スピーカ等のように音響を出力する音響デバイスを含んでもよい。また、出力部309は、所謂バイブレータ等のように、提示対象となる情報に対応したパターンで振動することで、当該情報をユーザに提示する振動デバイスを含んでもよい。The output unit 309 is an output interface for the terminal device 30 to present various information to the user. The output unit 309 may include a display device that outputs images such as still images and moving images, such as a so-called display. As long as the terminal device 30 is capable of presenting various information to the user, the configuration of the output unit 309 is not particularly limited. As a specific example, the output unit 309 may include an acoustic device that outputs sound, such as a speaker. The output unit 309 may also include a vibration device that presents the information to be presented to the user by vibrating in a pattern corresponding to the information to be presented, such as a so-called vibrator.

制御部303は、端末装置30の様々な機能を提供する。制御部303は、入出力制御部305を含む。なお、制御部303は、上記構成要素以外の他の構成要素をさらに含み得る。即ち、制御部303は、上記構成要素の動作以外の動作も行い得る。The control unit 303 provides various functions of the terminal device 30. The control unit 303 includes an input/output control unit 305. Note that the control unit 303 may further include other components in addition to the above-mentioned components. In other words, the control unit 303 may also perform operations other than those of the above-mentioned components.

入出力制御部305は、入力部307を介したユーザからの指示の内容に応じて各種処理を実行する。また、入出力制御部305は、ユーザからの指示の内容に応じた情報を、ネットワークN1を介して他の装置(例えば、情報処理装置10)に送信してもよい。より具体的な一例として、入出力制御部305は、情報処理装置10が所定の予測モデルに基づき予測を行うための入力データとして、ユーザからの指示に応じたデータを当該情報処理装置10に送信してもよい。The input/output control unit 305 executes various processes according to the contents of the instructions from the user via the input unit 307. The input/output control unit 305 may also transmit information according to the contents of the instructions from the user to another device (e.g., the information processing device 10) via the network N1. As a more specific example, the input/output control unit 305 may transmit data according to the instructions from the user to the information processing device 10 as input data for the information processing device 10 to make a prediction based on a predetermined prediction model.

また、入出力制御部305は、出力部309を介してユーザに所望の情報を提示する。例えば、入出力制御部305は、ネットワークN1を介して他の装置(例えば、情報処理装置10)から受信したデータに応じた情報を、ユーザに提示してもよい。より具体的な一例として、入出力制御部305は、情報処理装置10から所定の予測モデルに基づく予測結果に応じた出力データを取得し、当該出力データに応じた情報(例えば、少なくとも一部の予測結果に応じた情報)をユーザに提示してもよい。 The input/output control unit 305 also presents desired information to the user via the output unit 309. For example, the input/output control unit 305 may present to the user information corresponding to data received from another device (e.g., information processing device 10) via the network N1. As a more specific example, the input/output control unit 305 may obtain output data corresponding to a prediction result based on a predetermined prediction model from the information processing device 10, and present to the user information corresponding to the output data (e.g., information corresponding to at least a portion of the prediction result).

(情報処理装置10)
次いで、情報処理装置10の構成について説明する。図3に示すように、情報処理装置10は、通信部101と、制御部103とを含む。
(Information processing device 10)
Next, a description will be given of the configuration of the information processing device 10. As shown in FIG.

通信部101は、端末装置30における通信部301と実質的に同様である。そのため、詳細な説明は省略する。また、以降の説明では、情報処理装置10内の構成が他の装置(例えば、端末装置30)との間で情報の送受信を行う場合には、特に説明が無い限りは、当該通信部101を介して情報の送受信が行われるものとする。The communication unit 101 is substantially similar to the communication unit 301 in the terminal device 30. Therefore, detailed description will be omitted. Furthermore, in the following description, when the configuration within the information processing device 10 transmits and receives information to and from another device (e.g., the terminal device 30), it is assumed that the information is transmitted and received via the communication unit 101 unless otherwise specified.

制御部103は、情報処理装置10の様々な機能を提供する。制御部103は、解析処理部105と、検証処理部107と、出力制御部109とを含む。なお、制御部103は、上記構成要素以外の他の構成要素をさらに含み得る。即ち、制御部103は、上記構成要素の動作以外の動作も行い得る。The control unit 103 provides various functions of the information processing device 10. The control unit 103 includes an analysis processing unit 105, a verification processing unit 107, and an output control unit 109. Note that the control unit 103 may further include other components in addition to the above-mentioned components. In other words, the control unit 103 may also perform operations other than those of the above-mentioned components.

解析処理部105は、各種解析に係る処理を実行する。例えば、解析処理部105は、所望の入力データに対して機械学習に基づき構築された予測モデルを適用することで、所定の問題に対する予測を行い、当該予測の結果に応じた出力データを所定の出力先に出力する。具体的な一例として、解析処理部105は、図2の上側の図を参照して説明したように、学習時の入力データに対して予測モデルを適用し、予測結果に応じて当該入力データに対応する出力データ(即ち、学習時の出力データ)を生成してもよい。また、解析処理部105は、図2の下側の図を参照して説明したように、実運用時の入力データに対して予測モデルを適用し、予測結果に応じて当該入力データに対応する出力データ(即ち、実運用時の出力データ)を生成してもよい。なお、入力データの取得元は特に限定されない。具体的な一例として、解析処理部105は、ネットワークN1を介して端末装置30から入力データを取得してもよい。また、他の一例として、解析処理部105は、所定の記憶領域(例えば、記憶部111)に記憶された入力データを読み出してもよい。また、生成された出力データについては、所定の記憶領域(例えば、記憶部111)に一時的または恒久的に保持されてもよい。The analysis processing unit 105 executes processing related to various analyses. For example, the analysis processing unit 105 performs a prediction for a specific problem by applying a prediction model constructed based on machine learning to desired input data, and outputs output data corresponding to the result of the prediction to a specific output destination. As a specific example, the analysis processing unit 105 may apply a prediction model to input data at the time of learning as described with reference to the upper diagram of FIG. 2, and generate output data corresponding to the input data according to the prediction result (i.e., output data at the time of learning). Also, the analysis processing unit 105 may apply a prediction model to input data at the time of actual operation as described with reference to the lower diagram of FIG. 2, and generate output data corresponding to the input data according to the prediction result (i.e., output data at the time of actual operation). Note that the source of the input data is not particularly limited. As a specific example, the analysis processing unit 105 may acquire input data from the terminal device 30 via the network N1. Also, as another example, the analysis processing unit 105 may read out input data stored in a specific storage area (e.g., the storage unit 111). The generated output data may be temporarily or permanently stored in a predetermined storage area (for example, the storage unit 111).

検証処理部107は、解析処理部105による各種解析に係る処理の妥当性を検証する。具体的な一例として、検証処理部107は、解析処理部105が予測に使用する上記予測モデルの妥当性の検証を行ってもよい。具体的には、検証処理部107は、図2を参照して説明したように、解析処理部105により生成された学習時の出力データと実運用時の出力データとを比較することで、当該出力データの生成に利用された予測モデルの妥当性を検証してもよい。なお、当該検証の方法の一例については、図2を参照して前述した通りのため、詳細な説明は省略する。また、各出力データについては、解析処理部105から取得されてもよいし、所定の記憶領域に保持されたものが読み出されてもよい。なお、検証処理部107のうち、上記出力データを取得する部分が「データ取得部」の一例に相当する。即ち、この例の場合には、解析処理部105から上記出力データを取得する部分や、所定の記憶領域に保持された上記出力データを読み出す部分が、「データ取得部」の一例に相当し得る。The verification processing unit 107 verifies the validity of the processing related to various analyses by the analysis processing unit 105. As a specific example, the verification processing unit 107 may verify the validity of the prediction model used by the analysis processing unit 105 for prediction. Specifically, as described with reference to FIG. 2, the verification processing unit 107 may verify the validity of the prediction model used to generate the output data by comparing the output data generated by the analysis processing unit 105 during learning with the output data during actual operation. Note that an example of the verification method is as described above with reference to FIG. 2, so a detailed description will be omitted. In addition, each output data may be acquired from the analysis processing unit 105, or the data stored in a specified memory area may be read out. In addition, the part of the verification processing unit 107 that acquires the output data corresponds to an example of a "data acquisition unit". That is, in this example, the part that acquires the output data from the analysis processing unit 105 or the part that reads the output data stored in a specified memory area may correspond to an example of a "data acquisition unit".

出力制御部109は、各種情報の出力を制御する。例えば、出力制御部109は、解析処理部105による各種予測結果に応じた出力情報を生成し、ネットワークN1を介して当該出力情報を端末装置30に送信することで、当該端末装置30の出力部309を介して当該出力情報(換言すると、上記予測結果)がユーザに提示されるように制御してもよい。具体的な一例として、出力制御部109は、出力データに基づき各サンプルに対応する出力値の分布を示すヒストグラムを上記出力情報として生成し、当該ヒストグラムを端末装置30に送信してもよい。また、出力制御部109は、検証処理部107による検証結果に応じた出力情報を生成し、ネットワークN1を介して当該出力情報を端末装置30に送信することで、当該端末装置30の出力部309を介して当該出力情報(換言すると、上記検証結果)がユーザに提示されるように制御してもよい。The output control unit 109 controls the output of various information. For example, the output control unit 109 may generate output information according to various prediction results by the analysis processing unit 105, and transmit the output information to the terminal device 30 via the network N1, so that the output information (in other words, the prediction results) is presented to the user via the output unit 309 of the terminal device 30. As a specific example, the output control unit 109 may generate a histogram showing the distribution of output values corresponding to each sample based on the output data as the output information, and transmit the histogram to the terminal device 30. In addition, the output control unit 109 may generate output information according to the verification results by the verification processing unit 107, and transmit the output information to the terminal device 30 via the network N1, so that the output information (in other words, the verification results) is presented to the user via the output unit 309 of the terminal device 30.

記憶部111は、情報処理装置10が上述した各種機能を実現するためのプログラムやデータを一時的に又は恒久的に記憶する。例えば、記憶部111には、解析処理部105が各種予測に使用する上記入力データが保持されてもよい。また、記憶部111には、解析処理部105による上記予測モデルに基づく予測の結果に応じて生成された上記出力データが保持されてもよい。The storage unit 111 temporarily or permanently stores programs and data for the information processing device 10 to realize the various functions described above. For example, the storage unit 111 may hold the input data used by the analysis processing unit 105 for various predictions. The storage unit 111 may also hold the output data generated in response to the results of predictions made by the analysis processing unit 105 based on the prediction model.

なお、上述した構成はあくまで一例であり、本実施形態に係るシステム1の機能構成は、必ずしも図3に示す例には限定されない。具体的な一例として、端末装置30に相当する部分と、情報処理装置10に相当する部分と、一体的に構成されていてもよい。また、他の一例として、情報処理装置10の各構成のうち、一部の構成が情報処理装置10の外部に設けられていてもよい。具体的な一例として、解析処理部105に相当する部分が、情報処理装置10とは異なる他の装置に設けられていてもよい。なお、この場合には、情報処理装置10の構成のうち、当該他の装置から解析処理部105により生成された上記出力データを取得する部分が、「データ取得部」の一例に相当する。また、他の一例として、情報処理装置10による実現される機能のうち少なくとも一部が、複数の装置が連携して動作することで実現されてもよい。即ち、当該機能の実行に際し、その処理負荷が互いに連携して動作する複数の装置に分散されてもよい。 Note that the above-mentioned configuration is merely an example, and the functional configuration of the system 1 according to this embodiment is not necessarily limited to the example shown in FIG. 3. As a specific example, the part corresponding to the terminal device 30 and the part corresponding to the information processing device 10 may be integrally configured. As another example, some of the components of the information processing device 10 may be provided outside the information processing device 10. As a specific example, the part corresponding to the analysis processing unit 105 may be provided in another device different from the information processing device 10. In this case, among the components of the information processing device 10, the part that acquires the output data generated by the analysis processing unit 105 from the other device corresponds to an example of a "data acquisition unit". As another example, at least some of the functions realized by the information processing device 10 may be realized by multiple devices operating in cooperation with each other. That is, when the function is executed, the processing load may be distributed to multiple devices operating in cooperation with each other.

以上、図3を参照して、本開示の一実施形態に係るシステムの機能構成の一例について説明した。Above, with reference to Figure 3, an example of the functional configuration of a system relating to one embodiment of the present disclosure has been described.

<3.3.処理>
続いて、図4を参照して、本開示の一実施形態に係るシステムの処理の流れについて、特に、予測モデルの検証に係る処理に着目して説明する。図4は、本実施形態に係るシステムにおける予測モデルの検証に係る処理について説明するための説明図である。
3.3. Processing
Next, a process flow of the system according to an embodiment of the present disclosure will be described with particular focus on the process related to validation of a prediction model with reference to Fig. 4. Fig. 4 is an explanatory diagram for describing the process related to validation of a prediction model in the system according to the embodiment.

図4に示すように、情報処理装置10(解析処理部105)は、まず対象となる予測モデルに対して、実運用環境での情報の収集結果に基づく入力データD111(即ち、実運用時の入力データ)と、学習時に使用した入力データD121(即ち、学習時の入力データ)と、を入力し、それぞれに対応する予測結果を取得する(S101)。そして、情報処理装置10は、入力データD111に対応する予測結果(当該入力データD111に含まれるサンプルごとの出力値)に基づき、実運用環境での運用時における予測確率分布D113(即ち、サンプルごとの出力値の分布)を算出する。同様に、情報処理装置10は、入力データD121に対応する予測結果(当該入力データD121に含まれるサンプルごとの出力値)に基づき、学習時における予測確率分布D123を算出する。なお、学習時における予測確率分布D123については、あらかじめ生成されていてもよい。4, the information processing device 10 (analysis processing unit 105) first inputs input data D111 (i.e., input data during actual operation) based on the results of collecting information in the actual operation environment and input data D121 (i.e., input data during learning) used during learning to the target prediction model, and obtains the corresponding prediction results (S101). Then, the information processing device 10 calculates a prediction probability distribution D113 (i.e., distribution of output values for each sample) during operation in the actual operation environment based on the prediction result corresponding to the input data D111 (output value for each sample included in the input data D111). Similarly, the information processing device 10 calculates a prediction probability distribution D123 during learning based on the prediction result corresponding to the input data D121 (output value for each sample included in the input data D121). Note that the prediction probability distribution D123 during learning may be generated in advance.

次いで、情報処理装置10(検証処理部107)は、実運用環境での運用時における予測確率分布D113と、学習時における予測確率分布D123と、の比較を行う(S103)。具体的な一例として、情報処理装置10は、予測確率分布D113及びD123それぞれに含まれる出力値の平均値や分散値を演算し、これらの分布ごとの平均値や分散値に基づき分布間における統計的距離を演算することで、これらの分布間の乖離度(換言すると、分布間の類似度)を統計的に比較してもよい。Next, the information processing device 10 (verification processing unit 107) compares the predicted probability distribution D113 during operation in the actual operating environment with the predicted probability distribution D123 during learning (S103). As a specific example, the information processing device 10 may calculate the average value and variance value of the output values contained in each of the predicted probability distributions D113 and D123, and calculate the statistical distance between the distributions based on the average value and variance value for each of these distributions, thereby statistically comparing the degree of deviation between these distributions (in other words, the similarity between the distributions).

そして、情報処理装置10(検証処理部107)は、実運用環境での運用時における予測確率分布D113と、学習時における予測確率分布D123と、の比較結果に基づき、予測モデルM101の妥当性の判定を行う(S105)。具体的には、情報処理装置10は、予測確率分布D113及びD123間が類似している場合には、予測モデルM101が妥当である、即ち、予測モデルM101が想定した通りに動作していると判定する。これに対して、情報処理装置10は、予測確率分布D113及びD123間に乖離が生じている場合には、予測モデルM101が妥当でない、即ち、予測モデルM101が想定した通りに動作していない可能性があると判定する。なお、この場合には、情報処理装置10(出力制御部109)は、所定の出力部を介して情報を報知することで、分析者(ユーザ)に対してアラートをあげてもよい。これにより、当該分析者に対して、予測モデルM101を見直すきっかけを作ることが可能となる。Then, the information processing device 10 (verification processing unit 107) judges the validity of the prediction model M101 based on the comparison result between the predicted probability distribution D113 during operation in the actual operation environment and the predicted probability distribution D123 during learning (S105). Specifically, when the predicted probability distributions D113 and D123 are similar, the information processing device 10 judges that the prediction model M101 is valid, that is, the prediction model M101 is operating as expected. On the other hand, when there is a deviation between the predicted probability distributions D113 and D123, the information processing device 10 judges that the prediction model M101 is not valid, that is, the prediction model M101 may not be operating as expected. In this case, the information processing device 10 (output control unit 109) may issue an alert to the analyst (user) by notifying the analyst of information via a predetermined output unit. This makes it possible to create an opportunity for the analyst to review the prediction model M101.

以上、図4を参照して、本開示の一実施形態に係るシステムの処理の流れについて、特に、予測モデルの検証に係る処理に着目して説明した。 Above, with reference to Figure 4, the processing flow of the system according to one embodiment of the present disclosure has been explained, focusing in particular on the processing related to verifying the predictive model.

<3.4.実施例>
続いて、本開示の一実施形態に係るシステムの実施例として、具体的なユースケースを想定した当該システムの運用の一例について説明する。
3.4. Example
Next, as an example of a system according to an embodiment of the present disclosure, an example of the operation of the system assuming a specific use case will be described.

(実施例1:採用時に志願者が2年以内に離職する確率の予測)
まず、実施例1として、本実施形態に係るシステムを利用して、採用時に志願者が2年以内に離職する確率を予測する場合の一例を説明する。即ち、本実施例では、過去の中途入社の社員の事例を基に、新規に中途入社を希望する志願者がどの程度離職しやすいかを予測する場合の例について説明する。
(Example 1: Predicting the probability that an applicant will leave within two years at the time of hiring)
First, as Example 1, an example of predicting the probability that an applicant will leave within two years at the time of hiring using the system according to this embodiment will be described. That is, in this Example, an example of predicting how likely an applicant wishing to join a company mid-career will be to leave a company will be described based on past cases of mid-career employees.

この場合には、まず、過去の中途入社の社員の事例を基に、機械学習に基づき予測モデルが構築される。このとき、システムにより、検証データ(即ち、学習時の入力データ)に対する予測モデルの適用結果に応じて出力されたサンプルごとの出力値(即ち、志願者ごとの出力値)に基づき、当該出力値の分布(換言すると、予測確率の分布)が算出される。そして、取得された出力値や、当該出力値の分布(即ち、学習時の出力データ)が所定の記憶領域に保持される。In this case, a predictive model is first constructed based on machine learning using past cases of mid-career hires. At this time, the system calculates the distribution of output values (in other words, the distribution of predicted probabilities) based on the output values for each sample (i.e., the output values for each applicant) output in response to the results of applying the predictive model to the validation data (i.e., the input data during learning). The obtained output values and the distribution of the output values (i.e., the output data during learning) are then stored in a specified memory area.

次いで、実運用環境での運用時に、システムにより、当該実運用環境における志願者の情報をサンプルとした入力データに対して構築された上記予測モデルが適用され、予測結果に応じてサンプルごとの出力値(即ち、志願者ごとの出力値)が取得される。また、取得されたサンプルごとの出力値に基づき、当該出力値の分布(換言すると、予測確率の分布)が算出される。以上のようにして、実運用環境での運用時におけるサンプルごとの予測結果に応じた出力値や当該出力値の分布(即ち、実運用時の出力データ)が取得される。 Next, when operating in the actual operating environment, the system applies the prediction model constructed to input data in which information about applicants in the actual operating environment is used as samples, and obtains output values for each sample (i.e., output values for each applicant) according to the prediction results. In addition, based on the output values obtained for each sample, a distribution of the output values (in other words, the distribution of predicted probabilities) is calculated. In this way, output values and the distribution of the output values according to the prediction results for each sample when operating in the actual operating environment (i.e., output data during actual operation) are obtained.

次いで、システムにより、学習時の予測確率の分布と、実運用時の予測確率の分布と、の比較が行われ、分布間における乖離度(換言すると、類似度)が算出される。本事例では、志願者が2年以内に離職する確率として、学習時の予測確率の分布では予測確率の最頻値が30~40%であるのに対して、実運用時の予測確率の分布では予測確率の最頻値が0~10%であったものとする。この場合には、実運用環境での運用時の入力データが想定したものと異なっている可能性があることとなる。The system then compares the distribution of predicted probabilities during learning with the distribution of predicted probabilities during actual operation, and calculates the degree of discrepancy (in other words, the degree of similarity) between the distributions. In this example, for the probability that an applicant will leave their job within two years, the most frequent predicted probability in the distribution of predicted probabilities during learning is 30-40%, whereas the most frequent predicted probability in the distribution of predicted probabilities during actual operation is 0-10%. In this case, there is a possibility that the input data during operation in the actual operating environment is different from that expected.

本事例では、調査の結果として、対象となる年の中途社員のWebテストの難易度が高く、全体的に高い点数を取りにくくなっている等の要因が影響していることがわかったものとする。この場合には、例えば、学習時の入力データとして利用しているWebテストの結果について、従前では絶対値として入力していたものに対して、年度ごとにスケーリングを行う前処理が適用されるように修正を施したうえで再学習を行うとよい。そして、再学習に基づき再構築された予測モデルを利用して、改めて学習時の予測確率の分布と、実運用時の予測確率の分布と、を算出し、これらの分布間の比較に基づき、当該予測モデルが修正されたことを確認すればよい。In this case, the investigation revealed that factors such as the difficulty of the web test for mid-career employees in the target year, making it difficult to obtain high scores overall, were influencing the results. In this case, for example, the results of the web test used as input data during learning can be modified so that pre-processing that scales each year is applied to the results that were previously input as absolute values, and then re-learned. The prediction model reconstructed based on the re-learning can then be used to calculate the distribution of prediction probabilities during learning and the distribution of prediction probabilities during actual operation, and it can be confirmed that the prediction model has been corrected based on a comparison between these distributions.

以上、実施例1として、本実施形態に係るシステムを利用して、採用時に志願者が2年以内に離職する確率を予測する場合の一例について説明した。 Above, as Example 1, we have explained an example of using the system of this embodiment to predict the probability that an applicant will leave their job within two years at the time of hiring.

(実施例2:生体サイクルの監視結果を利用した顧客が糖尿病になる確率の予測)
次いで、実施例2として、スマートウォッチ等を利用した生活サイクルの監視結果に基づき顧客が糖尿病になる確率を予測する場合の一例について説明する。
(Example 2: Prediction of a customer's probability of developing diabetes using the results of monitoring of the biological cycle)
Next, as a second embodiment, an example of predicting the probability that a customer will develop diabetes based on the results of monitoring a life cycle using a smart watch or the like will be described.

本実施例では、まず実施例1と同様に、過去の事例を基に、機械学習に基づき予測モデルが構築され、検証データに対する予測モデルの適用結果に応じて出力されたサンプルごとの出力値や、当該出力値の分布(即ち、学習時の出力データ)が所定の記憶領域に保持される。また、実施例1と同様に、実運用環境における顧客の情報をサンプルとした入力データに対して出力されたサンプルごとの出力値や、当該出力値の分布(即ち、実運用時の出力データ)が取得される。In this embodiment, first, as in the first embodiment, a prediction model is constructed based on past cases and machine learning, and the output values for each sample output according to the application result of the prediction model to the validation data and the distribution of the output values (i.e., the output data during learning) are stored in a predetermined storage area. Also, as in the first embodiment, the output values for each sample output in response to input data in which customer information in the actual operation environment is used as a sample, and the distribution of the output values (i.e., the output data during actual operation) are obtained.

次いで、システムにより、学習時の予測確率の分布と、実運用時の予測確率の分布と、の比較が行われ、分布間における乖離度が算出される。本事例では、顧客が糖尿病になる確率として、学習時の予測確率の分布ではピークが5~10%であるのに対して、実運用時の予測確率の分布ではピークが30~40%であったものとする。この場合には、実運用環境での運用時の入力データが想定したものと異なっている可能性があることとなる。The system then compares the distribution of predicted probabilities during learning with the distribution of predicted probabilities during actual operation, and calculates the degree of deviation between the distributions. In this example, the probability that a customer will develop diabetes peaks at 5-10% in the distribution of predicted probabilities during learning, whereas the distribution of predicted probabilities during actual operation peaks at 30-40%. In this case, there is a possibility that the input data during operation in the actual operating environment is different from that expected.

本事例では、調査の結果として、実運用時に予測の対象となる国の顧客は、学習時に使用したデータに含まれるサンプル(顧客)とは生活サイクルや心拍センサの値に違いがあり、全体的に高い予測確率になっていることがわかったものとする。この場合には、例えば、実運用時に予測の対象となる上記国の顧客については、当該国の顧客のみをサンプルとした機械学習に基づき構築した予測モデルを適用するとよい。そして、当該予測モデルを利用して、改めて学習時の予測確率の分布と、実運用時の予測確率の分布と、を算出し、これらの分布間の比較に基づき、当該予測モデルが修正されたことを確認すればよい。In this case, it is assumed that the investigation revealed that customers in the country that will be the subject of predictions during actual operation have different life cycles and heart rate sensor values from the samples (customers) included in the data used during learning, resulting in a high prediction probability overall. In this case, for example, for customers in the above country that will be the subject of predictions during actual operation, it is advisable to apply a prediction model constructed based on machine learning using only customers in that country as samples. Then, using this prediction model, the distribution of prediction probabilities during learning and the distribution of prediction probabilities during actual operation can be calculated again, and it can be confirmed that the prediction model has been corrected based on a comparison between these distributions.

以上、実施例2として、スマートウォッチ等を利用した生活サイクルの監視結果に基づき顧客が糖尿病になる確率を予測する場合の一例について説明した。 Above, as Example 2, we have explained an example of predicting the probability that a customer will develop diabetes based on the results of monitoring their life cycle using a smart watch or the like.

(実施例3:ローン契約時に顧客に貸し出すことが可能な金額の上限値の予測)
次いで、実施例3として、ローン契約時に顧客に貸し出すことが可能な金額の上限値を予測する場合の一例について説明する。
(Example 3: Prediction of the upper limit of the amount that can be lent to a customer at the time of a loan contract)
Next, as a third embodiment, an example of predicting the upper limit of the amount of money that can be lent to a customer at the time of a loan contract will be described.

本実施例では、まず実施例1と同様に、過去の事例を基に、機械学習に基づき予測モデルが構築され、検証データに対する予測モデルの適用結果に応じて出力されたサンプルごとの出力値や、当該出力値の分布(即ち、学習時の出力データ)が所定の記憶領域に保持される。また、実施例1と同様に、実運用環境における顧客の情報をサンプルとした入力データに対して出力されたサンプルごとの出力値や、当該出力値の分布(即ち、実運用時の出力データ)が取得される。In this embodiment, first, as in the first embodiment, a prediction model is constructed based on past cases and machine learning, and the output values for each sample output according to the application result of the prediction model to the validation data and the distribution of the output values (i.e., the output data during learning) are stored in a predetermined storage area. Also, as in the first embodiment, the output values for each sample output in response to input data in which customer information in the actual operation environment is used as a sample, and the distribution of the output values (i.e., the output data during actual operation) are obtained.

次いで、システムにより、学習時の予測確率の分布と、実運用時の予測確率の分布と、の比較が行われ、分布間における乖離度が算出される。本事例では、顧客に貸し出すことが可能な金額の上限値として、学習時の予測確率の分布と、実運用時の予測確率の分布と、でピークが300万である点では同様であったが、実運用環境では1000万以上貸し出すことが可能な顧客の割合が10%多かったものとする。 The system then compares the distribution of predicted probabilities during learning with the distribution of predicted probabilities during actual operation, and calculates the degree of deviation between the distributions. In this example, the upper limit of the amount that can be lent to a customer was the same in that the peak was 3 million for both the distribution of predicted probabilities during learning and the distribution of predicted probabilities during actual operation, but in the actual operation environment, the proportion of customers who could lent more than 10 million was 10% higher.

本事例では、調査の結果として、一部の地域において全ての顧客に対して1000万以上の貸し出し行われていたことから過学習がおきており、当該地域に在住の顧客については1000万以上貸し出し可能として出力するように予測モデルが構築されていることがわかったものとする。この場合には、当該地域の顧客は、当該地域を含む地方の顧客として扱う等のように、各地域を地方別に集計する前処理が適用されるように過学習を防止するための修正を施したうえで再学習を行うとよい。そして、再学習に基づき再構築された予測モデルを利用して、改めて学習時の予測確率の分布と、実運用時の予測確率の分布と、を算出し、これらの分布間の比較に基づき、当該予測モデルが修正されたことを確認すればよい。In this case, it was found that overlearning had occurred because loans of more than 10 million yen had been made to all customers in some regions, and that the prediction model had been constructed to output that customers living in those regions could be loaned more than 10 million yen. In this case, it is advisable to perform re-learning after making corrections to prevent overlearning so that pre-processing is applied to aggregate each region by region, such as treating customers in those regions as customers in the region that includes that region. Then, using the prediction model reconstructed based on the re-learning, the distribution of prediction probabilities at the time of learning and the distribution of prediction probabilities during actual operation can be calculated again, and it is possible to confirm that the prediction model has been corrected based on a comparison between these distributions.

以上、実施例3として、ローン契約時に顧客に貸し出すことが可能な金額の上限値を予測する場合の一例について説明した。 Above, as Example 3, we have explained an example of predicting the upper limit of the amount that can be lent to a customer at the time of a loan contract.

<<4.ハードウェア構成>>
続いて、図5を参照しながら、本実施形態に係るシステムを構成する情報処理装置(例えば、図3に示す情報処理装置10や端末装置30)のハードウェア構成の一例について説明する。図5は、本開示の一実施形態に係るシステムを構成する情報処理装置のハードウェア構成の一例を示す機能ブロック図である。
<<4. Hardware Configuration>>
Next, an example of a hardware configuration of an information processing device (for example, the information processing device 10 and the terminal device 30 shown in FIG. 3) constituting the system according to the present embodiment will be described with reference to FIG. 5. FIG. 5 is a functional block diagram showing an example of a hardware configuration of an information processing device constituting the system according to an embodiment of the present disclosure.

本実施形態に係る撮像システムを構成する情報処理装置900は、主に、CPU901と、ROM903と、RAM905と、を備える。また、情報処理装置900は、更に、ホストバス907と、ブリッジ909と、外部バス911と、インタフェース913と、入力装置915と、出力装置917と、ストレージ装置919と、ドライブ921と、接続ポート923と、通信装置925とを備える。The information processing device 900 constituting the imaging system according to this embodiment mainly includes a CPU 901, a ROM 903, and a RAM 905. The information processing device 900 further includes a host bus 907, a bridge 909, an external bus 911, an interface 913, an input device 915, an output device 917, a storage device 919, a drive 921, a connection port 923, and a communication device 925.

CPU901は、演算処理装置及び制御装置として機能し、ROM903、RAM905、ストレージ装置919又はリムーバブル記録媒体927に記録された各種プログラムに従って、情報処理装置900内の動作全般又はその一部を制御する。ROM903は、CPU901が使用するプログラムや演算パラメータ等を記憶する。RAM905は、CPU901が使用するプログラムや、プログラムの実行において適宜変化するパラメータ等を一次記憶する。これらはCPUバス等の内部バスにより構成されるホストバス907により相互に接続されている。なお、図3を参照して前述した情報処理装置10の制御部103や端末装置30の制御部303は、例えば、CPU901により実現され得る。The CPU 901 functions as an arithmetic processing device and control device, and controls all or part of the operations within the information processing device 900 in accordance with various programs recorded in the ROM 903, the RAM 905, the storage device 919, or the removable recording medium 927. The ROM 903 stores programs and arithmetic parameters used by the CPU 901. The RAM 905 temporarily stores programs used by the CPU 901 and parameters that change appropriately during program execution. These are interconnected by a host bus 907 consisting of an internal bus such as a CPU bus. Note that the control unit 103 of the information processing device 10 and the control unit 303 of the terminal device 30 described above with reference to FIG. 3 can be realized, for example, by the CPU 901.

ホストバス907は、ブリッジ909を介して、PCI(Peripheral Component Interconnect/Interface)バスなどの外部バス911に接続されている。また、外部バス911には、インタフェース913を介して、入力装置915、出力装置917、ストレージ装置919、ドライブ921、接続ポート923及び通信装置925が接続される。The host bus 907 is connected to an external bus 911, such as a PCI (Peripheral Component Interconnect/Interface) bus, via a bridge 909. In addition, an input device 915, an output device 917, a storage device 919, a drive 921, a connection port 923, and a communication device 925 are connected to the external bus 911 via an interface 913.

入力装置915は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、レバー及びペダル等、ユーザが操作する操作手段である。また、入力装置915は、例えば、赤外線やその他の電波を利用したリモートコントロール手段(いわゆる、リモコン)であってもよいし、情報処理装置900の操作に対応した携帯電話やPDA等の外部接続機器929であってもよい。さらに、入力装置915は、例えば、上記の操作手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、CPU901に出力する入力制御回路などから構成されている。情報処理装置900のユーザは、この入力装置915を操作することにより、情報処理装置900に対して各種のデータを入力したり処理動作を指示したりすることができる。なお、図3を参照して前述した端末装置30の入力部307は、例えば、入力装置915により実現され得る。The input device 915 is an operation means operated by the user, such as a mouse, keyboard, touch panel, button, switch, lever, and pedal. The input device 915 may be, for example, a remote control means (so-called remote control) using infrared rays or other radio waves, or an external connection device 929 such as a mobile phone or PDA corresponding to the operation of the information processing device 900. The input device 915 is composed of, for example, an input control circuit that generates an input signal based on information input by the user using the above-mentioned operation means and outputs it to the CPU 901. The user of the information processing device 900 can input various data to the information processing device 900 or instruct the information processing device 900 to perform processing operations by operating the input device 915. The input unit 307 of the terminal device 30 described above with reference to FIG. 3 can be realized by, for example, the input device 915.

出力装置917は、取得した情報をユーザに対して視覚的又は聴覚的に通知することが可能な装置で構成される。このような装置として、CRTディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ELディスプレイ装置及びランプ等の表示装置や、スピーカ及びヘッドホン等の音声出力装置や、プリンタ装置等がある。出力装置917は、例えば、情報処理装置900が行った各種処理により得られた結果を出力する。具体的には、表示装置は、情報処理装置900が行った各種処理により得られた結果を、テキスト又はイメージで表示する。他方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して出力する。なお、図3を参照して前述した端末装置30の出力部309は、例えば、出力装置917により実現され得る。The output device 917 is composed of a device capable of visually or audibly notifying the user of acquired information. Such devices include display devices such as CRT display devices, liquid crystal display devices, plasma display devices, EL display devices, and lamps, audio output devices such as speakers and headphones, and printer devices. The output device 917 outputs, for example, the results obtained by various processes performed by the information processing device 900. Specifically, the display device displays the results obtained by various processes performed by the information processing device 900 in text or image form. On the other hand, the audio output device converts audio signals consisting of reproduced voice data, acoustic data, etc. into analog signals and outputs them. The output unit 309 of the terminal device 30 described above with reference to FIG. 3 can be realized, for example, by the output device 917.

ストレージ装置919は、情報処理装置900の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置919は、例えば、HDD(Hard Disk Drive)等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等により構成される。このストレージ装置919は、CPU901が実行するプログラムや各種データ等を格納する。なお、図3を参照して前述した記憶部111は、例えば、ストレージ装置919により実現され得る。The storage device 919 is a data storage device configured as an example of a memory unit of the information processing device 900. The storage device 919 is configured, for example, by a magnetic memory device such as a hard disk drive (HDD), a semiconductor memory device, an optical memory device, or a magneto-optical memory device. This storage device 919 stores programs executed by the CPU 901 and various data. The memory unit 111 described above with reference to FIG. 3 can be realized, for example, by the storage device 919.

ドライブ921は、記録媒体用リーダライタであり、情報処理装置900に内蔵、あるいは外付けされる。ドライブ921は、装着されている磁気ディスク、光ディスク、光磁気ディスク又は半導体メモリ等のリムーバブル記録媒体927に記録されている情報を読み出して、RAM905に出力する。また、ドライブ921は、装着されている磁気ディスク、光ディスク、光磁気ディスク又は半導体メモリ等のリムーバブル記録媒体927に記録を書き込むことも可能である。リムーバブル記録媒体927は、例えば、DVDメディア、HD-DVDメディア又はBlu-ray(登録商標)メディア等である。また、リムーバブル記録媒体927は、コンパクトフラッシュ(登録商標)(CF:CompactFlash)、フラッシュメモリ又はSDメモリカード(Secure Digital memory card)等であってもよい。また、リムーバブル記録媒体927は、例えば、非接触型ICチップを搭載したICカード(Integrated Circuit card)又は電子機器等であってもよい。The drive 921 is a reader/writer for recording media, and is built into the information processing device 900 or attached externally. The drive 921 reads out information recorded on a removable recording medium 927, such as a magnetic disk, optical disk, magneto-optical disk, or semiconductor memory, and outputs the information to the RAM 905. The drive 921 can also write information to a removable recording medium 927, such as a magnetic disk, optical disk, magneto-optical disk, or semiconductor memory, that is mounted on the device. The removable recording medium 927 is, for example, a DVD medium, an HD-DVD medium, or a Blu-ray (registered trademark) medium. The removable recording medium 927 may also be a Compact Flash (registered trademark) (CF: CompactFlash), a flash memory, or an SD memory card (Secure Digital memory card), etc. Furthermore, the removable recording medium 927 may be, for example, an IC card (Integrated Circuit card) equipped with a non-contact type IC chip, or an electronic device.

接続ポート923は、情報処理装置900に直接接続するためのポートである。接続ポート923の一例として、USB(Universal Serial Bus)ポート、IEEE1394ポート、SCSI(Small Computer System Interface)ポート等がある。接続ポート923の別の例として、RS-232Cポート、光オーディオ端子、HDMI(登録商標)(High-Definition Multimedia Interface)ポート等がある。この接続ポート923に外部接続機器929を接続することで、情報処理装置900は、外部接続機器929から直接各種のデータを取得したり、外部接続機器929に各種のデータを提供したりする。The connection port 923 is a port for directly connecting to the information processing device 900. Examples of the connection port 923 include a USB (Universal Serial Bus) port, an IEEE 1394 port, and a SCSI (Small Computer System Interface) port. Other examples of the connection port 923 include an RS-232C port, an optical audio terminal, and an HDMI (registered trademark) (High-Definition Multimedia Interface) port. By connecting an external connection device 929 to this connection port 923, the information processing device 900 can directly obtain various data from the external connection device 929 or provide various data to the external connection device 929.

通信装置925は、例えば、通信網(ネットワーク)931に接続するための通信デバイス等で構成された通信インタフェースである。通信装置925は、例えば、有線若しくは無線LAN(Local Area Network)、Bluetooth(登録商標)又はWUSB(Wireless USB)用の通信カード等である。また、通信装置925は、光通信用のルータ、ADSL(Asymmetric Digital Subscriber Line)用のルータ又は各種通信用のモデム等であってもよい。この通信装置925は、例えば、インターネットや他の通信機器との間で、例えばTCP/IP等の所定のプロトコルに則して信号等を送受信することができる。また、通信装置925に接続される通信網931は、有線又は無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内LAN、赤外線通信、ラジオ波通信又は衛星通信等であってもよい。なお、図3を参照して前述した情報処理装置10の通信部101や端末装置30の通信部301は、例えば、通信装置925により実現され得る。The communication device 925 is, for example, a communication interface configured with a communication device for connecting to a communication network (network) 931. The communication device 925 is, for example, a wired or wireless LAN (Local Area Network), a communication card for Bluetooth (registered trademark) or WUSB (Wireless USB), etc. The communication device 925 may also be a router for optical communication, a router for ADSL (Asymmetric Digital Subscriber Line), or a modem for various communications. This communication device 925 can transmit and receive signals, etc., in accordance with a predetermined protocol such as TCP/IP, for example, between the Internet and other communication devices. The communication network 931 connected to the communication device 925 is configured with a network connected by wire or wirelessly, and may be, for example, the Internet, a home LAN, infrared communication, radio wave communication, or satellite communication. The communication unit 101 of the information processing device 10 and the communication unit 301 of the terminal device 30 described above with reference to FIG. 3 can be realized by, for example, the communication device 925.

以上、本開示の実施形態に係る撮像システムを構成する情報処理装置900の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。なお、図13では図示しないが、本実施形態に係る撮像システムを構成する情報処理装置900に対応する各種の構成を当然備える。 The above shows an example of a hardware configuration capable of realizing the functions of the information processing device 900 constituting the imaging system according to an embodiment of the present disclosure. Each of the above components may be configured using general-purpose parts, or may be configured using hardware specialized for the function of each component. Therefore, it is possible to change the hardware configuration to be used as appropriate depending on the technical level at the time of implementing this embodiment. Note that, although not shown in FIG. 13, it naturally has various components corresponding to the information processing device 900 constituting the imaging system according to this embodiment.

なお、上述のような本実施形態に係る撮像システムを構成する情報処理装置900の各機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。また、当該コンピュータプログラムを実行させるコンピュータの数は特に限定されない。例えば、当該コンピュータプログラムを、複数のコンピュータ(例えば、複数のサーバ等)が互いに連携して実行してもよい。なお、単数のコンピュータ、または、複数のコンピュータが連携するものを、「コンピュータシステム」とも称する。It is possible to create a computer program for implementing each function of the information processing device 900 constituting the imaging system according to this embodiment as described above, and to implement it in a personal computer or the like. It is also possible to provide a computer-readable recording medium in which such a computer program is stored. The recording medium is, for example, a magnetic disk, an optical disk, a magneto-optical disk, a flash memory, etc. The above computer program may also be distributed, for example, via a network, without using a recording medium. The number of computers that execute the computer program is not particularly limited. For example, the computer program may be executed by multiple computers (for example, multiple servers, etc.) in cooperation with each other. A single computer, or multiple computers working together, is also referred to as a "computer system."

<<5.むすび>>
以上説明したように、本開示の一実施形態に係るシステムにおいて、情報処理装置10は、データ取得部と、検証処理部とを含む。データ処理部は、それぞれが複数のサンプルを含む第1の入力データ及び第2の入力データに対する教師あり機械学習に基づく予測モデルの適用結果に応じた第1の出力データ及び第2の出力データを取得する。検証処理部は、上記第1の出力データと上記第2の出力データとの比較に基づき、上記予測モデルの妥当性の検証を行う。以上のような構成により、例えば、予測結果の正当性の評価が困難な場合においても、予測モデルの妥当性の評価を行うことが可能となる。即ち、このような予測モデルの妥当性の評価結果を、当該予測モデルを利用した予測結果の正当性を保証するための一要素として利用することが可能となる。これにより、予測モデルを利用した予測結果の正当性の評価に比較的長い期間を要する状況下で、当該期間の経過前に、予測モデルが想定した通りに動作しているか否かを判定することが可能となり、必要に応じて当該予測モデルを見直すことも可能となる。
<<5. Conclusion>>
As described above, in the system according to an embodiment of the present disclosure, the information processing device 10 includes a data acquisition unit and a verification processing unit. The data processing unit acquires first output data and second output data according to the application result of a prediction model based on supervised machine learning to first input data and second input data each including a plurality of samples. The verification processing unit verifies the validity of the prediction model based on a comparison between the first output data and the second output data. With the above configuration, for example, even when it is difficult to evaluate the validity of a prediction result, it is possible to evaluate the validity of the prediction model. That is, it is possible to use the evaluation result of the validity of such a prediction model as one element for guaranteeing the validity of a prediction result using the prediction model. As a result, in a situation where it takes a relatively long time to evaluate the validity of a prediction result using a prediction model, it is possible to determine whether the prediction model is operating as expected before the period has elapsed, and it is also possible to review the prediction model as necessary.

以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。Although the preferred embodiment of the present disclosure has been described in detail above with reference to the attached drawings, the technical scope of the present disclosure is not limited to such examples. It is clear that a person with ordinary knowledge in the technical field of the present disclosure can conceive of various modified or revised examples within the scope of the technical ideas described in the claims, and it is understood that these also naturally fall within the technical scope of the present disclosure.

また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。In addition, the effects described herein are merely descriptive or exemplary and are not limiting. In other words, the technology disclosed herein may provide other effects that are apparent to a person skilled in the art from the description herein, in addition to or in place of the above effects.

なお、以下のような構成も本開示の技術的範囲に属する。
(1)
それぞれが複数のサンプルを含む第1の入力データ及び第2の入力データに対する教師あり機械学習に基づく予測モデルの適用結果に応じた第1の出力データ及び第2の出力データを取得するデータ取得部と、
前記第1の出力データと前記第2の出力データとの比較に基づき、前記予測モデルの妥当性の検証を行う検証処理部と、
を備える、情報処理装置。
(2)
前記データ取得部は、
前記第1の出力データとして、前記第1の入力データに含まれる複数のサンプルの分類結果を取得し、
前記第2の出力データとして、前記第2の入力データに含まれる複数のサンプルの分類結果を取得し、
前記検証処理部は、前記第1の出力データとして取得された前記分類結果に応じた分布と、前記第2の出力データとして取得された前記分類結果に応じた分布と、の類似度に基づき、前記予測モデルの妥当性の検証を行う、
前記(1)に記載の情報処理装置。
(3)
前記検証処理部は、前記類似度がより高いほど、前記予測モデルに基づく予測がより妥当であると判定する、前記(2)に記載の情報処理装置。
(4)
前記第1の出力データと前記第2の出力データとの間の前記類似度の比較に係る次元の数は、前記第1の入力データと前記第2の入力データとの間の類似度の比較に係る次元の数よりも少ない、前記(2)または(3)に記載の情報処理装置。
(5)
前記第1の出力データとして取得された前記分類結果に応じた分布と、前記第2の出力データとして取得された前記分類結果に応じた分布と、のうちの少なくともいずれかに応じた情報が出力部を介して提示されるように制御する出力制御部を備える、前記(2)~(4)のいずれか一項に記載の情報処理装置。
(6)
前記出力制御部は、前記第1の出力データとして取得された前記分類結果に応じた分布と、前記第2の出力データとして取得された前記分類結果に応じた分布と、のうちの少なくともいずれかに応じたヒストグラムが提示されるように制御する、前記(5)に記載の情報処理装置。
(7)
前記第1の入力データは、事前に生成された複数のサンプルに基づくデータであり、
前記第2の入力データは、実運用環境において収集された複数のサンプルに基づくデータである、
前記(1)~(6)のいずれか一項に記載の情報処理装置。
(8)
前記第1の入力データ及び前記第2の入力データに対して前記予測モデルを適用することで前記第1の出力データ及び前記第2の出力データを生成する解析処理部を備え、
前記データ取得部は、前記解析処理部により生成された前記第1の出力データ及び前記第2の出力データを取得する、
前記(1)~(7)のいずれか一項に記載の情報処理装置。
(9)
前記データ取得部は、外部装置から前記第1の出力データ及び前記第2の出力データを取得する、前記(1)~(7)のいずれか一項に記載の情報処理装置。
(10)
コンピュータが、
それぞれが複数のサンプルを含む第1の入力データ及び第2の入力データに対する教師あり機械学習に基づく予測モデルの適用結果に応じた第1の出力データ及び第2の出力データを取得することと、
前記第1の出力データと前記第2の出力データとの比較に基づき、前記予測モデルの妥当性の検証を行うことと、
を含む、情報処理方法。
(11)
前記第1の出力データとして、前記第1の入力データに含まれる複数のサンプルの分類結果が取得され、
前記第2の出力データとして、前記第2の入力データに含まれる複数のサンプルの分類結果が取得され、
前記第1の出力データとして取得された前記分類結果に応じた分布と、前記第2の出力データとして取得された前記分類結果に応じた分布と、の類似度に基づき、前記予測モデルの妥当性の検証が行われる、
前記(10)に記載の情報処理方法。
(12)
前記類似度がより高いほど、前記予測モデルに基づく予測がより妥当であると判定される、前記(11)に記載の情報処理方法。
(13)
前記第1の入力データは、事前に生成された複数のサンプルに基づくデータであり、
前記第2の入力データは、実運用環境において収集された複数のサンプルに基づくデータである、
前記(10)~(12)のいずれか一項に記載の情報処理方法。
(14)
コンピュータに、
それぞれが複数のサンプルを含む第1の入力データ及び第2の入力データに対する教師あり機械学習に基づく予測モデルの適用結果に応じた第1の出力データ及び第2の出力データを取得することと、
前記第1の出力データと前記第2の出力データとの比較に基づき、前記予測モデルの妥当性の検証を行うことと、
を実行させる、プログラム。
(15)
前記第1の出力データとして、前記第1の入力データに含まれる複数のサンプルの分類結果が取得され、
前記第2の出力データとして、前記第2の入力データに含まれる複数のサンプルの分類結果が取得され、
前記第1の出力データとして取得された前記分類結果に応じた分布と、前記第2の出力データとして取得された前記分類結果に応じた分布と、の類似度に基づき、前記予測モデルの妥当性の検証が行われる、
前記(14)に記載のプログラム。
(16)
前記類似度がより高いほど、前記予測モデルに基づく予測がより妥当であると判定される、前記(15)に記載のプログラム。
(17)
前記第1の入力データは、事前に生成された複数のサンプルに基づくデータであり、
前記第2の入力データは、実運用環境において収集された複数のサンプルに基づくデータである、
前記(14)~(16)のいずれか一項に記載のプログラム。
Note that the following configurations also fall within the technical scope of the present disclosure.
(1)
a data acquisition unit that acquires first output data and second output data according to a result of application of a prediction model based on supervised machine learning to first input data and second input data, each of which includes a plurality of samples;
a verification processing unit that verifies the validity of the prediction model based on a comparison between the first output data and the second output data;
An information processing device comprising:
(2)
The data acquisition unit is
obtaining, as the first output data, a classification result of a plurality of samples included in the first input data;
obtaining, as the second output data, a classification result of a plurality of samples included in the second input data;
the verification processing unit verifies the validity of the prediction model based on a similarity between a distribution according to the classification result acquired as the first output data and a distribution according to the classification result acquired as the second output data.
The information processing device according to (1).
(3)
The information processing device according to (2), wherein the verification processing unit determines that the higher the similarity is, the more valid the prediction based on the prediction model is.
(4)
The information processing device described in (2) or (3), wherein the number of dimensions related to the similarity comparison between the first output data and the second output data is less than the number of dimensions related to the similarity comparison between the first input data and the second input data.
(5)
The information processing device according to any one of (2) to (4), further comprising an output control unit configured to control information corresponding to at least one of a distribution corresponding to the classification result acquired as the first output data and a distribution corresponding to the classification result acquired as the second output data to be presented via an output unit.
(6)
The information processing device described in (5), wherein the output control unit controls so that a histogram corresponding to at least one of a distribution corresponding to the classification result acquired as the first output data and a distribution corresponding to the classification result acquired as the second output data is presented.
(7)
the first input data is data based on a plurality of pre-generated samples;
The second input data is based on a plurality of samples collected in a real operational environment.
The information processing device according to any one of (1) to (6).
(8)
an analysis processing unit that generates the first output data and the second output data by applying the prediction model to the first input data and the second input data;
The data acquisition unit acquires the first output data and the second output data generated by the analysis processing unit.
The information processing device according to any one of (1) to (7).
(9)
The information processing device according to any one of (1) to (7), wherein the data acquisition unit acquires the first output data and the second output data from an external device.
(10)
The computer
obtaining first output data and second output data corresponding to a result of applying a prediction model based on supervised machine learning to first input data and second input data, each of which includes a plurality of samples;
verifying the validity of the prediction model based on a comparison between the first output data and the second output data;
An information processing method comprising:
(11)
A classification result of a plurality of samples included in the first input data is obtained as the first output data;
A classification result of a plurality of samples included in the second input data is obtained as the second output data;
The validity of the prediction model is verified based on a similarity between a distribution according to the classification result acquired as the first output data and a distribution according to the classification result acquired as the second output data.
The information processing method according to (10) above.
(12)
The information processing method according to (11), wherein the higher the similarity, the more valid the prediction based on the prediction model is determined to be.
(13)
the first input data is data based on a plurality of pre-generated samples;
The second input data is based on a plurality of samples collected in a real operational environment.
The information processing method according to any one of (10) to (12).
(14)
On the computer,
obtaining first output data and second output data corresponding to a result of applying a prediction model based on supervised machine learning to first input data and second input data, each of which includes a plurality of samples;
verifying the validity of the prediction model based on a comparison between the first output data and the second output data;
A program to execute.
(15)
A classification result of a plurality of samples included in the first input data is obtained as the first output data;
A classification result of a plurality of samples included in the second input data is obtained as the second output data;
The validity of the prediction model is verified based on a similarity between a distribution according to the classification result acquired as the first output data and a distribution according to the classification result acquired as the second output data.
The program described in (14).
(16)
The program according to (15), wherein the higher the similarity, the more valid the prediction based on the prediction model is determined to be.
(17)
the first input data is data based on a plurality of pre-generated samples;
The second input data is based on a plurality of samples collected in a real operational environment.
The program according to any one of (14) to (16).

1 システム
10 情報処理装置
101 通信部
103 制御部
105 解析処理部
107 検証処理部
109 出力制御部
111 記憶部
30 端末装置
301 通信部
303 制御部
305 入出力制御部
307 入力部
309 出力部
REFERENCE SIGNS LIST 1 System 10 Information processing device 101 Communication unit 103 Control unit 105 Analysis processing unit 107 Verification processing unit 109 Output control unit 111 Storage unit 30 Terminal device 301 Communication unit 303 Control unit 305 Input/output control unit 307 Input unit 309 Output unit

Claims (13)

それぞれが複数のサンプルを含む第1の入力データ及び第2の入力データに対する教師あり機械学習に基づく予測モデルの適用結果に応じた第1の出力データ及び第2の出力データを取得するデータ取得部と、
前記第1の出力データと前記第2の出力データとの比較に基づき、前記予測モデルの妥当性の検証を行なう検証処理部と、
前記第の入力データをスケーリングして補正する前処理部と、
を備え、
前記第1の入力データは、事前に生成された複数のサンプルに基づくデータであり、
前記第2の入力データは、実運用環境において収集された複数のサンプルに基づくデータであり、
前記データ取得部は、
前記第1の出力データとして、前記第1の入力データに含まれる複数のサンプルの分類結果を取得し、
前記第2の出力データとして、前記第2の入力データに含まれる複数のサンプルの分類結果を取得し、
前記検証処理部は、
前記第1の出力データとして取得された前記分類結果に応じた分布と、前記第2の出力データとして取得された前記分類結果に応じた分布と、の類似度に基づき、前記予測モデルの妥当性の検証を行い、
当該検証により前記予測モデルに基づく予測が妥当でないと判定される場合に、前記予測モデルは、前記前処理部により補正された前記第の入力データより再学習されて構築され、
前記検証処理部は、前記再学習されて構築された前記予測モデルの妥当性の検証を行なう、
情報処理装置。
a data acquisition unit that acquires first output data and second output data according to a result of application of a prediction model based on supervised machine learning to first input data and second input data, each of which includes a plurality of samples;
a verification processing unit that verifies the validity of the prediction model based on a comparison between the first output data and the second output data;
a pre-processing unit that scales and corrects the first input data;
Equipped with
the first input data is data based on a plurality of pre-generated samples;
the second input data is based on a plurality of samples collected in a real operational environment;
The data acquisition unit is
obtaining, as the first output data, a classification result of a plurality of samples included in the first input data;
obtaining, as the second output data, a classification result of a plurality of samples included in the second input data;
The verification processing unit:
verifying the validity of the prediction model based on a similarity between a distribution according to the classification result acquired as the first output data and a distribution according to the classification result acquired as the second output data;
When the prediction based on the prediction model is determined to be invalid by the verification, the prediction model is re-learned and constructed from the first input data corrected by the pre-processing unit;
The verification processing unit verifies the validity of the prediction model constructed by the re-learning.
Information processing device.
前記検証処理部は、前記類似度がより高いほど、前記予測モデルに基づく予測がより妥当であると判定する、請求項1に記載の情報処理装置。 The information processing device according to claim 1, wherein the verification processing unit determines that the higher the similarity, the more valid the prediction based on the prediction model is. 前記第1の出力データと前記第2の出力データとの間の前記類似度の比較に係る次元の数は、前記第1の入力データと前記第2の入力データとの間の類似度の比較に係る次元の数よりも少ない、請求項1に記載の情報処理装置。 The information processing device according to claim 1, wherein the number of dimensions involved in the comparison of the similarity between the first output data and the second output data is less than the number of dimensions involved in the comparison of the similarity between the first input data and the second input data. 前記第1の出力データとして取得された前記分類結果に応じた分布と、前記第2の出力データとして取得された前記分類結果に応じた分布と、のうちの少なくともいずれかに応じた情報が出力部を介して提示されるように制御する出力制御部を備える、請求項1に記載の情報処理装置。 The information processing device according to claim 1, further comprising an output control unit that controls so that information corresponding to at least one of a distribution according to the classification result acquired as the first output data and a distribution according to the classification result acquired as the second output data is presented via an output unit. 前記出力制御部は、前記第1の出力データとして取得された前記分類結果に応じた分布と、前記第2の出力データとして取得された前記分類結果に応じた分布と、のうちの少なくともいずれかに応じたヒストグラムが提示されるように制御する、請求項4に記載の情報処理装置。 The information processing device according to claim 4, wherein the output control unit controls so that a histogram corresponding to at least one of a distribution corresponding to the classification result acquired as the first output data and a distribution corresponding to the classification result acquired as the second output data is presented. 前記第1の入力データ及び前記第2の入力データに対して前記予測モデルを適用することで前記第1の出力データ及び前記第2の出力データを生成する解析処理部を備え、
前記データ取得部は、前記解析処理部により生成された前記第1の出力データ及び前記第2の出力データを取得する、
請求項1に記載の情報処理装置。
an analysis processing unit that generates the first output data and the second output data by applying the prediction model to the first input data and the second input data;
The data acquisition unit acquires the first output data and the second output data generated by the analysis processing unit.
The information processing device according to claim 1 .
前記データ取得部は、外部装置から前記第1の出力データ及び前記第2の出力データを取得する、請求項1に記載の情報処理装置。 The information processing device according to claim 1, wherein the data acquisition unit acquires the first output data and the second output data from an external device. コンピュータが、
それぞれが複数のサンプルを含む第1の入力データ及び第2の入力データに対する教師あり機械学習に基づく予測モデルの適用結果に応じた第1の出力データ及び第2の出力データを取得することと、
前記第1の出力データと前記第2の出力データとの比較に基づき、前記予測モデルの妥当性の検証を行なうことと、
前記第2の入力データを補正することと、
前記第の入力データをスケーリングして補正することと、
を含み、
前記第1の入力データは、事前に生成された複数のサンプルに基づくデータであり、
前記第2の入力データは、実運用環境において収集された複数のサンプルに基づくデータであり、
前記第1の出力データ及び前記第2の出力データを取得することは、
前記第1の出力データとして、前記第1の入力データに含まれる複数のサンプルの分類結果を取得することと、
前記第2の出力データとして、前記第2の入力データに含まれる複数のサンプルの分類結果を取得することと、
を含み、
前記検証を行なうことは、
前記第1の出力データとして取得された前記分類結果に応じた分布と、前記第2の出力データとして取得された前記分類結果に応じた分布と、の類似度に基づき、前記予測モデルの妥当性の検証を行なうことを含み、
当該検証により前記予測モデルに基づく予測が妥当でないと判定される場合に、前記予測モデルは、前記補正された前記第の入力データより再学習されて構築され、
前記検証を行なうことは、前記再学習されて構築された前記予測モデルの妥当性の検証を行なう、
情報処理方法。
The computer
obtaining first output data and second output data corresponding to a result of applying a prediction model based on supervised machine learning to first input data and second input data, each of which includes a plurality of samples;
verifying the validity of the prediction model based on a comparison between the first output data and the second output data;
correcting the second input data;
Scaling and correcting the first input data;
Including,
the first input data is data based on a plurality of pre-generated samples;
the second input data is based on a plurality of samples collected in a real operational environment;
Obtaining the first output data and the second output data includes:
Obtaining, as the first output data, a classification result of a plurality of samples included in the first input data;
obtaining, as the second output data, a classification result of a plurality of samples included in the second input data;
Including,
The step of verifying includes:
verifying the validity of the prediction model based on a similarity between a distribution according to the classification result acquired as the first output data and a distribution according to the classification result acquired as the second output data;
When the prediction based on the prediction model is determined to be invalid by the verification, the prediction model is re-learned and constructed from the corrected first input data;
The verifying step includes verifying the validity of the re-trained and constructed predictive model.
Information processing methods.
前記類似度がより高いほど、前記予測モデルに基づく予測がより妥当であると判定される、請求項に記載の情報処理方法。 The information processing method according to claim 8 , wherein the prediction based on the prediction model is determined to be more valid as the degree of similarity increases. 前記第1の入力データは、事前に生成された複数のサンプルに基づくデータであり、
前記第2の入力データは、実運用環境において収集された複数のサンプルに基づくデータである、
請求項に記載の情報処理方法。
the first input data is data based on a plurality of pre-generated samples;
The second input data is based on a plurality of samples collected in a real operational environment.
The information processing method according to claim 8 .
コンピュータに、
それぞれが複数のサンプルを含む第1の入力データ及び第2の入力データに対する教師あり機械学習に基づく予測モデルの適用結果に応じた第1の出力データ及び第2の出力データを取得することと、
前記第1の出力データと前記第2の出力データとの比較に基づき、前記予測モデルの妥当性の検証を行なうことと、
前記第の入力データをスケーリングして補正することと、
を実行させ、
前記第1の入力データは、事前に生成された複数のサンプルに基づくデータであり、
前記第2の入力データは、実運用環境において収集された複数のサンプルに基づくデータであり、
前記第1の出力データ及び前記第2の出力データを取得することは、
前記第1の出力データとして、前記第1の入力データに含まれる複数のサンプルの分類結果を取得することと、
前記第2の出力データとして、前記第2の入力データに含まれる複数のサンプルの分類結果を取得することと、
を含み、
前記検証を行なうことは、
前記第1の出力データとして取得された前記分類結果に応じた分布と、前記第2の出力データとして取得された前記分類結果に応じた分布と、の類似度に基づき、前記予測モデルの妥当性の検証を行なうことを含み、
当該検証により前記予測モデルに基づく予測が妥当でないと判定される場合に、前記予測モデルは、前記補正された前記第の入力データより再学習されて構築され、
前記検証を行なうことは、前記再学習されて構築された前記予測モデルの妥当性の検証を行なう、
プログラム。
On the computer,
obtaining first output data and second output data corresponding to a result of applying a prediction model based on supervised machine learning to first input data and second input data, each of which includes a plurality of samples;
verifying the validity of the prediction model based on a comparison between the first output data and the second output data;
Scaling and correcting the first input data;
Run the command,
the first input data is data based on a plurality of pre-generated samples;
the second input data is based on a plurality of samples collected in a real operational environment;
Obtaining the first output data and the second output data includes:
Obtaining, as the first output data, a classification result of a plurality of samples included in the first input data;
obtaining, as the second output data, a classification result of a plurality of samples included in the second input data;
Including,
The step of verifying includes:
verifying the validity of the prediction model based on a similarity between a distribution according to the classification result acquired as the first output data and a distribution according to the classification result acquired as the second output data;
When the prediction based on the prediction model is determined to be invalid by the verification, the prediction model is re-learned and constructed from the corrected first input data;
The verifying step includes verifying the validity of the re-trained and constructed predictive model.
program.
前記類似度がより高いほど、前記予測モデルに基づく予測がより妥当であると判定される、請求項11に記載のプログラム。 The program according to claim 11 , wherein the higher the degree of similarity, the more valid the prediction based on the prediction model is determined to be. 前記第1の入力データは、事前に生成された複数のサンプルに基づくデータであり、
前記第2の入力データは、実運用環境において収集された複数のサンプルに基づくデータである、
請求項11に記載のプログラム。
the first input data is data based on a plurality of pre-generated samples;
The second input data is based on a plurality of samples collected in a real operational environment.
The program according to claim 11 .
JP2020566159A 2019-01-18 2019-12-17 Information processing device, information processing method, and program Active JP7540339B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2019007220 2019-01-18
JP2019007220 2019-01-18
PCT/JP2019/049280 WO2020149073A1 (en) 2019-01-18 2019-12-17 Information processing device, information processing method, and program

Publications (2)

Publication Number Publication Date
JPWO2020149073A1 JPWO2020149073A1 (en) 2021-11-25
JP7540339B2 true JP7540339B2 (en) 2024-08-27

Family

ID=71614339

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020566159A Active JP7540339B2 (en) 2019-01-18 2019-12-17 Information processing device, information processing method, and program

Country Status (2)

Country Link
JP (1) JP7540339B2 (en)
WO (1) WO2020149073A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024241569A1 (en) * 2023-05-25 2024-11-28 株式会社アダコテック Training data evaluation system and program of same

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017151614A (en) 2016-02-23 2017-08-31 株式会社日立製作所 Computing machine and analytical index calculation method
WO2018201601A1 (en) 2017-05-05 2018-11-08 平安科技(深圳)有限公司 Data source-based service customisation apparatus, method, system, and storage medium

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017151614A (en) 2016-02-23 2017-08-31 株式会社日立製作所 Computing machine and analytical index calculation method
WO2018201601A1 (en) 2017-05-05 2018-11-08 平安科技(深圳)有限公司 Data source-based service customisation apparatus, method, system, and storage medium

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
石川 冬樹,[機械学習工学]3 機械学習応用システムのテストと検証,情報処理 第60巻 第1号 ,日本,一般社団法人情報処理学会,2018年12月15日,第25~33頁

Also Published As

Publication number Publication date
WO2020149073A1 (en) 2020-07-23
JPWO2020149073A1 (en) 2021-11-25

Similar Documents

Publication Publication Date Title
CN111275546B (en) Financial customer fraud risk identification method and device
TWI731297B (en) Risk prediction method and apparatus, storage medium, and server
US12066918B2 (en) System to track and measure machine learning model efficacy
US20220253856A1 (en) System and method for machine learning based detection of fraud
US20200314101A1 (en) Transaction sequence processing with embedded real-time decision feedback
US20220084371A1 (en) Systems and methods for unsupervised detection of anomalous customer interactions to secure and authenticate a customer session
US20230342597A1 (en) Using machine learning to extract subsets of interaction data for triggering development actions
US20250156890A1 (en) Using machine learning model to automatically predict updated assessment score
CN115578101A (en) Network user identity identification method and device
US12505448B2 (en) Systems and methods for fraud prevention in mobile application verification device enrollment process
US20240330678A1 (en) Data privacy management system and method utilizing machine learning
JP7540339B2 (en) Information processing device, information processing method, and program
CN111401112B (en) Face recognition method and device
US20250315720A1 (en) Integrated multimodal artificial intelligence framework for automated provisioning systems
US20250117512A1 (en) Data privacy using quick response code
CA3108609A1 (en) System and method for machine learning based detection of fraud
US12124679B2 (en) Dedicated mobile application graphical user interface using machine learning for quick-reference to objects
US20230342617A1 (en) Using machine learning to predict appropriate actions
Rahmadani et al. Classification of a credit card fraud detection model using XGBoost with SMOTE and GridSearchCV optimization
CN118195756A (en) Data analysis method and electronic device for resource allocation
US12554820B2 (en) Systems and methods for improving data security by generating surrounding image sonification and dynamically adjusting graphical user interfaces
US12572690B2 (en) Data privacy using quick response code
JP7365261B2 (en) computer systems and programs
CN116188179B (en) Artificial intelligence-based anomaly detection method, device, computer equipment, and medium
US20250117513A1 (en) Data privacy using quick response code

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221104

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231017

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240227

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240419

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: 20240716

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240729

R150 Certificate of patent or registration of utility model

Ref document number: 7540339

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150