JP7582506B2 - Data correction program, device, and method - Google Patents
Data correction program, device, and method Download PDFInfo
- Publication number
- JP7582506B2 JP7582506B2 JP2023555957A JP2023555957A JP7582506B2 JP 7582506 B2 JP7582506 B2 JP 7582506B2 JP 2023555957 A JP2023555957 A JP 2023555957A JP 2023555957 A JP2023555957 A JP 2023555957A JP 7582506 B2 JP7582506 B2 JP 7582506B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- hot
- machine learning
- value
- categorical variable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Complex Calculations (AREA)
Description
開示の技術は、データ修正プログラム、データ修正装置、及びデータ修正方法に関する。 The disclosed technology relates to a data correction program, a data correction device, and a data correction method.
機械学習モデルの訓練に用いられた訓練データに含まれる特定の属性の値がバイアスとなり、その機械学習モデルによる判定結果が差別的なものとなる場合がある。例えば、人物の性別、年齢、出身地等の属性の値を説明変数とし、採用やテスト等についてのその人物の合否の結果を目的変数とする訓練データを用いて、人物の属性から合否の結果を予測する機械学習モデルを訓練する場合を想定する。この場合において、性別が女性であることが、合否の結果に対して不利な扱いを受けているという過去の履歴を訓練データとした場合、その訓練データを用いて訓練された機械学習モデルは、女性に不利な判定を下すような、差別的な予測を行うようになる。 The values of certain attributes contained in the training data used to train a machine learning model may become biased, causing the judgment results of the machine learning model to be discriminatory. For example, consider a case where a machine learning model that predicts the pass/fail outcome from a person's attributes is trained using training data in which the attribute values of a person's gender, age, place of origin, etc. are used as explanatory variables, and the pass/fail outcome of the person in a recruitment or test, etc., is used as the objective variable. In this case, if the training data is a past history in which being female has resulted in unfavorable treatment in terms of pass/fail outcomes, the machine learning model trained using that training data will make discriminatory predictions that judge women unfavorably.
上記のように、機械学習モデルが差別的な予測を行うことを防止するために、訓練データにおいて、差別的な予測へのバイアスとなる要因を除去するDIR(Disparate Impact Remover)という技術が存在する。DIRでは、差別的な扱いからの保護の対象となる属性(上記の例では「性別」)と他の属性の値との相関関係を軽減し、データの偏りを抑制するように、他の属性の値を修正する。As mentioned above, to prevent machine learning models from making discriminatory predictions, there is a technology called DIR (Disparate Impact Remover) that removes factors in training data that bias discriminatory predictions. DIR reduces the correlation between the attribute to be protected from discriminatory treatment ("gender" in the above example) and the values of other attributes, and modifies the values of the other attributes to suppress bias in the data.
しかしながら、DIRは、値に大小等の優劣が存在する数値を変数とする属性、いわゆる数値特徴量を対象に修正が行われるものである。したがって、DIRは、限られた数の数値又はカテゴリを変数に持つ属性、いわゆるカテゴリ変数の修正には適用することができないという問題がある。However, DIR is a method for making corrections to attributes whose variables are numerical values that have superiority or inferiority, such as large and small values, so-called numerical features. Therefore, there is a problem in that DIR cannot be applied to correct attributes whose variables are limited numbers or categories, so-called categorical variables.
一つの側面として、開示の技術は、機械学習モデルの差別的な予測へのバイアスとなる要因を、カテゴリ変数を含むデータから除去することを目的とする。 In one aspect, the disclosed technology aims to remove factors that bias machine learning models toward discriminatory predictions from data containing categorical variables.
一つの態様として、開示の技術は、第1の複数のデータのそれぞれに含まれる第1種別のカテゴリ変数をOne-hot表現に変更した第2の複数のデータを生成する。また、開示の技術は、前記第2の複数のデータそれぞれに含まれる前記第1種別のカテゴリ変数のOne-hot表現の第1の成分を目的変数とし、前記第2の複数のデータのうち前記第1種別のカテゴリ変数のOne-hot表現以外の部分を説明変数とする。開示の技術は、上記の目的変数及び説明変数を含む訓練データに基づいて生成された機械学習モデルに、前記第2の複数のデータのうち前記第1種別のカテゴリ変数のOne-hot表現以外の部分を入力する。開示の技術は、その場合の前記機械学習モデルの推測結果に基づいて前記第2の複数のデータのそれぞれをランク付けする。そして、開示の技術は、前記ランク付け処理の結果に基づいて、前記第2の複数のデータにおける前記第1種別のカテゴリ変数の各属性の偏りを修正することによって第3の複数のデータを生成する。In one aspect, the disclosed technology generates a second plurality of data by changing a first type of categorical variable contained in each of the first plurality of data to a one-hot representation. The disclosed technology also sets a first component of the one-hot representation of the first type of categorical variable contained in each of the second plurality of data as a response variable, and sets a portion of the second plurality of data other than the one-hot representation of the first type of categorical variable as an explanatory variable. The disclosed technology inputs the portion of the second plurality of data other than the one-hot representation of the first type of categorical variable to a machine learning model generated based on training data including the above-mentioned response variable and explanatory variable. The disclosed technology ranks each of the second plurality of data based on the estimation result of the machine learning model in that case. The disclosed technology then generates a third plurality of data by correcting the bias of each attribute of the first type of categorical variable in the second plurality of data based on the result of the ranking process.
一つの側面として、機械学習モデルの差別的な予測へのバイアスとなる要因を、カテゴリ変数を含むデータから除去することができる、という効果を有する。 One aspect is that it has the effect of removing factors that bias machine learning models toward discriminatory predictions from data containing categorical variables.
以下、図面を参照して、開示の技術に係る実施形態の一例を説明する。 Below, an example of an embodiment of the disclosed technology is described with reference to the drawings.
図1に示すように、データ修正装置10には、複数のデータを含むデータ集合が入力される。そして、データ修正装置10は、入力されたデータ集合に含まれる、機械学習モデルの差別的な予測へのバイアスとなる要因(以下、単に「バイアス」ともいう)を修正し、修正後データ集合を出力する。データ集合は、開示の技術の「第1の複数のデータ」の一例であり、修正後データ集合は、開示の技術の「第3の複数のデータ」の一例である。図2に、データ集合の一例を示す。図2の例では、各行(各レコード)が1つのデータであり、各データには、そのデータの識別情報である「ID」が付与されている。また、図2の例では、各データは、「性別」、「年齢」、「出身地」、「労働形態」等の属性のそれぞれについての値(変数)を特徴量として有する。属性「年齢」の値は数値特徴量である。また、属性「性別」、「出身地」、及び「労働形態」の各々は、その値がカテゴリ変数である。As shown in FIG. 1, a data set including a plurality of data is input to the data correction device 10. Then, the data correction device 10 corrects factors (hereinafter simply referred to as "bias") that are included in the input data set and that bias the machine learning model toward discriminatory predictions, and outputs a corrected data set. The data set is an example of the "first plurality of data" of the disclosed technology, and the corrected data set is an example of the "third plurality of data" of the disclosed technology. FIG. 2 shows an example of a data set. In the example of FIG. 2, each row (each record) is one piece of data, and each piece of data is assigned an "ID" that is identification information for that data. In addition, in the example of FIG. 2, each piece of data has values (variables) for each of attributes such as "gender", "age", "place of origin", and "work type" as features. The value of the attribute "age" is a numerical feature. In addition, the values of the attributes "gender", "place of origin", and "work type" are categorical variables.
ここで、図2に示すようにカテゴリ変数を含むデータ集合から、DIRを適用してバイアスを除去する方法を考える。上述したように、DIRは、数値特徴量に対する修正を行うもので、カテゴリ変数には適用することができない。そのため、カテゴリ変数を含むデータ集合に対してDIRを適用する単純な方法として、以下の2つが考えられる。1つ目は、カテゴリ変数には手を加えず、数値特徴量のみを修正する方法である。2つ目は、データ集合からカテゴリ変数列を除外し、数値特徴量列のみを残してDIRを適用する方法である。しかし、1つ目の方法の場合、カテゴリ変数の中に潜在するバイアスが残るため、データ集合からバイアスを完全に除去することができない。また、2つ目の方法では、機械学習モデルでの予測に有用な情報がデータ集合から欠落することになり、そのデータ集合を用いて訓練される機械学習モデルの精度が大きく低下する可能性がある。Here, we consider a method of applying DIR to remove bias from a dataset containing categorical variables as shown in Figure 2. As described above, DIR modifies numerical features and cannot be applied to categorical variables. Therefore, the following two simple methods are considered for applying DIR to a dataset containing categorical variables. The first method is to modify only the numerical features without modifying the categorical variables. The second method is to remove the categorical variable column from the dataset, leaving only the numerical feature column, and apply DIR. However, in the first method, bias remains in the categorical variables, so it is not possible to completely remove bias from the dataset. In addition, in the second method, information useful for prediction in a machine learning model is missing from the dataset, which may significantly reduce the accuracy of the machine learning model trained using the dataset.
また、カテゴリ変数を含むデータ集合に対してDIRを適用するために、カテゴリ変数を単純に数値へ置き換えて数値特徴量に変換することも考えられる。しかし、この場合、カテゴリ間に優劣がないにもかかわらず、変換後の数値には大小等の優劣が生じてしまうため、訓練される機械学習モデルの精度に影響を与えてしまう。 In addition, in order to apply DIR to a dataset that contains categorical variables, it is possible to simply convert the categorical variables into numerical features by replacing them with numerical values. However, in this case, even though there is no superiority or inferiority between the categories, the converted numerical values will have superiority or inferiority, such as large or small, which will affect the accuracy of the machine learning model being trained.
そこで、カテゴリ変数をOne-hot表現に変換し、DIRを適用することが考えられる。One-hot表現とは、複数の成分のうち、1つの成分の値が1で、他の成分の値は0とする表現である。One-hot表現により、1列のカテゴリ変数は複数列の数値特徴量に変換される。図2の例において、カテゴリ変数である「労働形態」をOne-hot表現に変換した例を図3に示す。「フルタイム」及び「パートタイム」というカテゴリを含むカテゴリ変数「労働形態」が、図3の太枠部に示すように、「フルタイム」及び「パートタイム」という複数の成分(列)を持つOne-hot表現に変換される。この例では、各データにおいて、One-hot表現の成分「フルタイム」及び「パートタイム」のいずれか一方の値が1で、他方の値が0となる。One-hot表現の成分(列)それぞれに着目すると、各成分は数値特徴量となっている。 Therefore, it is possible to convert the categorical variable into a one-hot representation and apply DIR. A one-hot representation is an expression in which one of multiple components has a value of 1 and the other components have a value of 0. A one-hot representation converts one column of categorical variables into multiple columns of numerical features. In the example of Figure 2, Figure 3 shows an example of converting the categorical variable "work style" into a one-hot representation. The categorical variable "work style", which includes the categories "full-time" and "part-time", is converted into a one-hot representation with multiple components (columns) of "full-time" and "part-time", as shown in the bold frame in Figure 3. In this example, in each data, one of the components of the one-hot representation, "full-time" and "part-time", has a value of 1, and the other has a value of 0. Focusing on each component (column) of the one-hot representation, each component is a numerical feature.
また、DIRのアルゴリズムは、性別、国籍等、差別的扱いからの保護の対象となる属性(以下、「保護属性」という)の値によるグループ毎に、保護属性以外の属性の値である数値特徴量の値を基にランキングを生成する。そして、DIRのアルゴリズムは、保護属性以外の数値特徴量の値を、同一のランクに属する数値特徴量の値の中央値に修正する。One-hot表現の1つの成分である数値特徴量に着目した場合、取りうる値が0又は1のみであるため、上記のようなDIRのアルゴリズムを適用すると、値が0のランクと、値が1のランクとの2ランクしか存在しないことになる。したがって、値が0のランクに属する数値特徴量の中央値は0、値が1のランクに属する数値特徴量の中央値は1であり、修正前後で値が変わらないため、バイアスが除去されない。 The DIR algorithm also generates rankings for groups based on the values of attributes that are protected from discriminatory treatment, such as gender and nationality (hereafter referred to as "protected attributes"), based on the values of numerical features that are the values of attributes other than the protected attributes. The DIR algorithm then corrects the values of numerical features other than the protected attributes to the median of the values of numerical features that belong to the same rank. When focusing on a numerical feature that is one component of a one-hot representation, the only possible values are 0 or 1, so when the DIR algorithm described above is applied, there are only two ranks: a rank with a value of 0 and a rank with a value of 1. Therefore, the median of numerical features that belong to a rank with a value of 0 is 0, and the median of numerical features that belong to a rank with a value of 1 is 1, and because the values do not change before and after the correction, bias is not removed.
図4を参照して、より詳細に説明する。図4に示すように、カテゴリ変数「労働形態」をOne-hot表現に変換したデータ集合において、保護属性を「性別」、修正対象の数値特徴量を、カテゴリ変数「労働形態」のOne-hot表現の成分の1つである「フルタイム」とする。DIRを実行する情報処理装置は、図4中のAに示すように、保護属性「性別」の値が「男性」であるデータのグループ(以下、「男性グループ」ともいう)に含まれるデータの各々の「フルタイム」の値を抽出する。同様に、情報処理装置は、属性「性別」の値が「女性」であるデータのグループ(以下、「女性グループ」ともいう)に含まれるデータの各々の「フルタイム」の値を抽出する。情報処理装置は、各グループから抽出した値の重複のない集合を取得する。この場合、情報処理装置は、いずれのグループについても、(0,1)という集合を取得する。 A more detailed explanation will be given with reference to FIG. 4. As shown in FIG. 4, in a data set in which the categorical variable "working style" is converted to a one-hot representation, the protected attribute is "gender" and the numerical feature to be corrected is "full-time", which is one of the components of the one-hot representation of the categorical variable "working style". The information processing device that executes DIR extracts the "full-time" value of each of the data included in the group of data in which the value of the protected attribute "gender" is "male" (hereinafter also referred to as the "male group"), as shown in A in FIG. 4. Similarly, the information processing device extracts the "full-time" value of each of the data included in the group of data in which the value of the attribute "gender" is "female" (hereinafter also referred to as the "female group"). The information processing device obtains a set of values extracted from each group without duplication. In this case, the information processing device obtains a set of (0, 1) for each group.
また、情報処理装置は、例えば、各グループから取得された集合のサイズ、すなわち集合に含まれる値の数のうち、小さい方をランキングのサイズとする。ここでは、いずれのグループの集合もサイズは2であるため、ランキングのサイズも2となる。情報処理装置は、グループ毎に、取得した集合に含まれる値の大小に応じて、その値にランクを設定する。例えば、図4中のBに示すように、情報処理装置は、男性グループについて、値「1」にランク1を設定し、値「0」にランク2を設定する。情報処理装置は、女性グループについても、値「1」にランク1を設定し、値「0」にランク2を設定する。なお、集合の大きさがランキングのサイズより大きい場合は、2つ以上の値に同一のランクが設定される場合がある。 In addition, the information processing device sets the size of the ranking to, for example, the smaller of the sizes of the sets obtained from each group, i.e., the number of values contained in the set. Here, the size of the sets for all groups is 2, so the size of the ranking is also 2. For each group, the information processing device sets a rank to the value contained in the obtained set depending on the size of the value. For example, as shown in B in FIG. 4, for the male group, the information processing device sets rank 1 to the value "1" and rank 2 to the value "0". For the female group, the information processing device sets rank 1 to the value "1" and rank 2 to the value "0". Note that if the size of the set is larger than the size of the ranking, the same rank may be set to two or more values.
情報処理装置は、図4中のCに示すように、ランク毎に、そのランクが設定された値を「フルタイム」の値として持つデータを各グループから集め、同一のランク内のデータが持つ「フルタイム」の値の中央値を算出する。そして、情報処理装置は、図4中のDに示すように、各データの「フルタイム」の値を、そのデータが属するランクについて算出した中央値に修正する。ここでは、ランク1に属する「フルタイム」の値は全て「1」であるため、中央値も「1」であり、ランク2に属する「フルタイム」の値は全て「0」であるため、中央値も「0」である。そのため、上記の方法では、修正前後で値が変更されないため、バイアスも除去されない。As shown in C in Figure 4, the information processing device collects data from each group for each rank that has the value set for that rank as the "full-time" value, and calculates the median of the "full-time" values of data in the same rank. Then, as shown in D in Figure 4, the information processing device corrects the "full-time" value of each data to the median calculated for the rank to which the data belongs. In this case, all "full-time" values belonging to rank 1 are "1", so the median is also "1", and all "full-time" values belonging to rank 2 are "0", so the median is also "0". Therefore, with the above method, the values do not change before and after the correction, so the bias is not removed.
そこで、本実施形態では、グループ毎に、修正対象の成分の値に基づくデータのランキングを作成する際に、修正対象の成分の値として同じ値を持つデータの中でさらに優劣をつけたうえで、ランキングを作成する。以下、本実施形態に係るデータ修正装置10の機能的構成について詳述する。 In this embodiment, when creating a ranking of data for each group based on the values of the components to be corrected, the ranking is created by further ranking data that have the same values of the components to be corrected. The functional configuration of the data correction device 10 according to this embodiment is described in detail below.
データ修正装置10は、機能的には、図1に示すように、変換部12と、ランキング部14と、修正部16とを含む。 Functionally, as shown in Figure 1, the data correction device 10 includes a conversion unit 12, a ranking unit 14, and a correction unit 16.
変換部12は、データ集合に含まれるデータのそれぞれに含まれる修正対象のカテゴリ変数をOne-hot表現に変換し、変換後データ集合を生成する。修正対象のカテゴリ変数は、開示の技術の「第1種別のカテゴリ変数」の一例であり、変換後データ集合は、開示の技術の「第2の複数のデータ」の一例である。例えば、変換部12は、図2に示すようなデータ集合において、修正対象のカテゴリ変数を「労働形態」とする場合、属性「労働形態」のカテゴリ変数の値をOne-hot表現に変換し、図3に示すような変換後データ集合を生成する。なお、図3に示す変換後データ集合の各行(各レコード)は、1つの変換後データに相当する。The conversion unit 12 converts the categorical variables to be corrected, which are included in each piece of data included in the data set, into a one-hot representation, and generates a converted data set. The categorical variables to be corrected are an example of a "first type of categorical variable" in the disclosed technology, and the converted data set is an example of a "second plurality of data" in the disclosed technology. For example, in a data set as shown in FIG. 2, if the categorical variable to be corrected is "work style", the conversion unit 12 converts the value of the categorical variable of the attribute "work style" into a one-hot representation, and generates a converted data set as shown in FIG. 3. Note that each row (each record) of the converted data set shown in FIG. 3 corresponds to one piece of converted data.
ランキング部14は、変換後データにおいて、修正対象のカテゴリ変数のOne-hot表現の各成分の値に優劣を付けるための代理値を算出する。代理値は、例えば、変換後データのうち、修正対象のカテゴリ変数のOne-hot表現以外の部分に対する、One-hot表現の各成分の値の尤もらしさを示す確信度としてよい。具体的には、図5に示すように、ランキング部14は、変換後データ集合に含まれる変換後データのそれぞれに含まれる修正対象のカテゴリ変数のOne-hot表現の各成分(図5の例では、斜線で示す列「成分1」及び「成分2」)を目的変数とする。また、ランキング部14は、変換後データのうち修正対象のカテゴリ変数以外の部分(図5の例では、「属性1」~「属性6」)を説明変数とする。ランキング部14は、上記の目的変数及び説明変数からなる訓練データに基づいて、機械学習モデルを生成する。ランキング部14は、訓練データの全てを用いて機械学習モデルの機械学習を実行するようにしてもよい。また、ランキング部14は、訓練データの一部(例えば、全体の4/5)を用いて機械学習モデルの機械学習を実行し、訓練データの残りの部分(例えば、全体の1/5)を用いて、生成された機械学習モデルを検証する交差検証を行ってもよい。The ranking unit 14 calculates a proxy value for ranking the values of each component of the one-hot expression of the categorical variable to be corrected in the converted data. The proxy value may be, for example, a confidence level indicating the likelihood of the value of each component of the one-hot expression for the part of the converted data other than the one-hot expression of the categorical variable to be corrected. Specifically, as shown in FIG. 5, the ranking unit 14 sets each component of the one-hot expression of the categorical variable to be corrected contained in each of the converted data included in the converted data set as the objective variable (in the example of FIG. 5, the diagonally shaded columns "Component 1" and "Component 2") as the objective variable. In addition, the ranking unit 14 sets the part of the converted data other than the categorical variable to be corrected (in the example of FIG. 5, "Attribute 1" to "Attribute 6") as the explanatory variable. The ranking unit 14 generates a machine learning model based on training data consisting of the above-mentioned objective variable and explanatory variable. The ranking unit 14 may perform machine learning of the machine learning model using all of the training data. In addition, the ranking unit 14 may perform machine learning of the machine learning model using a portion of the training data (e.g., 4/5 of the total), and perform cross-validation to validate the generated machine learning model using the remaining portion of the training data (e.g., 1/5 of the total).
ランキング部14は、生成した機械学習モデルに変換後データのうち修正対象のカテゴリ変数のOne-hot表現以外の部分、すなわち訓練データの説明変数部分を入力し、機械学習モデルの推測結果として、各変換後データの各成分についての確信度を取得する。各成分の確信度はそれぞれ0.0~1.0の値であり、各変換後データについての各成分の確信度の合計は1.0となる。The ranking unit 14 inputs the portion of the converted data other than the one-hot representation of the categorical variable to be corrected, i.e., the explanatory variable portion of the training data, into the generated machine learning model, and obtains the confidence level for each component of each converted data as the prediction result of the machine learning model. The confidence level for each component is a value between 0.0 and 1.0, and the sum of the confidence levels for each component of each converted data is 1.0.
ランキング部14は、機械学習モデルの推測結果である確信度に基づいて、変換後データのそれぞれをランク付けする。具体的には、ランキング部14は、保護属性の値別に、変換後データを、修正対象のカテゴリ変数のOne-hot表現の成分の値の順に並べる。さらに、ランキング部14は、修正対象の成分の値が同一である変換後データを確信度の高い順に並べてランクを設定する。なお、保護属性は、開示の技術の「第1の属性」の一例である。The ranking unit 14 ranks each piece of transformed data based on the confidence level, which is the prediction result of the machine learning model. Specifically, the ranking unit 14 arranges the transformed data by the value of the protected attribute in the order of the component values of the one-hot expression of the categorical variable to be modified. Furthermore, the ranking unit 14 arranges transformed data having the same value of the component to be modified in the order of decreasing confidence level to set a rank. The protected attribute is an example of a "first attribute" of the disclosed technology.
図6を参照して、より具体的に説明する。ランキング部14は、保護属性の指定を受け付ける。例えば、受け付けた保護属性の指定が属性「性別」である場合、ランキング部14は、男性グループ及び女性グループのそれぞれについて、修正対象の成分の値が「1」の変換後データ、及び、修正対象の成分の値が「0」の変換後データを抽出する。ランキング部14は、グループ毎に、修正対象の成分の値が「1」の変換後データを確信度が高い順に並べる。また、同様に、ランキング部14は、各グループについて、修正対象の成分の値が「0」の変換後データを確信度が高い順に並べる。ランキング部14は、グループ毎に、確信度が高い順に並べた、修正対象の成分の値が「1」の変換後データの後に、確信度が高い順に並べた、修正対象の成分の値が「0」の変換後データを連結する。これにより、グループ毎に、修正対象の成分の値順、かつ確信度が高い順に変換後データが並べられる。 A more detailed description will be given with reference to FIG. 6. The ranking unit 14 accepts the designation of the protected attribute. For example, if the designation of the protected attribute accepted is the attribute "gender", the ranking unit 14 extracts the converted data in which the value of the component to be corrected is "1" and the converted data in which the value of the component to be corrected is "0" for each of the male group and the female group. The ranking unit 14 arranges the converted data in which the value of the component to be corrected is "1" in descending order of confidence for each group. Similarly, the ranking unit 14 arranges the converted data in which the value of the component to be corrected is "0" in descending order of confidence for each group. The ranking unit 14 concatenates the converted data in which the value of the component to be corrected is "0" in descending order of confidence for each group, after the converted data in which the value of the component to be corrected is "1" in descending order of confidence for each group. As a result, the converted data in which the value of the component to be corrected is "0" in descending order of confidence for each group is arranged in descending order of confidence.
ランキング部14は、各グループについて、修正対象の成分の値と確信度との組み合わせについて重複のない集合を取得し、集合のサイズ、すなわち集合に含まれる組み合わせの数のうち、小さい方をランキングのサイズとする。そして、ランキング部14は、ランキングのサイズに応じて、修正対象の成分の値順、かつ確信度が高い順に並べた変換後データにランクを設定する。例えば、あるカテゴリ変数のOne-hot表現の1成分が同じ値「1」である2つの変換後データについて、その成分についての確信度が、一方の変換後データは0.998、他方の変換後データは0.940であったとする。この場合、前者の変換後データの方が高いランクに設定される。The ranking unit 14 obtains a set of combinations of the value of the component to be corrected and the confidence for each group without duplicates, and sets the size of the set, i.e., the number of combinations included in the set, whichever is smaller, as the size of the ranking. The ranking unit 14 then sets a rank for the transformed data arranged in order of the value of the component to be corrected and in order of decreasing confidence, according to the size of the ranking. For example, suppose that for two transformed data in which one component of the one-hot representation of a categorical variable has the same value "1", the confidence for that component is 0.998 for one transformed data and 0.940 for the other transformed data. In this case, the former transformed data is set to a higher rank.
修正部16は、ランキング部14によるランク付け処理の結果に基づいて、変換後データ集合における、修正対象のカテゴリ変数の各属性の偏りを修正することによって修正後データ集合を生成する。具体的には、修正部16は、ランキング部14により設定されたランクが同一の変換後データの修正対象の成分の値を、ランクが同一の変換後データの集合における修正対象の成分の値の中央値に修正する。図7に、ランク毎の、修正対象の成分の値及び確信度の組み合わせと、そのランクの中央値の一例を示す。修正対象の成分の値が同一であっても、確信度の高低でランクが異なるため、同一のランクであっても、男性グループと女性グループとで値が異なる場合がある(図7の例では、ランク453)。この場合、いずれか一方のグループの変換後データの修正対象の成分の値が、元の値から変更されることになる。すなわち、カテゴリ変数に対するDIRの適用が可能になる。なお、修正部16は、中央値が0.5になる場合、1又は0の予め定めた方の値を中央値、すなわち修正後の値とすればよい。The correction unit 16 generates a corrected data set by correcting the bias of each attribute of the categorical variable to be corrected in the converted data set based on the result of the ranking process by the ranking unit 14. Specifically, the correction unit 16 corrects the value of the component to be corrected in the converted data set having the same rank set by the ranking unit 14 to the median value of the component to be corrected in the converted data set having the same rank. FIG. 7 shows an example of a combination of the value of the component to be corrected and the confidence level for each rank, and the median value of the rank. Even if the value of the component to be corrected is the same, the rank differs depending on the high or low confidence level, so that even if the rank is the same, the value may differ between the male group and the female group (rank 453 in the example of FIG. 7). In this case, the value of the component to be corrected in the converted data of one of the groups is changed from the original value. That is, it becomes possible to apply DIR to the categorical variable. Note that, when the median value is 0.5, the correction unit 16 may set a predetermined value of 1 or 0 as the median, i.e., the corrected value.
さらに、修正部16は、成分の値を中央値に変更した後の修正対象のカテゴリ変数のOne-hot表現の整合性を保つように修正する。具体的には、図8に示すように、修正対象のカテゴリ変数のOne-hot表現内にOne-hotの値、すなわち「1」が複数存在する場合がある。この場合、修正部16は、各成分の確信度に基づいて、複数の「1」のうち、いずれか1つの成分の値を「1」として残し、他の成分の値を「0」に修正する。例えば、修正部16は、確信度が最も高い成分の値を「1」として残すようにしてよい。図8の例では、成分1及び成分2の値が「1」となっているが、成分1の方が成分2より確信度が高いため、修正部16は、成分2の値を「1」から「0」に修正する(図8中の太枠部)。 Furthermore, the correction unit 16 corrects the one-hot representation of the categorical variable to be corrected so as to maintain the consistency of the one-hot representation after changing the component value to the median value. Specifically, as shown in FIG. 8, there may be a plurality of one-hot values, i.e., "1", in the one-hot representation of the categorical variable to be corrected. In this case, the correction unit 16 leaves the value of one of the multiple "1"s as "1" and corrects the values of the other components to "0" based on the confidence of each component. For example, the correction unit 16 may leave the value of the component with the highest confidence as "1". In the example of FIG. 8, the values of component 1 and component 2 are "1", but since component 1 has a higher confidence than component 2, the correction unit 16 corrects the value of component 2 from "1" to "0" (thick frame in FIG. 8).
また、図9に示すように、修正対象のカテゴリ変数のOne-hot表現内にOne-hotの値、すなわち「1」が存在しない場合がある。この場合、修正部16は、各成分の確信度に基づいて、いずれか1つの成分の値を「1」に修正する。例えば、修正部16は、確信度が最も高い成分の値を「1」に修正してよい。図9の例では、成分1、成分2、及び成分3のいずれも値が「0」であるため、修正部16は、確信度が最も高い成分1の値を「0」から「1」に修正する(図9中の太枠部)。修正部16は、上記のようなOne-hot表現の整合性を保つ修正も行ったうえで、修正後データ集合を出力する。 Also, as shown in FIG. 9, there may be cases where the one-hot value, i.e., "1", does not exist in the one-hot representation of the categorical variable to be modified. In this case, the modification unit 16 modifies the value of one of the components to "1" based on the confidence of each component. For example, the modification unit 16 may modify the value of the component with the highest confidence to "1". In the example of FIG. 9, since the values of components 1, 2, and 3 are all "0", the modification unit 16 modifies the value of component 1, which has the highest confidence, from "0" to "1" (bold frame in FIG. 9). The modification unit 16 also performs modifications to maintain the consistency of the one-hot representation as described above, and then outputs the modified data set.
データ修正装置10は、例えば図10に示すコンピュータ40で実現されてよい。コンピュータ40は、CPU(Central Processing Unit)41と、一時記憶領域としてのメモリ42と、不揮発性の記憶部43とを備える。また、コンピュータ40は、入力部、表示部等の入出力装置44と、非一時的な記憶媒体49に対するデータの読み込み及び書き込みを制御するR/W(Read/Write)部45とを備える。また、コンピュータ40は、インターネット等のネットワークに接続される通信I/F(Interface)46を備える。CPU41、メモリ42、記憶部43、入出力装置44、R/W部45、及び通信I/F46は、バス47を介して互いに接続される。The data modification device 10 may be realized, for example, by a computer 40 shown in FIG. 10. The computer 40 includes a CPU (Central Processing Unit) 41, a memory 42 as a temporary storage area, and a non-volatile storage unit 43. The computer 40 also includes an input/output device 44 such as an input unit and a display unit, and an R/W (Read/Write) unit 45 that controls the reading and writing of data to a non-temporary storage medium 49. The computer 40 also includes a communication I/F (Interface) 46 that is connected to a network such as the Internet. The CPU 41, memory 42, storage unit 43, input/output device 44, R/W unit 45, and communication I/F 46 are connected to each other via a bus 47.
記憶部43は、HDD(Hard Disk Drive)、SSD(Solid State Drive)、フラッシュメモリ等によって実現されてよい。記憶媒体としての記憶部43には、コンピュータ40を、データ修正装置10として機能させるためのデータ修正プログラム50が記憶される。データ修正プログラム50は、変換プロセス52と、ランキングプロセス54と、修正プロセス56とを有する。The storage unit 43 may be realized by a hard disk drive (HDD), a solid state drive (SSD), a flash memory, etc. The storage unit 43 as a storage medium stores a data correction program 50 for causing the computer 40 to function as the data correction device 10. The data correction program 50 has a conversion process 52, a ranking process 54, and a correction process 56.
CPU41は、データ修正プログラム50を記憶部43から読み出してメモリ42に展開し、データ修正プログラム50が有するプロセスを順次実行する。CPU41は、変換プロセス52を実行することで、図1に示す変換部12として動作する。また、CPU41は、ランキングプロセス54を実行することで、図1に示すランキング部14として動作する。また、CPU41は、修正プロセス56を実行することで、図1に示す修正部16として動作する。これにより、データ修正プログラム50を実行したコンピュータ40が、データ修正装置10として機能することになる。なお、プログラムを実行するCPU41はハードウェアである。The CPU 41 reads the data correction program 50 from the storage unit 43, expands it in the memory 42, and sequentially executes the processes of the data correction program 50. The CPU 41 operates as the conversion unit 12 shown in FIG. 1 by executing the conversion process 52. The CPU 41 also operates as the ranking unit 14 shown in FIG. 1 by executing the ranking process 54. The CPU 41 also operates as the correction unit 16 shown in FIG. 1 by executing the correction process 56. As a result, the computer 40 that has executed the data correction program 50 functions as the data correction device 10. The CPU 41 that executes the program is hardware.
なお、データ修正プログラム50により実現される機能は、例えば半導体集積回路、より詳しくはASIC(Application Specific Integrated Circuit)等で実現することも可能である。 In addition, the functions realized by the data correction program 50 can also be realized, for example, by a semiconductor integrated circuit, more specifically, an ASIC (Application Specific Integrated Circuit).
次に、本実施形態に係るデータ修正装置10の作用について説明する。データ修正装置10にデータ集合が入力され、バイアスの除去が指示されると、データ修正装置10において、図11に示すデータ修正処理が実行される。なお、データ修正処理は、開示の技術のデータ修正方法の一例である。Next, the operation of the data correction device 10 according to this embodiment will be described. When a data set is input to the data correction device 10 and an instruction to remove the bias is given, the data correction device 10 executes the data correction process shown in FIG. 11. Note that the data correction process is an example of a data correction method of the disclosed technology.
ステップS10で、変換部12が、データ修正装置10に入力されたデータ集合を取得する。また、ランキング部14が、ユーザから保護属性の指定を受け付ける。次に、ステップS12で、変換部12が、取得したデータ集合に含まれる修正対象のカテゴリ変数をOne-hot表現に変換し、変換後データ集合を生成する。修正対象のカテゴリ変数は、ユーザから指定されたカテゴリ変数であってもよいし、データ集合に含まれる全てのカテゴリ変数を順次修正対象のカテゴリ変数として設定してもよい。In step S10, the conversion unit 12 acquires a data set input to the data correction device 10. In addition, the ranking unit 14 accepts designation of protection attributes from the user. Next, in step S12, the conversion unit 12 converts categorical variables to be corrected that are included in the acquired data set into one-hot representations, and generates a converted data set. The categorical variables to be corrected may be categorical variables designated by the user, or all categorical variables included in the data set may be set sequentially as categorical variables to be corrected.
次に、ステップS14で、ランキング部14が、変換後データ集合に含まれる修正対象のカテゴリ変数のOne-hot表現の各成分を目的変数、修正対象のカテゴリ変数以外の属性を説明変数とする訓練データを生成する。ランキング部14は、生成した訓練データに基づいて、修正対象のカテゴリ変数のOne-hot表現以外の部分に対する、One-hot表現の各成分の値の尤もらしさを示す確信度を推測する機械学習モデルを生成する。Next, in step S14, the ranking unit 14 generates training data in which each component of the one-hot representation of the categorical variable to be corrected contained in the transformed data set is used as the objective variable, and attributes other than the categorical variable to be corrected are used as the explanatory variables. Based on the generated training data, the ranking unit 14 generates a machine learning model that estimates a confidence level indicating the likelihood of the value of each component of the one-hot representation for the part other than the one-hot representation of the categorical variable to be corrected.
次に、ステップS16で、ランキング部14が、生成した機械学習モデルに、生成した訓練データの説明変数部分を入力する。そして、ランキング部14が、機械学習モデルの推測結果として、各変換後データにおける、修正対象のカテゴリ変数のOne-hot表現の各成分についての確信度を取得する。Next, in step S16, the ranking unit 14 inputs the explanatory variable portion of the generated training data into the generated machine learning model. Then, the ranking unit 14 obtains the confidence level for each component of the one-hot representation of the categorical variable to be corrected in each transformed data as the prediction result of the machine learning model.
次に、ステップS18で、ランキング部14が、上記ステップS10で受け付けた保護属性の値別に、変換後データを、修正対象のカテゴリ変数のOne-hot表現の成分の値の順に並べる。さらに、ランキング部14が、修正対象の成分の値が同一である変換後データを確信度の高い順に並べてランクを設定する。Next, in step S18, the ranking unit 14 sorts the transformed data by the values of the components of the one-hot representation of the categorical variable to be modified, for each value of the protection attribute received in step S10. Furthermore, the ranking unit 14 sorts the transformed data having the same values of the components to be modified in order of decreasing confidence, and sets a rank.
次に、ステップS20で、修正部16が、変換後データの修正対象の成分の値を、上記ステップS18で設定されたランクが同一の変換後データの集合における修正対象の成分の値の中央値に修正する。次に、ステップS22で、修正部16が、修正対象のカテゴリ変数のOne-hot表現に「1」が複数ある、又は「1」がないという不整合が存在する変換後データについて、各成分の確信度に基づいて、いずれか1つの成分の値が「1」となるように修正する。そして、修正部16が、修正後データ集合を出力し、データ修正処理は終了する。Next, in step S20, the correction unit 16 corrects the value of the component to be corrected in the transformed data to the median value of the component to be corrected in the set of transformed data having the same rank set in step S18 above. Next, in step S22, for transformed data in which there is an inconsistency in that the one-hot representation of the categorical variable to be corrected has multiple "1s" or no "1s", the correction unit 16 corrects the value of one of the components to be "1" based on the confidence of each component. Then, the correction unit 16 outputs the corrected data set, and the data correction process ends.
以上説明したように、本実施形態に係るデータ修正装置は、データ集合に含まれる修正対象のカテゴリ変数をOne-hot表現に変更した変換後データ集合を生成する。また、データ修正装置は、変換後データ集合に含まれる修正対象のカテゴリ変数のOne-hot表現の各成分を目的変数とし、修正対象のカテゴリ変数以外の属性を説明変数とする訓練データに基づいて機械学習モデルを生成する。そして、データ修正装置は、変換後データ集合のうち、修正対象のカテゴリ変数のOne-hot表現以外の部分を入力した場合の機械学習モデルの推測結果に基づいて、変換後データのそれぞれをランク付けする。さらに、データ修正装置は、ランク付け処理の結果に基づいて、変換後データ集合において、保護属性の値の相違による、修正対象のカテゴリ変数の各成分の値の偏りを修正することによって、修正後データ集合を生成し、出力する。これにより、機械学習モデルの差別的な予測へのバイアスとなる要因を、カテゴリ変数を含むデータから除去することができる。また、本実施形態に係るデータ修正装置により生成された修正後データ集合を訓練データとして用いて機械学習モデルを生成することにより、機械学習モデルによる差別的な予測を抑制することができる。As described above, the data correction device according to this embodiment generates a converted data set in which the categorical variable to be corrected included in the data set is changed to a one-hot representation. The data correction device also generates a machine learning model based on training data in which each component of the one-hot representation of the categorical variable to be corrected included in the converted data set is used as the objective variable, and attributes other than the categorical variable to be corrected are used as explanatory variables. The data correction device then ranks each of the converted data based on the prediction result of the machine learning model when a part other than the one-hot representation of the categorical variable to be corrected is input from the converted data set. Furthermore, the data correction device generates and outputs a corrected data set by correcting the bias of the values of each component of the categorical variable to be corrected due to the difference in the value of the protection attribute in the converted data set based on the result of the ranking process. This makes it possible to remove factors that bias the discriminatory prediction of the machine learning model from the data including the categorical variable. Furthermore, by generating a machine learning model using the corrected data set generated by the data correction device according to this embodiment as training data, discriminatory prediction by the machine learning model can be suppressed.
なお、上記実施形態では、データ修正プログラムが記憶部に予め記憶(インストール)されている態様を説明したが、これに限定されない。開示の技術に係るプログラムは、CD-ROM、DVD-ROM、USBメモリ等の非一時的記憶媒体に記憶された形態で提供することも可能である。In the above embodiment, the data correction program is pre-stored (installed) in the storage unit, but this is not limiting. The program according to the disclosed technology can also be provided in a form stored in a non-transitory storage medium such as a CD-ROM, DVD-ROM, or USB memory.
10 データ修正装置
12 変換部
14 ランキング部
16 修正部
40 コンピュータ
41 CPU
42 メモリ
43 記憶部
44 入出力装置
45 R/W部
46 通信I/F
47 バス
49 記憶媒体
50 データ修正プログラム
10 Data correction device 12 Conversion unit 14 Ranking unit 16 Correction unit 40 Computer 41 CPU
42 Memory 43 Storage unit 44 Input/output device 45 R/W unit 46 Communication I/F
47 Bus 49 Storage medium 50 Data correction program
Claims (9)
前記第2の複数のデータそれぞれに含まれる前記第1種別のカテゴリ変数のOne-hot表現の第1の成分を目的変数とし、前記第2の複数のデータのうち前記第1種別のカテゴリ変数のOne-hot表現以外の部分を説明変数とする訓練データに基づいて生成された機械学習モデルに、前記第2の複数のデータのうち前記第1種別のカテゴリ変数のOne-hot表現以外の部分を入力した場合の前記機械学習モデルの推測結果に基づいて前記第2の複数のデータのそれぞれをランク付けし、
前記ランク付け処理の結果に基づいて、前記第2の複数のデータにおける前記第1種別のカテゴリ変数の各属性の偏りを修正することによって第3の複数のデータを生成する、
処理をコンピュータに実行させることを特徴とするデータ修正プログラム。 A second plurality of data is generated by converting a first type of categorical variable included in each of the first plurality of data into a one-hot representation;
a first component of a one-hot expression of the first type categorical variable included in each of the second plurality of data is used as a response variable, and a machine learning model is generated based on training data in which a portion of the second plurality of data other than the one-hot expression of the first type categorical variable is used as an explanatory variable, and the portion of the second plurality of data other than the one-hot expression of the first type categorical variable is input to the machine learning model, and each of the second plurality of data is ranked based on an inference result of the machine learning model when the portion of the second plurality of data other than the one-hot expression of the first type categorical variable is input;
generating a third plurality of data by correcting bias of each attribute of the first type of categorical variable in the second plurality of data based on a result of the ranking process;
A data correction program that causes a computer to execute a process.
請求項1に記載のデータ修正プログラム。 the ranking process includes arranging the data in order of the value of the first component for each value of a first attribute, and arranging data having the same value of the first component in order of the value indicated by the prediction result to set a rank;
The data correction program according to claim 1 .
請求項2に記載のデータ修正プログラム。 the process of correcting the bias includes correcting a value of the first component of data having the same rank set by the value of the first attribute to a median value of values of the first component in a set of data having the same rank.
The data correction program according to claim 2 .
請求項1~請求項3のいずれか1項に記載のデータ修正プログラム。 The process of correcting the bias includes correcting the one-hot representation of the first type categorical variable after the correction so as to maintain consistency.
The data correction program according to any one of claims 1 to 3.
請求項4に記載のデータ修正プログラム。 The process of correcting the one-hot representation so as to maintain the consistency of the one-hot representation includes, when a plurality of one-hot values exist in the one-hot representation, correcting the one-hot representation so as to leave one of the plurality of one-hot values based on the inference result, and, when a one-hot value does not exist in the one-hot representation, changing a value of any component in the one-hot representation to a one-hot value based on the inference result.
The data correction program according to claim 4.
請求項1~請求項5のいずれか1項に記載のデータ修正プログラム。 The prediction result of the machine learning model is a confidence level of the value of the first component for a portion of the second plurality of data other than the one-hot representation of the first type categorical variable.
The data correction program according to any one of claims 1 to 5.
処理を前記コンピュータに実行させることを特徴とする請求項1~請求項6のいずれか1項に記載のデータ修正プログラム。 performing machine learning of the machine learning model using all of the training data, or performing machine learning of the machine learning model using a portion of the training data and validating the generated machine learning model using the remainder of the training data;
7. The data correction program according to claim 1, wherein the data correction program causes the computer to execute a process.
前記第2の複数のデータそれぞれに含まれる前記第1種別のカテゴリ変数のOne-hot表現の第1の成分を目的変数とし、前記第2の複数のデータのうち前記第1種別のカテゴリ変数のOne-hot表現以外の部分を説明変数とする訓練データに基づいて生成された機械学習モデルに、前記第2の複数のデータのうち前記第1種別のカテゴリ変数のOne-hot表現以外の部分を入力した場合の前記機械学習モデルの推測結果に基づいて前記第2の複数のデータのそれぞれをランク付けし、
前記ランク付け処理の結果に基づいて、前記第2の複数のデータにおける前記第1種別のカテゴリ変数の各属性の偏りを修正することによって第3の複数のデータを生成する、
処理を実行する制御部を含むことを特徴とするデータ修正装置。 A second plurality of data is generated by converting a first type of categorical variable included in each of the first plurality of data into a one-hot representation;
a machine learning model generated based on training data in which a first component of a one-hot expression of the first type categorical variable included in each of the second plurality of data is used as a response variable, and a portion of the second plurality of data other than the one-hot expression of the first type categorical variable is used as an explanatory variable; and the machine learning model is generated based on training data in which a portion of the second plurality of data other than the one-hot expression of the first type categorical variable is input to the machine learning model, and each of the second plurality of data is ranked based on an inference result of the machine learning model when the portion of the second plurality of data other than the one-hot expression of the first type categorical variable is input;
generating a third plurality of data by correcting bias of each attribute of the first type of categorical variable in the second plurality of data based on a result of the ranking process;
A data correction device comprising a control unit for executing processing.
前記第2の複数のデータそれぞれに含まれる前記第1種別のカテゴリ変数のOne-hot表現の第1の成分を目的変数とし、前記第2の複数のデータのうち前記第1種別のカテゴリ変数のOne-hot表現以外の部分を説明変数とする訓練データに基づいて生成された機械学習モデルに、前記第2の複数のデータのうち前記第1種別のカテゴリ変数のOne-hot表現以外の部分を入力した場合の前記機械学習モデルの推測結果に基づいて前記第2の複数のデータのそれぞれをランク付けし、
前記ランク付け処理の結果に基づいて、前記第2の複数のデータにおける前記第1種別のカテゴリ変数の各属性の偏りを修正することによって第3の複数のデータを生成する、
処理をコンピュータが実行することを特徴とするデータ修正方法。 A second plurality of data is generated by converting a first type of categorical variable included in each of the first plurality of data into a one-hot representation;
a first component of a one-hot expression of the first type categorical variable included in each of the second plurality of data is used as a response variable, and a machine learning model is generated based on training data in which a portion of the second plurality of data other than the one-hot expression of the first type categorical variable is used as an explanatory variable, and the portion of the second plurality of data other than the one-hot expression of the first type categorical variable is input to the machine learning model, and each of the second plurality of data is ranked based on an inference result of the machine learning model when the portion of the second plurality of data other than the one-hot expression of the first type categorical variable is input;
generating a third plurality of data by correcting bias of each attribute of the first type of categorical variable in the second plurality of data based on a result of the ranking process;
A data correction method, the processing of which is carried out by a computer.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2021/039692 WO2023073837A1 (en) | 2021-10-27 | 2021-10-27 | Data modification program, device, and method |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JPWO2023073837A1 JPWO2023073837A1 (en) | 2023-05-04 |
| JPWO2023073837A5 JPWO2023073837A5 (en) | 2024-05-10 |
| JP7582506B2 true JP7582506B2 (en) | 2024-11-13 |
Family
ID=86159238
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023555957A Active JP7582506B2 (en) | 2021-10-27 | 2021-10-27 | Data correction program, device, and method |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7582506B2 (en) |
| WO (1) | WO2023073837A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019234802A1 (en) | 2018-06-04 | 2019-12-12 | Nec Corporation | Information processing apparatus, method, and program |
| JP2020154828A (en) | 2019-03-20 | 2020-09-24 | 富士通株式会社 | Data complement program, data complement method and data complement device |
| JP2021152838A (en) | 2020-03-25 | 2021-09-30 | 株式会社日立製作所 | Information processing system and information processing program |
-
2021
- 2021-10-27 JP JP2023555957A patent/JP7582506B2/en active Active
- 2021-10-27 WO PCT/JP2021/039692 patent/WO2023073837A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019234802A1 (en) | 2018-06-04 | 2019-12-12 | Nec Corporation | Information processing apparatus, method, and program |
| JP2020154828A (en) | 2019-03-20 | 2020-09-24 | 富士通株式会社 | Data complement program, data complement method and data complement device |
| JP2021152838A (en) | 2020-03-25 | 2021-09-30 | 株式会社日立製作所 | Information processing system and information processing program |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2023073837A1 (en) | 2023-05-04 |
| JPWO2023073837A1 (en) | 2023-05-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110765763B (en) | Error correction method, device, computer equipment and storage medium for speech recognition text | |
| US11379772B2 (en) | Systems and methods for analyzing computer input to provide suggested next action for automation | |
| US20180093191A1 (en) | Apparatus for generating game management scenario and method using the same | |
| JP2020113044A (en) | Data expansion program, data expansion method, and data expansion device | |
| US20210133390A1 (en) | Conceptual graph processing apparatus and non-transitory computer readable medium | |
| US20200234120A1 (en) | Generation of tensor data for learning based on a ranking relationship of labels | |
| WO2018167885A1 (en) | Information processing device, information processing method, and information processing program | |
| JP7582506B2 (en) | Data correction program, device, and method | |
| KR102218200B1 (en) | System and method for RTL Auto-integration using spread-sheet and recording medium thereof | |
| JP7430274B2 (en) | Computer system and character recognition method | |
| JP7694809B2 (en) | Subgraph structure selection program, device, and method | |
| JP7700650B2 (en) | Model reduction program, device, and method | |
| CN118096291A (en) | Product recommendation method, device, equipment and storage medium | |
| WO2015162889A1 (en) | Design support device, method, and program recording medium | |
| US20140258302A1 (en) | Information retrieval device and information retrieval method | |
| JP2023544560A (en) | System and method for enforcing constraints in character recognition | |
| US20210248206A1 (en) | Systems and methods for generating data retrieval steps | |
| Ahn et al. | Common kernels and convolutions in binary-and ternary-weight neural networks | |
| WO2023047565A1 (en) | Machine learning explanation program, device, and method | |
| US11615260B2 (en) | Systems and methods for enforcing constraints in character recognition | |
| US20130185401A1 (en) | Configuration management device, configuration management method, and configuration management program | |
| WO2021255778A1 (en) | Learning data selection method, learning data selection device, and learning data selection program | |
| CA3094683C (en) | Systems and methods for enforcing constraints in character recognition | |
| JP7776008B2 (en) | Learning device, learning method, and program | |
| JP7504312B1 (en) | Information processing device, generation method, and generation program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240215 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240215 |
|
| 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: 20241001 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241014 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7582506 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |