JP7235269B2 - Data item name estimation device, data item name estimation program, and data item name estimation method - Google Patents
Data item name estimation device, data item name estimation program, and data item name estimation method Download PDFInfo
- Publication number
- JP7235269B2 JP7235269B2 JP2017046895A JP2017046895A JP7235269B2 JP 7235269 B2 JP7235269 B2 JP 7235269B2 JP 2017046895 A JP2017046895 A JP 2017046895A JP 2017046895 A JP2017046895 A JP 2017046895A JP 7235269 B2 JP7235269 B2 JP 7235269B2
- Authority
- JP
- Japan
- Prior art keywords
- data item
- item name
- attribute
- data
- unit
- 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
- 238000000034 method Methods 0.000 title claims description 15
- 238000013528 artificial neural network Methods 0.000 claims description 5
- 238000012545 processing Methods 0.000 description 32
- 238000010586 diagram Methods 0.000 description 24
- 238000000605 extraction Methods 0.000 description 19
- 239000000284 extract Substances 0.000 description 7
- 230000010354 integration Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000010276 construction Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000007596 consolidation process Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、データ項目名が未知のテーブルのデータ項目名を推定するための、データ項目名推定装置、及び学習モデル生成方法に関し、更には、これらを実現するためのデータ項目推定プログラムに関する。 The present invention relates to a data item name estimation device and a learning model generation method for estimating data item names of tables whose data item names are unknown, and also to a data item estimation program for realizing these.
近年、ICT(Information and Communication Technology)の発展により、多種多量の情報をリアルタイムに取得することが可能及び容易となっており、大量の情報が収集及び蓄積されている。そして、これらの情報を活用して、各種の分析及び予測を行う際には、これらの情報が格納されている複数のデータベースを統合し、共通のスキーマを持つデータベースを作成する必要がある。 In recent years, with the development of ICT (Information and Communication Technology), it has become possible and easy to acquire a wide variety of information in real time, and a large amount of information is collected and accumulated. When performing various analyzes and predictions using such information, it is necessary to integrate a plurality of databases in which such information is stored and create a database having a common schema.
データベースの統合には、共通化する分類又は属性を定義する必要がある。このため、従来ではデータベース又はデータモデリングのスペシャリストが、各データベース管理者にスキーマ構成を確認し、人手によって、共通するデータの識別、抽出、統合を行なっている。従って、データベースの統合には非常に多くの作業時間がかかってしまう。 Database consolidation requires the definition of common classifications or attributes. For this reason, conventionally, a database or data modeling specialist confirms the schema configuration with each database administrator, and manually identifies, extracts, and integrates common data. Therefore, database integration takes a lot of work time.
また、データ統合を行う際、統合対象となるそれぞれのデータについて、作業を行なう者が、スキーマ構造までを理解してていれば、どの項目を統合すればよいか判断することは容易である。しかし、作業を行なう者が、統合対象のデータについて十分な知識を有しておらず、データ項目名が「t1」などの無意味な項目名が定義されている場合、どの項目を統合すればよいかを判断することは非常に困難である。従って、このような点からも、データベースの統合は、時間がかかる作業である。 Also, when performing data integration, if the person who performs the work understands up to the schema structure for each data to be integrated, it is easy to determine which items should be integrated. However, if the person who performs the work does not have sufficient knowledge of the data to be integrated, and the data item name is defined as meaningless item name such as "t1", which item should be integrated? It is very difficult to judge whether it is good or not. Therefore, from this point of view as well, database integration is a time-consuming task.
このような問題を解決するため、例えば、特許文献1は、分類構築支援システムを開示している。特許文献1に開示された分類構築支援システムは、まず、データ項目に関して、そのデータ項目のレコードデータを使って、データ項目の特徴値を抽出する。次いで、分類構築支援システムは、抽出した特徴値について、あらかじめ定義しておいた属性との類似度を求めることで、複数のデータ項目それぞれを適切な分類又は属性に分類する。 In order to solve such problems, for example, Patent Document 1 discloses a classification construction support system. The classification construction support system disclosed in Patent Literature 1 first extracts the characteristic value of a data item using the record data of the data item. Next, the classification construction support system classifies each of the plurality of data items into an appropriate classification or attribute by obtaining the degree of similarity between the extracted feature value and a predefined attribute.
しかしながら、上記特許文献1に開示された分類構築支援システムでは、同じ特徴値を持つデータ項目を1つの属性に纏める事はできるが、その属性を持つデータ項目の名称を判断することは不可能である。 However, in the classification construction support system disclosed in Patent Document 1, although data items having the same characteristic value can be grouped into one attribute, it is impossible to determine the name of the data item having that attribute. be.
例えば、あるデータ項目について、それを分類する属性として「温度」が判断されたとする。この場合において、データ統合を行なうためには、その「温度」の属性を持つデータ項目が、「平均気温」、「最高気温」、「最低気温」のいずれの項目名を定義することが適切であるか、ということは識別が困難であった。 For example, assume that "temperature" is determined as an attribute for classifying a certain data item. In this case, in order to perform data integration, it is appropriate for the data item with the attribute of "temperature" to define any item name of "average temperature", "maximum temperature", or "minimum temperature". It was difficult to identify whether or not there was.
本発明の目的の一例は、上記問題を解消し、データベースに登録されているデータに関する知識を必要とすることなく、データ項目に付与される項目名を推定し得る、データ項目名推定装置、学習モデル生成方法、及びデータ項目推定プログラムを提供することにある。 An example of the object of the present invention is to solve the above problem and provide a data item name estimation device, a learning device, and a learning method that can estimate the item name assigned to a data item without requiring knowledge of data registered in a database. An object of the present invention is to provide a model generation method and a data item estimation program.
上記目的を達成するため、本発明の一側面におけるデータ項目名推定装置は、
データの項目名を推定する対象データを受け付ける受付部と、
前記対象データを学習済モデルの入力として、前記対象データの項目名を推定する項目名推定部と
を備え、
前記学習済モデルは、学習用データのデータ項目の属性の組み合わせから、前記学習用データの項目名を出力するよう学習されたモデルである、
ことを特徴とする。
In order to achieve the above object, a data item name estimating device according to one aspect of the present invention includes:
a receiving unit that receives target data for estimating data item names;
an item name estimation unit that estimates an item name of the target data using the target data as input for a trained model;
with
The learned model is a model trained to output the item name of the learning data from a combination of attributes of the data items of the learning data.
It is characterized by
また、上記目的を達成するため、本発明の一側面におけるデータ項目名推定プログラムは、
データの項目名を推定する対象データを受け付けるステップと、
前記対象データを学習済モデルの入力として、前記対象データの項目名を推定するステップと
をコンピュータに実行させ、
前記学習済モデルは、学習用データのデータ項目の属性の組み合わせから、前記学習用データの項目名を出力するよう学習されたモデルである、
ことを特徴とする。
Further, in order to achieve the above object, a data item name estimation program in one aspect of the present invention includes:
a step of receiving target data for estimating item names of data;
a step of estimating item names of the target data using the target data as input for a trained model;
on the computer, and
The learned model is a model trained to output the item name of the learning data from a combination of attributes of the data items of the learning data.
It is characterized by
更に、上記目的を達成するため、本発明の一側面における学習モデル生成方法は、
データの項目名を含む学習用データを受け付け、
受け付けた前記学習データのデータ項目の属性の組み合わせを入力とし、前記属性に対するデータ項目名を出力とする学習モデルを生成する、
ことを特徴とする。
Furthermore, in order to achieve the above object, the learning model generation method in one aspect of the present invention includes:
Accepts training data including data item names,
generating a learning model that takes as input a combination of attributes of data items of the received learning data and outputs data item names corresponding to the attributes;
It is characterized by
以上のように、本発明によれば、データベースに登録されているデータに関する知識を必要とすることなく、データ項目に付与される項目名を推定することができる。 As described above, according to the present invention, an item name assigned to a data item can be estimated without requiring knowledge of data registered in a database.
(発明の概要)
本発明では、データ項目名の推定対象となるテーブルのデータ項目から、特徴値を抽出し、抽出した特徴値と属性との類似度を算出して、類似度の高い属性にそれぞれのデータ項目を分類する。そして、推定対象となるテーブルを構成するデータ項目の属性の組み合わせを、事前に学習しておいたデータ項目の属性の組み合わせとデータ項目名との対応関係に適用することで、データ項目にどのようなデータ項目名が付与されるかを推定する。つまり、本発明では、主に、学習処理と推定処理とが行なわれる。以下に具体的説明する。
(Outline of invention)
In the present invention, feature values are extracted from the data items in the table whose data item name is to be estimated, the degree of similarity between the extracted feature value and the attribute is calculated, and each data item is assigned to the attribute with the high degree of similarity. Classify. Then, by applying the combination of attributes of the data items that make up the table to be inferred to the correspondence relationship between the combination of attributes of the data items learned in advance and the data item name, it is possible to Estimates whether a valid data item name is given. That is, in the present invention, learning processing and estimation processing are mainly performed. A specific description will be given below.
(実施の形態)
以下、本発明の実施の形態における、データ項目推定装置、データ項目推定方法、及びプログラムについて、図1~図12を参照しながら説明する。
(Embodiment)
A data item estimation device, a data item estimation method, and a program according to embodiments of the present invention will be described below with reference to FIGS. 1 to 12. FIG.
[装置構成]
最初に、本実施の形態におけるデータ項目推定装置の構成について説明する。図1は、本発明の実施の形態におけるデータ項目推定装置の概略構成を示すブロック図である。
[Device configuration]
First, the configuration of the data item estimation device according to this embodiment will be described. FIG. 1 is a block diagram showing a schematic configuration of a data item estimation device according to an embodiment of the present invention.
図1に示す、本実施の形態におけるデータ項目推定装置100は、処理の対象となるテーブル(以下、「対象テーブル」と表記する。)のデータ項目名を推定する装置である。図1に示すように、データ項目推定装置100は、学習処理部10と、推定処理部20とを備えている。
The data
学習処理部10は、まず、学習用のテーブルにおけるデータ項目名毎に、当該データ項目名が付与されているデータの特徴値を抽出し、抽出した特徴値と当該データ項目名に対応する属性との関係を定義する。次いで、学習処理部10は、属性毎に、対応するデータ項目名を特定し、学習用のテーブルにおける属性とデータ項目名との出現の頻度を学習して、学習モデルを作成する。
The
推定処理部20は、まず、対象テーブルのデータ項目毎の特徴値を、学習処理部10による定義に照合して、各データ項目の属性を推定する。次いで、推定処理部20は、推定したデータ項目毎の属性を、学習モデルに適用して、対象テーブルのデータ項目のデータ項目名を推定する。
The
このように、本実施の形態では、データ項目名が既知の学習用のテーブルを用いて、データ項目名を推定するための学習モデルが生成され、この学習モデルを用いることで、データ項目名が既知でないテーブルにおけるデータ項目名が推定される。このため、本実施の形態によれば、データベースに登録されているデータに関する知識を必要とすることなく、データ項目に付与される項目名を推定することができる。 As described above, in the present embodiment, a learning table with known data item names is used to generate a learning model for estimating data item names. Data item names in unknown tables are deduced. Therefore, according to the present embodiment, it is possible to estimate the item name assigned to the data item without requiring knowledge of the data registered in the database.
続いて、図2~図4を用いて、本実施の形態におけるデータ項目推定装置100の構成についてより具体的に説明する。図2は、本発明の実施の形態におけるデータ項目推定装置の具体的構成を示すブロック図である。図3は、本発明の実施の形態で用いられる学習用のテーブルの一例を示す図である。図4は、本発明の実施の形態において、データ項目名の推定処理の対象となる対象テーブルの一例を示す図である。
Next, the configuration of data
図2に示すように、本実施の形態では、データ項目推定装置100は、学習処理部10及び推定処理部20に加えて、記憶部30を備えている。記憶部30は、後述する属性情報31、属性個物情報32、及び属性組合せ情報33を格納している。
As shown in FIG. 2 , in the present embodiment, data
また、図2に示すように、学習処理部10は、学習テーブル受付部11と、特徴抽出部12と、属性情報作成部13と、属性個物情報作成部14と、属性組合せ情報作成部15とを備えている。
Further, as shown in FIG. 2, the
学習テーブル受付部11は、外部から入力される学習用のテーブル(図3参照)を受け付け、受け付けた学習用のテーブルを特徴抽出部12に渡す。学習用のテーブルは、図3に示すようにテーブル形式のデータであるが、各レコードデータの形式は、XML(Extensible markup language)、CSV(Common Separated Value)、HTML(Hypertext markup language)等のいずれの形式であってもよい。
The learning
特徴抽出部12は、学習用のテーブルにおけるデータ項目名毎に、そのデータ項目名が付与されているレコードのデータから特徴値を抽出する。抽出される特徴値としては、データ型(文字型、数値型)、統計情報(平均値、分散値)、同じレコードの出現頻度等が挙げられる(後述の図6参照)。また、テーブルから特徴値を抽出する方法としては、上述した特許文献1に開示されている方法が挙げられる。
For each data item name in the learning table, the
属性情報作成部13は、特徴抽出部12が抽出した特徴値と、抽出元のデータのデータ項目名に対応する属性との関係を定義した属性情報31(後述の図6参照)を作成し、作成した属性情報を記憶部30に格納する。
The attribute
具体的には、属性情報作成部13は、特徴抽出部12が抽出した特徴値について、外部から、抽出元のデータのデータ項目名に対応する属性が設定されると、この特徴値と設定された属性とを対応付ける属性情報31を作成する。また、属性の設定は、人手によって行なわれていても良い。
Specifically, when an attribute corresponding to the data item name of the extraction source data is externally set for the feature value extracted by the
属性個物情報作成部14は、属性情報作成部13が作成した属性情報に含まれる属性毎に、対応するデータ項目名が付与された属性個物情報(図7参照)を作成する。
The attribute individual item
具体的には、属性個物情報作成部14は、属性情報に含まれる属性それぞれに対して、対応するデータ項目名が設定されると、属性と、入力されたデータ項目名が付与された個物とを用いて、属性個物情報を作成する。属性個物情報は、属性と個物との対応関係を示している。なお、ここでいう個物とは、データ項目名が付与されたオブジェクトを意味している。また、データ項目名の設定は、人手によって行なわれていても良い。
Specifically, when a corresponding data item name is set for each attribute included in the attribute information, the attribute individual item
属性組合せ情報作成部15は、属性個物情報を用いて、学習モデルとして、学習用のテーブルにおける属性の組合わせとそれに対応するデータ項目名とを示す属性組合せ情報(図8参照)を作成する。
The attribute combination
また、図2に示すように、推定処理部20は、対象テーブル受付部21と、特徴抽出部22と、属性推定部23と、項目名推定部24と、推定結果表示部25と、結果編集部26とを備えている。
Further, as shown in FIG. 2, the
対象テーブル受付部21は、外部から入力される対象テーブル(図4参照)を受付、受け付けた対象テーブルを特徴抽出部22に渡す。対象テーブルも、図4に示すように学習用のテーブルと同様に、テーブル形式のデータである。また、対象テーブルにおける各レコードデータの形式も、XML(Extensible markup language)、CSV(Common Separated Value)、HTML(Hypertext markup language)等のいずれの形式であってもよい。
The target
特徴抽出部22は、対象テーブルのレコードから、データ項目毎に、データの特徴値を抽出する。抽出される特徴値としては、データ型(文字型、数値型)、統計情報(平均値、分散値)、同じレコードの出現頻度等が挙げられる。また、テーブルから特徴値を抽出する方法としては、上述した特許文献1に開示されている方法が挙げられる。
The
属性推定部23は、特徴抽出部22が抽出した特徴値を、属性情報31に照合して、各データ項目の属性を推定する。具体的には、属性推定部23は、まず、各データ項目の特徴値と、属性情報31に含まれる各属性の特徴値とを比較して、類似度を算出する。そして、属性推定部23は、推定対象となっているデータ項目の特徴値との類似度が最も高い属性を特定し、特定した属性を、推定対象となっているデータ項目の属性として推定する(後述の図10(a)及び(b)参照)。
The
項目名推定部24は、まず、属性推定部23が推定した属性を用いて、属性の組合せを設定する。次いで、項目名推定部24は、設定した属性の組合せ毎に、属性組合せ情報33及び属性個物情報32を用いて、特定のデータ項目名が出現する頻度を算出する。そして、項目名推定部24は、算出結果に基づいて、対象テーブルのデータ項目それぞれのデータ項目名を推定する。
The item
具体的には、項目名推定部24は、属性個物情報32を用いて、組合せが設定された各属性について、対応する可能性がある1又は2以上のデータ項目名を特定する。そして、項目名推定部24は、属性組合せ情報33を用いて、設定した属性の組合せ毎に、対応する可能性があるデータ項目名それぞれについて出現頻度(出現確率)を計算する。そして、項目名推定部24は、推定された属性のデータ項目名として、対応する可能性があるデータ項目名のうち、出現頻度が最も高いデータ項目名を特定する。
Specifically, the item
推定結果表示部25は、項目名推定部24が推定したデータ項目名を、データ項目名推定装置100に接続された表示装置、又は外部の端末装置の表示装置の画面に表示する。結果編集部26は、推定されたデータ項目名に誤りがあると判断され、外部から、修正されたデータ項目名が入力された場合に、項目名推定部24による推定結果を修正する。また、結果編集部26は、修正内容を、学習処理部10に伝えることができる。この場合、学習処理部10に、修正内容を、属性情報31、属性個物情報32、及び属性組合せ情報33に反映させる。
The estimation
[装置動作]
次に、本実施の形態におけるデータ項目推定装置100の動作について図3~図10を用いて説明する。また、本実施の形態では、データ項目推定装置100を動作させることによって、データ項目推定方法が実施される。よって、本実施の形態におけるデータ項目推定方法の説明は、以下のデータ項目推定装置100の動作説明に代える。
[Device operation]
Next, the operation of data
まず、図5~図8を用いて、学習フェーズ(学習処理)について説明する。図5は、本発明の実施の形態におけるデータ項目名推定装置の学習処理時における動作を示すフロー図である。 First, the learning phase (learning process) will be described with reference to FIGS. 5 to 8. FIG. FIG. 5 is a flow chart showing the operation during learning processing of the data item name estimation device according to the embodiment of the present invention.
図5に示すように、最初に、学習テーブル受付部11は、外部から入力される学習用のテーブル(図3参照)を受け付ける(ステップA1)。また、学習テーブル受付部11は、受け付けた学習用のテーブルを特徴抽出部12に渡す。
As shown in FIG. 5, first, the learning
次に、特徴抽出部12は、受け付けた学習用のテーブルのデータ項目の1つを選択し、選択したデータ項目のレコードのデータから、特徴値を抽出する(ステップA2)。
Next, the
次に、特徴抽出部12は、全てのデータ項目から特徴値を抽出したかどうかを判定する(ステップA3)。判定の結果、全てのデータ項目から特徴値を抽出していない場合は、特徴抽出部12は、再度ステップA2を実行し、全てのデータ項目から特徴値を抽出している場合は、属性情報作成部13に、ステップA4を実行するように指示する。
Next, the
属性情報作成部13は、ステップA3でYesと判定されると、データ項目毎に、設定された属性を対応付けて、属性情報31を作成する(ステップA4)。また、ステップA4において、属性の設定は、外部において、人手によって、抽出元のデータのデータ項目名に基づいて行なわれている。図6は、本発明の実施の形態において作成される属性情報の一例を示す図である。
When it is determined as Yes in step A3, the attribute
次に、属性個物情報作成部14は、ステップA4で作成された属性情報に含まれる属性毎に、対応するデータ項目名が付与された属性個物情報32を作成する(ステップA5)。また、ステップA5において、データ項目名の設定は、外部において、人手によって行なわれている。図7は、本発明の実施の形態において作成される属性個物情報の一例を示す図である。
Next, the attribute individual item
次に、属性組合せ情報作成部15は、ステップA5で作成された属性個物情報を用いて、学習モデルとして、学習用のテーブルにおける属性の組合せとそれに対応するデータ項目名とを示す属性組合せ情報33を作成する(ステップA6)。図8は、本発明の実施の形態において作成される属性組合せ情報の一例を示す図である。
Next, the attribute combination
続いて、図9~図10を用いて、推定フェーズ(推定処理)について説明する。図9は、本発明の実施の形態におけるデータ項目名推定装置の推定処理時における動作を示すフロー図である。 Next, the estimation phase (estimation processing) will be described with reference to FIGS. 9 and 10. FIG. FIG. 9 is a flowchart showing the operation of the data item name estimation device in the embodiment of the present invention during estimation processing.
図9に示すように、最初に、対象テーブル受付部21は、外部から入力される対象テーブル(図4参照)を受け付ける(ステップB1)。また、対象テーブル受付部21は、受け付けた対象テーブルを特徴抽出部22に渡す。
As shown in FIG. 9, first, the target
次に、特徴抽出部22は、図10(a)に示すように、受け付けた対象テーブルのデータ項目の1つを選択し、選択したデータ項目のレコードのデータから、特徴値を抽出する(ステップB2)。
Next, as shown in FIG. 10A, the
図10(a)は、本発明の実施の形態で用いられる対象テーブルから抽出された特徴値の一例を示す図である。図10(b)は、図10(a)に示された特徴値から算出された類似度の一例を示す図である。 FIG. 10(a) is a diagram showing an example of feature values extracted from the target table used in the embodiment of the present invention. FIG. 10(b) is a diagram showing an example of the degree of similarity calculated from the feature values shown in FIG. 10(a).
次に、特徴抽出部22は、全てのデータ項目から特徴値を抽出したかどうかを判定する(ステップB3)。判定の結果、全てのデータ項目から特徴値を抽出していない場合は、特徴抽出部22は、再度ステップB2を実行し、全てのデータ項目から特徴値を抽出している場合は、属性推定部23に、ステップB4を実行するように指示する。
Next, the
属性推定部23は、ステップB3でYesと判定されると、対象テーブルのデータ項目を1つ選択する。そして、属性推定部23は、図10(b)に示すように、選択したデータ項目特徴値と、属性情報31に含まれる各属性の特徴値とを比較して、類似度を算出し、類似度が最も高い属性をそのデータ項目の属性として推定する(ステップB4)。
The
次に、属性推定部23は、全てのデータ項目について属性を推定したかどうかを判定する(ステップB5)。判定の結果、全てのデータ項目について属性を推定していない場合は、属性推定部23は、再度ステップB4を実行し、全てのデータ項目について属性を推定している場合は、項目名推定部24に、ステップB6を実行するように指示する。
Next, the
次に、ステップB5でYesと判定された場合、属性推定部23は、まず、ステップB4で推定された属性を用いて、同時に出現する複数の属性の組合せを設定する。次いで、項目名推定部24は、図11(a)及び(b)に示すように、設定した属性の組合せ毎に、属性組合せ情報33及び属性個物情報32を用いて、特定のデータ項目名が出現する頻度(出現確率)を算出する(ステップB6)。
Next, when it is determined as Yes in step B5, the
図11(a)は、本発明の実施の形態で用いられる属性組合せ情報の一例を示す図である。図11(b)は、本発明の実施の形態で算出されたデータ項目名の出現頻度の一例を示す図である。図11(b)において、「推定対象属性:[属性組合せ]」は、ある属性組合せにおける、データ項目名の推定対象となる属性を意味している。例えば、「日付:[地名、日付]」は、属性の組合せが「地名、日付」である場合において、データ項目名の推定対象は「日付」であることを意味している。 FIG. 11(a) is a diagram showing an example of attribute combination information used in the embodiment of the present invention. FIG. 11B is a diagram showing an example of the frequency of appearance of data item names calculated according to the embodiment of this invention. In FIG. 11(b), "estimation target attribute: [attribute combination]" means an attribute to be an estimation target for a data item name in a given attribute combination. For example, "date: [place name, date]" means that the target of data item name estimation is "date" when the combination of attributes is "place name, date".
また、本実施の形態では、項目名推定部24は、例えば、属性の組み合わせから、ある属性を持つデータ項目のデータ項目名を推定する相関ルールを作成する。更に、項目名推定部24は、属性個物情報32を参照して、推定属性と同じ属性を持つ個物(データ項目名)を特定し、特定した個物について、相関ルールを用いて、データ項目名として選ばれる確率を算出する。
Further, in the present embodiment, the item
更に、相関ルールの作成は、例えば、下記の参照文献1または参照文献2に開示されている相関関係を利用したアルゴリズムを用いることによって行なうことができる。
(参照文献1)G. Piatetsky-Shapiro(1991). Discovery, analysis, and presentation of strong rules. In G. Piatetsky-Shapiro and W. J. Frawley, editors, Knowledge Discovery in Databases. AAAI/MIT Press, Cambridge, MA.
(参照文献2)R. Agrawal, T. Imielinski, and A. Swami(1993). Mining association rules between sets of items in large databases. In Proceedings of the 1993 ACM SIGMOD International Conference on Management of Data, pages 207-216.
Further, the creation of association rules can be performed, for example, by using correlation-based algorithms disclosed in Reference 1 or Reference 2 below.
(Reference 1) G. Piatetsky-Shapiro (1991). Discovery, analysis, and presentation of strong rules. In G. Piatetsky-Shapiro and WJ Frawley, editors, Knowledge Discovery in Databases. AAAI/MIT Press, Cambridge, MA.
(Reference 2) R. Agrawal, T. Imielinski, and A. Swami (1993). Mining association rules between sets of items in large databases. In Proceedings of the 1993 ACM SIGMOD International Conference on Management of Data, pages 207-216 .
次に、項目名推定部24は、対象テーブルのデータ項目を1つ選択する。そして、項目名推定部24は、選択したデータ項目の推定された属性と、それと同時に出現している他の属性との組合せを、ステップB6で得られた算出結果に照合し、最も出現確率が高いデータ項目名を、選択したデータ項目のデータ項目名と推定する(ステップB7)。
Next, the item
次に、項目名推定部24は、全てのデータ項目についてデータ項目名を推定したかどうかを判定する(ステップB8)。判定の結果、全てのデータ項目についてデータ項目名を推定していない場合は、項目名推定部24は、再度ステップB7を実行する。
Next, the item
一方、判定の結果、全てのデータ項目についてデータ項目名を推定している場合は、項目名推定部24は、推定結果表示部25に結果を表示させる。これにより、データ項目名推定装置100における処理は終了する。
On the other hand, when the data item names are estimated for all data items as a result of the determination, the item
また、本実施の形態では、項目名推定部24は、属性組合せ情報33を入力として、データ項目名を出力するニューラルネットワークを形成し、形成したニューラルネットワークを用いて、データ項目名を推定しても良い。更に、項目名推定部24は、属性組合せ情報33を入力として、データ項目の属性の組み合わせから出現率が最も高いデータ項目名を推定するためのベイズ推定を構築し、構築したベイス推定を用いて、データ項目名を推定しても良い。
Further, in the present embodiment, the item
以上のように、本実施の形態では、データベースに登録されているデータに関する知識を必要とすることなく、データ項目に付与される項目名を推定することができる。このため、本実施の形態を用いれば、データ分析又はデータ統合をする場合において、データの知識を有していなくても、同一の意味を持ち、統合可能なデータ項目を容易に特定できる。 As described above, in this embodiment, it is possible to estimate the item name given to the data item without requiring knowledge of data registered in the database. Therefore, by using the present embodiment, when data analysis or data integration is performed, data items having the same meaning and which can be integrated can be easily specified without knowledge of data.
[プログラム]
本実施の形態におけるプログラムは、コンピュータに、図5に示すステップA1~A6、図9に示すステップB1~B8を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるデータ項目推定装置100とデータ項目推定方法とを実現することができる。この場合、コンピュータのCPU(Central Processing Unit)は、学習処理部10及び推定処理部20として機能し、処理を行なう。
[program]
The program in this embodiment may be a program that causes a computer to execute steps A1 to A6 shown in FIG. 5 and steps B1 to B8 shown in FIG. By installing this program in a computer and executing it, data
また、本実施の形態では、記憶部30は、コンピュータに備えられたハードディスク等の記憶装置に、属性情報31、属性個物情報32、及び属性組合せ情報33を構成するデータファイルを格納することによって実現できる。
In addition, in the present embodiment, the
また、本実施の形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されても良い。この場合は、例えば、各コンピュータが、それぞれ、学習処理部10及び推定処理部20のいずれかとして機能しても良い。また、記憶部30は、本実施の形態におけるプログラムを実行するコンピュータとは別のコンピュータ上に構築されていても良い。
Also, the program in this embodiment may be executed by a computer system constructed by a plurality of computers. In this case, for example, each computer may function as either the
ここで、本実施の形態におけるプログラムを実行することによって、データ項目推定装置100を実現するコンピュータについて図12を用いて説明する。図12は、本発明の実施の形態におけるデータ項目推定装置を実現するコンピュータの一例を示すブロック図である。
A computer that realizes data
図12に示すように、コンピュータ110は、CPU111と、メインメモリ112と、記憶装置113と、入力インターフェイス114と、表示コントローラ115と、データリーダ/ライタ116と、通信インターフェイス117とを備える。これらの各部は、バス121を介して、互いにデータ通信可能に接続される。
As shown in FIG. 12,
CPU111は、記憶装置113に格納された、本実施の形態におけるプログラム(コード)をメインメモリ112に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ112は、典型的には、DRAM(Dynamic Random Access Memory)等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体120に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。
The
また、記憶装置113の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス114は、CPU111と、キーボード及びマウスといった入力機器118との間のデータ伝送を仲介する。表示コントローラ115は、ディスプレイ装置119と接続され、ディスプレイ装置119での表示を制御する。
Further, as a specific example of the
データリーダ/ライタ116は、CPU111と記録媒体120との間のデータ伝送を仲介し、記録媒体120からのプログラムの読み出し、及びコンピュータ110における処理結果の記録媒体120への書き込みを実行する。通信インターフェイス117は、CPU111と、他のコンピュータとの間のデータ伝送を仲介する。
Data reader/
また、記録媒体120の具体例としては、CF(Compact Flash(登録商標))及びSD(Secure Digital)等の汎用的な半導体記憶デバイス、フレキシブルディスク(Flexible Disk)等の磁気記録媒体、又はCD-ROM(Compact Disk Read Only Memory)などの光学記録媒体が挙げられる。
Specific examples of the
なお、本実施の形態におけるデータ項目推定装置100は、プログラムがインストールされたコンピュータではなく、各部に対応したハードウェアを用いることによっても実現可能である。更に、データ項目推定装置100は、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。
Note that data
データ統合を行う際、統合対象のデータに関して、データ構造とデータ項目の意味の知識を有していなくても、推定により同じデータ項目を持つデータ構造の推定が可能となる。 When performing data integration, even if one does not have knowledge of the data structure and the meaning of the data items regarding the data to be integrated, it is possible to estimate the data structure having the same data items by estimation.
10 学習処理部
11 学習テーブル受付部
12 特徴抽出部
13 属性情報作成部
14 属性個物情報作成部
15 属性組合せ情報作成部
20 推定処理部
21 対象テーブル受付部
22 特徴抽出部
23 属性推定部
24 項目名推定部
25 推定結果表示部
26 結果編集部
30 記憶部
31 属性情報
32 属性個物情報
33 属性組合せ情報
100 データ項目名推定装置
110 コンピュータ
111 CPU
112 メインメモリ
113 記憶装置
114 入力インターフェイス
115 表示コントローラ
116 データリーダ/ライタ
117 通信インターフェイス
118 入力機器
119 ディスプレイ装置
120 記録媒体
121 バス
10
112
Claims (3)
受け付けた前記対象テーブルの複数のデータ項目それぞれについて属性を推定する、属性推定部と、
前記対象テーブルの前記属性の組み合わせを入力として、複数の学習テーブルに基づいて、属性の組み合わせ毎に、当該組合せに含まれる特定の属性に対応するデータ項目名の出現確率を学習したニューラルネットワークを用いて、前記入力した属性の組み合わせに含まれる特定の属性に対応するデータ項目名を推定する、項目名推定部と
を備えるデータ項目名推定装置。 a target table reception unit that receives a target table;
an attribute estimating unit for estimating an attribute for each of a plurality of data items in the received target table;
Using the combination of attributes of the target table as input, and using a neural network that learns the appearance probability of the data item name corresponding to the specific attribute included in each combination of attributes based on a plurality of learning tables. and an item name estimation unit for estimating a data item name corresponding to a specific attribute included in the input attribute combination .
受け付けた前記対象テーブルの複数のデータ項目それぞれについて属性を推定する、ステップと、
前記対象テーブルの前記属性の組み合わせを入力として、複数の学習テーブルに基づいて、属性の組み合わせ毎に、当該組合せに含まれる特定の属性に対応するデータ項目名の出現確率を学習したニューラルネットワークを用いて、前記入力した属性の組み合わせに含まれる特定の属性に対応するデータ項目名を推定する、ステップと、
をコンピュータに実行させるデータ項目名推定プログラム。 receiving a target table;
estimating an attribute for each of a plurality of data items in the received target table;
Using the combination of attributes of the target table as input, and using a neural network that learns the appearance probability of the data item name corresponding to the specific attribute included in each combination of attributes based on a plurality of learning tables. estimating a data item name corresponding to a specific attribute included in the input combination of attributes ,
A data item name estimation program that causes a computer to execute
受け付けた前記対象テーブルの複数のデータ項目それぞれについて属性を推定し、
前記対象テーブルの前記属性の組み合わせを入力として、複数の学習テーブルに基づいて、属性の組み合わせ毎に、当該組合せに含まれる特定の属性に対応するデータ項目名の出現確率を学習したニューラルネットワークを用いて、前記入力した属性の組み合わせに含まれる特定の属性に対応するデータ項目名を推定する、
データ項目名推定方法。
Accepts the target table,
estimating an attribute for each of a plurality of data items in the received target table;
Using the combination of attributes of the target table as input, and using a neural network that learns the appearance probability of the data item name corresponding to the specific attribute included in each combination of attributes based on a plurality of learning tables. to estimate a data item name corresponding to a specific attribute included in the input combination of attributes ,
Data item name estimation method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017046895A JP7235269B2 (en) | 2017-03-13 | 2017-03-13 | Data item name estimation device, data item name estimation program, and data item name estimation method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017046895A JP7235269B2 (en) | 2017-03-13 | 2017-03-13 | Data item name estimation device, data item name estimation program, and data item name estimation method |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2018151805A JP2018151805A (en) | 2018-09-27 |
| JP2018151805A5 JP2018151805A5 (en) | 2020-04-16 |
| JP7235269B2 true JP7235269B2 (en) | 2023-03-08 |
Family
ID=63680451
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017046895A Active JP7235269B2 (en) | 2017-03-13 | 2017-03-13 | Data item name estimation device, data item name estimation program, and data item name estimation method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7235269B2 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7383885B2 (en) * | 2019-03-04 | 2023-11-21 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
| US11704494B2 (en) | 2019-05-31 | 2023-07-18 | Ab Initio Technology Llc | Discovering a semantic meaning of data fields from profile data of the data fields |
| US11886399B2 (en) | 2020-02-26 | 2024-01-30 | Ab Initio Technology Llc | Generating rules for data processing values of data fields from semantic labels of the data fields |
| WO2024236833A1 (en) * | 2023-05-12 | 2024-11-21 | トーフ2 リミテッド | Information processing device, information processing method, and program |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013522733A (en) | 2010-03-12 | 2013-06-13 | マイクロソフト コーポレーション | Semantic updates and adaptive interfaces related to information as a service |
| WO2016194248A1 (en) | 2015-06-03 | 2016-12-08 | 三菱電機株式会社 | Inference device and inference method |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4183527B2 (en) * | 2003-02-24 | 2008-11-19 | 日立オムロンターミナルソリューションズ株式会社 | Form definition data creation method and form processing apparatus |
| JP4901383B2 (en) * | 2006-09-13 | 2012-03-21 | ソフトバンクモバイル株式会社 | Media conversion message system |
| JP2013232025A (en) * | 2012-04-27 | 2013-11-14 | Ntt Docomo Inc | Data migration support device and data migration support method |
-
2017
- 2017-03-13 JP JP2017046895A patent/JP7235269B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013522733A (en) | 2010-03-12 | 2013-06-13 | マイクロソフト コーポレーション | Semantic updates and adaptive interfaces related to information as a service |
| WO2016194248A1 (en) | 2015-06-03 | 2016-12-08 | 三菱電機株式会社 | Inference device and inference method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018151805A (en) | 2018-09-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10169215B2 (en) | Method and system for analyzing test cases for automatically generating optimized business models | |
| US8935364B2 (en) | Method, apparatus, and program for supporting creation and management of metadata for correcting problem in dynamic web application | |
| JP7235269B2 (en) | Data item name estimation device, data item name estimation program, and data item name estimation method | |
| WO2019137444A1 (en) | Method and system for executing feature engineering for use in machine learning | |
| JP4997856B2 (en) | Database analysis program, database analysis apparatus, and database analysis method | |
| CN114391151A (en) | Enhanced natural language generation platform | |
| JP7053219B2 (en) | Document retrieval device and method | |
| CN115577701A (en) | Risk behavior identification method, device, equipment and medium for big data security | |
| WO2023037399A1 (en) | Information processing device, information processing method, and program | |
| JP2020052520A (en) | Judgment device, judgment method, and program | |
| JPWO2017199309A1 (en) | Evaluation program, evaluation apparatus, and evaluation method | |
| US10586169B2 (en) | Common feature protocol for collaborative machine learning | |
| JP6996936B2 (en) | Source code analyzer, source code analysis method, source code analysis program | |
| CN116737823A (en) | A task mining method, device, electronic equipment and storage medium | |
| JP2019159918A (en) | Clustering program, clustering method, and clustering apparatus | |
| CN115956248A (en) | Training data generating program, training data generating method, and training data generating device | |
| KR101969531B1 (en) | Method about automatically extracting and visualizing hierarchical information within a data collection | |
| JP4936455B2 (en) | Document classification apparatus, document classification method, program, and recording medium | |
| US8775873B2 (en) | Data processing apparatus that performs test validation and computer-readable storage medium | |
| JP6364332B2 (en) | Specification generation method, specification generation device, and program | |
| CN115114431A (en) | Information extraction system and computer-readable non-transitory recording medium | |
| JP7442430B2 (en) | Examination support system and examination support method | |
| US12399887B1 (en) | Merging of dissimilar data structures having dissimilar data for generation of machine learning input | |
| US11328501B2 (en) | Computer-readable recording medium recording specifying program, information processing apparatus, and specifying method | |
| US12572516B2 (en) | Data model generator leveraging a language model |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200302 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200302 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210129 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210209 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210409 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20211012 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220111 |
|
| C60 | Trial request (containing other claim documents, opposition documents) |
Free format text: JAPANESE INTERMEDIATE CODE: C60 Effective date: 20220111 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20220121 |
|
| C21 | Notice of transfer of a case for reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C21 Effective date: 20220125 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20220401 |
|
| C211 | Notice of termination of reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C211 Effective date: 20220405 |
|
| C22 | Notice of designation (change) of administrative judge |
Free format text: JAPANESE INTERMEDIATE CODE: C22 Effective date: 20220517 |
|
| C13 | Notice of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: C13 Effective date: 20221011 |
|
| C22 | Notice of designation (change) of administrative judge |
Free format text: JAPANESE INTERMEDIATE CODE: C22 Effective date: 20221011 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221207 |
|
| C23 | Notice of termination of proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C23 Effective date: 20221220 |
|
| C03 | Trial/appeal decision taken |
Free format text: JAPANESE INTERMEDIATE CODE: C03 Effective date: 20230124 |
|
| C30A | Notification sent |
Free format text: JAPANESE INTERMEDIATE CODE: C3012 Effective date: 20230124 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230216 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 7235269 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |