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
JP7674173B2 - Information processing device, information processing method, and information processing program - Google Patents
[go: Go Back, main page]

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

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

Info

Publication number
JP7674173B2
JP7674173B2 JP2021113062A JP2021113062A JP7674173B2 JP 7674173 B2 JP7674173 B2 JP 7674173B2 JP 2021113062 A JP2021113062 A JP 2021113062A JP 2021113062 A JP2021113062 A JP 2021113062A JP 7674173 B2 JP7674173 B2 JP 7674173B2
Authority
JP
Japan
Prior art keywords
deviation
input data
data
unit
information processing
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
JP2021113062A
Other languages
Japanese (ja)
Other versions
JP2023009625A (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.)
NTT Docomo Business Inc
Original Assignee
NTT Docomo Business Inc
NTT Communications 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 NTT Docomo Business Inc, NTT Communications Corp filed Critical NTT Docomo Business Inc
Priority to JP2021113062A priority Critical patent/JP7674173B2/en
Publication of JP2023009625A publication Critical patent/JP2023009625A/en
Application granted granted Critical
Publication of JP7674173B2 publication Critical patent/JP7674173B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Description

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

従来、機械学習では、学習データから入出力関係を学習し、新たなデータに対して推定結果(識別・回帰・予測など)を行う。ここで、実現場への学習済みモデルの適用を考えると、運用においては、モデルの推定精度が重要な関心事となる。つまり、単に推定するだけではなく、その推定結果の妥当性(モデルの動作保証)をユーザは判断する必要がある。 Traditionally, machine learning involves learning input-output relationships from training data and making inferences (classification, regression, prediction, etc.) for new data. When considering the application of a trained model to a real-world situation, the estimation accuracy of the model becomes an important concern in operation. In other words, rather than simply making an estimation, users need to determine the validity of the inference results (guarantee of model operation).

また、実現場へ学習済みモデルを適用した場合に、学習済みモデルの推定精度が低くなる場合がある。例えば、学習済みモデルの推定精度が低くなる原因としては、推定対象の入出力関係自体が変化する場合と、学習時のデータセットに含まれていないデータがモデルに入力された場合とがある。 In addition, when a trained model is applied to a real field, the estimation accuracy of the trained model may be reduced. For example, the estimation accuracy of a trained model may be reduced when the input-output relationship itself of the object to be estimated changes, or when data that is not included in the dataset at the time of training is input to the model.

特開2017-142654号公報JP 2017-142654 A

しかしながら、従来の技術では、モデルの推定結果の妥当性をユーザが容易に判断することが出来ないという課題があった。つまり、従来では、単純に学習済みモデルを現場に適用しただけでは、ユーザがモデルの推定結果の妥当性を判断することができず、推定された結果をユーザがどの程度信用していいのかわからなかった。 However, conventional technology had the problem that it was not easy for users to judge the validity of the model's estimation results. In other words, in the past, simply applying a trained model to the field did not allow users to judge the validity of the model's estimation results, and users did not know to what extent they could trust the estimated results.

本発明は、上記に鑑みてなされたものであって、モデルの推定結果の妥当性をユーザが容易に判断できるようにすることを可能とする情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。 The present invention has been made in consideration of the above, and aims to provide an information processing device, an information processing method, and an information processing program that enable a user to easily determine the validity of the estimation results of a model.

上述した課題を解決し、目的を達成するために、本発明の情報処理装置は、入力データを、学習データで学習された学習済みモデルに入力し、前記学習済みモデルから出力結果を取得する取得部と、前記入力データの分布と前記学習データの分布との乖離度を算出する算出部と、前記取得部によって取得された出力結果と、前記算出部によって算出された乖離度とを表示する。 To solve the above-mentioned problems and achieve the object, the information processing device of the present invention includes an acquisition unit that inputs input data into a trained model trained with training data and acquires an output result from the trained model, a calculation unit that calculates the degree of deviation between the distribution of the input data and the distribution of the training data, and displays the output result acquired by the acquisition unit and the degree of deviation calculated by the calculation unit.

本発明によれば、モデルの推定結果の妥当性をユーザが容易に判断できるようにすることを可能とする。 The present invention allows users to easily determine the validity of the model's estimation results.

図1は、実施の形態に係る情報処理装置の構成の一例を示すブロック図である。FIG. 1 is a block diagram illustrating an example of a configuration of an information processing device according to an embodiment. 図2は、モデルに入力データを入力しつつ、入力データの分布と学習データの分布との乖離度を算出する処理について説明する図である。FIG. 2 is a diagram illustrating a process of calculating the degree of deviation between the distribution of input data and the distribution of training data while inputting input data into a model. 図3は、入力データおよび学習データがセンサ等の時系列データの場合における、モデルの出力結果および分布乖離度を表示する処理を説明する図である。FIG. 3 is a diagram for explaining a process for displaying the output result of a model and the distribution deviation degree in a case where the input data and the learning data are time-series data of a sensor or the like. 図4は、入力データおよび学習データが画像データの場合における、モデルの出力結果および分布乖離度を表示する処理を説明する図である。FIG. 4 is a diagram for explaining a process for displaying the output result of a model and the distribution deviation degree in a case where the input data and the learning data are image data. 図5は、入力データおよび学習データが画像データの場合における、モデルの出力結果および分布乖離度を表示する処理を説明する図である。FIG. 5 is a diagram for explaining a process for displaying the output result of a model and the distribution deviation degree in a case where the input data and the learning data are image data. 図6は、実施の形態に係る情報処理装置における表示処理を示すフローチャートである。FIG. 6 is a flowchart showing a display process in the information processing device according to the embodiment. 図7は、実施の形態に係る情報処理装置における再学習処理を示すフローチャートである。FIG. 7 is a flowchart showing the re-learning process in the information processing device according to the embodiment. 図8は、プログラムを実行するコンピュータを示す図である。FIG. 8 is a diagram illustrating a computer that executes a program.

以下に、本願に係る情報処理装置、情報処理方法及び情報処理プログラムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態により本願に係る情報処理装置、情報処理方法及び情報処理プログラムが限定されるものではない。 Below, an embodiment of an information processing device, an information processing method, and an information processing program according to the present application will be described in detail with reference to the drawings. Note that the information processing device, the information processing method, and the information processing program according to the present application are not limited to these embodiments.

以下の実施の形態では、実施の形態に係る情報処理装置、情報処理方法及び情報処理プログラムの処理の流れを順に説明し、最後に実施の形態による効果を説明する。 In the following embodiments, the process flow of the information processing device, information processing method, and information processing program according to the embodiments will be described in order, and finally, the effects of the embodiments will be described.

[実施の形態]
以下の実施の形態では、実施の形態に係る情報処理装置10の構成、情報処理装置10の処理の流れを順に説明し、最後に実施の形態による効果を説明する。
[Embodiment]
In the following embodiment, the configuration of an information processing device 10 according to the embodiment and the flow of processing by the information processing device 10 will be described in order, and finally, the effects of the embodiment will be described.

[情報処理装置]
まず、図1を用いて、情報処理装置10の構成を説明する。図1は、実施の形態に係る情報処理装置の構成の一例を示すブロック図である。図1に示すように、情報処理装置10は、通信処理部11、制御部12及び記憶部13を有する。
[Information processing device]
First, the configuration of an information processing device 10 will be described with reference to Fig. 1. Fig. 1 is a block diagram showing an example of the configuration of an information processing device according to an embodiment. As shown in Fig. 1, the information processing device 10 includes a communication processing unit 11, a control unit 12, and a storage unit 13.

通信処理部11は、無線または有線にて他の装置との間で通信を行う。通信処理部11は、ネットワーク等を介して接続された他の装置との間で、各種情報を送受信する通信インタフェースである。通信処理部11は、NIC(Network Interface Card)等で実現され、LAN(Local Area Network)やインターネットなどの電気通信回線を介した他の装置と制御部12(後述)との間の通信を行う。 The communication processing unit 11 communicates with other devices wirelessly or via wires. The communication processing unit 11 is a communication interface that transmits and receives various information with other devices connected via a network or the like. The communication processing unit 11 is realized by a NIC (Network Interface Card) or the like, and communicates between other devices and the control unit 12 (described later) via electrical communication lines such as a LAN (Local Area Network) or the Internet.

記憶部13は、HDD(Hard Disk Drive)、SSD(Solid State Drive)、光ディスク等の記憶装置である。なお、記憶部13は、RAM(Random Access Memory)、フラッシュメモリ、NVSRAM(Non Volatile Static Random Access Memory)等のデータを書き換え可能な半導体メモリであってもよい。記憶部13は、情報処理装置10で実行されるOS(Operating System)や各種プログラムを記憶する。さらに、記憶部13は、プログラムの実行で用いられる各種情報を記憶する。記憶部13は、学習データ記憶部13aおよび入力データ記憶部13bを有する。 The storage unit 13 is a storage device such as a hard disk drive (HDD), a solid state drive (SSD), or an optical disk. The storage unit 13 may be a semiconductor memory in which data can be rewritten, such as a random access memory (RAM), a flash memory, or a non-volatile static random access memory (NVSRAM). The storage unit 13 stores an operating system (OS) and various programs executed by the information processing device 10. Furthermore, the storage unit 13 stores various information used in the execution of the programs. The storage unit 13 has a learning data storage unit 13a and an input data storage unit 13b.

学習データ記憶部13aは、学習済みモデルの学習時に用いられた学習データを記憶する。例えば、学習データ記憶部13aは、学習データとして、複数のセンサから取得されたプロセスデータを記憶する。また、学習データ記憶部13aは、プロセスデータを記憶する場合に限定されるものではなく、画像、信号等を記憶してもよい。また、学習データ記憶部13aは、学習データとして、生データだけでなく、加工済みデータを記憶してもよい。 The learning data storage unit 13a stores the learning data used when learning the trained model. For example, the learning data storage unit 13a stores process data acquired from multiple sensors as the learning data. Furthermore, the learning data storage unit 13a is not limited to storing process data, and may store images, signals, etc. Furthermore, the learning data storage unit 13a may store not only raw data but also processed data as the learning data.

入力データ記憶部13bは、後述する収集部12aによって収集されたデータであって、学習済みモデルに入力される入力データを記憶する。例えば、入力データ記憶部13bは、入力データとして、複数のセンサから取得されたプロセスデータを記憶する。プロセスデータは、例えば、工場やプラントにおける反応炉や各種装置に設置された各種センサにおいて取得されたデータである。また、プロセスデータは、例えば、反応炉や各種装置の運転用の各種信号等のデータであってもよい。プロセスデータは、センサそれぞれにおいて、所定の時間間隔、例えば1秒ごとに所得された時系列データである。また、入力データ記憶部13bは、プロセスデータを記憶する場合に限定されるものではなく、画像、信号等を記憶してもよい。また、入力データ記憶部13bは、入力データとして、生データだけでなく、加工済みデータを記憶してもよい。 The input data storage unit 13b stores input data collected by the collection unit 12a (described later) and input to the trained model. For example, the input data storage unit 13b stores process data acquired from multiple sensors as input data. The process data is, for example, data acquired by various sensors installed in reactors and various devices in factories and plants. The process data may also be, for example, data such as various signals for operating reactors and various devices. The process data is time-series data acquired by each sensor at a predetermined time interval, for example, every second. The input data storage unit 13b is not limited to storing process data, and may also store images, signals, and the like. The input data storage unit 13b may also store processed data as well as raw data as input data.

制御部12は、情報処理装置10全体を制御する。制御部12は、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)等の電子回路や、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)等の集積回路である。また、制御部12は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、内部メモリを用いて各処理を実行する。また、制御部12は、各種のプログラムが動作することにより各種の処理部として機能する。制御部12は、収集部12a、取得部12b、算出部12c、表示部12d、判定部12e、再学習部12fおよび削除部12gを有する。 The control unit 12 controls the entire information processing device 10. The control unit 12 is, for example, an electronic circuit such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit), or an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array). The control unit 12 also has an internal memory for storing programs that define various processing procedures and control data, and executes each process using the internal memory. The control unit 12 also functions as various processing units by running various programs. The control unit 12 has a collection unit 12a, an acquisition unit 12b, a calculation unit 12c, a display unit 12d, a judgment unit 12e, a relearning unit 12f, and a deletion unit 12g.

収集部12aは、入力データを収集する。例えば、収集部12aは、工場、プラント等の監視対象設備に設置された複数のセンサから、所定の時間間隔の時系列データを表すプロセスデータを収集し、収集したデータを入力データ記憶部13bに格納する。また、収集部12aは、予め定めた条件を満たす場合、例えば、1時間分のプロセスデータを入力データ記憶部13bに格納した場合に、入力データを学習済みモデルに入力する指示を取得部12bに通知する。なお、収集部12aは、ユーザが手動で入力した入力データを取得してもよい。 The collection unit 12a collects input data. For example, the collection unit 12a collects process data representing time series data at a predetermined time interval from multiple sensors installed in monitored equipment such as a factory or plant, and stores the collected data in the input data storage unit 13b. Furthermore, when a predetermined condition is satisfied, for example, when one hour's worth of process data is stored in the input data storage unit 13b, the collection unit 12a notifies the acquisition unit 12b of an instruction to input the input data into the trained model. The collection unit 12a may also acquire input data manually entered by a user.

取得部12bは、入力データを、学習データで学習された学習済みモデルに入力し、学習済みモデルから出力結果を取得する。なお、ここで、入力データおよび学習済みモデルはどのようなものであってもよく、限定されるものではない。例えば、学習済みモデルからの出力結果として、例えば、プロセスデータの予測値を取得してもよいし、対象設備の異常度を取得してもよいし、画像データの認識結果を取得してもよい。 The acquisition unit 12b inputs the input data into a trained model trained with the training data, and acquires an output result from the trained model. Note that the input data and trained model may be of any type and are not limited thereto. For example, as an output result from the trained model, a predicted value of process data may be acquired, the degree of anomaly of the target equipment may be acquired, or the recognition result of image data may be acquired.

より具体的に説明すると、例えば、入力データがプロセスデータであって、出力結果が異常度である場合に、取得部12bは、収集部12aから指示を受け付けると、入力データ記憶部13bからプロセスデータを読み出し、所定幅のスライド窓を用いて、所定幅のプロセスデータを切り出す。そして、取得部12bは、切り出した所定幅のプロセスデータを学習済みモデルに入力し、学習済みモデルから出力結果を取得する。ここで、所定幅は、予め設定されたスライド窓の幅であり、例えば、1分といった値を用いることができる。つまり、算出部15は、所定幅のスライド窓を時間軸方向に所定のシフト幅ずつ移動させて、所定幅のプロセスデータを切り出す。なお、取得部12bによる処理は、オフラインで行ってもよいし、ストリーミングデータを用いてオンラインで行ってもよい。 To explain more specifically, for example, when the input data is process data and the output result is an anomaly degree, the acquisition unit 12b, upon receiving an instruction from the collection unit 12a, reads the process data from the input data storage unit 13b and cuts out the process data of a predetermined width using a sliding window of a predetermined width. The acquisition unit 12b then inputs the cut-out process data of the predetermined width into the trained model and acquires the output result from the trained model. Here, the predetermined width is the width of the sliding window that is set in advance, and a value such as one minute can be used. In other words, the calculation unit 15 moves the sliding window of the predetermined width by a predetermined shift width in the time axis direction to cut out the process data of the predetermined width. The processing by the acquisition unit 12b may be performed offline or online using streaming data.

算出部12cは、入力データの分布と学習データの分布との乖離度を算出する。具体的には、算出部12cは、学習データ記憶部13aから学習データを読み出し、入力データ記憶部13bからプロセスデータを読み出して、入力データの分布と学習データの分布との乖離度を算出する。また、算出部12cは、入力データが複数種別ある場合に、各入力データの分布と同種の学習データの分布との乖離度をそれぞれ算出するようにしてもよい。例えば、算出部12cは、複数のセンサのデータ(入力データ)がある場合には、センサごとに、入力データの分布と学習データの分布との乖離度をする。 The calculation unit 12c calculates the degree of deviation between the distribution of the input data and the distribution of the learning data. Specifically, the calculation unit 12c reads the learning data from the learning data storage unit 13a and reads the process data from the input data storage unit 13b, and calculates the degree of deviation between the distribution of the input data and the distribution of the learning data. Furthermore, when there are multiple types of input data, the calculation unit 12c may calculate the degree of deviation between the distribution of each input data and the distribution of the same type of learning data. For example, when there is data (input data) from multiple sensors, the calculation unit 12c calculates the degree of deviation between the distribution of the input data and the distribution of the learning data for each sensor.

ここで算出部12cは、データ間の分布の乖離度を算出できる手法であれば、どのような手法であってもよく、例えば、uLSIF(Unconstrained Least-Squares Importance Fitting)、KLEPなどの密度比推定手法やGenerative Adversarial Networksを用いることで密度比を計算する。また、乖離度として、密度比推定から自然に計算できるカルバック・ライブラー情報量やピアソン距離などの尺度としてもよい。また、乖離度として密度比だけでなく分布間の距離を測るマハラノビス距離や近傍法で用いられるユークリッド距離としてもよい。また、密度比は連続値として出力されるが、適当な閾値を設けて(例えば、大中小のように)離散値としてもよい。また、算出部12cは、例えば、PCAなどの次元圧縮手法を用いて、入力データおよび学習データを事前に圧縮し、圧縮後に密度比を計算してもよい。なお、密度比推定手法のアルゴリズムは自動または手動により切り替えることができるようにしてもよい。 Here, the calculation unit 12c may use any method that can calculate the degree of deviation of the distribution between data. For example, the density ratio may be calculated by using a density ratio estimation method such as uLSIF (Unconstrained Least-Squares Importance Fitting) or KLEP, or by using Generative Adversarial Networks. The deviation may be a measure such as Kullback-Leibler divergence or Pearson distance that can be calculated naturally from density ratio estimation. The deviation may be not only the density ratio but also the Mahalanobis distance that measures the distance between distributions or the Euclidean distance used in the nearest neighbor method. The density ratio is output as a continuous value, but may be a discrete value (such as large, medium, and small) by setting an appropriate threshold value. The calculation unit 12c may compress the input data and learning data in advance using a dimension compression method such as PCA, and calculate the density ratio after compression. The algorithm of the density ratio estimation method may be automatically or manually switched.

ここで、図2を用いて、モデルに入力データを入力しつつ、入力データの分布と学習データの分布との乖離度を算出する処理について説明する。図2は、モデルに入力データを入力しつつ、入力データの分布と学習データの分布との乖離度を算出する処理について説明する図である。図2の例では、学習データとしてプロセスデータが10万点以上あり、入力データとしてプロセスデータが300点程度ある場合を例示している。 Now, with reference to FIG. 2, a process of inputting input data into a model and calculating the degree of deviation between the distribution of input data and the distribution of training data will be described. FIG. 2 is a diagram for explaining a process of inputting input data into a model and calculating the degree of deviation between the distribution of input data and the distribution of training data. The example in FIG. 2 illustrates a case where there are more than 100,000 pieces of process data as training data, and about 300 pieces of process data as input data.

取得部12bは、所定幅のスライド窓を時間軸方向に所定のシフト幅ずつ移動させて、所定幅のプロセスデータを切り出し、切り出したプロセスデータを学習済みモデルに入力することで、学習済みモデルの出力結果を得る。また、算出部12cは、入力データの分布と学習データの分布との乖離度を算出する。 The acquisition unit 12b shifts a sliding window of a predetermined width in the time axis direction by a predetermined shift width to extract process data of a predetermined width, and inputs the extracted process data to the trained model to obtain an output result of the trained model. The calculation unit 12c calculates the degree of deviation between the distribution of the input data and the distribution of the trained data.

表示部12dは、取得部12bによって取得された出力結果と、算出部12cによって算出された乖離度とを表示する。例えば、表示部12dは、GUI(Graphical User Interface)アプリケーションにより、学習済みモデルの出力結果の時系列変化を示すグラフと、入力データの分布と学習データの分布との乖離度の時系列変化を示すグラフとを時系列が同一となるように並べて表示する。 The display unit 12d displays the output results acquired by the acquisition unit 12b and the deviation calculated by the calculation unit 12c. For example, the display unit 12d displays, by a GUI (Graphical User Interface) application, a graph showing the time series change in the output results of the trained model and a graph showing the time series change in the deviation between the distribution of the input data and the distribution of the trained data, side by side so that the time series are the same.

ここで、図3を用いて、入力データおよび学習データが時系列データの場合における、モデルの出力結果および分布乖離度を表示する処理を説明する。図3は、入力データおよび学習データが時系列データの場合における、モデルの出力結果および分布乖離度を表示する処理を説明する図である。図3に例示するように、表示部12dは、新しい入力データを学習済みモデルに入力することで得られた出力結果の時系列変化を示すグラフを表示する。 Here, using FIG. 3, a process for displaying the model output results and distribution deviation when the input data and training data are time-series data will be described. FIG. 3 is a diagram for explaining a process for displaying the model output results and distribution deviation when the input data and training data are time-series data. As illustrated in FIG. 3, the display unit 12d displays a graph showing the time-series change in the output results obtained by inputting new input data into the trained model.

また、表示部12dは、新しい入力データおよび学習データの分布乖離度推定処理によって得られた分布乖離度の時系列変化を示すグラフを表示する。表示部12dは、この2つのグラフを、時系列が同一になるように縦に並べて表示する。これにより、例えば、入力データと学習データとの分布の乖離度が大きい区間Aについて、同区間Aの出力結果は信頼度が低いとユーザが判断することができる。また、表示部12dは、入力データが複数種別ある場合には、入力データの種別ごとに乖離度を表示してもよい。例えば、表示部12dは、複数のセンサのデータ(入力データ)がある場合には、センサごとに乖離度を表示することで、どのデータが学習データと乖離しているかをユーザが把握できるようにすることができる。 The display unit 12d also displays a graph showing the time series change in the distribution deviation obtained by the distribution deviation estimation process for new input data and learning data. The display unit 12d displays these two graphs vertically arranged so that the time series are the same. This allows the user to determine that the output result for section A, where the distribution deviation between the input data and learning data is large, is low in reliability, for example. Furthermore, when there are multiple types of input data, the display unit 12d may display the deviation for each type of input data. For example, when there is data (input data) from multiple sensors, the display unit 12d can display the deviation for each sensor, allowing the user to understand which data deviates from the learning data.

なお、表示方法はこれに限定されるものではない。また、入力データおよび学習データが時系列データである場合に限定されるものではなく、例えば、入力データおよび学習データが画像データであってもよい。図4および図5は、入力データおよび学習データが画像データの場合における、モデルの出力結果および分布乖離度を表示する処理を説明する図である。 Note that the display method is not limited to this. In addition, it is not limited to the case where the input data and the learning data are time-series data, and for example, the input data and the learning data may be image data. Figures 4 and 5 are diagrams that explain the process of displaying the model output results and the distribution deviation when the input data and the learning data are image data.

図4および図5では、学習データとして、数字の「3」、「5」、「0」、「7」等の画像データを用いて、学習済みモデルが学習された場合を例示している。また、図4および図5の例では、学習済みモデルは、入力された画像データに含まれる数字の推定結果を出力する。このような場合に、図4に例示するように、情報処理装置10は、入力データとして、数字の「9」が含まれる画像データを学習済みモデルに入力することで、出力結果「9」を取得して表示する。また、情報処理装置10は、入力データの分布と学習データの分布との乖離度「0.03」も表示する。この表示を見たユーザは、乖離度の値が低いため、出力結果「9」の信頼度が高いものと判断することができる。 Figures 4 and 5 show an example in which the trained model is trained using image data of the numbers "3", "5", "0", "7", etc. as training data. In the examples of Figures 4 and 5, the trained model outputs an estimation result of the number contained in the input image data. In such a case, as shown in Figure 4, the information processing device 10 inputs image data containing the number "9" as input data into the trained model, thereby obtaining and displaying the output result "9". The information processing device 10 also displays the deviation "0.03" between the distribution of the input data and the distribution of the training data. A user who sees this display can determine that the reliability of the output result "9" is high because the deviation value is low.

一方、図5に例示するように、情報処理装置10は、入力データとして、「馬」が含まれる画像データを学習済みモデルに入力することで、出力結果「9」を取得して表示する。また、情報処理装置10は、入力データの分布と学習データの分布との乖離度「0.98」も表示する。この表示を見たユーザは、乖離度が高いため、出力結果「9」の信頼度が低いものと判断することができる。また、例えば、情報処理装置10の表示部12dは、入力された複数の画像データを乖離度順にソートして表示し、入力画像を比べて表示できるようにしてもよい。 On the other hand, as illustrated in FIG. 5, the information processing device 10 inputs image data containing "horse" as input data into the trained model, thereby acquiring and displaying the output result "9". The information processing device 10 also displays the degree of discrepancy between the distribution of the input data and the distribution of the trained data, "0.98". A user who sees this display can determine that the reliability of the output result "9" is low because the degree of discrepancy is high. Also, for example, the display unit 12d of the information processing device 10 may sort and display the multiple input image data in order of the degree of discrepancy, allowing the input images to be compared.

また、表示部12dは、後述する判定部12eによって乖離度が所定の閾値以上であると判定された場合には、学習済みモデルを再学習する旨を表示するようにしてもよい。つまり、入力データと学習データとの分布の乖離度が大きい場合には、学習済みモデルの学習データに含まれていないようなデータが入力されているため、学習済みモデルの出力結果の精度が低い可能性があり、新しい入力データに適応できるように学習済みモデルの再学習を促す。 The display unit 12d may also display a message to the effect that the trained model will be retrained if the determination unit 12e, which will be described later, determines that the degree of deviation is equal to or greater than a predetermined threshold. In other words, if the degree of deviation between the distributions of the input data and the training data is large, data that is not included in the training data of the trained model has been input, so the accuracy of the output results of the trained model may be low, and the display unit 12d prompts the trained model to be retrained so that it can adapt to the new input data.

判定部12eは、算出部12cによって算出された乖離度が所定の閾値以上であるか否かを判定する。例えば、入力データおよび学習データが時系列データの場合に、判定部12eは、乖離度が所定時間(例えば、5分)以上の間継続して所定の閾値以上、もしくは、乖離度が所定時間の間の一定以上の割合(例えば、50%等)で所定の閾値以上であるか否かを判定するようにしてもよい。このようにすることで、判定部12eは、瞬間的に乖離度が高くなっただけの場合には、乖離度が閾値以上であると判定せずに、ある程度継続した場合にのみ乖離度が閾値以上であると判定することで、後述する再学習等が必要以上に頻繁に行われることを防止する。 The determination unit 12e determines whether the deviation calculated by the calculation unit 12c is equal to or greater than a predetermined threshold. For example, when the input data and the learning data are time-series data, the determination unit 12e may determine whether the deviation continues to be equal to or greater than the predetermined threshold for a predetermined period of time (e.g., 5 minutes) or more, or whether the deviation is equal to or greater than the predetermined threshold at a certain rate or more during the predetermined period of time (e.g., 50%). In this manner, the determination unit 12e does not determine that the deviation is equal to or greater than the threshold when the deviation only increases momentarily, but determines that the deviation is equal to or greater than the threshold only when the deviation continues for a certain period of time, thereby preventing re-learning, which will be described later, from being performed more frequently than necessary.

また、判定部12eは、取得部12bによって取得された出力結果の精度に応じて、所定の閾値を変更するようにしてもよい。例えば、学習済みモデルの出力結果の精度を取得できる場合に、判定部12eは、精度が所定の閾値以上である場合には、急いで再学習等が不要であるものとして、閾値を高く変更し、精度が所定の閾値未満である場合には、再学習等が必要であるものとして、閾値を低く変更する。なお、判定部12eは、算出部12cによって複数の乖離度が算出された場合には、各乖離度が所定の閾値以上であるか否かを判定する。 The determination unit 12e may change the predetermined threshold value according to the accuracy of the output result acquired by the acquisition unit 12b. For example, when the accuracy of the output result of the trained model can be acquired, the determination unit 12e changes the threshold value to a higher value if the accuracy is equal to or greater than the predetermined threshold value, since it is determined that re-learning or the like is not required urgently, and changes the threshold value to a lower value if the accuracy is less than the predetermined threshold value, since it is determined that re-learning or the like is required. Note that, when multiple deviation degrees are calculated by the calculation unit 12c, the determination unit 12e determines whether each deviation degree is equal to or greater than the predetermined threshold value.

再学習部12fは、判定部12eによって乖離度が所定の閾値以上であると判定された場合には、学習済みモデルの再学習を実行する。なお、再学習部12fが実行する再学習方法はどのようなものであってもよい。例えば、再学習部12fは、入力データ記憶部13bに蓄積された入力データを学習データとして用いて再学習を行う。 When the determination unit 12e determines that the deviation is equal to or greater than a predetermined threshold, the re-learning unit 12f performs re-learning of the trained model. Any re-learning method may be performed by the re-learning unit 12f. For example, the re-learning unit 12f performs re-learning by using the input data stored in the input data storage unit 13b as training data.

削除部12gは、判定部12eによって乖離度が所定の閾値以上であると判定された入力データの種別を特定し、特定した入力データの種別を学習済みモデルに入力する入力データから削除する。例えば、入力データが複数のセンサデータである場合に、削除部12gは、判定部12eによって乖離度が所定の閾値以上であると判定されたセンサデータを特定し、特定したセンサデータを学習済みモデルに入力する入力データから削除する。このように、削除部12gは、複数ある入力データのうち一部のデータのみ乖離度が高い場合には、該当のデータのみ削除することで、予測精度が低下することを防止することが可能である。 The deletion unit 12g identifies the type of input data for which the determination unit 12e has determined that the deviation is equal to or greater than a predetermined threshold, and deletes the identified type of input data from the input data to be input to the trained model. For example, when the input data is a plurality of sensor data, the deletion unit 12g identifies the sensor data for which the determination unit 12e has determined that the deviation is equal to or greater than a predetermined threshold, and deletes the identified sensor data from the input data to be input to the trained model. In this way, when only some of the multiple input data have a high deviation, the deletion unit 12g can prevent a decrease in prediction accuracy by deleting only the relevant data.

[情報処理装置の処理手順]
次に、図6および図7を用いて、実施の形態に係る情報処理装置10による処理手順の例を説明する。図6は、実施の形態に係る情報処理装置における表示処理を示すフローチャートである。図7は、実施の形態に係る情報処理装置における再学習処理を示すフローチャートである。
[Processing procedure of information processing device]
Next, an example of a processing procedure by the information processing device 10 according to the embodiment will be described with reference to Fig. 6 and Fig. 7. Fig. 6 is a flowchart showing a display process in the information processing device according to the embodiment. Fig. 7 is a flowchart showing a re-learning process in the information processing device according to the embodiment.

図6に例示するように、情報処理装置10の収集部12aは、入力データを収集すると(ステップS101肯定)、入力データを入力データ記憶部13bに格納する(ステップS102)。そして、取得部12bは、入力データを、学習データで学習された学習済みモデルに入力し(ステップS103)、学習済みモデルから出力結果を取得する(ステップS104)。 As illustrated in FIG. 6, when the collection unit 12a of the information processing device 10 collects input data (Yes in step S101), the collection unit 12a stores the input data in the input data storage unit 13b (step S102). Then, the acquisition unit 12b inputs the input data into a trained model trained with the training data (step S103) and acquires an output result from the trained model (step S104).

そして、算出部12cは、入力データの分布と学習データの分布との乖離度を算出する(ステップS105)。具体的には、算出部12cは、学習データ記憶部13aから学習データを読み出し、入力データ記憶部13bからプロセスデータを読み出して、入力データの分布と学習データの分布との乖離度を算出する。 Then, the calculation unit 12c calculates the degree of deviation between the distribution of the input data and the distribution of the learning data (step S105). Specifically, the calculation unit 12c reads the learning data from the learning data storage unit 13a and reads the process data from the input data storage unit 13b, and calculates the degree of deviation between the distribution of the input data and the distribution of the learning data.

その後、表示部12dは、取得部12bによって取得された出力結果と、算出部12cによって算出された乖離度とを表示する(ステップS106)。例えば、表示部12dは、学習済みモデルの出力結果の時系列変化を示すグラフと、入力データの分布と学習データの分布との乖離度の時系列変化を示すグラフとを時系列が同一となるように並べて表示する。 Then, the display unit 12d displays the output result acquired by the acquisition unit 12b and the deviation calculated by the calculation unit 12c (step S106). For example, the display unit 12d displays a graph showing the time series change in the output result of the trained model and a graph showing the time series change in the deviation between the distribution of the input data and the distribution of the trained data, side by side so that the time series are the same.

また、図7に例示するように、情報処理装置10の算出部12cが乖離度を算出すると(ステップS201肯定)、判定部12eは、算出された乖離度が所定の閾値以上であるかを判定する(ステップS202)。例えば、判定部12eは、乖離度が所定時間(例えば、5分)以上の間継続して所定の閾値以上、もしくは、乖離度が所定時間の間の一定以上の割合(例えば、50%等)で所定の閾値以上であるか否かを判定するようにしてもよい。 7, when the calculation unit 12c of the information processing device 10 calculates the deviation (step S201: Yes), the determination unit 12e determines whether the calculated deviation is equal to or greater than a predetermined threshold (step S202). For example, the determination unit 12e may determine whether the deviation is equal to or greater than the predetermined threshold continuously for a predetermined period of time (e.g., 5 minutes) or more, or whether the deviation is equal to or greater than the predetermined threshold at a certain percentage or more during the predetermined period of time (e.g., 50%).

この結果、判定部12eが算出された乖離度が所定の閾値以上であると判定した場合には(ステップS202肯定)、再学習部12fは、判定部12eによって乖離度が所定の閾値以上であると判定された場合には、学習済みモデルの再学習を実行する(ステップS203)。また、判定部12eが算出された乖離度が所定の閾値以上でないと判定した場合には(ステップS202否定)、本フローの処理をそのまま終了する。 As a result, if the determination unit 12e determines that the calculated deviation is equal to or greater than the predetermined threshold (Yes in step S202), the re-learning unit 12f executes re-learning of the trained model (step S203) if the determination unit 12e determines that the deviation is equal to or greater than the predetermined threshold. On the other hand, if the determination unit 12e determines that the calculated deviation is not equal to or greater than the predetermined threshold (No in step S202), the process of this flow ends as is.

[実施の形態の効果]
このように、本実施の形態に係る情報処理装置10は、入力データを、学習データで学習された学習済みモデルに入力し、学習済みモデルから出力結果を取得する。続いて、情報処理装置10は、入力データの分布と学習データの分布との乖離度を算出する。そして、情報処理装置10は、取得した出力結果と、算出した乖離度とを表示する。これにより、情報処理装置10は、モデルの推定結果の妥当性をユーザが容易に判断できるようにすることが可能である。
[Effects of the embodiment]
In this manner, the information processing device 10 according to the present embodiment inputs input data to a trained model trained with training data, and acquires an output result from the trained model. Next, the information processing device 10 calculates the degree of deviation between the distribution of the input data and the distribution of the training data. Then, the information processing device 10 displays the acquired output result and the calculated degree of deviation. This enables the information processing device 10 to allow the user to easily determine the validity of the estimation result of the model.

つまり、情報処理装置10では、学習済みモデルの推定結果に合わせて、学習データセットと運用現場で新しく入力されるデータの分布の乖離度を表示することで、モデルの推定結果の妥当性をユーザに分かりやすく示すことができる。例えば、ユーザは、学習データと新しいデータの分布の乖離度が大きいほど、入力されたデータが未知に近いため、モデルの推定結果の妥当性が低いことと判断することができる。 In other words, the information processing device 10 can clearly show the validity of the estimation results of the model to the user by displaying the degree of deviation between the distribution of the training data set and the data newly input at the operational site along with the estimation results of the trained model. For example, the user can determine that the greater the degree of deviation between the distributions of the training data and the new data, the closer the input data is to unknown data, and therefore the lower the validity of the estimation results of the model.

[システム構成等]
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUやGPU及び当該CPUやGPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
[System configuration, etc.]
In addition, each component of each device shown in the figure is a functional concept, and does not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or a part of it can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc. Furthermore, each processing function performed by each device can be realized in whole or in part by a CPU or GPU and a program analyzed and executed by the CPU or GPU, or can be realized as hardware using wired logic.

また、本実施形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。 Furthermore, among the processes described in this embodiment, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods. In addition, the information including the processing procedures, control procedures, specific names, various data, and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified.

[プログラム]
また、上記実施形態において説明した情報処理装置10が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、実施形態における情報処理装置10が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。この場合、コンピュータがプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。
[program]
It is also possible to create a program in which the process executed by the information processing device 10 described in the above embodiment is written in a language executable by a computer. For example, it is also possible to create a program in which the process executed by the information processing device 10 in the embodiment is written in a language executable by a computer. In this case, the same effect as in the above embodiment can be obtained by the computer executing the program. Furthermore, such a program may be recorded on a computer-readable recording medium, and the program recorded on the recording medium may be read and executed by a computer to realize the same process as in the above embodiment.

図8は、プログラムを実行するコンピュータを示す図である。図8に例示するように、コンピュータ1000は、例えば、メモリ1010と、CPU1020と、ハードディスクドライブインタフェース1030と、ディスクドライブインタフェース1040と、シリアルポートインタフェース1050と、ビデオアダプタ1060と、ネットワークインタフェース1070とを有し、これらの各部はバス1080によって接続される。 Figure 8 is a diagram showing a computer that executes a program. As shown in Figure 8, the computer 1000 has, for example, a memory 1010, a CPU 1020, a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070, and these components are connected by a bus 1080.

メモリ1010は、図8に例示するように、ROM(Read Only Memory)1011及びRAM1012を含む。ROM1011は、例えば、BIOS(Basic Input Output System)等のブートプログラムを記憶する。ハードディスクドライブインタフェース1030は、図8に例示するように、ハードディスクドライブ1090に接続される。ディスクドライブインタフェース1040は、ディスクドライブ1100に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ1100に挿入される。シリアルポートインタフェース1050は、例えばマウス1110、キーボード1120に接続される。ビデオアダプタ1060は、例えばディスプレイ1130に接続される。 The memory 1010 includes a ROM (Read Only Memory) 1011 and a RAM 1012, as exemplified in FIG. 8. The ROM 1011 stores a boot program such as a BIOS (Basic Input Output System). The hard disk drive interface 1030 is connected to a hard disk drive 1090, as exemplified in FIG. 8. The disk drive interface 1040 is connected to a disk drive 1100. A removable storage medium such as a magnetic disk or optical disk is inserted into the disk drive 1100. The serial port interface 1050 is connected to a mouse 1110 and a keyboard 1120, for example. The video adapter 1060 is connected to a display 1130, for example.

ここで、図8に例示するように、ハードディスクドライブ1090は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、上記の、プログラムは、コンピュータ1000によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ1090に記憶される。 As shown in FIG. 8, the hard disk drive 1090 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. That is, the above programs are stored, for example, in the hard disk drive 1090 as program modules in which instructions to be executed by the computer 1000 are written.

また、上記実施形態で説明した各種データは、プログラムデータとして、例えばメモリ1010やハードディスクドライブ1090に記憶される。そして、CPU1020が、メモリ1010やハードディスクドライブ1090に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出し、各種処理手順を実行する。 The various data described in the above embodiment are stored as program data, for example, in memory 1010 or hard disk drive 1090. Then, the CPU 1020 reads the program module 1093 and program data 1094 stored in the memory 1010 or hard disk drive 1090 into the RAM 1012 as necessary, and executes various processing procedures.

なお、プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1090に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してCPU1020によって読み出されてもよい。あるいは、プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ネットワーク(LAN(Local Area Network)、WAN(Wide Area Network)等)を介して接続された他のコンピュータに記憶され、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。 The program module 1093 and program data 1094 relating to the program are not limited to being stored in the hard disk drive 1090, but may be stored in, for example, a removable storage medium and read by the CPU 1020 via a disk drive or the like. Alternatively, the program module 1093 and program data 1094 relating to the program may be stored in another computer connected via a network (such as a LAN (Local Area Network), WAN (Wide Area Network)), and read by the CPU 1020 via the network interface 1070.

上記の実施形態やその変形は、本願が開示する技術に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。 The above embodiments and their variations are included in the technology disclosed in this application, and are also included in the scope of the invention and its equivalents described in the claims.

10 情報処理装置
11 通信処理部
12 制御部
12a 収集部
12b 取得部
12c 算出部
12d 表示部
12e 判定部
12f 再学習部
12g 削除部
13 記憶部
13a 学習データ記憶部
13b 入力データ記憶部
REFERENCE SIGNS LIST 10 Information processing device 11 Communication processing unit 12 Control unit 12a Collection unit 12b Acquisition unit 12c Calculation unit 12d Display unit 12e Determination unit 12f Re-learning unit 12g Deletion unit 13 Storage unit 13a Learning data storage unit 13b Input data storage unit

Claims (7)

入力データを、学習データで学習された学習済みモデルに入力し、前記学習済みモデルから出力結果を取得する取得部と、
前記入力データの分布と前記学習データの分布との乖離度を算出する算出部と、
前記取得部によって取得された出力結果と、前記算出部によって算出された乖離度とを表示する表示部と
を有し、
前記算出部は、前記入力データが複数種別ある場合に、各入力データの分布と同種の学習データの分布との乖離度をそれぞれ算出し、
前記算出部によって算出された各乖離度が所定の閾値以上であるか否かを判定する判定部と、
前記判定部によって前記乖離度が所定の閾値以上であると判定された入力データの種別を特定し、特定した入力データの種別を前記学習済みモデルに入力する入力データから削除する削除部とをさらに有することを特徴とする情報処理装置。
An acquisition unit that inputs input data into a trained model trained with training data and acquires an output result from the trained model;
a calculation unit that calculates a degree of deviation between the distribution of the input data and the distribution of the training data;
a display unit that displays the output result acquired by the acquisition unit and the deviation degree calculated by the calculation unit ,
the calculation unit calculates, when there are multiple types of input data, a degree of deviation between a distribution of each input data and a distribution of training data of the same type;
a determination unit that determines whether each deviation calculated by the calculation unit is equal to or greater than a predetermined threshold;
and a deletion unit that identifies a type of input data for which the determination unit has determined that the deviation is equal to or greater than a predetermined threshold, and deletes the identified type of input data from the input data to be input to the trained model .
前記算出部によって算出された前記乖離度が所定の閾値以上であるか否かを判定する判定部をさらに有し、
前記表示部は、前記判定部によって前記乖離度が前記所定の閾値以上であると判定された場合には、前記学習済みモデルを再学習する旨を表示することを特徴とする請求項1に記載の情報処理装置。
The method further includes a determination unit that determines whether the deviation calculated by the calculation unit is equal to or greater than a predetermined threshold value,
The information processing device according to claim 1 , wherein the display unit displays a message indicating that the trained model will be retrained when the determination unit determines that the degree of deviation is equal to or greater than the predetermined threshold.
前記算出部によって算出された前記乖離度が所定の閾値以上であるか否かを判定する判定部と、
前記判定部によって前記乖離度が前記所定の閾値以上であると判定された場合には、前記学習済みモデルの再学習を実行する再学習部とをさらに有することを特徴とする請求項1に記載の情報処理装置。
a determination unit that determines whether the deviation calculated by the calculation unit is equal to or greater than a predetermined threshold;
The information processing device according to claim 1 , further comprising a re-learning unit that executes re-learning of the trained model when the determination unit determines that the deviation is equal to or greater than the predetermined threshold.
前記判定部は、前記乖離度が所定時間以上の間継続して前記所定の閾値以上、もしくは、前記乖離度が所定時間の間の一定以上の割合で前記所定の閾値以上であるか否かを判定することを特徴とする請求項1~3のいずれか一つに記載の情報処理装置。 The information processing device according to any one of claims 1 to 3, characterized in that the judgment unit judges whether the deviation degree is equal to or greater than the predetermined threshold value continuously for a predetermined period of time or more, or whether the deviation degree is equal to or greater than the predetermined threshold value at a certain rate or more during the predetermined period of time. 前記判定部は、前記取得部によって取得された出力結果の精度に応じて、前記所定の閾値を変更することを特徴とする請求項1~3のいずれか一つに記載の情報処理装置。 4. The information processing apparatus according to claim 1 , wherein the determination unit changes the predetermined threshold value depending on the accuracy of the output result acquired by the acquisition unit. 情報処理装置によって実行される情報処理方法であって、
入力データを、学習データで学習された学習済みモデルに入力し、前記学習済みモデルから出力結果を取得する取得工程と、
前記入力データの分布と前記学習データの分布との乖離度を算出する算出工程と、
前記取得工程によって取得された出力結果と、前記算出工程によって算出された乖離度とを表示する表示工程と
を含み、
前記算出工程は、前記入力データが複数種別ある場合に、各入力データの分布と同種の学習データの分布との乖離度をそれぞれ算出し、
前記算出工程によって算出された各乖離度が所定の閾値以上であるか否かを判定する判定工程と、
前記判定工程によって前記乖離度が所定の閾値以上であると判定された入力データの種別を特定し、特定した入力データの種別を前記学習済みモデルに入力する入力データから削除する削除工程とをさらに含むことを特徴とする情報処理方法。
An information processing method executed by an information processing device,
An acquisition step of inputting input data into a trained model trained with training data and acquiring an output result from the trained model;
a calculation step of calculating a deviation between the distribution of the input data and the distribution of the training data;
a display step of displaying the output result acquired by the acquisition step and the deviation degree calculated by the calculation step ,
In the calculation step, when there are a plurality of types of input data, a degree of deviation between a distribution of each input data and a distribution of training data of the same type is calculated,
a determination step of determining whether each deviation calculated by the calculation step is equal to or greater than a predetermined threshold value;
an information processing method further comprising: identifying a type of input data for which the deviation is determined to be equal to or greater than a predetermined threshold by the determination step; and deleting the identified type of input data from the input data to be input to the trained model .
入力データを、学習データで学習された学習済みモデルに入力し、前記学習済みモデルから出力結果を取得する取得ステップと、
前記入力データの分布と前記学習データの分布との乖離度を算出する算出ステップと、
前記取得ステップによって取得された出力結果と、前記算出ステップによって算出された乖離度とを表示する表示ステップと
コンピュータに実行させ
前記算出ステップは、前記入力データが複数種別ある場合に、各入力データの分布と同種の学習データの分布との乖離度をそれぞれ算出し、
前記算出ステップによって算出された各乖離度が所定の閾値以上であるか否かを判定する判定ステップと、
前記判定ステップによって前記乖離度が所定の閾値以上であると判定された入力データの種別を特定し、特定した入力データの種別を前記学習済みモデルに入力する入力データから削除する削除ステップとをさらに実行させることを特徴とする情報処理プログラム。
An acquisition step of inputting input data into a trained model trained with training data and acquiring an output result from the trained model;
a calculation step of calculating a degree of deviation between the distribution of the input data and the distribution of the training data;
a display step of displaying the output result acquired in the acquisition step and the deviation degree calculated in the calculation step ;
In the calculation step, when there are a plurality of types of input data, a degree of deviation between a distribution of each input data and a distribution of training data of the same type is calculated,
a determination step of determining whether each deviation calculated by the calculation step is equal to or greater than a predetermined threshold;
an information processing program further comprising: identifying a type of input data for which the deviation is determined to be equal to or greater than a predetermined threshold by the determination step; and deleting the identified type of input data from the input data to be input to the trained model .
JP2021113062A 2021-07-07 2021-07-07 Information processing device, information processing method, and information processing program Active JP7674173B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021113062A JP7674173B2 (en) 2021-07-07 2021-07-07 Information processing device, information processing method, and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021113062A JP7674173B2 (en) 2021-07-07 2021-07-07 Information processing device, information processing method, and information processing program

