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
JP7676945B2 - Management device, management method, and program - Google Patents
[go: Go Back, main page]

JP7676945B2 - Management device, management method, and program - Google Patents

Management device, management method, and program Download PDF

Info

Publication number
JP7676945B2
JP7676945B2 JP2021086786A JP2021086786A JP7676945B2 JP 7676945 B2 JP7676945 B2 JP 7676945B2 JP 2021086786 A JP2021086786 A JP 2021086786A JP 2021086786 A JP2021086786 A JP 2021086786A JP 7676945 B2 JP7676945 B2 JP 7676945B2
Authority
JP
Japan
Prior art keywords
processing
data
learning model
dataset
data set
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
JP2021086786A
Other languages
Japanese (ja)
Other versions
JP2022179952A (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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2021086786A priority Critical patent/JP7676945B2/en
Publication of JP2022179952A publication Critical patent/JP2022179952A/en
Application granted granted Critical
Publication of JP7676945B2 publication Critical patent/JP7676945B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本開示は管理装置、管理方法、及びプログラムに関する。 This disclosure relates to a management device, a management method, and a program.

近年、データの分析に機械学習を用いることが広く普及している。例えば、特許文献1には、データセットに基づいて学習モデルを生成し、生成した学習モデルを実装する機械学習システムの構成が開示されている。ユーザは、グラフィカルユーザインターフェイスを介して機械学習システムへアクセスし、機械学習システムを利用する。特許文献1に開示された機械学習システムにおいては、複数のカテゴリを含むデータセットをインポートして機械学習を実行することによって学習モデルを生成する。 In recent years, the use of machine learning for data analysis has become widespread. For example, Patent Literature 1 discloses the configuration of a machine learning system that generates a learning model based on a dataset and implements the generated learning model. A user accesses and uses the machine learning system via a graphical user interface. In the machine learning system disclosed in Patent Literature 1, a learning model is generated by importing a dataset including multiple categories and executing machine learning.

特開2019-212278号公報JP 2019-212278 A

特許文献1に開示された機械学習システムは、データセットをインポートして学習モデルを生成する際に、ユーザから指定されたカテゴリのデータセットを削除する。しかし、ユーザは、生成される学習モデルに対して不要とみなされるカテゴリを指定して削除するが、学習モデルを生成するために使用することが許可されているか否かの観点からカテゴリを削除することはない。また、ユーザが、学習モデルの生成に使用することができないカテゴリを削除する場合であっても、ユーザの判断は主観的であり、削除すべきカテゴリのデータを、誤って学習モデルの作成に使用してしまう可能性があるという問題がある。 The machine learning system disclosed in Patent Literature 1 deletes datasets of categories designated by the user when importing a dataset to generate a learning model. However, although the user designates and deletes categories that are deemed unnecessary for the learning model to be generated, the user does not delete categories from the perspective of whether or not they are permitted to be used to generate the learning model. Even when the user deletes categories that cannot be used to generate the learning model, the user's judgment is subjective, and there is a problem in that data of categories that should be deleted may be mistakenly used to create the learning model.

本開示の目的の一つは、使用が許可されていないデータを機械学習に用いることによって学習モデルが生成されてしまう可能性を低減させることができる管理装置、管理方法、及びプログラムを提供することにある。 One of the objectives of the present disclosure is to provide a management device, a management method, and a program that can reduce the possibility of a learning model being generated by using unauthorized data in machine learning.

本開示の第1の態様にかかる管理装置は、データセットに関連する少なくとも一つの付属情報を取得する取得部と、前記データセットに取扱注意データが含まれているか否かを判定する判定モデルに前記付属情報を適用することによって、前記データセットに前記取扱注意データが含まれるか否かを判定する管理部と、学習モデルを生成する際に、前記取扱注意データが含まれる前記データセットが指定された場合に、前記学習モデルを生成するユーザの管理者権限に基づいて、前記学習モデルの生成において前記データセットの利用を許可するか否かを判定する監視部と、を備える。 The management device according to the first aspect of the present disclosure includes an acquisition unit that acquires at least one auxiliary information related to a dataset, a management unit that determines whether the dataset contains sensitive data by applying the auxiliary information to a determination model that determines whether the dataset contains sensitive data, and a monitoring unit that, when the dataset containing the sensitive data is specified when generating a learning model, determines whether to allow use of the dataset in generating the learning model based on the administrator authority of the user generating the learning model.

本開示の第2の態様にかかる管理方法は、データセットに関連する少なくとも一つの付属情報を取得し、前記データセットに取扱注意データが含まれているか否かを判定する判定モデルに前記付属情報を適用することによって、前記データセットに前記取扱注意データが含まれるか否かを判定し、学習モデルを生成する際に、前記取扱注意データが含まれる前記データセットが指定された場合に、前記学習モデルを生成するユーザの管理者権限に基づいて、前記学習モデルの生成において前記データセットの利用を許可するか否かを判定する。 The management method according to the second aspect of the present disclosure obtains at least one auxiliary information related to a dataset, and determines whether the dataset contains sensitive data by applying the auxiliary information to a determination model that determines whether the dataset contains sensitive data, and when generating a learning model, if the dataset containing the sensitive data is specified, determines whether to allow use of the dataset in generating the learning model based on the administrator authority of the user generating the learning model.

本開示の第3の態様にかかるプログラムは、データセットに関連する少なくとも一つの付属情報を取得し、前記データセットに取扱注意データが含まれているか否かを判定する判定モデルに前記付属情報を適用することによって、前記データセットに前記取扱注意データが含まれるか否かを判定し、学習モデルを生成する際に、前記取扱注意データが含まれる前記データセットが指定された場合に、前記学習モデルを生成するユーザの管理者権限に基づいて、前記学習モデルの生成において前記データセットの利用を許可するか否かを判定することをコンピュータに実行させる。 The program according to the third aspect of the present disclosure causes a computer to acquire at least one auxiliary information related to a dataset, determine whether the dataset contains sensitive data by applying the auxiliary information to a determination model that determines whether the dataset contains sensitive data, and, when generating a learning model, if the dataset containing the sensitive data is specified, determine whether to allow use of the dataset in generating the learning model based on the administrator authority of the user generating the learning model.

本開示により、使用が許可されていないデータを機械学習に用いることによって学習モデルが生成されてしまう可能性を低減させることができる管理装置、管理方法、及びプログラムを提供することができる。 The present disclosure provides a management device, a management method, and a program that can reduce the possibility of a learning model being generated by using unauthorized data in machine learning.

実施の形態1にかかる管理装置の構成図である。FIG. 2 is a configuration diagram of a management device according to the first embodiment; 実施の形態2にかかる管理装置の構成図である。FIG. 11 is a configuration diagram of a management device according to a second embodiment. 実施の形態2にかかるメタデータ管理情報を示す図である。FIG. 11 is a diagram showing metadata management information according to the second embodiment. 実施の形態2にかかるメタデータ管理情報を示す図である。FIG. 11 is a diagram showing metadata management information according to the second embodiment. 実施の形態2にかかるデータ処理情報を示す図である。FIG. 11 is a diagram showing data processing information according to the second embodiment; 実施の形態2にかかる学習モデル管理情報を示す図である。A diagram showing learning model management information according to the second embodiment. 実施の形態2にかかる取扱注意データが含まれているか否かに関する判定処理の流れを示す図である。FIG. 11 is a diagram showing the flow of a determination process as to whether or not handle with care data is included in the second embodiment. 実施の形態2にかかるデータセットに対する処理に関する情報を格納する処理の流れを示す図である。FIG. 11 is a diagram showing the flow of a process for storing information regarding processing on a dataset in the second embodiment. 実施の形態2にかかる機械学習モデルの生成処理の流れを示す図である。A diagram showing the flow of the machine learning model generation process in embodiment 2. 実施の形態2にかかる機械学習モデルの分析処理の流れを示す図である。A diagram showing the flow of analysis processing of a machine learning model in embodiment 2. 実施の形態2にかかる監視処理の流れを示す図である。FIG. 11 is a diagram showing a flow of a monitoring process according to the second embodiment. それぞれの実施の形態にかかる管理装置の構成図である。FIG. 2 is a configuration diagram of a management device according to each embodiment.

(実施の形態1)
以下、図面を参照して本開示の実施の形態について説明する。図1を用いて実施の形態1にかかる管理装置10の構成例について説明する。管理装置10は、プロセッサがメモリに格納されたプログラムを実行することによって動作するコンピュータ装置であってもよい。例えば、管理装置10は、サーバ装置等であってもよい。
(Embodiment 1)
Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. A configuration example of a management device 10 according to the first embodiment will be described with reference to FIG. 1. The management device 10 may be a computer device that operates by a processor executing a program stored in a memory. For example, the management device 10 may be a server device or the like.

管理装置10は、取得部11、管理部12、及び監視部13を有している。取得部11、管理部12、及び監視部13は、プロセッサがメモリに格納されたプログラムを実行することによって処理が実行されるソフトウェアもしくはモジュールであってもよい。または、取得部11、管理部12、及び監視部13は、回路もしくはチップ等のハードウェアであってもよい。 The management device 10 has an acquisition unit 11, a management unit 12, and a monitoring unit 13. The acquisition unit 11, the management unit 12, and the monitoring unit 13 may be software or modules that perform processing by a processor executing a program stored in a memory. Alternatively, the acquisition unit 11, the management unit 12, and the monitoring unit 13 may be hardware such as a circuit or a chip.

取得部11は、データセットに関連する少なくとも一つの付属情報を取得する。データセットは、例えば、画像データ、映像データ、もしくはテキストデータ等であってもよい。また、データセットには、画像データ、映像データ、及びテキストデータ等のうちの2以上のデータが含まれてもよい。付属情報は、例えば画像データ、映像データ、もしくはテキストデータ等を示す、データセットの属性を示す情報であってもよく、具体的には、データセットの種類もしくはサイズ等を示す情報であってもよい。付属情報は、例えば、メタデータと称されてもよい。付属情報は、例えば、管理装置10を管理するユーザによって生成された情報であってもよく、データセットを管理する管理装置10において自律的に生成された情報であってもよい。 The acquisition unit 11 acquires at least one piece of auxiliary information related to the dataset. The dataset may be, for example, image data, video data, or text data. The dataset may also include two or more pieces of data, such as image data, video data, and text data. The auxiliary information may be information indicating an attribute of the dataset, such as image data, video data, or text data, and may specifically be information indicating the type or size of the dataset. The auxiliary information may be referred to as metadata, for example. The auxiliary information may be information generated by a user who manages the management device 10, or may be information generated autonomously in the management device 10 that manages the dataset.

管理部12は、データセットに取扱注意データが含まれているか否かを判定する判定モデルに付属情報を適用することによって、データセットに取扱注意データが含まれるか否かを判定する。取扱注意データは、例えば、電話番号、住所、名前、生年月日等の、個人を特定することが可能な個人情報であってもよい。もしくは、取扱注意データは、企業内において特定の者のみが閲覧することができるデータ等であってもよい。 The management unit 12 determines whether the dataset contains sensitive data by applying the ancillary information to a determination model that determines whether the dataset contains sensitive data. The sensitive data may be personal information that can identify an individual, such as a phone number, address, name, or date of birth. Alternatively, the sensitive data may be data that can be viewed only by specific people within a company.

判定モデルは、例えば、決定木(decision tree)を用いた分析を実行する分析モデルもしくは予測モデルであってもよい。分析手法は、決定木を用いた分析に限定されず、他のアルゴリズム等が用いられてもよい。判定モデルは、例えば、取扱注意データに該当するか否かを目的変数に設定し、データセットに関する付属情報を説明変数に設定することによって、付属情報に関連するデータセットに取扱注意データが含まれているか否かを判定する。 The judgment model may be, for example, an analytical model or a predictive model that performs an analysis using a decision tree. The analysis method is not limited to analysis using a decision tree, and other algorithms, etc. may be used. For example, the judgment model determines whether or not the data corresponds to data that requires special handling, by setting the objective variable as to whether or not the data corresponds to data that requires special handling, and setting the auxiliary information related to the dataset as an explanatory variable.

監視部13は、学習モデルを生成する際に、取扱注意データが含まれるデータセットが指定された場合に、学習モデルを生成するユーザの管理者権限に基づいて、学習モデルの生成においてデータセットの利用を許可するか否かを判定する。 When a dataset containing sensitive data is specified when generating a learning model, the monitoring unit 13 determines whether or not to permit use of the dataset in generating the learning model based on the administrator authority of the user generating the learning model.

学習モデルは、例えば、機械学習を実行することによって生成された学習モデルであってもよく、深層学習もしくは強化学習等を行うことによって生成された学習モデルであってもよい。学習モデルは、指定されたデータセットを学習することによって生成される。学習モデルが出力する結果の精度は、学習に用いられるデータもしくはデータセットの選択、データセットもしくはデータに対する処理、学習の回数、学習方法の組み合わせ等により変化する。 The learning model may be, for example, a learning model generated by executing machine learning, or may be a learning model generated by performing deep learning or reinforcement learning, etc. The learning model is generated by learning a specified dataset. The accuracy of the results output by the learning model varies depending on the selection of data or dataset used for learning, processing of the dataset or data, the number of times learning is performed, the combination of learning methods, etc.

管理者権限とは、ユーザが学習モデルを生成する際に指定したデータセットに含まれる取扱注意データを利用する権限を有するか否かを示す情報であってもよい。例えば、ユーザが学習モデルを生成する際に、ユーザの識別情報を管理装置10に入力してもよい。この場合、監視部13は、ユーザが指定したデータセットに取扱注意データが含まれている場合であって、ユーザが取扱注意データを利用する権限を有さない場合、ユーザが指定したデータセットの使用を拒否する。つまり、監視部13は、ユーザが学習モデルを生成する際に、ユーザが利用する権限を有するデータのみを使用しているか否かを監視する。 The administrator authority may be information indicating whether or not the user has the authority to use the sensitive data included in the dataset specified when generating a learning model. For example, the user's identification information may be input to the management device 10 when generating a learning model. In this case, if the dataset specified by the user contains sensitive data but the user does not have the authority to use the sensitive data, the monitoring unit 13 refuses to use the dataset specified by the user. In other words, the monitoring unit 13 monitors whether or not the user uses only data that the user has the authority to use when generating a learning model.

以上説明したように、実施の形態1にかかる管理装置10は、学習モデルに生成されるデータセットごとに取扱注意データが含まれているか否かを判定する。これによって、管理装置10は、様々なデータセットを用いて学習モデルが生成される際に、取扱注意データが含まれるデータセットが使用されることを検出することができる。 As described above, the management device 10 according to the first embodiment determines whether or not handle-with-handle data is included for each dataset generated in the learning model. This allows the management device 10 to detect that a dataset containing handle-with-handle data is being used when a learning model is generated using various datasets.

(実施の形態2)
続いて、図2を用いて実施の形態2にかかる管理装置20の構成例について説明する。管理装置20は、図1の管理装置10に相当する。管理装置20は、取得部21、メタデータ管理部22、データ利用監視部23、データ加工処理管理部24、学習モデル管理部25、記憶部26、及び表示部27を有している。取得部21は、図1の取得部11に相当する。メタデータ管理部22は、図1の管理部12に相当する。データ利用監視部23は、図1の監視部13に相当する。管理装置20の構成要素は、プロセッサがメモリに格納されたプログラムを実行することによって処理が実行されるソフトウェアもしくはモジュールであってもよい。または、管理装置20の構成要素は、回路もしくはチップ等のハードウェアであってもよい。
(Embodiment 2)
Next, a configuration example of the management device 20 according to the second embodiment will be described with reference to FIG. 2. The management device 20 corresponds to the management device 10 in FIG. 1. The management device 20 has an acquisition unit 21, a metadata management unit 22, a data usage monitoring unit 23, a data processing management unit 24, a learning model management unit 25, a storage unit 26, and a display unit 27. The acquisition unit 21 corresponds to the acquisition unit 11 in FIG. 1. The metadata management unit 22 corresponds to the management unit 12 in FIG. 1. The data usage monitoring unit 23 corresponds to the monitoring unit 13 in FIG. 1. The components of the management device 20 may be software or modules in which processing is performed by a processor executing a program stored in a memory. Alternatively, the components of the management device 20 may be hardware such as a circuit or a chip.

取得部21は、機械学習モデルを生成するために用いられるデータセットの識別情報及びデータセットのメタデータをメタデータ管理部22へ出力する。データセットの識別情報は、データセットを一意に識別することが可能な情報である。例えば、データセットがファイル形式で示される場合、ファイル名称であってもよい。メタデータは、例えば、データセットの登録者名、データ型、データ長、カラム名、及びデータ所在、等であってもよい。機械学習モデルを生成するために用いられるデータセットは、例えば、管理装置20と異なる装置に格納されていてもよく、管理装置20内に格納されていてもよい。そのため、データ所在とは、データセットが格納されている装置名もしくは装置のアドレス情報等であってもよい。また、データセットが管理装置20内に格納されている場合、データセットが格納されているフォルダ名、メモリ位置等を示す情報であってもよい。 The acquisition unit 21 outputs the identification information of the dataset used to generate the machine learning model and the metadata of the dataset to the metadata management unit 22. The identification information of the dataset is information capable of uniquely identifying the dataset. For example, when the dataset is represented in a file format, it may be a file name. The metadata may be, for example, the name of the registrant of the dataset, the data type, the data length, the column name, and the data location. The dataset used to generate the machine learning model may be stored in a device different from the management device 20, or may be stored in the management device 20. Therefore, the data location may be the name of the device in which the dataset is stored or address information of the device. In addition, when the dataset is stored in the management device 20, it may be information indicating the folder name, memory location, etc. in which the dataset is stored.

登録者名は、データセットを管理装置20内もしくは管理装置20とは異なる装置に登録したユーザを識別する情報であってもよい。登録者名は、データセットを生成したユーザであってもよい。データ型は、例えばプログラミング言語がデータセットを扱う際のデータ型であってもよい。もしくは、データ型は、データセットに含まれるデータの種類等を示す情報であってもよい。データの種類は、例えば、画像データ、映像データ、もしくはテキストデータ等を示す情報であってもよい。データの種類は、データの属性と言い換えられてもよい。データ長は、データサイズ等と言い換えられてもよい。カラム名は、例えば、表形式において管理されているデータのそれぞれの列において管理されている項目名であってもよい。 The registrant name may be information that identifies a user who registered the dataset in the management device 20 or in a device different from the management device 20. The registrant name may be the user who generated the dataset. The data type may be, for example, a data type used when a programming language handles a dataset. Or, the data type may be information indicating the type of data included in the dataset. The data type may be information indicating, for example, image data, video data, or text data. The data type may be rephrased as the attribute of the data. The data length may be rephrased as the data size, etc. The column name may be, for example, the name of an item managed in each column of data managed in a table format.

さらに、取得部21は、データセットに対して行われた処理に関する情報をデータ加工処理管理部24へ出力する。データセットに対して行われた処理に関する情報とは、例えば、前処理もしくは加工処理の内容を示す情報もしくはパラメータであってもよく、前処理もしくは加工処理を実行するためのプログラムを識別する情報もしくはパラメータであってもよい。以下において、情報との用語は、パラメータと言い換えられてもよい。 Furthermore, the acquisition unit 21 outputs information regarding the processing performed on the dataset to the data processing management unit 24. The information regarding the processing performed on the dataset may be, for example, information or parameters indicating the contents of preprocessing or processing, or information or parameters identifying a program for executing preprocessing or processing. Hereinafter, the term "information" may be replaced with "parameters."

前処理もしくは加工処理の内容を示す情報は、例えば、データセットに対して行われた演算処理の内容であってもよい。前処理もしくは加工処理は、データセットに含まれるデータの補正もしくは削除であってもよく、データセットに対するさらなるデータの追加等であってもよい。さらに、データセットに対して行われた処理に関する情報は、処理前データ及び処理後データの識別情報を含み、さらに、処理前データ及び処理後データのそれぞれの所在を示す情報が含まれてもよい。処理前データは、前処理もしくは加工処理が実行される前のデータであり、処理後データは、前処理もしくは加工処理が実行された後のデータである。 The information indicating the contents of the preprocessing or processing may be, for example, the contents of the arithmetic processing performed on the dataset. The preprocessing or processing may be the correction or deletion of data included in the dataset, or the addition of further data to the dataset. Furthermore, the information regarding the processing performed on the dataset may include identification information for the preprocessing data and the postprocessing data, and may further include information indicating the respective locations of the preprocessing data and the postprocessing data. The preprocessing data is data before the preprocessing or processing is performed, and the postprocessing data is data after the preprocessing or processing is performed.

メタデータ管理部22は、取得部21から受け取ったメタデータを用いて、データセットに取扱注意データが含まれているか否かを判定する。例えば、メタデータ管理部22は、データセットに取扱注意データが含まれているか否かを判定するための判定モデルとして決定木を用いる。決定木を用いた判定処理は、決定木分析と言い換えられてもよい。例えば、メタデータ管理部22は、予めサンプルデータを用いて決定木を作成していてもよい。サンプルデータには、取扱注意データに該当するか否かに関する情報、及びメタデータが関連付けられていてもよい。メタデータ管理部22は、取扱注意データに該当するか否かを目的変数とし、メタデータを用いてサンプルデータを分類する決定木を生成する。 The metadata management unit 22 uses the metadata received from the acquisition unit 21 to determine whether or not the dataset contains sensitive data. For example, the metadata management unit 22 uses a decision tree as a determination model for determining whether or not the dataset contains sensitive data. The determination process using a decision tree may be referred to as decision tree analysis. For example, the metadata management unit 22 may create a decision tree in advance using sample data. The sample data may be associated with information on whether or not the data corresponds to sensitive data, and metadata. The metadata management unit 22 uses whether or not the data corresponds to sensitive data as the objective variable and generates a decision tree that classifies the sample data using metadata.

例えば、メタデータ管理部22は、データ型がAであるサンプルデータのうち、取扱注意データに該当するサンプルデータの数と、取扱注意データに該当しないサンプルデータの数を特定する。さらに、データ型がBであるサンプルデータのうち、取扱注意データに該当するサンプルデータの数と、取扱注意データに該当しないサンプルデータの数を特定する。さらに、メタデータ管理部22は、データ型がAであり、データ長がNバイト以上のサンプルデータのうち、取扱注意データに該当するサンプルデータの数と、取扱注意データに該当しないサンプルデータの数を特定する。さらに、メタデータ管理部22は、データ型がAであり、データ長がNバイト未満のサンプルデータのうち、取扱注意データに該当するサンプルデータの数と、取扱注意データに該当しないサンプルデータの数を特定する。このようにして、メタデータ管理部22は、複数のメタデータを用いてサンプルデータを分類することによって、複数の階層を有する決定木を生成することができる。 For example, the metadata management unit 22 identifies the number of sample data items that are handled with care and the number of sample data items that are not handled with care among sample data items whose data type is A. Furthermore, the metadata management unit 22 identifies the number of sample data items that are handled with care and the number of sample data items that are not handled with care among sample data items whose data type is B. Furthermore, the metadata management unit 22 identifies the number of sample data items that are handled with care and the number of sample data items that are not handled with care among sample data items whose data type is A and whose data length is N bytes or more. Furthermore, the metadata management unit 22 identifies the number of sample data items that are handled with care and the number of sample data items that are not handled with care among sample data whose data type is A and whose data length is less than N bytes. In this way, the metadata management unit 22 can generate a decision tree having multiple hierarchies by classifying sample data using multiple metadata.

メタデータ管理部22は、データセットに取扱注意データが含まれていると判定した場合、データセットに関連付けられたメタデータ及び識別情報と、取扱注意データが含まれていることを示すフラグ情報とを関連付ける。また、メタデータ管理部22は、データセットに取扱注意データが含まれていないと判定した場合、データセットのメタデータ及び識別情報と、取扱注意データが含まれていないことを示すフラグ情報とを関連付ける。メタデータ管理部22は、データセットのメタデータ、識別情報、及びフラグ情報を関連付けて記憶部26へ格納する。格納するとは、記録する、記憶する、保存する等と言い換えられてもよい。 When the metadata management unit 22 determines that the dataset contains sensitive data, it associates the metadata and identification information associated with the dataset with flag information indicating that the dataset contains sensitive data. Furthermore, when the metadata management unit 22 determines that the dataset does not contain sensitive data, it associates the metadata and identification information of the dataset with flag information indicating that the dataset does not contain sensitive data. The metadata management unit 22 associates the metadata, identification information, and flag information of the dataset and stores them in the storage unit 26. Storing may also be rephrased as recording, memorizing, saving, etc.

例えば、メタデータ管理部22は、図3に示すようにデータセットの識別情報、データ型、データ長、カラム名、データ所在、及びフラグ情報を関連付けて、メタデータ管理情報として記憶部26へ格納してもよい。フラグ情報に設定される1は、取扱データが含まれていることを示し、0は、取扱データが含まれていないことを示す。データ長に設定されるN1~N3は、それぞれ、バイト数を示してもよい。データ型及びカラム名に設定される情報は、それぞれ、データ型及びカラム名を識別する情報である。データ所在に設定される情報は、例えば、装置名であってもよい。 For example, the metadata management unit 22 may associate the identification information of the dataset, the data type, the data length, the column name, the data location, and flag information as shown in FIG. 3, and store them in the storage unit 26 as metadata management information. A 1 set in the flag information indicates that handling data is included, and a 0 indicates that handling data is not included. N1 to N3 set in the data length may each indicate the number of bytes. The information set in the data type and column name is information that identifies the data type and column name, respectively. The information set in the data location may be, for example, a device name.

データ加工処理管理部24は、取得部21から受け取ったデータセットに対して行われた処理に関する情報に含まれる処理前データ及び処理後データの識別情報と、記憶部26に格納されているメタデータ管理情報とを比較する。データ加工処理管理部24は、例えば、加工処理を実行するプログラムがP1であり、処理前データがD1であり、処理後データがD2とする情報を受け取ったとする。処理前データD1及び処理後データD2は、図3に示されるように、メタデータ管理情報として記憶部26に格納されている。この場合、データ加工処理管理部24は、図4に示すように、図3に示されるメタデータ管理情報に、さらに関連データに関する項目を追加し、データセットD1及びデータセットD2を関連付けてもよい。具体的には、データセットD1の関連データの項目にD2を設定し、データセットD2の関連データの項目にD1を設定してもよい。さらに、データ加工処理管理部24は、図5に示す、加工処理を実行するプログラム、処理前データ、及び処理後データを関連付けたデータ処理情報を、記憶部26に格納する。プログラムの項目は、例えば、前処理もしくは加工処理の内容を示す値が設定されてもよい。 The data processing management unit 24 compares the identification information of the pre-processing data and the post-processing data contained in the information on the processing performed on the data set received from the acquisition unit 21 with the metadata management information stored in the storage unit 26. For example, the data processing management unit 24 receives information in which the program that executes the processing is P1, the pre-processing data is D1, and the post-processing data is D2. The pre-processing data D1 and the post-processing data D2 are stored in the storage unit 26 as metadata management information, as shown in FIG. 3. In this case, the data processing management unit 24 may further add an item related to related data to the metadata management information shown in FIG. 3, as shown in FIG. 4, and associate the data set D1 and the data set D2. Specifically, D2 may be set in the item of related data of the data set D1, and D1 may be set in the item of related data of the data set D2. Furthermore, the data processing management unit 24 stores in the storage unit 26 the data processing information in which the program that executes the processing, the pre-processing data, and the post-processing data are associated, as shown in FIG. 5. For example, a value indicating the contents of the pre-processing or processing may be set in the item of the program.

図2に戻り、学習モデル管理部25は、データ利用監視部23を介して、記憶部26に格納されているメタデータ管理情報の中から機械学習モデルを生成するために用いられるデータセットを選択する。さらに、学習モデル管理部25は、選択したデータセットのデータ所在である他の装置から、データセットをダウンロードする。例えば、学習モデル管理部25は、管理装置20の通信インタフェース及びネットワークを介して、他の装置からデータセットをダウンロードする。 Returning to FIG. 2, the learning model management unit 25 selects a dataset to be used to generate a machine learning model from the metadata management information stored in the memory unit 26 via the data usage monitoring unit 23. Furthermore, the learning model management unit 25 downloads the dataset from another device where the selected dataset is located. For example, the learning model management unit 25 downloads the dataset from the other device via the communication interface and network of the management device 20.

学習モデル管理部25は、ダウンロードしたデータセットを用いて機械学習モデルを生成する。機械学習モデルは、ダウンロードしたデータセットを学習データとして機械学習を行うことによって生成される学習モデルである。学習モデル管理部25は、例えば、画像認識、イベントの来場者予測等、様々な分野において用いられる機械学習モデルを生成してもよい。機械学習モデルは、特定の目的変数を求めるために用いられる学習モデルである。 The learning model management unit 25 generates a machine learning model using the downloaded dataset. The machine learning model is a learning model generated by performing machine learning using the downloaded dataset as learning data. The learning model management unit 25 may generate machine learning models used in various fields, such as image recognition and prediction of attendees at an event. The machine learning model is a learning model used to find a specific objective variable.

学習モデル管理部25は、例えば図6に示されるように、生成した機械学習モデルの識別情報と、機械学習モデルの目的変数と、機械学習モデルを生成するために用いたデータセットとを関連付けて、学習モデル管理情報として記憶部26へ格納する。 For example, as shown in FIG. 6, the learning model management unit 25 associates the identification information of the generated machine learning model, the objective variable of the machine learning model, and the dataset used to generate the machine learning model, and stores them in the memory unit 26 as learning model management information.

データ利用監視部23は、学習モデル管理部25において機械学習モデルが生成される際に、学習モデル管理部25が選択したデータセットに、取扱注意データが含まれていることを示すフラグが設定されているか否かを判定する。さらに、データ利用監視部23は、学習モデル管理部25が、取扱注意データが含まれていることを示すフラグが設定されているデータセットを選択した場合に、機械学習モデルを生成する利用者が、データセットの管理者権限を有するか否かを判定する。 When a machine learning model is generated in the learning model management unit 25, the data usage monitoring unit 23 determines whether a flag indicating that sensitive data is included is set in the dataset selected by the learning model management unit 25. Furthermore, when the learning model management unit 25 selects a dataset in which a flag indicating that sensitive data is included is set, the data usage monitoring unit 23 determines whether the user generating the machine learning model has administrator authority for the dataset.

データ利用監視部23は、データセットの識別情報と、当該データセットを利用可能な管理レベルとを関連付けて管理していてもよい。さらに、データ利用監視部23は、学習モデル管理部25から、機械学習モデルを生成する利用者に許可されている管理レベルに関する情報を取得してもよい。データ利用監視部23は、学習モデル管理部25から受け取った管理レベルが、当該データセットを利用可能な管理レベルよりも高い場合、取扱注意データが含まれているデータセットの利用を許可する。データ利用監視部23は、学習モデル管理部25から受け取った管理レベルが、当該データセットを利用可能な管理レベルよりも低い場合、学習モデル管理部25に対して取扱注意データが含まれているデータセットの利用を許可しない。 The data usage monitoring unit 23 may manage the identification information of a dataset in association with the management level at which the dataset can be used. Furthermore, the data usage monitoring unit 23 may acquire information on the management level permitted to a user who generates a machine learning model from the learning model management unit 25. If the management level received from the learning model management unit 25 is higher than the management level at which the dataset can be used, the data usage monitoring unit 23 permits the use of the dataset that includes the data with special handling. If the management level received from the learning model management unit 25 is lower than the management level at which the dataset can be used, the data usage monitoring unit 23 does not permit the learning model management unit 25 to use the dataset that includes the data with special handling.

学習モデル管理部25は、データ利用監視部23を介して、記憶部26に格納されているデータセットの識別情報を選択する。そのため、データ利用監視部23は、取扱注意データが含まれているデータセットの利用を許可しない場合、学習モデル管理部25に対して、データセットの所在を通知しないようにしてもよい。もしくは、データ利用監視部23は、取扱注意データが含まれているデータセットの利用を許可しない場合、学習モデル管理部25に対して、選択したデータセットの利用を許可しないことを示すメッセージを出力してもよい。また、データ利用監視部23は、取扱注意データが含まれているデータセットの利用を許可しないことを表示部27へ表示させてもよい。さらに、データ利用監視部23は、取扱注意データが含まれているデータセットの利用を許可する場合にも、取扱注意データが含まれていること表示部27へ表示させてもよい。 The learning model management unit 25 selects the identification information of the dataset stored in the storage unit 26 via the data usage monitoring unit 23. Therefore, when the data usage monitoring unit 23 does not permit the use of a dataset that includes the sensitive data, the data usage monitoring unit 23 may not notify the learning model management unit 25 of the location of the dataset. Alternatively, when the data usage monitoring unit 23 does not permit the use of a dataset that includes the sensitive data, the data usage monitoring unit 23 may output a message to the learning model management unit 25 indicating that the use of the selected dataset is not permitted. In addition, the data usage monitoring unit 23 may display on the display unit 27 that the use of the dataset that includes the sensitive data is not permitted. Furthermore, even when the data usage monitoring unit 23 permits the use of a dataset that includes the sensitive data, the data usage monitoring unit 23 may display on the display unit 27 that the dataset includes the sensitive data.

次に、図7を用いて、メタデータ管理部22において実行される取扱注意データが含まれているか否かに関する判定処理の流れについて説明する。はじめに、メタデータ管理部22は、機械学習モデルの生成に用いられるデータセットのメタデータとして、登録者名、データ型、データ長、カラム名、及びデータ所在に関する情報を取得部21から受け取る(S11)。 Next, the flow of the process of determining whether or not sensitive data is included, which is executed in the metadata management unit 22, will be described with reference to FIG. 7. First, the metadata management unit 22 receives information on the registrant's name, data type, data length, column name, and data location from the acquisition unit 21 as metadata of the dataset used to generate the machine learning model (S11).

次に、メタデータ管理部22は、メタデータを用いた決定木分析を行う(S12)。メタデータ管理部22は、メタデータのうち少なくとも一つを用いて決定木分析を行う。 Next, the metadata management unit 22 performs a decision tree analysis using the metadata (S12). The metadata management unit 22 performs a decision tree analysis using at least one of the metadata.

メタデータ管理部22は、決定木分析を行った結果、データセットに取扱注意データが含まれると判定した場合、取扱注意データを含むデータセットの識別情報に、取扱注意データを含むことを示すフラグを設定する(S13)。 If the metadata management unit 22 determines, as a result of the decision tree analysis, that the dataset contains data that requires special handling, it sets a flag indicating that the dataset contains data that requires special handling in the identification information of the dataset that contains the data that requires special handling (S13).

次に、メタデータ管理部22は、データセットの識別情報、メタデータ、及びフラグを関連付けたメタデータ管理情報を記憶部26へ格納する(S14)。 Next, the metadata management unit 22 stores metadata management information that associates the data set identification information, metadata, and flags in the storage unit 26 (S14).

次に、メタデータ管理部22は、ステップS12において実行された判定結果を判定モデルである決定木に反映する(S15)。例えば、ユーザによって、ステップS12における判定結果が誤っていると認識された場合、メタデータ管理部22は、ユーザから入力される、判定結果が誤りであることを示す情報を受け付ける。例えば、メタデータ管理部22は、ステップS12において使用したメタデータを用いた場合に、取扱注意データが含まれるデータの数もしくは取扱注意データが含まれないデータの数を修正する。 Next, the metadata management unit 22 reflects the judgment result performed in step S12 in a decision tree, which is a judgment model (S15). For example, if the user recognizes that the judgment result in step S12 is incorrect, the metadata management unit 22 accepts information input by the user indicating that the judgment result is incorrect. For example, when using the metadata used in step S12, the metadata management unit 22 corrects the number of pieces of data that contain sensitive data or the number of pieces of data that do not contain sensitive data.

ステップS12において、メタデータ管理部22は、決定木分析を行った結果、データセットに取扱注意データが含まれないと判定した場合、ステップS14以降の処理を実行する。この場合、フラグには例えば0が設定されてもよい。 In step S12, if the metadata management unit 22 determines as a result of the decision tree analysis that the dataset does not contain sensitive data, it executes the processes from step S14 onward. In this case, the flag may be set to, for example, 0.

続いて、図8を用いて実施の形態2にかかるデータ加工処理管理部24におけるデータセットに対する処理に関する情報を記憶部26へ格納する処理の流れについて説明する。 Next, the process flow for storing information regarding processing of a data set in the data processing management unit 24 in the second embodiment in the storage unit 26 will be described with reference to FIG. 8.

はじめに、データ加工処理管理部24は、取得部21から、データセットの登録者名、及びデータセットに対する処理に関する情報を受け取る(S21)。 First, the data processing management unit 24 receives the name of the registrant of the dataset and information regarding the processing of the dataset from the acquisition unit 21 (S21).

次に、データ加工処理管理部24は、データセットに対して行われた処理に関する情報に含まれる、処理前データもしくは処理後データの識別情報が、記憶部26において管理されているか否かを判定する(S22)。具体的には、データ加工処理管理部24は、処理前データもしくは処理後データの識別情報が、図3において説明した、メタデータ管理部22によって記憶部26に格納されたメタデータ管理情報に含まれるデータセットの識別情報と一致するか否かを判定する。 Next, the data processing management unit 24 determines whether the identification information of the pre-processing data or the post-processing data included in the information on the processing performed on the dataset is managed in the storage unit 26 (S22). Specifically, the data processing management unit 24 determines whether the identification information of the pre-processing data or the post-processing data matches the identification information of the dataset included in the metadata management information stored in the storage unit 26 by the metadata management unit 22 described in FIG. 3.

データ加工処理管理部24は、処理前もしくは処理後データの識別情報が、メタデータ管理情報に含まれると判定した場合、処理前データもしくは処理後データを用いてメタデータ管理情報を更新する(S23)。具体的には、図4に示されるように、データ加工処理管理部24は、処理前データの識別情報と同一の識別情報が、メタデータ管理情報に含まれている場合、その識別情報に、処理後データの識別情報を関連付ける。また、データ加工処理管理部24は、処理後データの識別情報が、メタデータ管理情報に含まれている場合、その識別情報に、処理前データの識別情報を関連付ける。 When the data processing management unit 24 determines that the identification information of the pre-processing or post-processing data is included in the metadata management information, it updates the metadata management information using the pre-processing data or the post-processing data (S23). Specifically, as shown in FIG. 4, when the metadata management information contains identification information identical to that of the pre-processing data, the data processing management unit 24 associates the identification information of the post-processing data with the identification information. Furthermore, when the identification information of the post-processing data is included in the metadata management information, the data processing management unit 24 associates the identification information of the pre-processing data with the identification information.

次に、データ加工処理管理部24は、処理前データもしくは処理後データの識別情報を関連付けた図4に示すメタデータ管理情報を記憶部26に格納する(S24)。 Next, the data processing management unit 24 stores the metadata management information shown in FIG. 4, which is associated with the identification information of the pre-processing data or the post-processing data, in the storage unit 26 (S24).

次に、データ加工処理管理部24は、データセットに対する処理に関する情報を記憶部26に格納する。具体的には、データ加工処理管理部24は、図5に示すように、処理前データと、前処理もしくは加工処理を実行するためのプログラムと、処理後データとを関連付けた情報を記憶部26に格納する。前処理もしくは加工処理を実行するためのプログラムの他に、処理内容等が関連付けられてもよい。 Next, the data processing management unit 24 stores information related to the processing of the data set in the storage unit 26. Specifically, as shown in FIG. 5, the data processing management unit 24 stores information in the storage unit 26 that associates pre-processing data, a program for executing pre-processing or processing, and post-processing data. In addition to the program for executing pre-processing or processing, processing content, etc. may also be associated.

続いて、図9を用いて実施の形態2にかかる学習モデル管理部25において実行される機械学習モデルの生成処理の流れについて説明する。 Next, the flow of the machine learning model generation process executed by the learning model management unit 25 in the second embodiment will be described with reference to FIG. 9.

はじめに、学習モデル管理部25は、データ利用監視部23を介して記憶部26に格納されているデータセットの識別情報を選択する(S31)。例えば、学習モデル管理部25は、データ利用監視部23を介して、記憶部26に格納されているデータセットの識別情報のリストを取得し、データセットの識別情報を選択してもよい。 First, the learning model management unit 25 selects the identification information of the dataset stored in the memory unit 26 via the data usage monitoring unit 23 (S31). For example, the learning model management unit 25 may obtain a list of the identification information of the dataset stored in the memory unit 26 via the data usage monitoring unit 23 and select the identification information of the dataset.

次に、学習モデル管理部25は、選択したデータセットの識別情報に関連付けられているデータの所在に示されている装置へアクセスし、データセットをダウンロードする(S32)。次に、学習モデル管理部25は、ダウンロードしたデータセットを用いて機械学習モデルを生成する(S33)。 Next, the learning model management unit 25 accesses the device indicated in the location of the data associated with the identification information of the selected dataset, and downloads the dataset (S32). Next, the learning model management unit 25 generates a machine learning model using the downloaded dataset (S33).

次に、学習モデル管理部25は、生成した機械学習モデルの識別情報と、機械学習モデルを生成するために用いたデータセットの識別情報とを関連付けた学習モデル管理情報を記憶部26へ格納する(34)。具体的には、学習モデル管理部25は、図6に示される、学習モデルの識別情報と、その学習モデルの目的変数と、データセットの識別情報とを関連付けた学習モデル管理情報を記憶部26に格納する。 Next, the learning model management unit 25 stores in the memory unit 26 learning model management information that associates the identification information of the generated machine learning model with the identification information of the dataset used to generate the machine learning model (34). Specifically, the learning model management unit 25 stores in the memory unit 26 learning model management information that associates the identification information of the learning model with the objective variable of the learning model and the identification information of the dataset, as shown in FIG. 6.

続いて、図10を用いて、学習モデル管理部25において実行される機械学習モデルの分析処理の流れについて説明する。 Next, the flow of the machine learning model analysis process executed by the learning model management unit 25 will be explained using FIG. 10.

はじめに、学習モデル管理部25は、記憶部26に、同じ目的変数を有する機械学習モデルが存在するか否かを判定する(S41)。同じ目的変数を有する機械学習モデルは、同じ目的に用いられる機械学習モデルであり、それぞれの機械学習モデルを生成するために用いられたデータセットが異なっていてもよい。 First, the learning model management unit 25 determines whether or not there are machine learning models with the same objective variable in the storage unit 26 (S41). Machine learning models with the same objective variable are machine learning models used for the same purpose, and the data sets used to generate each machine learning model may be different.

学習モデル管理部25は、同じ目的変数を有する機械学習モデルが存在すると判定した場合、出力する値の精度が高い機械学習モデルのみに用いられたデータセットに関連付けられたデータ処理が存在するか否かを判定する(S42)。例えば、ユーザ等が、機械学習モデルから出力される値の精度を評価し、それぞれの機械学習モデルのスコアを決定していてもよい。スコアは、例えば、機械学習モデルを用いた物体の認識結果、もしくは予測結果等が正しく出力される割合等に基づいて決定されてもよい。学習モデル管理部25は、例えば、スコアが閾値以上の機械学習モデルのみに用いられたデータセットを抽出し、さらに、図5に示されるデータ処理情報を用いて、抽出したデータセットに関連付けられた前処理もしくは加工処理の内容等を特定してもよい。 When the learning model management unit 25 determines that a machine learning model having the same objective variable exists, it determines whether or not there is data processing associated with a dataset used only in a machine learning model with high accuracy of output values (S42). For example, a user or the like may evaluate the accuracy of values output from the machine learning model and determine a score for each machine learning model. The score may be determined based on, for example, the proportion of correct output of object recognition results or prediction results using the machine learning model. The learning model management unit 25 may, for example, extract datasets used only in machine learning models with scores equal to or greater than a threshold, and further identify the contents of preprocessing or processing associated with the extracted dataset using the data processing information shown in FIG. 5.

学習モデル管理部25は、例えば、出力する値の精度が高い機械学習モデルのみに用いられたデータセットに関連付けられたデータ処理が存在すると判定した場合、図5に示されるデータ処理情報に、要因フラグを設定する(S43)。例えば、学習モデル管理部25は、ステップS42において抽出したデータ処理情報のレコードに、機械学習モデルの出力精度を向上させる要因であることを示すフラグを設定してもよい。 For example, when the learning model management unit 25 determines that there is data processing associated with a data set used only in a machine learning model with high accuracy of output values, the learning model management unit 25 sets a factor flag in the data processing information shown in FIG. 5 (S43). For example, the learning model management unit 25 may set a flag in the record of the data processing information extracted in step S42 indicating that the factor is a factor that improves the output accuracy of the machine learning model.

次に、学習モデル管理部25は、出力する値の精度が高い機械学習モデルのみに用いられたデータセットに関連付けられたメタデータが存在するか否かを判定する(S44)。学習モデル管理部25は、例えば、スコアが閾値以上の機械学習モデルのみに用いられたデータセットを抽出し、さらに、図4に示されるメタデータ管理情報を用いて、抽出したデータセットに関連付けられたメタデータを特定してもよい。 Next, the learning model management unit 25 determines whether there is metadata associated with a dataset that is used only in a machine learning model that has a high accuracy of output values (S44). The learning model management unit 25 may, for example, extract a dataset that is used only in a machine learning model whose score is equal to or greater than a threshold, and further identify metadata associated with the extracted dataset using the metadata management information shown in FIG. 4.

学習モデル管理部25は、例えば、出力する値の精度が高い機械学習モデルのみに用いられたデータセットに関連付けられたメタデータが存在すると判定した場合、図4に示されるメタデータ管理情報に、要因フラグを設定する(S45)。例えば、学習モデル管理部25は、ステップS44において抽出したメタデータ管理情報のレコードに、機械学習モデルの出力精度を向上させる要因を示すフラグを設定してもよい。 For example, when the learning model management unit 25 determines that there is metadata associated with a data set used only in a machine learning model with high accuracy of output values, the learning model management unit 25 sets a factor flag in the metadata management information shown in FIG. 4 (S45). For example, the learning model management unit 25 may set a flag indicating a factor that improves the output accuracy of the machine learning model in the record of the metadata management information extracted in step S44.

ステップS42において、学習モデル管理部25は、例えば、出力する値の精度が高い機械学習モデルのみに用いられたデータセットに関連付けられたデータ処理が存在しないと判定した場合、ステップS44の処理を実行する。ステップS41において、学習モデル管理部25は、同じ目的変数を有する機械学習モデルが存在しないと判定した場合、処理を終了する。ステップS44において、学習モデル管理部25は、出力する値の精度が高い機械学習モデルのみに用いられたデータセットに関連付けられたメタデータが存在しないと判定した場合、処理を終了する。 In step S42, if the learning model management unit 25 determines that there is no data processing associated with a data set used only in a machine learning model with high accuracy of output values, for example, the learning model management unit 25 executes the process of step S44. In step S41, if the learning model management unit 25 determines that there is no machine learning model having the same objective variable, the processing ends. In step S44, if the learning model management unit 25 determines that there is no metadata associated with a data set used only in a machine learning model with high accuracy of output values, the processing ends.

続いて、図11を用いて実施の形態2にかかるデータ利用監視部23において実行される監視処理の流れについて説明する。 Next, the flow of the monitoring process executed by the data usage monitoring unit 23 in the second embodiment will be explained with reference to FIG. 11.

初めに、データ利用監視部23は、学習モデル管理部25が機械学習モデルを生成するために指定したデータセットに取扱注意データが含まれるか否かを判定する(S51)。例えば、データ利用監視部23は、メタデータ管理情報のフラグ情報を確認して、学習モデル管理部25によって指定されたデータセットに取扱注意データが含まれているか否かを判定してもよい。 First, the data usage monitoring unit 23 determines whether or not the dataset specified by the learning model management unit 25 for generating a machine learning model contains data that requires special handling (S51). For example, the data usage monitoring unit 23 may check flag information in the metadata management information to determine whether or not the dataset specified by the learning model management unit 25 contains data that requires special handling.

データ利用監視部23は、指定されたデータセットに取扱注意データが含まれていると判定した場合、ユーザがデータセットを利用するための管理者権限を有するか否かを判定する(S52)。データ利用監視部23は、例えば、学習モデル管理部25から受け取った利用者の管理レベルが、指定されたデータセットを利用可能な管理レベルよりも高いか否かを判定することによって、管理者権限を有するか否かを判定してもよい。 When the data usage monitoring unit 23 determines that the specified dataset contains sensitive data, it determines whether or not the user has administrator authority to use the dataset (S52). The data usage monitoring unit 23 may determine whether or not the user has administrator authority, for example, by determining whether or not the management level of the user received from the learning model management unit 25 is higher than the management level at which the specified dataset can be used.

データ利用監視部23は、ユーザがデータセットを利用するための管理者権限を有すると判定した場合、ユーザが指定したデータセットに取扱注意データが含まれていることを表示部27に表示する(S53)。データ利用監視部23は、ユーザがデータセットを利用するための管理者権限を有していないと判定した場合、学習モデル管理部25によるデータセットの利用を拒否する(S54)。 When the data usage monitoring unit 23 determines that the user has administrator authority to use the dataset, it displays on the display unit 27 that the dataset specified by the user contains sensitive data (S53). When the data usage monitoring unit 23 determines that the user does not have administrator authority to use the dataset, it denies the learning model management unit 25 from using the dataset (S54).

ステップS51において、データ利用監視部23は、指定されたデータセットに取扱注意データが含まれていないと判定した場合、処理を終了する。 In step S51, if the data usage monitoring unit 23 determines that the specified data set does not contain sensitive data, it terminates the process.

以上説明したように、実施の形態2にかかる管理装置20は、機械学習モデルを生成するために指定されたデータセットに取扱注意データが含まれている場合、指定されたデータセットを機械学習モデルの生成に使用することを拒否することができる。データセットに取扱注意データが含まれているか否かは、メタデータを用いた決定木分析によって判定される。これにより、ユーザの主観的判断に依存することなく、データセットに取扱注意データが含まれているか否かが判定されるため、機械学習モデルの生成に取扱注意データを使用することを回避することができる。 As described above, when a dataset specified for generating a machine learning model contains sensitive data, the management device 20 according to the second embodiment can refuse to use the specified dataset for generating the machine learning model. Whether or not the dataset contains sensitive data is determined by decision tree analysis using metadata. This allows the determination of whether or not the dataset contains sensitive data without relying on the subjective judgment of the user, making it possible to avoid using sensitive data in generating the machine learning model.

さらに、管理装置20は、機械学習モデルが出力する値の精度を向上させる要因となるデータ処理もしくはメタデータを特定することができる。これにより、機械学習モデルのノウハウを効率的に蓄積することができる。 Furthermore, the management device 20 can identify data processing or metadata that contributes to improving the accuracy of values output by the machine learning model. This allows for efficient accumulation of know-how about the machine learning model.

図12は、管理装置10及び管理装置20(以下、管理装置10等とする)の構成例を示すブロック図である。図12を参照すると、管理装置10等は、ネットワークインタフェース1201、プロセッサ1202、及びメモリ1203を含む。ネットワークインタフェース1201は、ネットワークノード(e.g., eNB、MME、P-GW、)と通信するために使用されてもよい。ネットワークインタフェース1201は、例えば、IEEE 802.3 seriesに準拠したネットワークインタフェースカード(NIC)を含んでもよい。ここで、eNBはevolved Node B、MMEはMobility Management Entity、P-GWはPacket Data Network Gatewayを表す。IEEEは、Institute of Electrical and Electronics Engineersを表す。 FIG. 12 is a block diagram showing an example of the configuration of a management device 10 and a management device 20 (hereinafter referred to as the management device 10, etc.). Referring to FIG. 12, the management device 10, etc. includes a network interface 1201, a processor 1202, and a memory 1203. The network interface 1201 may be used to communicate with a network node (e.g., eNB, MME, P-GW, etc.). The network interface 1201 may include, for example, a network interface card (NIC) that complies with the IEEE 802.3 series. Here, eNB stands for evolved Node B, MME stands for Mobility Management Entity, and P-GW stands for Packet Data Network Gateway. IEEE stands for Institute of Electrical and Electronics Engineers.

プロセッサ1202は、メモリ1203からソフトウェア(コンピュータプログラム)を読み出して実行することで、上述の実施形態においてフローチャートを用いて説明された管理装置10等の処理を行う。プロセッサ1202は、例えば、マイクロプロセッサ、MPU、又はCPUであってもよい。プロセッサ1202は、複数のプロセッサを含んでもよい。 The processor 1202 reads out and executes software (computer programs) from the memory 1203 to perform the processing of the management device 10 and the like described using the flowcharts in the above-mentioned embodiment. The processor 1202 may be, for example, a microprocessor, an MPU, or a CPU. The processor 1202 may include multiple processors.

メモリ1203は、揮発性メモリ及び不揮発性メモリの組み合わせによって構成される。メモリ1203は、プロセッサ1202から離れて配置されたストレージを含んでもよい。この場合、プロセッサ1202は、図示されていないI/O(Input/Output)インタフェースを介してメモリ1203にアクセスしてもよい。 Memory 1203 is composed of a combination of volatile memory and non-volatile memory. Memory 1203 may include storage located away from processor 1202. In this case, processor 1202 may access memory 1203 via an I/O (Input/Output) interface not shown.

図12の例では、メモリ1203は、ソフトウェアモジュール群を格納するために使用される。プロセッサ1202は、これらのソフトウェアモジュール群をメモリ1203から読み出して実行することで、上述の実施形態において説明された管理装置10等の処理を行うことができる。 In the example of FIG. 12, the memory 1203 is used to store a group of software modules. The processor 1202 can read and execute these software modules from the memory 1203 to perform the processing of the management device 10 and the like described in the above embodiment.

図12を用いて説明したように、上述の実施形態における管理装置10等が有するプロセッサの各々は、図面を用いて説明されたアルゴリズムをコンピュータに行わせるための命令群を含む1又は複数のプログラムを実行する。 As described with reference to FIG. 12, each of the processors of the management device 10 in the above-described embodiment executes one or more programs including a set of instructions for causing a computer to execute the algorithm described with reference to the drawings.

上述の例において、プログラムは、コンピュータに読み込まれた場合に、実施形態で説明された1又はそれ以上の機能をコンピュータに行わせるための命令群(又はソフトウェアコード)を含む。プログラムは、非一時的なコンピュータ可読媒体又は実体のある記憶媒体に格納されてもよい。限定ではなく例として、コンピュータ可読媒体又は実体のある記憶媒体は、random-access memory(RAM)、read-only memory(ROM)、フラッシュメモリ、solid-state drive(SSD)又はその他のメモリ技術、CD-ROM、digital versatile disc(DVD)、Blu-ray(登録商標)ディスク又はその他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ又はその他の磁気ストレージデバイスを含む。プログラムは、一時的なコンピュータ可読媒体又は通信媒体上で送信されてもよい。限定ではなく例として、一時的なコンピュータ可読媒体又は通信媒体は、電気的、光学的、音響的、またはその他の形式の伝搬信号を含む。 In the above examples, the program includes instructions (or software code) that, when loaded into a computer, cause the computer to perform one or more functions described in the embodiments. The program may be stored on a non-transitory computer-readable medium or a tangible storage medium. By way of example and not limitation, computer-readable media or tangible storage media include random-access memory (RAM), read-only memory (ROM), flash memory, solid-state drive (SSD) or other memory technology, CD-ROM, digital versatile disc (DVD), Blu-ray® disk or other optical disk storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage device. The program may be transmitted on a transitory computer-readable medium or communication medium. By way of example and not limitation, the transitory computer-readable medium or communication medium includes electrical, optical, acoustic, or other forms of propagated signals.

なお、本開示は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。 Note that this disclosure is not limited to the above-described embodiment, and can be modified as appropriate without departing from the spirit and scope of the present disclosure.

10 管理装置
11 取得部
12 管理部
13 監視部
20 管理装置
21 取得部
22 メタデータ管理部
23 データ利用監視部
24 データ加工処理管理部
25 学習モデル管理部
26 記憶部
27 表示部
REFERENCE SIGNS LIST 10 Management device 11 Acquisition unit 12 Management unit 13 Monitoring unit 20 Management device 21 Acquisition unit 22 Metadata management unit 23 Data usage monitoring unit 24 Data processing management unit 25 Learning model management unit 26 Memory unit 27 Display unit

Claims (9)

データセットに関連する少なくとも一つの付属情報を取得する取得部と、
前記データセットに取扱注意データが含まれているか否かを判定する判定モデルに前記付属情報を適用することによって、前記データセットに前記取扱注意データが含まれるか否かを判定する管理部と、
学習モデルを生成する際に、前記取扱注意データが含まれる前記データセットが指定された場合に、前記学習モデルを生成するユーザの管理者権限に基づいて、前記学習モデルの生成において前記データセットの利用を許可するか否かを判定する監視部と、を備え
前記データセットに対して行われた前処理もしくは加工処理に関するデータ処理情報を取得するデータ加工処理管理部と、
出力する結果の精度が閾値よりも高い学習モデルにのみ用いられた、前記データセットに関連付けられた前記前処理もしくは前記加工処理が存在するか否かを判定する学習モデル管理部をさらに備え、
前記データ加工処理管理部は、
前記前処理もしくは前記加工処理が実行される前の処理前データセット及び前記前処理もしくは前記加工処理が実行された後の処理後データセットの少なくとも一方を、前記付属情報と関連付けて管理する管理装置。
An acquisition unit for acquiring at least one auxiliary information related to a data set;
A management unit that determines whether the data set includes sensitive data by applying the auxiliary information to a determination model that determines whether the data set includes sensitive data;
A monitoring unit that, when the data set including the sensitive data is specified when generating a learning model, determines whether or not to permit use of the data set in generating the learning model based on an administrator authority of a user who generates the learning model ,
a data processing management unit that acquires data processing information relating to pre-processing or processing performed on the data set;
Further, a learning model management unit is provided that determines whether or not the pre-processing or the processing associated with the data set exists, the pre-processing or the processing is used only for a learning model whose output result has a higher accuracy than a threshold value;
The data processing management unit includes:
a management device that manages at least one of a pre-processing data set before the pre-processing or the processing is performed and a post-processing data set after the pre-processing or the processing is performed in association with the auxiliary information;
データセットに関連する少なくとも一つの付属情報を取得する取得部と、An acquisition unit for acquiring at least one auxiliary information related to a data set;
前記データセットに取扱注意データが含まれているか否かを判定する判定モデルに前記付属情報を適用することによって、前記データセットに前記取扱注意データが含まれるか否かを判定する管理部と、A management unit that determines whether the data set includes sensitive data by applying the auxiliary information to a determination model that determines whether the data set includes sensitive data;
学習モデルを生成する際に、前記取扱注意データが含まれる前記データセットが指定された場合に、前記学習モデルを生成するユーザの管理者権限に基づいて、前記学習モデルの生成において前記データセットの利用を許可するか否かを判定する監視部と、を備え、A monitoring unit that, when the data set including the sensitive data is specified when generating a learning model, determines whether or not to permit use of the data set in generating the learning model based on an administrator authority of a user who generates the learning model,
出力する結果の精度が閾値よりも高い学習モデルにのみ用いられた、前記データセットに関連付けられた前記付属情報が存在するか否かを判定する学習モデル管理部をさらに備える、管理装置。The management device further includes a learning model management unit that determines whether or not there is auxiliary information associated with the dataset that is used only in a learning model whose output result accuracy is higher than a threshold value.
前記管理部は、
前記付属情報を用いた決定木分析を行うことによって前記データセットに前記取扱注意データが含まれるか否かを判定する、請求項1又は2に記載の管理装置。
The management unit
The management device according to claim 1 , further comprising: a decision tree analysis using the auxiliary information to determine whether or not the data set includes the data with special handling capabilities.
前記管理部は、
前記データセットの識別情報と、前記データセットに前記取扱注意データが含まれるか否かを示すフラグ情報とを関連付けて管理する、請求項1乃至3のいずれか1項に記載の管理装置。
The management unit
The management device according to claim 1 , further comprising: a data set management unit that manages identification information of the data set in association with flag information indicating whether the data set includes the sensitive data.
前記監視部は、
前記学習モデルを生成するユーザの管理レベルに関する情報を受け取り、前記ユーザの管理レベルが、指定された前記データセットに関連付けられた管理レベルよりも高い場合に、前記ユーザに対する前記データセットの利用を許可する、請求項1乃至のいずれか1項に記載の管理装置。
The monitoring unit is
The management device according to any one of claims 1 to 4, further comprising: a management device that receives information regarding a management level of a user who generates the learning model; and permits the user to use the dataset if the management level of the user is higher than the management level associated with the specified dataset.
コンピュータが、
データセットに関連する少なくとも一つの付属情報を取得し、
前記データセットに取扱注意データが含まれているか否かを判定する判定モデルに前記付属情報を適用することによって、前記データセットに前記取扱注意データが含まれるか否かを判定し、
学習モデルを生成する際に、前記取扱注意データが含まれる前記データセットが指定された場合に、前記学習モデルを生成するユーザの管理者権限に基づいて、前記学習モデルの生成において前記データセットの利用を許可するか否かを判定し、
前記データセットに対して行われた前処理もしくは加工処理に関するデータ処理情報を取得し、
前記前処理もしくは前記加工処理が実行される前の処理前データセット及び前記前処理もしくは前記加工処理が実行された後の処理後データセットの少なくとも一方を、前記付属情報と関連付けて管理し、
出力する結果の精度が閾値よりも高い学習モデルにのみ用いられた、前記データセットに関連付けられた前記前処理もしくは前記加工処理が存在するか否かを判定する、管理方法。
The computer
Obtaining at least one ancillary piece of information associated with the dataset;
determining whether the data set includes sensitive data by applying the ancillary information to a decision model that determines whether the data set includes sensitive data;
When generating a learning model, if the dataset including the sensitive data is specified, a determination is made as to whether or not to permit use of the dataset in generating the learning model based on an administrator authority of a user generating the learning model;
obtaining data processing information relating to pre-processing or processing performed on the data set;
managing at least one of a pre-processing data set before the pre-processing or the processing is performed and a post-processing data set after the pre-processing or the processing is performed in association with the auxiliary information;
A management method for determining whether there is pre-processing or processing associated with the dataset that is used only in learning models whose output results have accuracy higher than a threshold.
コンピュータが、The computer
データセットに関連する少なくとも一つの付属情報を取得し、Obtaining at least one ancillary piece of information associated with the dataset;
前記データセットに取扱注意データが含まれているか否かを判定する判定モデルに前記付属情報を適用することによって、前記データセットに前記取扱注意データが含まれるか否かを判定し、determining whether the data set includes sensitive data by applying the ancillary information to a decision model that determines whether the data set includes sensitive data;
学習モデルを生成する際に、前記取扱注意データが含まれる前記データセットが指定された場合に、前記学習モデルを生成するユーザの管理者権限に基づいて、前記学習モデルの生成において前記データセットの利用を許可するか否かを判定し、When generating a learning model, if the dataset including the sensitive data is specified, a determination is made as to whether or not to permit use of the dataset in generating the learning model based on an administrator authority of a user generating the learning model;
出力する結果の精度が閾値よりも高い学習モデルにのみ用いられた、前記データセットに関連付けられた前記付属情報が存在するか否かを判定する、管理方法。A management method for determining whether or not there is auxiliary information associated with the dataset that is used only in a learning model whose output result accuracy is higher than a threshold.
データセットに関連する少なくとも一つの付属情報を取得し、
前記データセットに取扱注意データが含まれているか否かを判定する判定モデルに前記付属情報を適用することによって、前記データセットに前記取扱注意データが含まれるか否かを判定し、
学習モデルを生成する際に、前記取扱注意データが含まれる前記データセットが指定された場合に、前記学習モデルを生成するユーザの管理者権限に基づいて、前記学習モデルの生成において前記データセットの利用を許可するか否かを判定し、
前記データセットに対して行われた前処理もしくは加工処理に関するデータ処理情報を取得し、
前記前処理もしくは前記加工処理が実行される前の処理前データセット及び前記前処理もしくは前記加工処理が実行された後の処理後データセットの少なくとも一方を、前記付属情報と関連付けて管理し、
出力する結果の精度が閾値よりも高い学習モデルにのみ用いられた、前記データセットに関連付けられた前記前処理もしくは前記加工処理が存在するか否かを判定することをコンピュータに実行させるプログラム。
Obtaining at least one ancillary piece of information associated with the dataset;
determining whether the data set includes sensitive data by applying the ancillary information to a decision model that determines whether the data set includes sensitive data;
When generating a learning model, if the dataset including the sensitive data is specified, a determination is made as to whether or not to permit use of the dataset in generating the learning model based on an administrator authority of a user generating the learning model;
obtaining data processing information relating to pre-processing or processing performed on the data set;
managing at least one of a pre-processing data set before the pre-processing or the processing is performed and a post-processing data set after the pre-processing or the processing is performed in association with the auxiliary information;
A program that causes a computer to determine whether or not there is preprocessing or processing associated with the dataset that is used only in a learning model whose output results have accuracy higher than a threshold .
データセットに関連する少なくとも一つの付属情報を取得し、Obtaining at least one ancillary piece of information associated with the dataset;
前記データセットに取扱注意データが含まれているか否かを判定する判定モデルに前記付属情報を適用することによって、前記データセットに前記取扱注意データが含まれるか否かを判定し、determining whether the data set includes sensitive data by applying the ancillary information to a decision model that determines whether the data set includes sensitive data;
学習モデルを生成する際に、前記取扱注意データが含まれる前記データセットが指定された場合に、前記学習モデルを生成するユーザの管理者権限に基づいて、前記学習モデルの生成において前記データセットの利用を許可するか否かを判定し、When generating a learning model, if the dataset including the sensitive data is specified, a determination is made as to whether or not to permit use of the dataset in generating the learning model based on an administrator authority of a user generating the learning model;
出力する結果の精度が閾値よりも高い学習モデルにのみ用いられた、前記データセットに関連付けられた前記付属情報が存在するか否かを判定することをコンピュータに実行させるプログラム。A program that causes a computer to determine whether or not there is auxiliary information associated with the dataset that is used only in a learning model whose output results have accuracy higher than a threshold.
JP2021086786A 2021-05-24 2021-05-24 Management device, management method, and program Active JP7676945B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021086786A JP7676945B2 (en) 2021-05-24 2021-05-24 Management device, management method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021086786A JP7676945B2 (en) 2021-05-24 2021-05-24 Management device, management method, and program

Publications (2)

Publication Number Publication Date
JP2022179952A JP2022179952A (en) 2022-12-06
JP7676945B2 true JP7676945B2 (en) 2025-05-15

Family

ID=84327291

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021086786A Active JP7676945B2 (en) 2021-05-24 2021-05-24 Management device, management method, and program

Country Status (1)

Country Link
JP (1) JP7676945B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2025036856A (en) * 2023-09-05 2025-03-17 トヨタ自動車株式会社 Autonomous Driving System

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019244896A1 (en) 2018-06-18 2019-12-26 ソニー株式会社 Information processing system, information processing device, and information processing method
JP2020197959A (en) 2019-06-04 2020-12-10 富士ゼロックス株式会社 Information processor and program
CN112132238A (en) 2020-11-23 2020-12-25 支付宝(杭州)信息技术有限公司 Method, device, equipment and readable medium for identifying private data
US20200410116A1 (en) 2017-02-13 2020-12-31 Protegrity Corporation Sensitive Data Classification

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200410116A1 (en) 2017-02-13 2020-12-31 Protegrity Corporation Sensitive Data Classification
WO2019244896A1 (en) 2018-06-18 2019-12-26 ソニー株式会社 Information processing system, information processing device, and information processing method
JP2020197959A (en) 2019-06-04 2020-12-10 富士ゼロックス株式会社 Information processor and program
CN112132238A (en) 2020-11-23 2020-12-25 支付宝(杭州)信息技术有限公司 Method, device, equipment and readable medium for identifying private data

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
細見 格,情報資産管理と個人情報保護のための機密文書検出手法,情報処理学会研究報告,日本,社団法人情報処理学会,2006年09月29日,Vol. 2006, No.104,pp.53-60

Also Published As

Publication number Publication date
JP2022179952A (en) 2022-12-06

Similar Documents

Publication Publication Date Title
US12073298B2 (en) Machine learning service
US9886670B2 (en) Feature processing recipes for machine learning
US11836331B2 (en) Mathematical models of graphical user interfaces
US20160092596A1 (en) Database migration method and apparatus
CN105574098A (en) Method and device for generating knowledge map, entity comparison method and device
CN111813803B (en) Method, device, equipment and storage medium for generating statement block execution plan
CN110275861A (en) Data storage method and device, storage medium, electronic device
CN113420097A (en) Data analysis method and device, storage medium and server
CN105843889A (en) Credibility based big data and general data oriented data collection method and system
CN118733717A (en) File duplication checking method, device, equipment, storage medium and program product
CN116628228A (en) A RPA process recommendation method and computer-readable storage medium
JP7676945B2 (en) Management device, management method, and program
CN113469819A (en) Recommendation method of fund product, related device and computer storage medium
CN116028652B (en) Method and device for constructing knowledge map based on industrial enterprise data
CN118013364A (en) A method for intelligent identification of multidimensional data
CN110532773A (en) Malicious access behavior identification method, data processing method, device and equipment
CN112668723A (en) Machine learning method and system
US20200242121A1 (en) Method and apparatus for analyzing data
CN115187837A (en) Method and device for determining label of multimedia content
KR101948603B1 (en) Anonymization Device for Preserving Utility of Data and Method thereof
CN114282119B (en) A method and system for retrieving scientific and technological information resources based on heterogeneous information network
WO2025097805A1 (en) Code editing method and apparatus, and device, medium and program product
CN118916483A (en) Comment intelligent management method and device in social media, storage medium and computer equipment
JP2020160494A (en) Information processing apparatus, document management system and program
CN115907400A (en) Work order processing method and device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240405

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241205

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250121

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250321

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

R150 Certificate of patent or registration of utility model

Ref document number: 7676945

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150