Publications (2)

Publication Number Publication Date
JP2023009625A JP2023009625A (en) 2023-01-20
JP7674173B2 true JP7674173B2 (en) 2025-05-09

Family

ID=85118822

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021113062A Active JP7674173B2 (en) 2021-07-07 2021-07-07 Information processing device, information processing method, and information processing program

Country Status (1)

Country Link
JP (1) JP7674173B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180285772A1 (en) 2017-03-31 2018-10-04 At&T Intellectual Property I, L.P. Dynamic updating of machine learning models
JP2019220116A (en) 2018-06-22 2019-12-26 日立造船株式会社 Information processing device, determination method, and object determination program
JP2020086778A (en) 2018-11-21 2020-06-04 株式会社東芝 Machine learning model building device and machine learning model building method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180285772A1 (en) 2017-03-31 2018-10-04 At&T Intellectual Property I, L.P. Dynamic updating of machine learning models
JP2019220116A (en) 2018-06-22 2019-12-26 日立造船株式会社 Information processing device, determination method, and object determination program
JP2020086778A (en) 2018-11-21 2020-06-04 株式会社東芝 Machine learning model building device and machine learning model building method

Also Published As

Publication number Publication date
JP2023009625A (en) 2023-01-20

Similar Documents

Publication Publication Date Title
US11973672B2 (en) Method and system for anomaly detection based on time series
US11165799B2 (en) Anomaly detection and processing for seasonal data
JP6918735B2 (en) Monitoring device, monitoring method and monitoring program
US8761909B2 (en) Batch process monitoring using local multivariate trajectories
EP3795975A1 (en) Abnormality sensing apparatus, abnormality sensing method, and abnormality sensing program
JP6854151B2 (en) Abnormality prediction method, anomaly prediction device, anomaly prediction system and anomaly prediction program
KR102622895B1 (en) Method and system for determining abnormalities in air quality data using the ensemble structure of supervised and unsupervised learning models
JP7019364B2 (en) Monitoring device, monitoring method, monitoring program, display device, display method and display program
JP2021060763A (en) Information processing device, information processing method, and information processing program
TWI861824B (en) Abnormal diagnosis method, abnormal diagnosis device, and abnormal diagnosis program
CN112926636A (en) Method and device for detecting abnormal temperature of traction converter cabinet body
JP7396847B2 (en) Learning devices, learning methods and learning programs
EP4332707A1 (en) Apparatus, method and programme for processing information
JP7046252B2 (en) Learning equipment, learning methods and learning programs
JP7674173B2 (en) Information processing device, information processing method, and information processing program
JP2020166442A (en) Information processing equipment, calculation method and calculation program
JP7154468B2 (en) Information processing device, information processing method and information processing program
JP7427746B1 (en) Information processing device, information processing method, and information processing program
US11449781B2 (en) Plant abnormality prediction system and method
KR20220160975A (en) Air quality data abnormality determination method and system using rule based algorithm
JP7381672B1 (en) Information processing device, information processing method, and information processing program
JP2020057290A (en) Monitoring apparatus, monitoring method, and monitoring program
JP6889207B2 (en) Learning device, extraction device, learning method, extraction method, learning program and extraction program
JP7698034B2 (en) Automatic window generation for process tracing
JP7225447B2 (en) Monitoring device, monitoring method and monitoring program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240227

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241216

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250107

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250310

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250424

R150 Certificate of patent or registration of utility model

Ref document number: 7674173

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350