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
JP7792688B2 - Terminal, data processing device, terminal control program, data processing program, terminal control method, and data processing method - Google Patents
[go: Go Back, main page]

JP7792688B2 - Terminal, data processing device, terminal control program, data processing program, terminal control method, and data processing method - Google Patents

Terminal, data processing device, terminal control program, data processing program, terminal control method, and data processing method

Info

Publication number
JP7792688B2
JP7792688B2 JP2022010035A JP2022010035A JP7792688B2 JP 7792688 B2 JP7792688 B2 JP 7792688B2 JP 2022010035 A JP2022010035 A JP 2022010035A JP 2022010035 A JP2022010035 A JP 2022010035A JP 7792688 B2 JP7792688 B2 JP 7792688B2
Authority
JP
Japan
Prior art keywords
data
abstraction
anchor
function
integrated
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
JP2022010035A
Other languages
Japanese (ja)
Other versions
JP2023108797A (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.)
University of Tsukuba NUC
Original Assignee
University of Tsukuba NUC
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 University of Tsukuba NUC filed Critical University of Tsukuba NUC
Priority to JP2022010035A priority Critical patent/JP7792688B2/en
Publication of JP2023108797A publication Critical patent/JP2023108797A/en
Application granted granted Critical
Publication of JP7792688B2 publication Critical patent/JP7792688B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Storage Device Security (AREA)

Description

本発明は、端末、データ処理装置、端末制御プログラム、データ処理プログラム、端末制御方法及びデータ処理方法 The present invention relates to a terminal, a data processing device, a terminal control program, a data processing program, a terminal control method, and a data processing method.

近年、社会のネットワーク化が急速に進展しており、社会の様々な分野でデータを収集する環境が整備されている。例えば、医療機関、金融機関等の様々な機関は、独自に多量のデータを収集して保有している。このような背景の下、個人情報、営業秘密等を保護しつつ、これらのデータを統合し、ビッグデータとして解析する技術により生産性の向上を図ることが期待されている。例えば、このような技術として、特許文献1に開示されている分散データ統合装置が挙げられる。 In recent years, social networking has progressed rapidly, creating an environment for collecting data in various sectors of society. For example, various institutions, such as medical institutions and financial institutions, independently collect and store large amounts of data. Against this background, there are hopes that productivity can be improved by using technology that integrates this data and analyzes it as big data while protecting personal information, trade secrets, etc. One example of such technology is the distributed data integration device disclosed in Patent Document 1.

この分散データ統合装置は、取得部と、アンカーデータ変換部と、算出部と、解析対象データ変換部とを備える。取得部は、分散している複数の解析対象データの統合において共通に用いられるデータであるアンカーデータが第1関数によって変換されて得られる中間表現であるアンカーデータ中間表現、及び解析対象データが第1関数によって変換されて得られる中間表現である解析対象中間表現を、解析対象データ毎に取得するアンカーデータ変換部は、取得部によって取得された複数のアンカーデータ中間表現を第2関数によって解析対象データ毎に変換する。算出部は、アンカーデータ変換によって変換されたアンカーデータ中間表現相互間の差を最小にする解析対象データ毎の第2関数を算出する。解析対象データ変換部は、取得部によって取得された解析対象中間表現を、算出部によって算出された第2関数によって解析対象データ毎に変換する。 This distributed data integration device comprises an acquisition unit, an anchor data conversion unit, a calculation unit, and an analysis target data conversion unit. The acquisition unit acquires, for each piece of analysis target data, an anchor data intermediate representation, which is an intermediate representation obtained by converting anchor data, which is data commonly used in integrating multiple pieces of distributed analysis target data, using a first function, and an analysis target intermediate representation, which is an intermediate representation obtained by converting the analysis target data using the first function. The anchor data conversion unit converts the multiple anchor data intermediate representations acquired by the acquisition unit for each piece of analysis target data using a second function. The calculation unit calculates a second function for each piece of analysis target data that minimizes the difference between the anchor data intermediate representations converted by the anchor data conversion. The analysis target data conversion unit converts the analysis target intermediate representation acquired by the acquisition unit for each piece of analysis target data using the second function calculated by the calculation unit.

国際公開第2020/137728号International Publication No. 2020/137728

しかし、上述した分散データ統合装置は、元データと、解析対象中間表現とを照合することが可能であるため、元データにより示されている内容が当該元データを保有している機関以外の者に知られてしまう可能性を排除しきれない。 However, because the distributed data integration device described above is capable of comparing the original data with the intermediate representation to be analyzed, it cannot completely eliminate the possibility that the content represented by the original data may become known to persons other than the institution that holds the original data.

本発明は、このような事情に鑑みてなされたものであり、機関等により保有されているデータと、当該データに抽象化処理を施したデータとを照合することを不可能にすることができる端末、データ処理装置、端末制御プログラム、データ処理プログラム、端末制御方法及びデータ処理方法を提供することを課題とする。 The present invention was made in light of these circumstances, and aims to provide a terminal, data processing device, terminal control program, data processing program, terminal control method, and data processing method that make it impossible to compare data held by an institution or the like with data that has undergone abstraction processing.

本発明の一態様は、部分データ、第一アンカーデータ及び第二アンカーデータに抽象化処理を施すために使用される抽象化関数を生成する抽象化関数生成部と、前記部分データに前記抽象化関数を適用して抽象化部分データを生成し、前記第一アンカーデータに前記抽象化関数を適用して第一抽象化アンカーデータを生成し、前記第二アンカーデータに前記抽象化関数を適用して第二抽象化アンカーデータを生成する抽象化実行部と、前記抽象化部分データ、前記第一抽象化アンカーデータ及び前記第二抽象化アンカーデータが生成された後に、前記抽象化関数を破棄する抽象化関数破棄部と、前記抽象化部分データ、前記第一抽象化アンカーデータ、前記第二抽象化アンカーデータ及びラベルデータをデータ処理装置に送信するデータ送信部と、複数の前記第一抽象化アンカーデータを使用して複数の前記第二抽象化アンカーデータを統合することにより生成された統合第二アンカーデータに含まれる要素が示す内容に対応するラベルを示す第二ラベルデータを前記データ処理装置から受信するデータ受信部と、前記第二アンカーデータと、前記第二ラベルデータとを使用して前記第二アンカーデータにより示される内容と、前記第二ラベルデータにより示される内容との関係を示す統合解析モデルを生成するモデル生成部と、を備える端末である。 One aspect of the present invention includes an abstraction function generation unit that generates an abstraction function used to perform abstraction processing on partial data, first anchor data, and second anchor data; an abstraction execution unit that applies the abstraction function to the partial data to generate abstracted partial data, applies the abstraction function to the first anchor data to generate first abstracted anchor data, and applies the abstraction function to the second anchor data to generate second abstracted anchor data; an abstraction function discarding unit that discards the abstraction function after the abstracted partial data, the first abstracted anchor data, and the second abstracted anchor data have been generated; and The terminal includes a data sending unit that sends first abstraction anchor data, the second abstraction anchor data, and label data to a data processing device; a data receiving unit that receives from the data processing device second label data that indicates labels corresponding to content indicated by elements included in integrated second anchor data generated by integrating multiple second abstraction anchor data using multiple first abstraction anchor data; and a model generating unit that uses the second anchor data and the second label data to generate an integrated analysis model that indicates the relationship between the content indicated by the second anchor data and the content indicated by the second label data.

また、上述した端末において、前記抽象化関数破棄部は、前記抽象化部分データ、前記第一抽象化アンカーデータ及び前記第二抽象化アンカーデータが前記データ処理装置に送信される前に、前記抽象化関数を破棄する。 Furthermore, in the above-mentioned terminal, the abstraction function discarding unit discards the abstraction function before the abstraction partial data, the first abstraction anchor data, and the second abstraction anchor data are transmitted to the data processing device.

また、上述した端末において、前記抽象化関数生成部は、前記部分データの一部を無作為に抽出する処理及び前記抽象化関数に無作為な要素を付与する処理の少なくとも一方により前記抽象化関数を生成する。 Furthermore, in the above-mentioned terminal, the abstraction function generation unit generates the abstraction function by at least one of a process of randomly extracting a portion of the partial data and a process of adding a random element to the abstraction function.

また、上述した端末において、前記抽象化実行部は、前記抽象化部分データ及び前記ラベルデータの行を等しく無作為に入れ替える。 Furthermore, in the above-mentioned terminal, the abstraction execution unit randomly interchanges the rows of the abstraction partial data and the label data equally.

本発明の一態様は、抽象化部分データ、第一抽象化アンカーデータ、第二抽象化アンカーデータ及びラベルデータを端末ごとに受信するデータ受信部と、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより統合データを生成し、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記第二抽象化アンカーデータを統合することにより統合第二アンカーデータを生成し、前記統合データに含まれる要素が示す内容に対応するラベルを示すラベルデータを前記統合データに基づいて出力する統合解析モデルを生成し、前記統合第二アンカーデータ及び前記統合解析モデルを使用して前記統合第二アンカーデータに含まれる要素が示す内容に対応するラベルを示す第二ラベルデータを生成するラベルデータ生成部と、前記第二ラベルデータを前記端末に送信するデータ送信部と、を備えるデータ処理装置である。 One aspect of the present invention is a data processing device comprising: a data receiving unit that receives abstraction partial data, first abstraction anchor data, second abstraction anchor data, and label data for each terminal; a label data generating unit that generates integrated data by integrating multiple pieces of abstraction partial data using the first abstraction anchor data received for each terminal; generates integrated second anchor data by integrating multiple pieces of second abstraction anchor data using the first abstraction anchor data received for each terminal; generates an integrated analysis model that outputs label data indicating labels corresponding to content indicated by elements included in the integrated data based on the integrated data; and generates second label data indicating labels corresponding to content indicated by elements included in the integrated second anchor data using the integrated second anchor data and the integrated analysis model; and a data transmitting unit that transmits the second label data to the terminal.

本発明の一態様は、部分データ、第一アンカーデータ及び第二アンカーデータに抽象化処理を施すために使用される抽象化関数を生成する抽象化関数生成機能と、前記部分データに前記抽象化関数を適用して抽象化部分データを生成し、前記第一アンカーデータに前記抽象化関数を適用して第一抽象化アンカーデータを生成し、前記第二アンカーデータに前記抽象化関数を適用して第二抽象化アンカーデータを生成する抽象化実行機能と、前記抽象化部分データ、前記第一抽象化アンカーデータ及び前記第二抽象化アンカーデータが生成された後に、前記抽象化関数を破棄する抽象化関数破棄機能と、前記抽象化部分データ、前記第一抽象化アンカーデータ、前記第二抽象化アンカーデータ及びラベルデータをデータ処理装置に送信するデータ送信機能と、複数の前記第一抽象化アンカーデータを使用して複数の前記第二抽象化アンカーデータを統合することにより生成された統合第二アンカーデータに含まれる要素が示す内容に対応するラベルを示す第二ラベルデータを前記データ処理装置から受信するデータ受信機能と、前記第二アンカーデータと、前記第二ラベルデータとを使用して前記第二アンカーデータにより示される内容と、前記第二ラベルデータにより示される内容との関係を示す統合解析モデルを生成するモデル生成機能と、を端末に実行させる端末制御プログラムである。 One aspect of the present invention includes an abstraction function generation function that generates an abstraction function used to perform abstraction processing on partial data, first anchor data, and second anchor data; an abstraction execution function that applies the abstraction function to the partial data to generate abstracted partial data, applies the abstraction function to the first anchor data to generate first abstracted anchor data, and applies the abstraction function to the second anchor data to generate second abstracted anchor data; an abstraction function discarding function that discards the abstraction function after the abstracted partial data, the first abstracted anchor data, and the second abstracted anchor data have been generated; and an abstraction function discarding function that discards the abstraction function after the abstracted partial data, the first abstracted anchor data, and the second abstracted anchor data have been generated. The terminal control program causes a terminal to execute the following functions: a data transmission function that transmits car data, the second abstraction anchor data, and label data to a data processing device; a data reception function that receives from the data processing device second label data that indicates labels corresponding to content indicated by elements included in integrated second anchor data generated by integrating multiple second abstraction anchor data using multiple first abstraction anchor data; and a model generation function that uses the second anchor data and the second label data to generate an integrated analysis model that indicates the relationship between the content indicated by the second anchor data and the content indicated by the second label data.

本発明の一態様は、抽象化部分データ、第一抽象化アンカーデータ、第二抽象化アンカーデータ及びラベルデータを端末ごとに受信するデータ受信機能と、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより統合データを生成し、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記第二抽象化アンカーデータを統合することにより統合第二アンカーデータを生成し、前記統合データに含まれる要素が示す内容に対応するラベルを示すラベルデータを前記統合データに基づいて出力する統合解析モデルを生成し、前記統合第二アンカーデータ及び前記統合解析モデルを使用して前記統合第二アンカーデータに含まれる要素が示す内容に対応するラベルを示す第二ラベルデータを生成するラベルデータ生成機能と、前記第二ラベルデータを前記端末に送信するデータ送信機能と、をデータ処理装置に実行させるデータ処理プログラムである。 One aspect of the present invention is a data processing program that causes a data processing device to execute: a data receiving function that receives abstraction partial data, first abstraction anchor data, second abstraction anchor data, and label data for each terminal; a label data generation function that generates integrated data by integrating multiple pieces of abstraction partial data using the first abstraction anchor data received for each terminal; generates integrated second anchor data by integrating multiple pieces of second abstraction anchor data using the first abstraction anchor data received for each terminal; generates an integrated analysis model that outputs label data indicating labels corresponding to content indicated by elements included in the integrated data based on the integrated data; and generates second label data indicating labels corresponding to content indicated by elements included in the integrated second anchor data using the integrated second anchor data and the integrated analysis model; and a data transmission function that transmits the second label data to the terminal.

本発明の一態様は、コンピュータを用いて実行する端末制御方法であって、前記コンピュータが、抽象化関数生成部又は抽象化関数生成機能により、部分データ、第一アンカーデータ及び第二アンカーデータに抽象化処理を施すために使用される抽象化関数を生成し、前記コンピュータが、抽象化実行部又は抽象化実行機能により、前記部分データに前記抽象化関数を適用して抽象化部分データを生成し、前記第一アンカーデータに前記抽象化関数を適用して第一抽象化アンカーデータを生成し、前記第二アンカーデータに前記抽象化関数を適用して第二抽象化アンカーデータを生成し、前記コンピュータが、抽象化関数破棄部又は抽象化関数破棄機能により、前記抽象化部分データ、前記第一抽象化アンカーデータ及び前記第二抽象化アンカーデータが生成された後に、前記抽象化関数を破棄し、前記コンピュータが、データ送信部又はデータ送信機能により、前記抽象化部分データ、前記第一抽象化アンカーデータ、前記第二抽象化アンカーデータ及びラベルデータをデータ処理装置に送信し、前記コンピュータが、データ受信部又はデータ受信機により、複数の前記第一抽象化アンカーデータを使用して複数の前記第二抽象化アンカーデータを統合することにより生成された統合第二アンカーデータに含まれる要素が示す内容に対応するラベルを示す第二ラベルデータを前記データ処理装置から受信し、前記コンピュータが、モデル生成部又はモデル生成機能により、前記第二アンカーデータと、前記第二ラベルデータとを使用して前記第二アンカーデータにより示される内容と、前記第二ラベルデータにより示される内容との関係を示す統合解析モデルを生成する、端末制御方法である。 One aspect of the present invention is a terminal control method executed by a computer, wherein the computer generates, using an abstraction function generation unit or abstraction function generation function, an abstraction function used to perform abstraction processing on partial data, first anchor data, and second anchor data; the computer uses an abstraction execution unit or abstraction execution function to apply the abstraction function to the partial data to generate abstracted partial data, apply the abstraction function to the first anchor data to generate first abstract anchor data, and apply the abstraction function to the second anchor data to generate second abstract anchor data; the computer uses an abstraction function discarding unit or abstraction function to discard the abstraction function after the abstracted partial data, the first abstract anchor data, and the second abstract anchor data have been generated; This is a terminal control method in which the computer uses a data transmitting unit or data transmitting function to transmit the abstraction partial data, the first abstraction anchor data, the second abstraction anchor data, and label data to a data processing device; the computer uses a data receiving unit or data receiver to receive from the data processing device second label data indicating labels corresponding to content indicated by elements included in integrated second anchor data generated by integrating a plurality of the second abstraction anchor data using a plurality of the first abstraction anchor data; and the computer uses a model generation unit or model generation function to generate an integrated analysis model indicating the relationship between the content indicated by the second anchor data and the content indicated by the second label data.

本発明の一態様は、コンピュータを用いて実行するデータ処理方法であって、前記コンピュータが、データ受信部又はデータ受信機能により、抽象化部分データ、第一抽象化アンカーデータ、第二抽象化アンカーデータ及びラベルデータを端末ごとに受信し、前記コンピュータが、ラベルデータ生成部又はラベルデータ生成機能により、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより統合データを生成し、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記第二抽象化アンカーデータを統合することにより統合第二アンカーデータを生成し、前記統合データに含まれる要素が示す内容に対応するラベルを示すラベルデータを前記統合データに基づいて出力する統合解析モデルを生成し、前記統合第二アンカーデータ及び前記統合解析モデルを使用して前記統合第二アンカーデータに含まれる要素が示す内容に対応するラベルを示す第二ラベルデータを生成し、前記コンピュータが、データ送信部又はデータ送信機能により、前記第二ラベルデータを前記端末に送信する、データ処理方法である。 One aspect of the present invention is a data processing method executed by a computer, in which the computer receives abstraction partial data, first abstraction anchor data, second abstraction anchor data, and label data for each terminal using a data receiving unit or data receiving function; the computer generates integrated data by integrating multiple pieces of abstraction partial data using the first abstraction anchor data received for each terminal using a label data generating unit or label data generating function; generates integrated second anchor data by integrating multiple pieces of second abstraction anchor data using the first abstraction anchor data received for each terminal; generates an integrated analysis model that outputs label data indicating labels corresponding to content indicated by elements included in the integrated data based on the integrated data; generates second label data indicating labels corresponding to content indicated by elements included in the integrated second anchor data using the integrated second anchor data and the integrated analysis model; and the computer transmits the second label data to the terminal using a data transmitting unit or data transmitting function.

本発明によれば、機関等により保有されているデータと、当該データに抽象化処理を施したデータとを照合することを不可能にすることができる端末、データ処理装置、端末制御プログラム、データ処理プログラム、端末制御方法及びデータ処理方法を提供することができる。 The present invention provides a terminal, data processing device, terminal control program, data processing program, terminal control method, and data processing method that make it impossible to compare data held by an institution or the like with data that has undergone abstraction processing.

本発明の実施形態に係る統合解析モデル生成システムの一例を示す図である。FIG. 1 is a diagram illustrating an example of an integrated analysis model generation system according to an embodiment of the present invention. 本発明の実施形態に係る全体データの一例を示す図である。FIG. 10 is a diagram showing an example of overall data according to an embodiment of the present invention. 本発明の実施形態に係る部分データの一例を示す図である。FIG. 10 is a diagram illustrating an example of partial data according to the embodiment of the present invention. 本発明の実施形態に係る端末の機能的な構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a functional configuration of a terminal according to an embodiment of the present invention. 本発明の実施形態に係るデータ処理装置の機能的な構成の一例を示す図である。FIG. 1 is a diagram illustrating an example of a functional configuration of a data processing device according to an embodiment of the present invention. 本発明の実施形態に係る端末及びデータ処理装置が実行する処理の一例を示すシーケンス図である。FIG. 4 is a sequence diagram showing an example of processing executed by a terminal and a data processing device according to an embodiment of the present invention. 本発明の実施形態に係る端末により生成された統合解析モデルを使用して企業の格付を示す抽象化部分データを統合して解析した場合における機関の数と正解率との関係等の一例を示す図である。FIG. 10 is a diagram showing an example of the relationship between the number of institutions and the accuracy rate when abstracted partial data indicating corporate ratings is integrated and analyzed using an integrated analysis model generated by a terminal according to an embodiment of the present invention. 本発明の実施形態に係る端末により生成された統合解析モデルを使用して手書きの数字を示す抽象化部分データを統合して解析した場合における機関の数と正解率との関係等の一例を示す図である。FIG. 10 is a diagram showing an example of the relationship between the number of positions and the accuracy rate when abstracted partial data representing handwritten numbers is integrated and analyzed using an integrated analysis model generated by a terminal according to an embodiment of the present invention.

[実施形態]
まず、図1から図3を参照しながら、実施形態に係る統合解析モデル生成システムの概要について説明する。図1は、本発明の実施形態に係る統合解析モデル生成システムの一例を示す図である。図1に示すように、統合解析モデル生成システム1は、端末10-1と、…、端末10-c(c:2以上の自然数)と、データ処理装置20とを備える。
[Embodiment]
First, an overview of an integrated analytical model generation system according to an embodiment will be described with reference to Figures 1 to 3. Figure 1 is a diagram showing an example of an integrated analytical model generation system according to an embodiment of the present invention. As shown in Figure 1, the integrated analytical model generation system 1 includes a terminal 10-1, ..., a terminal 10-c (c: natural number equal to or greater than 2), and a data processing device 20.

端末10-1、…、端末10-c及びデータ処理装置20は、いずれも図1に示したネットワークNWに接続されており、互いに通信を実行することが可能である。ネットワークNWは、例えば、インターネット、WAN(Wide Area Network)、イントラネット、LAN(Local Area Network)である。 Terminals 10-1, ..., 10-c and data processing device 20 are all connected to the network NW shown in Figure 1 and are capable of communicating with each other. The network NW may be, for example, the Internet, a WAN (Wide Area Network), an intranet, or a LAN (Local Area Network).

端末10-1、…及び端末10-cは、互いに異なる組織、機関等により管理されているコンピュータであり、例えば、サーバである。ここで言う機関は、例えば、企業の格付け機関、医療機関である。データ処理装置20は、端末10-1、…及び端末10-c各々から部分データを収集して解析するコンピュータであり、例えば、サーバである。 Terminals 10-1, ... and 10-c are computers, such as servers, managed by different organizations or institutions. The institutions referred to here are, for example, a corporate rating agency or a medical institution. Data processing device 20 is a computer, such as a server, that collects and analyzes partial data from terminals 10-1, ... and 10-c.

端末10-1、…及び端末10-cは、それぞれ全体データの一部である部分データX、…及び部分データXを保有している。部分データX、…及び部分データXは、いずれも端末10-1、…又は端末10-cを管理している機関が秘匿する必要がある情報を示している。 Terminal 10-1, ... and terminal 10-c each possess partial data X 1 , ... and partial data X c, which are parts of the overall data. Partial data X 1 , ... and partial data X c each represent information that needs to be kept secret by the institution that manages terminal 10-1, ... or terminal 10-c.

図2は、本発明の実施形態に係る全体データの一例を示す図である。全体データは、例えば、図2に示すように、サンプルごとに複数の特徴量が定義された構造を有しており、行列で表される。これらの特徴量は、例えば、全体データが企業の財務面に関するデータである場合、企業の格付けに関する特徴を表す指標である。或いは、これらの特徴量は、全体データが手書きの数字を描出している手書き数字画像に関するデータである場合、手書き数字画像に含まれている各画素に割り当てられている色に関するパラメータを表す指標である。 Figure 2 is a diagram showing an example of overall data according to an embodiment of the present invention. For example, as shown in Figure 2, the overall data has a structure in which multiple feature quantities are defined for each sample, and is expressed as a matrix. For example, if the overall data is data related to a company's financial aspects, these feature quantities are indices that represent features related to the company's rating. Alternatively, if the overall data is data related to handwritten numeric imagery depicting handwritten numeric characters, these feature quantities are indices that represent parameters related to the colors assigned to each pixel included in the handwritten numeric imagery.

図3は、本発明の実施形態に係る部分データの一例を示す図である。部分データは、例えば、図3に示すように、全体データに含まれるサンプルの一部について定義されている全ての特徴量を示すデータであり、行列で表される。図2に示した全体データは、例えば、図3に示した部分データX、…及び部分データXに分けられる。 Fig. 3 is a diagram showing an example of partial data according to an embodiment of the present invention. The partial data is data indicating all feature quantities defined for a portion of samples included in the entire data, and is expressed as a matrix, as shown in Fig. 3. The entire data shown in Fig. 2 is divided into partial data X1 , ... and partial data Xc shown in Fig. 3, for example.

また、端末10-1、…及び端末10-cは、いずれも第一アンカーデータを保有している。第一アンカーデータは、端末10-1、…及び端末10-cに共通して配布されているデータであり、端末10-1、…又は端末10-cを管理している各機関が秘匿する必要がある情報を示していないデータである。 In addition, terminal 10-1, ... and terminal 10-c all possess first anchor data. The first anchor data is data that is distributed commonly to terminal 10-1, ... and terminal 10-c, and does not indicate any information that needs to be kept secret by the institutions that manage terminal 10-1, ... or terminal 10-c.

また、第一アンカーデータは、部分データX、…及び部分データXに近いデータであることが好ましい。第一アンカーデータが部分データX、…及び部分データXに近いデータであるとは、第一アンカーデータに含まれる数値がとり得る範囲が部分データX、…及び部分データXに含まれる数値がとり得る範囲に近いことを意味する。或いは、第一アンカーデータが部分データX、…及び部分データXに近いデータであるとは、第一アンカーデータに含まれる属性が部分データX、…及び部分データXに含まれる属性に近いことを意味する。 Furthermore, it is preferable that the first anchor data is data close to the partial data X1 , ... and partial data Xc . The first anchor data being data close to the partial data X1 , ... and partial data Xc means that the range of values that can be included in the first anchor data is close to the range of values that can be included in the partial data X1 , ... and partial data Xc . Alternatively, the first anchor data being data close to the partial data X1 , ... and partial data Xc means that the attribute included in the first anchor data is close to the attribute included in the partial data X1 , ... and partial data Xc .

ただし、第一アンカーデータは、無作為に生成されたデータであってもよい。例えば、第一アンカーデータは、部分データX、…及び部分データXの少なくとも一つの中での特徴量の最小値から最大値までの範囲の乱数を示すデータであってもよい。或いは、第一アンカーデータは、部分データX、…又は部分データXに低ランク近似を適用した後に摂動を加えることにより生成されたデータであってもよい。また、第一アンカーデータは、端末10-1、…及び端末10-c各々により生成され、端末10-1、…及び端末10-cの間で相互に交換されたデータであってもよい。 However, the first anchor data may be randomly generated data. For example, the first anchor data may be data indicating random numbers in the range from the minimum value to the maximum value of the feature amount in at least one of the partial data X 1 , ... and the partial data X c . Alternatively, the first anchor data may be data generated by applying low-rank approximation to the partial data X 1 , ... or the partial data X c and then adding perturbation. Furthermore, the first anchor data may be data generated by each of the terminals 10-1, ... and 10-c and mutually exchanged between the terminals 10-1, ... and 10-c.

また、端末10-1、…及び端末10-cは、いずれも第二アンカーデータを保有している。第二アンカーデータは、端末10-1、…及び端末10-cに共通して配布されているデータであり、端末10-1、…又は端末10-cを管理している各機関が秘匿する必要がある情報を示していないデータである。 In addition, terminal 10-1, ... and terminal 10-c all possess second anchor data. The second anchor data is data that is distributed commonly to terminal 10-1, ... and terminal 10-c, and does not indicate any information that needs to be kept secret by the institutions that manage terminal 10-1, ... or terminal 10-c.

また、第二アンカーデータは、部分データX、…及び部分データXに近いデータであることが好ましい。第二アンカーデータが部分データX、…及び部分データXに近いデータであるとは、第二アンカーデータに含まれる数値がとり得る範囲が部分データX、…及び部分データXに含まれる数値がとり得る範囲に近いことを意味する。或いは、第二アンカーデータが部分データX、…及び部分データXに近いデータであるとは、第二アンカーデータに含まれる属性が部分データX、…及び部分データXに含まれる属性に近いことを意味する。 Furthermore, it is preferable that the second anchor data is data close to the partial data X1 , ... and partial data Xc . The second anchor data being close to the partial data X1 , ... and partial data Xc means that the range of values that can be included in the second anchor data is close to the range of values that can be included in the partial data X1 , ... and partial data Xc . Alternatively, the second anchor data being close to the partial data X1 , ... and partial data Xc means that the attribute included in the second anchor data is close to the attribute included in the partial data X1 , ... and partial data Xc .

ただし、第二アンカーデータは、無作為に生成されたデータであってもよい。例えば、第二アンカーデータは、部分データX、…及び部分データXの少なくとも一つの中での特徴量の最小値から最大値までの範囲の乱数を示すデータであってもよい。或いは、第二アンカーデータは、部分データX、…又は部分データXに低ランク近似を適用した後に摂動を加えることにより生成されたデータであってもよい。また、第二アンカーデータは、端末10-1、…及び端末10-c各々により生成され、端末10-1、…及び端末10-cの間で相互に交換されたデータであってもよい。 However, the second anchor data may be randomly generated data. For example, the second anchor data may be data indicating random numbers in the range from the minimum value to the maximum value of the feature amount in at least one of the partial data X 1 , ... and the partial data X c . Alternatively, the second anchor data may be data generated by applying low-rank approximation to the partial data X 1 , ... or the partial data X c and then adding perturbation. Furthermore, the second anchor data may be data generated by each of the terminals 10-1, ... and 10-c and mutually exchanged between the terminals 10-1, ... and 10-c.

なお、第一アンカーデータと、第二アンカーデータとは、全く同じデータであってもよいし、異なるデータであってもよい。また、端末10-1は、例えば、自身がアクセス可能な記憶媒体に部分データX、第一アンカーデータ及び第二アンカーデータを保有している。この記憶媒体は、端末10-1からアクセス可能であればよく、端末10-1に含まれていてもよいし、端末10-1に含まれていなくてもよい。端末10-2、…、端末10-cは、同様の態様により、それぞれ記憶媒体に部分データX、第一アンカーデータ及び第二アンカーデータ、…、部分データX、第一アンカーデータ及び第二アンカーデータを保有している。 Note that the first anchor data and the second anchor data may be the exact same data or different data. Furthermore, terminal 10-1, for example, stores partial data X 1 , the first anchor data, and the second anchor data in a storage medium that it can access. This storage medium only needs to be accessible from terminal 10-1, and may or may not be included in terminal 10-1. Terminals 10-2, ..., 10-c similarly store partial data X 2 , the first anchor data and the second anchor data, ..., partial data X c , the first anchor data, and the second anchor data in their storage media, respectively.

次に、図4及び図5を参照しながら、実施形態に係る統合解析モデル生成システムの機能的な構成の一例について説明する。 Next, an example of the functional configuration of an integrated analysis model generation system according to an embodiment will be described with reference to Figures 4 and 5.

図4は、本発明の実施形態に係る端末の機能的な構成の一例を示す図である。図4に示すように、端末10-1は、抽象化関数生成部11-1、抽象化実行部12-1、抽象化関数破棄部13-1、データ送信部14-1、データ受信部15-1及びモデル生成部16-1を備える。 Figure 4 is a diagram showing an example of the functional configuration of a terminal according to an embodiment of the present invention. As shown in Figure 4, terminal 10-1 includes an abstraction function generation unit 11-1, an abstraction execution unit 12-1, an abstraction function discarding unit 13-1, a data transmission unit 14-1, a data reception unit 15-1, and a model generation unit 16-1.

同様に、端末10-2と、…、端末10-cとは、それぞれ抽象化関数生成部11-2、抽象化実行部12-2、抽象化関数破棄部13-2、データ送信部14-2、データ受信部15-2及びモデル生成部16-2と、…、抽象化関数生成部11-c、抽象化実行部12-c、抽象化関数破棄部13-c、データ送信部14-c、データ受信部15-c及びモデル生成部16-cとを備える。 Similarly, terminals 10-2, ..., 10-c each include an abstraction function generation unit 11-2, an abstraction execution unit 12-2, an abstraction function discarding unit 13-2, a data transmission unit 14-2, a data reception unit 15-2, and a model generation unit 16-2, and ..., an abstraction function generation unit 11-c, an abstraction execution unit 12-c, an abstraction function discarding unit 13-c, a data transmission unit 14-c, a data reception unit 15-c, and a model generation unit 16-c.

図5は、本発明の実施形態に係るデータ処理装置の機能的な構成の一例を示す図である。図5に示すように、データ処理装置20は、データ受信部21、ラベルデータ生成部22及びデータ送信部23を備える。 Figure 5 is a diagram showing an example of the functional configuration of a data processing device according to an embodiment of the present invention. As shown in Figure 5, the data processing device 20 includes a data receiving unit 21, a label data generating unit 22, and a data transmitting unit 23.

抽象化関数生成部11-1は、部分データX、第一アンカーデータ及び第二アンカーデータに抽象化処理を施すために使用される抽象化関数fを生成する。同様に、抽象化関数生成部11-2.…及び抽象化関数生成部11-cは、それぞれ抽象化関数f、…及び抽象化関数fを生成する。 The abstraction function generation unit 11-1 generates an abstraction function f1 used to perform abstraction processing on the partial data X1 , the first anchor data, and the second anchor data. Similarly, the abstraction function generation units 11-2, ..., and 11-c generate abstraction functions f2 , ..., and fc, respectively.

また、抽象化関数生成部11-1、…及び抽象化関数生成部11-cの少なくとも一つは、部分データの一部を無作為に抽出する処理及び抽象化関数に無作為な要素を付与する処理の少なくとも一方により抽象化関数を生成してもよい。部分データの一部を無作為に抽出する処理は、例えば、ダウンサンプリングである。抽象化関数に無作為な要素を付与する処理は、例えば、抽象化関数にランダム摂動を付与する処理である。 Furthermore, at least one of the abstraction function generation units 11-1, ... and 11-c may generate an abstraction function by at least one of a process of randomly extracting a portion of the partial data and a process of imparting a random element to the abstraction function. The process of randomly extracting a portion of the partial data is, for example, downsampling. The process of imparting a random element to the abstraction function is, for example, a process of imparting a random perturbation to the abstraction function.

さらに、抽象化関数生成部11-1、…及び抽象化関数生成部11-cの少なくとも一つは、例えば、抽象化関数を生成する処理を開始した時刻に基づく所定の手法で決定された規則に従って部分データの一部を無作為に抽出してもよい。また、抽象化関数生成部11-1、…及び抽象化関数生成部11-cの少なくとも一つは、例えば、抽象化関数を生成する処理を開始した時刻に基づく所定の手法で決定されたランダム摂動を抽象化関数に付与してもよい。 Furthermore, at least one of the abstraction function generation units 11-1, ... and 11-c may randomly extract a portion of the partial data according to rules determined by a predetermined method based on, for example, the time when the process of generating the abstraction function started. Furthermore, at least one of the abstraction function generation units 11-1, ... and 11-c may impart a random perturbation to the abstraction function determined by a predetermined method based on, for example, the time when the process of generating the abstraction function started.

なお、これらの時刻は、例えば、マイクロ秒単位等の細かい単位で計測されている時刻であることが好ましい。なぜなら、細かい単位で計測されている時刻が使用されている場合、端末10-1、…又は端末10-cを管理している者にも時刻と無作為性との関係が分かり難くなることにより同じ抽象化関数を生成することが困難になり、部分データにより示されている情報を後述する抽象化部分データから割り出すことが困難になるからである。 It is preferable that these times be measured in fine units, such as microseconds. This is because if times measured in fine units are used, it will be difficult for the person managing terminal 10-1, ... or terminal 10-c, to understand the relationship between time and randomness, making it difficult to generate the same abstraction function and difficult to derive the information indicated by the partial data from the abstract partial data, which will be described later.

抽象化実行部12-1は、部分データXに抽象化関数fを適用して抽象化部分データWを生成する。同様に、抽象化実行部12-2、…及び抽象化実行部12-cは、それぞれ部分データX、…及び部分データXに抽象化関数f、…及び抽象化関数fを適用して抽象化部分データW、…及び抽象化部分データWを生成する。 The abstraction execution unit 12-1 applies an abstraction function f1 to partial data X1 to generate abstracted partial data W1 . Similarly, the abstraction execution units 12-2, ... and 12-c apply abstraction functions f2 , ... and fc to partial data X2 , ... and partial data Xc , respectively, to generate abstracted partial data W2 , ... and abstracted partial data Wc .

抽象化部分データWは、抽象化関数fで表される独自の抽象化処理により部分データXに含まれている特徴量を抽象化することで得られる数値データである。同様に、抽象化部分データWは、抽象化関数fで表される独自の抽象化処理により部分データXに含まれている特徴量を抽象化することで得られる数値データである。また、抽象化部分データWは、抽象化関数fで表される独自の抽象化処理により部分データXに含まれている特徴量を抽象化することで得られる数値データである。 The abstracted partial data W1 is numerical data obtained by abstracting the feature quantities included in the partial data X1 using a unique abstraction process represented by an abstraction function f1 . Similarly, the abstracted partial data W2 is numerical data obtained by abstracting the feature quantities included in the partial data X2 using a unique abstraction process represented by an abstraction function f2 . Furthermore, the abstracted partial data Wc is numerical data obtained by abstracting the feature quantities included in the partial data Xc using a unique abstraction process represented by an abstraction function fc .

なお、抽象化実行部12-1は、抽象化部分データW及びラベルデータYの行を等しく無作為に入れ替えてもよい。同様に、抽象化実行部12-2、…及び抽象化実行部12-cは、それぞれ抽象化部分データW及びラベルデータY、…及び抽象化部分データW及びラベルデータYの行を等しく入れ替えてもよい。 The abstraction execution unit 12-1 may equally and randomly interchange rows of the abstraction partial data W1 and the label data Y1 . Similarly, the abstraction execution units 12-2, ... and 12-c may equally interchange rows of the abstraction partial data W1 and the label data Y2 , ... and the abstraction partial data Wc and the label data YC , respectively.

また、抽象化実行部12-1は、第一アンカーデータに抽象化関数fを適用して抽象化第一アンカーデータを生成する。同様に、抽象化実行部12-2、…及び抽象化実行部12-cは、それぞれ第一アンカーデータ、…及び第一アンカーデータに抽象化関数f、…及び抽象化関数fを適用して抽象化第一アンカーデータ、…及び抽象化第一アンカーデータを生成する。 Furthermore, the abstraction execution unit 12-1 applies an abstraction function f 1 to the first anchor data to generate abstracted first anchor data. Similarly, the abstraction execution units 12-2, ... and 12-c apply abstraction functions f 2 , ... and abstraction function f c to the first anchor data, ... and first anchor data, respectively, to generate abstracted first anchor data, ... and abstracted first anchor data.

端末10-1により生成された第一抽象化アンカーデータWanc1 は、抽象化関数fで表される独自の抽象化処理により第一アンカーデータに含まれている特徴量の線形結合を示すデータである。同様に、端末10-2により生成された第一抽象化アンカーデータWanc1 は、抽象化関数fで表される独自の抽象化処理により第一アンカーデータに含まれている特徴量の線形結合を示すデータである。また、端末10-cにより生成された第一抽象化アンカーデータWanc1 は、抽象化関数fで表される独自の抽象化処理により第一アンカーデータに含まれている特徴量の線形結合を示すデータである。 The first abstract anchor data W anc1 1 generated by terminal 10-1 is data indicating a linear combination of feature quantities included in the first anchor data by a unique abstraction process represented by abstraction function f 1. Similarly, the first abstract anchor data W anc1 2 generated by terminal 10-2 is data indicating a linear combination of feature quantities included in the first anchor data by a unique abstraction process represented by abstraction function f 2. Furthermore, the first abstract anchor data W anc1 c generated by terminal 10-c is data indicating a linear combination of feature quantities included in the first anchor data by a unique abstraction process represented by abstraction function f c .

また、抽象化実行部12-1は、第二アンカーデータに抽象化関数fを適用して抽象化第二アンカーデータを生成する。同様に、抽象化実行部12-2、…及び抽象化実行部12-cは、それぞれ第二アンカーデータ、…及び第二アンカーデータに抽象化関数f、…及び抽象化関数fを適用して抽象化第二アンカーデータ、…及び抽象化第二アンカーデータを生成する。 Furthermore, the abstraction execution unit 12-1 applies an abstraction function f 1 to the second anchor data to generate abstracted second anchor data. Similarly, the abstraction execution units 12-2, ... and 12-c apply abstraction functions f 2 , ... and abstraction function f c to the second anchor data, ... and second anchor data, respectively, to generate abstracted second anchor data, ... and abstracted second anchor data.

端末10-1により生成された第二抽象化アンカーデータWanc2 は、抽象化関数fで表される独自の抽象化処理により第二アンカーデータに含まれている特徴量の線形結合を示すデータである。同様に、端末10-2により生成された第二抽象化アンカーデータWanc2 は、抽象化関数fで表される独自の抽象化処理により第二アンカーデータに含まれている特徴量の線形結合を示すデータである。また、端末10-cにより生成された第二抽象化アンカーデータWanc2 は、抽象化関数fで表される独自の抽象化処理により第二アンカーデータに含まれている特徴量の線形結合を示すデータである。 The second abstract anchor data W anc2 1 generated by terminal 10-1 is data indicating a linear combination of feature quantities included in the second anchor data by a unique abstraction process represented by abstraction function f 1. Similarly, the second abstract anchor data W anc2 2 generated by terminal 10-2 is data indicating a linear combination of feature quantities included in the second anchor data by a unique abstraction process represented by abstraction function f 2. Furthermore, the second abstract anchor data W anc2 c generated by terminal 10-c is data indicating a linear combination of feature quantities included in the second anchor data by a unique abstraction process represented by abstraction function f c .

上述した抽象化処理は、目的関数を使用する線形もしくは非線形の次元削減法を使用する。次元削減法は、教師あり次元削減法と教師なし次元削減法とに大別される。教師あり次元削減法の例としては、線形判別分析(Linear Discriminant Analysis)、局所フィッシャー判別分析(Local Fisher Discriminant Analysis)が挙げられる。教師なし次元削減法の例としては、t分布型確率的近傍埋め込み法(t‐SNE:t-distributed Stochastic Neighbor Embedding)、主成分分析(Principal Component Analysis)、局所線形埋め込み(Local Linear Embedding)、局所接線空間アラインメント(Local Tangent Space Alignment)、局所性保存射影(Locality Preserving Projections)が挙げられる。或いは、上述した抽象化処理は、ディープラーニングの部分構造を使用する。 The above-mentioned abstraction process uses a linear or nonlinear dimensionality reduction method that uses an objective function. Dimensionality reduction methods are broadly divided into supervised and unsupervised dimensionality reduction methods. Examples of supervised dimensionality reduction methods include Linear Discriminant Analysis and Local Fisher Discriminant Analysis. Examples of unsupervised dimensionality reduction methods include t-distributed Stochastic Neighbor Embedding (t-SNE), Principal Component Analysis, Local Linear Embedding, Local Tangent Space Alignment, and Locality Preserving Projections. Alternatively, the above-mentioned abstraction process uses a substructure of deep learning.

抽象化関数破棄部13-1は、抽象化部分データW、第一抽象化アンカーデータWanc1 及び第二抽象化アンカーデータWanc2 が生成された後に、抽象化関数fを破棄する。同様に、抽象化関数破棄部13-2、…及び抽象化関数破棄部13-cは、それぞれ抽象化部分データW、第一抽象化アンカーデータWanc1 及び第二抽象化アンカーデータWanc2 、…、抽象化部分データW、第一抽象化アンカーデータWanc1 及び第二抽象化アンカーデータWanc2 が生成された後に、抽象化関数f、…及び抽象化関数fを破棄する。 The abstraction function discarding unit 13-1 discards the abstraction function f 1 after the abstraction partial data W 1 , the first abstraction anchor data W anc1 1 , and the second abstraction anchor data W anc2 1 have been generated. Similarly, the abstraction function discarding units 13-2, ... and 13-c discard the abstraction functions f 2, ... and f c after the abstraction partial data W 2 , the first abstraction anchor data W anc1 2 , the second abstraction anchor data W anc2 2 , ..., the abstraction partial data W c , the first abstraction anchor data W anc1 c , and the second abstraction anchor data W anc2 c have been generated, respectively.

また、抽象化関数破棄部13-1は、抽象化部分データW、第一抽象化アンカーデータWanc1 及び第二抽象化アンカーデータWanc2 がデータ処理装置20に送信される前に、抽象化関数fを破棄することが好ましい。同様に、抽象化関数破棄部13-2、…及び抽象化関数破棄部13-cは、それぞれ抽象化部分データW、第一抽象化アンカーデータWanc1 及び第二抽象化アンカーデータWanc2 、…、抽象化部分データW、第一抽象化アンカーデータWanc1 及び第二抽象化アンカーデータWanc2 がデータ処理装置20に送信される前に、抽象化関数f、…及び抽象化関数fを破棄することが好ましい。 Furthermore, it is preferable that the abstraction function discarding unit 13-1 discards the abstraction function f 1 before the abstraction partial data W 1 , the first abstraction anchor data W anc1 1 , and the second abstraction anchor data W anc2 1 are transmitted to the data processing device 20. Similarly, it is preferable that the abstraction function discarding units 13-2, ... and 13-c discard the abstraction functions f 2 , ... and the abstraction function f c before the abstraction partial data W 2 , the first abstraction anchor data W anc1 2 , and the second abstraction anchor data W anc2 2 , ..., the abstraction partial data W c , the first abstraction anchor data W anc1 c , and the second abstraction anchor data W anc2 c are transmitted to the data processing device 20, respectively.

データ送信部14-1は、抽象化部分データW、第一抽象化アンカーデータWanc1 、第二抽象化アンカーデータWanc2 及びラベルデータYをデータ処理装置20に送信する。同様に、データ送信部14-2、…及びデータ送信部14-cは、それぞれ抽象化部分データW、第一抽象化アンカーデータWanc1 、第二抽象化アンカーデータWanc2 及びラベルデータY、…、抽象化部分データW、第一抽象化アンカーデータWanc1 、第二抽象化アンカーデータWanc2 及びラベルデータYをデータ処理装置20に送信する。 The data transmitting unit 14-1 transmits the abstraction partial data W 1 , the first abstraction anchor data W anc1 1 , the second abstraction anchor data W anc2 1 and the label data Y 1 to the data processing device 20. Similarly, the data transmitting units 14-2, ... and 14-c transmit the abstraction partial data W 2 , the first abstraction anchor data W anc1 2 , the second abstraction anchor data W anc2 2 and the label data Y 2 , ..., the abstraction partial data W c , the first abstraction anchor data W anc1 c , the second abstraction anchor data W anc2 c and the label data Y c to the data processing device 20, respectively.

データ受信部21は、抽象化部分データW、第一抽象化アンカーデータWanc1 、第二抽象化アンカーデータWanc2 及びラベルデータYを端末10-1から受信する。同様に、データ受信部21は、抽象化部分データW、第一抽象化アンカーデータWanc1 、第二抽象化アンカーデータWanc2 及びラベルデータY…、抽象化部分データW、第一抽象化アンカーデータWanc1 、第二抽象化アンカーデータWanc2 及びラベルデータYをそれぞれ端末10-2、…及び端末10-cから受信する。 The data receiving unit 21 receives abstraction partial data W 1 , first abstraction anchor data W anc1 1 , second abstraction anchor data W anc2 1 and label data Y 1 from terminal 10-1. Similarly, the data receiving unit 21 receives abstraction partial data W 2 , first abstraction anchor data W anc1 2 , second abstraction anchor data W anc2 c and label data Y 2 ..., abstraction partial data W c , first abstraction anchor data W anc1 c , second abstraction anchor data W anc2 c and label data Y C from terminal 10-2 ... and terminal 10-c, respectively.

ラベルデータ生成部22は、端末10-1から受信された第一抽象化アンカーデータWanc1 、…及び端末10-cから受信された第一抽象化アンカーデータWanc1 を使用して抽象化部分データW、…及び抽象化部分データWを統合することにより統合データZを生成する。また、ラベルデータ生成部22は、第一抽象化アンカーデータWanc1 …及び第一抽象化アンカーデータWanc1 を使用して第二抽象化アンカーデータWanc2 、…及び第二抽象化アンカーデータWanc2 を統合することにより統合第二アンカーデータZanc2を生成する。 The label data generation unit 22 generates integrated data Z by integrating the abstraction partial data W 1 , ... and the abstraction partial data W c using the first abstraction anchor data W anc1 1 , ... received from terminal 10-1 and the first abstraction anchor data W anc1 c received from terminal 10- c . The label data generation unit 22 also generates integrated second anchor data Z anc2 by integrating the second abstraction anchor data W anc2 1 , ... and the second abstraction anchor data W anc2 c using the first abstraction anchor data W anc1 1 ... and the first abstraction anchor data W anc1 c .

次に、ラベルデータ生成部22は、統合データZに含まれる要素Z、…及び要素Z各々が示す内容に対応するラベルを示すラベルデータY、…及びラベルデータYを統合データZに基づいて出力する統合解析モデルhを生成する。 Next, the label data generation unit 22 generates an integrated analysis model h that outputs label data Y 1 , ... and label data Y c that indicate labels corresponding to the contents indicated by each of elements Z 1 , ... and element Z c included in the integrated data Z, based on the integrated data Z.

次に、ラベルデータ生成部22は、統合第二アンカーデータZanc2及び統合解析モデルhから統合第二アンカーデータZanc2に含まれる要素Zanc2 、…及び要素Zanc2 各々が示す内容に対応するラベルを示す第二ラベルデータYanc2 、…及び第二ラベルデータYanc2 を生成する。第二ラベルデータYanc2 、…及び第二ラベルデータYanc2 は、いずれも統合第二アンカーデータZanc2に含まれる要素が示す内容に対応するラベルを示す。 Next, the label data generation unit 22 generates second label data Y anc2 1 , ... and second label data Y anc2 c indicating labels corresponding to the contents indicated by each of the elements Z anc2 1 , ... and Z anc2 c included in the integrated second anchor data Z anc2 from the integrated second anchor data Z anc2 and the integrated analytical model h. The second label data Y anc2 1 , ... and second label data Y anc2 c all indicate labels corresponding to the contents indicated by the elements included in the integrated second anchor data Z anc2 .

具体的には、ラベルデータ生成部22は、端末10-1から受信した第一抽象化アンカーデータWanc1 を仮統合用関数eを使用して仮統合用データに変換する。同様に、ラベルデータ生成部22は、端末10-2から受信した第一抽象化アンカーデータWanc1 を仮統合用関数eを使用して仮統合用データに変換する。また、同様に、ラベルデータ生成部22は、端末10-cから受信した第一抽象化アンカーデータWanc1 を仮統合用関数eを使用して仮統合用データに変換する。仮統合用関数e、…、仮統合用関数eは、線形又は非線形の関数である。 Specifically, the label data generation unit 22 converts the first abstraction anchor data W anc1 1 received from terminal 10-1 into provisional integration data using a provisional integration function e 1. Similarly, the label data generation unit 22 converts the first abstraction anchor data W anc1 2 received from terminal 10-2 into provisional integration data using a provisional integration function e 2. Similarly, the label data generation unit 22 converts the first abstraction anchor data W anc1 c received from terminal 10-c into provisional integration data using a provisional integration function e c . The provisional integration functions e 1 , ..., provisional integration function e c are linear or nonlinear functions.

次に、ラベルデータ生成部22は、これらc個の仮統合用データ相互の差が小さくなる仮統合用関数e、…、仮統合用関数eを統合用関数g、…、統合用関数gcとして算出する。また、生成部220は、これらc個の仮統合用データ相互の差が出来る限り小さくなる仮統合用関数e、…、仮統合用関数eを統合用関数g、…、統合用関数gとして算出することが好ましい。 Next, the label data generation unit 22 calculates provisional integration functions e1 , ..., ec that minimize the differences between these c pieces of provisional integration data as integration functions g1, ..., gc. It is also preferable that the generation unit 220 calculates provisional integration functions e1 , ..., ec that minimize the differences between these c pieces of provisional integration data as integration functions g1 , ..., gc .

統合用関数g、…、統合用関数gを算出する問題は、例えば、最小化問題に帰着する。特に、仮統合用関数が線形の関数である場合、この問題は、一般化された総最小二乗法(TLS:Total Least Squares)問題に帰着する。ラベルデータ生成部22は、統合用関数g、…、統合用関数gに基づいて統合解析モデルhを生成する。ラベルデータY、…及びラベルデータYを合わせたデータYと、統合データZと、統合解析モデルhとは、Y≒h(Z)で表される関係を有する。そして、ラベルデータ生成部22は、統合第二アンカーデータZanc2及び統合解析モデルhを使用して第二ラベルデータYanc2 、…及び第二ラベルデータYanc2 を生成する。 The problem of calculating the integration functions g 1 , ..., and g c reduces to, for example, a minimization problem. In particular, when the provisional integration functions are linear functions, this problem reduces to a generalized total least squares (TLS) problem. The label data generation unit 22 generates an integrated analysis model h based on the integration functions g 1 , ..., and g c . The data Y, which is a combination of the label data Y 1 , ..., and the label data Y c , the integrated data Z, and the integrated analysis model h have a relationship expressed as Y≒h(Z). Then, the label data generation unit 22 generates second label data Y anc2 1 , ..., and second label data Y anc2 c using the integrated second anchor data Z anc2 and the integrated analysis model h.

データ送信部23は、第二ラベルデータYanc2 を端末10-1に送信する。同様に、データ送信部23は、第二ラベルデータYanc2 、…及び第二ラベルデータYanc2 をそれぞれ端末10-2、…及び端末10-cに送信する。 The data transmitting unit 23 transmits the second label data Y anc2 1 to the terminal 10-1. Similarly, the data transmitting unit 23 transmits the second label data Y anc2 2 , ... and the second label data Y anc2 c to the terminals 10-2, ... and 10-c, respectively.

データ受信部15-1は、第二ラベルデータYanc2 をデータ処理装置20から受信する。同様に、データ受信部15-2、…及びデータ受信部15-cは、それぞれ第二ラベルデータYanc2 、…及び第二ラベルデータYanc2 をデータ処理装置20から受信する。 The data receiving unit 15-1 receives the second label data Y anc2 1 from the data processing device 20. Similarly, the data receiving units 15-2, ... and 15-c receive the second label data Y anc2 2 , ... and second label data Y anc2 c from the data processing device 20, respectively.

モデル生成部16-1は、第二アンカーデータと、第二ラベルデータYanc2 とを使用して第二アンカーデータにより示される内容と、第二ラベルデータYanc2 により示される内容との関係を示す統合解析モデルtを生成する。同様に、モデル生成部16-2、…及びモデル生成部16-cは、それぞれ統合解析モデルt、…及び統合解析モデルtを生成する。統合解析モデルtは、端末10-1により新たに受信された部分データに対して使用されるモデルである。同様に、統合解析モデルt、…及び統合解析モデルtは、それぞれ端末10-2により新たに受信された部分データ、…及び端末10-cにより新たに受信された部分データに対して使用されるモデルである。 The model generation unit 16-1 uses the second anchor data and the second label data Y anc2 1 to generate an integrated analytical model t 1 that indicates the relationship between the content indicated by the second anchor data and the content indicated by the second label data Y anc2 1. Similarly, the model generation units 16-2, ... and 16-c generate integrated analytical models t 2 , ... and integrated analytical model t c , respectively. The integrated analytical model t 1 is a model used for partial data newly received by terminal 10-1. Similarly, the integrated analytical models t 2 , ... and integrated analytical model t c are models used for partial data newly received by terminal 10-2, ... and partial data newly received by terminal 10-c, respectively.

次に、図6を参照しながら、端末10-1、…及び端末10-cと、データ処理装置20とが実行する処理の一例を説明する。図6は、本発明の実施形態に係る端末及びデータ処理装置が実行する処理の一例を示すシーケンス図である。図6を使用した説明では、端末10-1を例に挙げるが、端末10-2、…、端末10-cについても同様である。 Next, an example of processing executed by terminals 10-1, ..., terminal 10-c, and data processing device 20 will be described with reference to FIG. 6. FIG. 6 is a sequence diagram showing an example of processing executed by terminals and data processing device according to an embodiment of the present invention. In the description using FIG. 6, terminal 10-1 will be used as an example, but the same applies to terminals 10-2, ..., terminal 10-c.

ステップS10において、抽象化関数生成部11-1は、抽象化関数を生成する。 In step S10, the abstraction function generation unit 11-1 generates an abstraction function.

ステップS20において、抽象化実行部12-1は、抽象化部分データ、第一抽象化アンカーデータ及び第二抽象化アンカーデータを生成する。 In step S20, the abstraction execution unit 12-1 generates abstraction partial data, first abstraction anchor data, and second abstraction anchor data.

ステップS30において、抽象化関数破棄部13-1は、抽象化関数を破棄する。 In step S30, the abstraction function discarding unit 13-1 discards the abstraction function.

ステップS40において、データ送信部14-1は、抽象化部分データ、第一抽象化アンカーデータ、第二抽象化アンカーデータ及びラベルデータを送信する。 In step S40, the data transmission unit 14-1 transmits the abstraction portion data, the first abstraction anchor data, the second abstraction anchor data, and the label data.

ステップS50において、データ受信部21は、抽象化部分データ、第一抽象化アンカーデータ、第二抽象化アンカーデータ及びラベルデータを受信する。 In step S50, the data receiving unit 21 receives the abstraction portion data, first abstraction anchor data, second abstraction anchor data, and label data.

ステップS60において、ラベルデータ生成部22は、統合データを生成し、統合解析モデルを生成する。 In step S60, the label data generation unit 22 generates integrated data and generates an integrated analysis model.

ステップS70において、ラベルデータ生成部22は、統合第二アンカーデータを生成し、統合第二アンカーデータ及び統合解析モデルを使用して第二ラベルデータを生成する。 In step S70, the label data generation unit 22 generates integrated second anchor data and generates second label data using the integrated second anchor data and the integrated analysis model.

ステップS80において、データ送信部23は、第二ラベルデータを送信する。 In step S80, the data transmission unit 23 transmits the second label data.

ステップS90において、データ受信部15-1は、第二ラベルデータを受信する。 In step S90, the data receiving unit 15-1 receives the second label data.

ステップS100において、モデル生成部16-1は、第二アンカーデータにより示される内容と、第二ラベルデータにより示される内容との関係を示す統合解析モデルを生成する。 In step S100, the model generation unit 16-1 generates an integrated analysis model that indicates the relationship between the content indicated by the second anchor data and the content indicated by the second label data.

以上、実施形態に係る統合解析モデル生成システム1について説明した。統合解析モデル生成システム1は、端末10-1等と、データ処理装置20とを備える。端末10-1等は、抽象化関数を生成し、抽象化関数により抽象化部分データ、第一抽象化アンカーデータ及び第二抽象化アンカーデータを生成し、抽象化関数を破棄し、これら三つのデータ及びラベルデータをデータ処理装置20に送信する。データ処理装置20は、第一抽象化アンカーデータを使用して複数の抽象化部分データを統合して統合データZを生成し、統合データZに含まれる要素が示す内容に対応するラベルを示すラベルデータを統合データZに基づいて出力する統合解析モデルhを生成し、複数の第二抽象化アンカーデータを統合して統合第二アンカーデータを生成し、統合第二アンカーデータ及び統合解析モデルhを使用して第二ラベルデータを生成して端末10-1等に送信する。端末10-1等は、第二アンカーデータと、第二ラベルデータとを使用して第二アンカーデータにより示される内容と、第二ラベルデータにより示される内容との関係を示す統合解析モデルを生成する。 The above describes the integrated analytical model generation system 1 according to an embodiment. The integrated analytical model generation system 1 includes terminals 10-1 and the like and a data processing device 20. The terminals 10-1 and the like generate an abstraction function, generate abstraction partial data, first abstraction anchor data, and second abstraction anchor data using the abstraction function, discard the abstraction function, and transmit these three pieces of data and label data to the data processing device 20. The data processing device 20 uses the first abstraction anchor data to integrate multiple abstraction partial data to generate integrated data Z, generates an integrated analytical model h that outputs label data indicating labels corresponding to the content indicated by the elements included in the integrated data Z based on the integrated data Z, integrates multiple second abstraction anchor data to generate integrated second anchor data, and generates second label data using the integrated second anchor data and the integrated analytical model h, which it then transmits to the terminals 10-1 and the like. The terminals 10-1 and the like use the second anchor data and the second label data to generate an integrated analytical model that indicates the relationship between the content indicated by the second anchor data and the content indicated by the second label data.

これにより、統合解析モデル生成システム1は、抽象化関数を使用した後、当該抽象化関数を破棄するため、部分データと、抽象化部分データとを照合することを不可能にすることができる。 As a result, the integrated analysis model generation system 1 discards the abstraction function after using it, making it impossible to match partial data with abstracted partial data.

また、端末10-1等は、抽象化部分データ、第一抽象化アンカーデータ及び第二抽象化アンカーデータがデータ処理装置に送信される前に、抽象化関数を破棄する。これにより、統合解析モデル生成システム1は、抽象化関数を使用した後、当該抽象化関数が端末10-1等を管理している者以外の者に漏洩し、部分データと、抽象化部分データとが照合されてしまう事態を更に確実に回避することができる。 Furthermore, terminal 10-1, etc. discards the abstraction function before the abstraction partial data, first abstraction anchor data, and second abstraction anchor data are sent to the data processing device. This allows the integrated analysis model generation system 1 to more reliably prevent the abstraction function from being leaked to anyone other than the person managing terminal 10-1, etc. after it has been used, resulting in partial data being compared with abstraction partial data.

また、端末10-1等は、部分データの一部を無作為に抽出する処理及び抽象化関数に無作為な要素を付与する処理の少なくとも一方により抽象化関数を生成する。これにより、統合解析モデル生成システム1は、当該抽象化関数と同じ抽象化関数を生成することを不可能にし、部分データと、抽象化部分データとが照合されてしまう事態を更に確実に回避することができる。 In addition, terminals 10-1 and the like generate abstraction functions by at least one of a process of randomly extracting a portion of the partial data and a process of adding random elements to the abstraction function. This makes it impossible for the integrated analysis model generation system 1 to generate an abstraction function identical to the abstraction function in question, further reliably preventing partial data from being matched with abstracted partial data.

また、端末10-1等は、抽象化部分データとラベルデータの行を等しく無作為に入れ替える。これにより、統合解析モデル生成システム1は、部分データと、抽象化部分データとを照合する処理を困難にし、部分データと、抽象化部分データとが照合されてしまう事態を更に確実に回避することができる。 In addition, terminals 10-1 and the like randomly swap rows of abstracted partial data and label data equally. This makes it difficult for the integrated analysis model generation system 1 to match partial data with abstracted partial data, and more reliably prevents partial data from being matched with abstracted partial data.

次に、図7及び図8を参照しながら、実施形態に係る統合解析モデル生成システムを具体的な事例に適用した結果について説明する。 Next, with reference to Figures 7 and 8, we will explain the results of applying the integrated analysis model generation system according to the embodiment to a specific example.

図7は、本発明の実施形態に係る端末により生成された統合解析モデルを使用して企業の格付を示す抽象化部分データを統合して解析した場合における機関の数と正解率との関係等の一例を示す図である。図7に示した場合における全体データは、運転資本/総資産、内部留保/総資産、税引前利払前利益/総資産、株式時価総額/全債務の簿価、売上高/総資産及び業種の特徴量を有する3932個のデータであり、各データに対してAAAからCCCまでの七つのラベルが設定されている。 Figure 7 shows an example of the relationship between the number of institutions and the accuracy rate when abstracted partial data indicating corporate ratings is integrated and analyzed using an integrated analysis model generated by a terminal according to an embodiment of the present invention. The overall data in the case shown in Figure 7 consists of 3,932 pieces of data with feature values of working capital/total assets, retained earnings/total assets, earnings before interest and taxes/total assets, market capitalization/book value of all debt, sales/total assets, and industry, and each piece of data is assigned one of seven labels ranging from AAA to CCC.

図7に示した場合における第一アンカーデータは、各特徴量の最小値から最大値までの範囲の一様乱数を示すデータである。また、この場合における第二アンカーデータは、各機関により保有されている部分データに特異値分解による低ランク近似を施し、ノイズを加えて線形結合させることにより生成されたデータである。 In the case shown in Figure 7, the first anchor data is data representing uniform random numbers ranging from the minimum to maximum value of each feature. The second anchor data in this case is data generated by performing low-rank approximation using singular value decomposition on partial data held by each institution, adding noise, and linearly combining the data.

図7に示した場合における抽象化関数は、機関ごとに乱数摂動を加えたデータに主成分分析を適用して生成された抽象化関数である。なお、主成分分析は、部分データに依存した次元削減法であるため、機関ごとに抽象化法が相違することとなる。また、図7に示した場合における抽象化部分データは、行が無作為に入れ替えられている。 The abstraction function shown in Figure 7 is an abstraction function generated by applying principal component analysis to data with random perturbations added for each institution. Note that principal component analysis is a dimensionality reduction method that depends on the partial data, so the abstraction method will differ for each institution. Also, in the case shown in Figure 7, the rows of the abstracted partial data are randomly permuted.

図7に示した場合における統合用関数は、一般化された総最小二乗法問題を解くことにより生成されている。また、図7に示した場合における統合データは、ガウスカーネルを使用したカーネル版リッジ回帰を使用して解析されている。さらに、図7に示した場合において、端末により生成される統合解析モデルは、ガウスカーネルを使用したカーネル版リッジ回帰を使用して生成されている。 In the case shown in Figure 7, the integration function is generated by solving a generalized total least squares problem. Also, in the case shown in Figure 7, the integrated data is analyzed using kernelized ridge regression with a Gaussian kernel. Furthermore, in the case shown in Figure 7, the integrated analysis model generated by the terminal is generated using kernelized ridge regression with a Gaussian kernel.

図7の横軸は、機関の数を表している。図7の縦軸は、解析した結果の正解率を表している。図7に示した実線は、実施形態に係る端末により生成された統合解析モデルを使用して企業の格付を示す抽象化部分データを統合して解析した場合における機関の数と正解率との関係を表している。図7に示した破線は、企業の格付を示す部分データと、抽象化部分データとの照合を不可能にするための処理を実行せずに解析した場合における機関の数と正解率との関係を表している。図7に示した一点鎖線は、抽象化部分データではなく、企業の格付を示す部分データを統合して解析した場合における機関の数と正解率との関係を表している。図7に示した二点鎖線は、一つの部分データを当該部分データを保有している機関のみで解析した場合における機関の数と正解率との関係を表している。 The horizontal axis of Figure 7 represents the number of institutions. The vertical axis of Figure 7 represents the accuracy rate of the analysis results. The solid line in Figure 7 represents the relationship between the number of institutions and the accuracy rate when abstracted partial data indicating corporate ratings is integrated and analyzed using an integrated analysis model generated by a terminal according to the embodiment. The dashed line in Figure 7 represents the relationship between the number of institutions and the accuracy rate when analysis is performed without performing processing to prevent matching of the partial data indicating corporate ratings with the abstracted partial data. The dashed-dotted line in Figure 7 represents the relationship between the number of institutions and the accuracy rate when partial data indicating corporate ratings is integrated and analyzed, rather than the abstracted partial data. The dashed-dotted line in Figure 7 represents the relationship between the number of institutions and the accuracy rate when one piece of partial data is analyzed only by the institution that holds that partial data.

図7に示した実線と、図7に示した破線とを比較すると、実施形態に係る端末により生成された統合解析モデルを使用して企業の格付を示す抽象化部分データを統合して解析した場合における正解率は、抽象化部分データとの照合を不可能にするための処理を実行せずに解析した場合における正解率を下回っているものの、比較的高い正解率を示していることが分かる。 Comparing the solid line shown in Figure 7 with the dashed line shown in Figure 7, it can be seen that the accuracy rate when the integrated analysis model generated by the terminal according to the embodiment is used to integrate and analyze the abstracted partial data indicating the ratings of companies is lower than the accuracy rate when the analysis is performed without performing the process to make it impossible to match the abstracted partial data, but still shows a relatively high accuracy rate.

また、図7に示した実線と、図7に示した一点鎖線とを比較すると、実施形態に係る端末により生成された統合解析モデルを使用して企業の格付を示す抽象化部分データを統合して解析した場合における正解率は、部分データを統合して解析した場合における正解率を上回っていることが分かる。 Furthermore, when comparing the solid line shown in Figure 7 with the dashed-dotted line shown in Figure 7, it can be seen that the accuracy rate when the abstracted partial data indicating a company's rating is integrated and analyzed using the integrated analysis model generated by the terminal according to the embodiment is higher than the accuracy rate when the partial data is integrated and analyzed.

また、図7に示した実線と、図7に示した二点鎖線とを比較すると、実施形態に係る端末により生成された統合解析モデルを使用して企業の格付を示す抽象化部分データを統合して解析した場合における正解率は、一つの部分データを当該部分データを保有している機関のみで解析した場合における正解率を上回っていることが分かる。 Furthermore, when comparing the solid line shown in Figure 7 with the two-dot chain line shown in Figure 7, it can be seen that the accuracy rate when the abstracted partial data indicating a company's rating is integrated and analyzed using the integrated analysis model generated by the terminal according to the embodiment is higher than the accuracy rate when one piece of partial data is analyzed only by the institution that holds that partial data.

図8は、本発明の実施形態に係る端末により生成された統合解析モデルを使用して手書きの数字を示す抽象化部分データを統合して解析した場合における機関の数と正解率との関係等の一例を示す図である。図8の横軸は、機関の数を表している。 Figure 8 is a diagram showing an example of the relationship between the number of units and the accuracy rate when abstracted partial data representing handwritten numbers is integrated and analyzed using an integrated analysis model generated by a terminal according to an embodiment of the present invention. The horizontal axis in Figure 8 represents the number of units.

図8に示した場合における全体データは、縦及び横の画素の数がいずれも28個であるグレースケール画像として表示されている「0」から「9」の手書きの数字を示すデータである。図8に示した場合における他の条件、手順等は、図7に示した場合における条件、手順等と同様である。 In the case shown in Figure 8, the overall data represents handwritten numbers "0" to "9" displayed as a grayscale image with 28 vertical and horizontal pixels. Other conditions, procedures, etc. in the case shown in Figure 8 are the same as those in the case shown in Figure 7.

図8の縦軸は、解析した結果の正解率を表している。図8に示した実線は、実施形態に係る端末により生成された統合解析モデルを使用して手書きの数字を示す抽象化部分データを統合して解析した場合における機関の数と正解率との関係を表している。図8に示した破線は、手書きの数字を示す部分データと、抽象化部分データとの照合を不可能にするための処理を実行せずに解析した場合における機関の数と正解率との関係を表している。図8に示した一点鎖線は、抽象化部分データではなく、手書きの数字を示す部分データを統合して解析した場合における機関の数と正解率との関係を表している。図8に示した二点鎖線は、一つの部分データを当該部分データを保有している機関のみで解析した場合における機関の数と正解率との関係を表している。 The vertical axis in Figure 8 represents the accuracy rate of the analysis results. The solid line in Figure 8 represents the relationship between the number of institutions and the accuracy rate when abstracted partial data representing handwritten digits is integrated and analyzed using the integrated analysis model generated by the terminal according to the embodiment. The dashed line in Figure 8 represents the relationship between the number of institutions and the accuracy rate when analysis is performed without performing processing to prevent matching of partial data representing handwritten digits with abstracted partial data. The dotted-dash line in Figure 8 represents the relationship between the number of institutions and the accuracy rate when partial data representing handwritten digits is integrated and analyzed, rather than abstracted partial data. The two-dot-dash line in Figure 8 represents the relationship between the number of institutions and the accuracy rate when one piece of partial data is analyzed only by the institution that holds that partial data.

図8に示した実線と、図8に示した破線とを比較すると、実施形態に係る端末により生成された統合解析モデルを使用して手書きの数字を示す抽象化部分データを統合して解析した場合における正解率は、抽象化部分データとの照合を不可能にするための処理を実行せずに解析した場合における正解率を上回っていることが分かる。 Comparing the solid line shown in Figure 8 with the dashed line shown in Figure 8, it can be seen that the accuracy rate when the abstract partial data representing handwritten numbers is integrated and analyzed using the integrated analysis model generated by the terminal according to the embodiment is higher than the accuracy rate when the analysis is performed without performing processing to make matching with the abstract partial data impossible.

また、図8に示した実線と、図8に示した一点鎖線とを比較すると、実施形態に係る端末により生成された統合解析モデルを使用して手書きの数字を示す抽象化部分データを統合して解析した場合における正解率は、部分データを統合して解析した場合における正解率を若干下回っていることが分かる。 Furthermore, when comparing the solid line shown in Figure 8 with the dashed-dotted line shown in Figure 8, it can be seen that the accuracy rate when the abstract partial data representing handwritten numbers is integrated and analyzed using the integrated analysis model generated by the terminal according to the embodiment is slightly lower than the accuracy rate when the partial data is integrated and analyzed.

また、図8に示した実線と、図8に示した二点鎖線とを比較すると、実施形態に係る端末により生成された統合解析モデルを使用して手書きの数字を示す抽象化部分データを統合して解析した場合における正解率は、一つの部分データを当該部分データを保有している機関のみで解析した場合における正解率を上回っていることが分かる。 Furthermore, when comparing the solid line shown in Figure 8 with the two-dot chain line shown in Figure 8, it can be seen that the accuracy rate when abstracted partial data representing handwritten numbers is integrated and analyzed using the integrated analysis model generated by the terminal according to the embodiment is higher than the accuracy rate when one piece of partial data is analyzed only by the institution that holds that partial data.

なお、端末10-1、…、端末10-c、データ処理装置20が有する機能の少なくとも一部は、回路部(circuitry)を含むハードウェアがプログラムを実行することにより実現されてもよい。ここで言うハードウェアは、例えば、CPU(Central Processing Unit)、LSI(Large Scale Integration)、ASIC(Application Specific Integrated Circuit)、FPGA(Field-Programmable Gate Array)、GPU(Graphics Processing Unit)である。また、上述したプログラムは、記憶媒体を備える記憶装置に格納されている。ここで言う記憶媒体は、例えば、HDD(Hard Disk Drive)、フラッシュメモリ、ROM(Read Only Memory)、DVD(Digital Versatile Disc)である。さらに、上述したプログラムは、端末10-1、…、端末10-c、データ処理装置20が有する機能の一部を実現する差分プログラムであってもよい。 Note that at least some of the functions of terminals 10-1, ..., terminal 10-c, and data processing device 20 may be realized by hardware including circuitry executing a program. Examples of hardware include a CPU (Central Processing Unit), an LSI (Large Scale Integration), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), and a GPU (Graphics Processing Unit). The above-mentioned programs are stored in a storage device that includes a storage medium. Examples of storage media include a HDD (Hard Disk Drive), flash memory, ROM (Read Only Memory), and DVD (Digital Versatile Disc). Furthermore, the above-mentioned programs may be differential programs that realize some of the functions of terminals 10-1, ..., terminal 10-c, and data processing device 20.

また、上述した統合解析モデル生成システム1は、企業の財務面に関するデータ及び手書き数字画像に関するデータ以外のデータにも適用可能である。例えば、上述した統合解析モデル生成システム1は、農業に関するデータ、スマートシティに関するデータ、製造業に属する企業が有する開発に関するデータ等にも適用可能である。 The above-described integrated analysis model generation system 1 can also be applied to data other than corporate financial data and data related to handwritten number images. For example, the above-described integrated analysis model generation system 1 can also be applied to data related to agriculture, data related to smart cities, and development data held by manufacturing companies.

以上、本発明の実施形態について図面を参照しながら説明した。ただし、統合解析モデル生成システム1は、上述した実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形、置換、組み合わせ又は設計変更が加えられ得る。 Embodiments of the present invention have been described above with reference to the drawings. However, the integrated analysis model generation system 1 is not limited to the above-described embodiments, and various modifications, substitutions, combinations, and design changes may be made without departing from the spirit of the present invention.

1…統合解析モデル生成システム、10-1,…,10-c…端末、11-1,…,11-c…抽象化関数生成部、12-1,…,12-c…抽象化実行部、13-1,…,13-c…抽象化関数破棄部、14-1,…,14-c…データ送信部、15-1,…,15-c…データ受信部、16-1,…,16-c…モデル生成部、20…データ処理装置、21…データ受信部、22…ラベルデータ生成部、23…データ送信部 1...Integrated analysis model generation system, 10-1, ..., 10-c...Terminal, 11-1, ..., 11-c...Abstraction function generation unit, 12-1, ..., 12-c...Abstraction execution unit, 13-1, ..., 13-c...Abstraction function discarding unit, 14-1, ..., 14-c...Data transmission unit, 15-1, ..., 15-c...Data reception unit, 16-1, ..., 16-c...Model generation unit, 20...Data processing device, 21...Data reception unit, 22...Label data generation unit, 23...Data transmission unit

Claims (9)

部分データ、第一アンカーデータ及び第二アンカーデータに抽象化処理を施すために使用される抽象化関数を生成する抽象化関数生成部と、
前記部分データに前記抽象化関数を適用して抽象化部分データを生成し、前記第一アンカーデータに前記抽象化関数を適用して第一抽象化アンカーデータを生成し、前記第二アンカーデータに前記抽象化関数を適用して第二抽象化アンカーデータを生成する抽象化実行部と、
前記抽象化部分データ、前記第一抽象化アンカーデータ及び前記第二抽象化アンカーデータが生成された後に、前記抽象化関数を破棄する抽象化関数破棄部と、
前記抽象化部分データ、前記第一抽象化アンカーデータ、前記第二抽象化アンカーデータ及びラベルデータをデータ処理装置に送信するデータ送信部と、
複数の前記第一抽象化アンカーデータを使用して複数の前記第二抽象化アンカーデータを統合することにより生成された統合第二アンカーデータに含まれる要素が示す内容に対応するラベルを示す第二ラベルデータを前記データ処理装置から受信するデータ受信部と、
前記第二アンカーデータと、前記第二ラベルデータとを使用して前記第二アンカーデータにより示される内容と、前記第二ラベルデータにより示される内容との関係を示す統合解析モデルを生成するモデル生成部と、
を備える端末。
an abstraction function generation unit that generates an abstraction function used to perform abstraction processing on the partial data, the first anchor data, and the second anchor data;
an abstraction execution unit that applies the abstraction function to the partial data to generate abstracted partial data, applies the abstraction function to the first anchor data to generate first abstracted anchor data, and applies the abstraction function to the second anchor data to generate second abstracted anchor data;
an abstraction function discarding unit that discards the abstraction function after the abstraction partial data, the first abstraction anchor data, and the second abstraction anchor data are generated;
a data transmitting unit that transmits the abstraction partial data, the first abstraction anchor data, the second abstraction anchor data, and label data to a data processing device;
a data receiving unit that receives, from the data processing device, second label data indicating labels corresponding to contents indicated by elements included in integrated second anchor data generated by integrating a plurality of the second abstract anchor data using a plurality of the first abstract anchor data;
a model generation unit that generates an integrated analysis model that indicates a relationship between content indicated by the second anchor data and content indicated by the second label data, using the second anchor data and the second label data;
A terminal comprising:
前記抽象化関数破棄部は、前記抽象化部分データ、前記第一抽象化アンカーデータ及び前記第二抽象化アンカーデータが前記データ処理装置に送信される前に、前記抽象化関数を破棄する、
請求項1に記載の端末。
the abstraction function discarding unit discards the abstraction function before the abstraction portion data, the first abstraction anchor data, and the second abstraction anchor data are transmitted to the data processing device.
The terminal according to claim 1 .
前記抽象化関数生成部は、前記部分データの一部を無作為に抽出する処理及び前記抽象化関数に無作為な要素を付与する処理の少なくとも一方により前記抽象化関数を生成する、
請求項1又は請求項2に記載の端末。
the abstraction function generation unit generates the abstraction function by at least one of a process of randomly extracting a part of the partial data and a process of adding a random element to the abstraction function.
The terminal according to claim 1 or claim 2.
前記抽象化実行部は、前記抽象化部分データ及び前記ラベルデータの行を等しく無作為に入れ替える、
請求項1から請求項3のいずれか一つに記載の端末。
the abstraction execution unit equally and randomly permutes rows of the abstract partial data and the label data;
A terminal according to any one of claims 1 to 3.
抽象化部分データ、第一抽象化アンカーデータ、第二抽象化アンカーデータ及びラベルデータを端末ごとに受信するデータ受信部と、
前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより統合データを生成し、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記第二抽象化アンカーデータを統合することにより統合第二アンカーデータを生成し、前記統合データに含まれる要素が示す内容に対応するラベルを示すラベルデータを前記統合データに基づいて出力する統合解析モデルを生成し、前記統合第二アンカーデータ及び前記統合解析モデルを使用して前記統合第二アンカーデータに含まれる要素が示す内容に対応するラベルを示す第二ラベルデータを生成するラベルデータ生成部と、
前記第二ラベルデータを前記端末に送信するデータ送信部と、
を備えるデータ処理装置。
a data receiving unit that receives abstraction partial data, first abstraction anchor data, second abstraction anchor data, and label data for each terminal;
a label data generation unit that generates integrated data by integrating a plurality of the abstract partial data using the first abstraction anchor data received for each of the terminals, generates integrated second anchor data by integrating a plurality of the second abstraction anchor data using the first abstraction anchor data received for each of the terminals, generates an integrated analysis model that outputs label data indicating labels corresponding to content indicated by elements included in the integrated data based on the integrated data, and generates second label data indicating labels corresponding to content indicated by elements included in the integrated second anchor data using the integrated second anchor data and the integrated analysis model;
a data transmission unit that transmits the second label data to the terminal;
A data processing device comprising:
部分データ、第一アンカーデータ及び第二アンカーデータに抽象化処理を施すために使用される抽象化関数を生成する抽象化関数生成機能と、
前記部分データに前記抽象化関数を適用して抽象化部分データを生成し、前記第一アンカーデータに前記抽象化関数を適用して第一抽象化アンカーデータを生成し、前記第二アンカーデータに前記抽象化関数を適用して第二抽象化アンカーデータを生成する抽象化実行機能と、
前記抽象化部分データ、前記第一抽象化アンカーデータ及び前記第二抽象化アンカーデータが生成された後に、前記抽象化関数を破棄する抽象化関数破棄機能と、
前記抽象化部分データ、前記第一抽象化アンカーデータ、前記第二抽象化アンカーデータ及びラベルデータをデータ処理装置に送信するデータ送信機能と、
複数の前記第一抽象化アンカーデータを使用して複数の前記第二抽象化アンカーデータを統合することにより生成された統合第二アンカーデータに含まれる要素が示す内容に対応するラベルを示す第二ラベルデータを前記データ処理装置から受信するデータ受信機能と、
前記第二アンカーデータと、前記第二ラベルデータとを使用して前記第二アンカーデータにより示される内容と、前記第二ラベルデータにより示される内容との関係を示す統合解析モデルを生成するモデル生成機能と、
を端末に実行させる端末制御プログラム。
an abstraction function generation function that generates an abstraction function used to perform abstraction processing on the partial data, the first anchor data, and the second anchor data;
an abstraction execution function that applies the abstraction function to the partial data to generate abstract partial data, applies the abstraction function to the first anchor data to generate first abstract anchor data, and applies the abstraction function to the second anchor data to generate second abstract anchor data;
an abstraction function discarding function that discards the abstraction function after the abstraction partial data, the first abstraction anchor data, and the second abstraction anchor data are generated;
a data transmission function for transmitting the abstraction partial data, the first abstraction anchor data, the second abstraction anchor data, and label data to a data processing device;
a data receiving function that receives, from the data processing device, second label data that indicates labels corresponding to contents indicated by elements included in integrated second anchor data that is generated by integrating a plurality of the second abstract anchor data using a plurality of the first abstract anchor data;
a model generation function that uses the second anchor data and the second label data to generate an integrated analysis model that indicates the relationship between the content indicated by the second anchor data and the content indicated by the second label data;
A terminal control program that causes the terminal to execute the above.
抽象化部分データ、第一抽象化アンカーデータ、第二抽象化アンカーデータ及びラベルデータを端末ごとに受信するデータ受信機能と、
前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより統合データを生成し、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記第二抽象化アンカーデータを統合することにより統合第二アンカーデータを生成し、前記統合データに含まれる要素が示す内容に対応するラベルを示すラベルデータを前記統合データに基づいて出力する統合解析モデルを生成し、前記統合第二アンカーデータ及び前記統合解析モデルを使用して前記統合第二アンカーデータに含まれる要素が示す内容に対応するラベルを示す第二ラベルデータを生成するラベルデータ生成機能と、
前記第二ラベルデータを前記端末に送信するデータ送信機能と、
をデータ処理装置に実行させるデータ処理プログラム。
a data receiving function for receiving the abstraction part data, the first abstraction anchor data, the second abstraction anchor data, and the label data for each terminal;
a label data generation function that generates integrated data by integrating a plurality of the abstract partial data using the first abstraction anchor data received for each of the terminals, generates integrated second anchor data by integrating a plurality of the second abstraction anchor data using the first abstraction anchor data received for each of the terminals, generates an integrated analysis model that outputs label data indicating labels corresponding to content indicated by elements included in the integrated data based on the integrated data, and generates second label data indicating labels corresponding to content indicated by elements included in the integrated second anchor data using the integrated second anchor data and the integrated analysis model;
a data transmission function for transmitting the second label data to the terminal;
A data processing program that causes a data processing device to execute the above.
コンピュータを用いて実行する端末制御方法であって、
前記コンピュータが、抽象化関数生成部又は抽象化関数生成機能により、部分データ、第一アンカーデータ及び第二アンカーデータに抽象化処理を施すために使用される抽象化関数を生成し、
前記コンピュータが、抽象化実行部又は抽象化実行機能により、前記部分データに前記抽象化関数を適用して抽象化部分データを生成し、前記第一アンカーデータに前記抽象化関数を適用して第一抽象化アンカーデータを生成し、前記第二アンカーデータに前記抽象化関数を適用して第二抽象化アンカーデータを生成し、
前記コンピュータが、抽象化関数破棄部又は抽象化関数破棄機能により、前記抽象化部分データ、前記第一抽象化アンカーデータ及び前記第二抽象化アンカーデータが生成された後に、前記抽象化関数を破棄し、
前記コンピュータが、データ送信部又はデータ送信機能により、前記抽象化部分データ、前記第一抽象化アンカーデータ、前記第二抽象化アンカーデータ及びラベルデータをデータ処理装置に送信し、
前記コンピュータが、データ受信部又はデータ受信機により、複数の前記第一抽象化アンカーデータを使用して複数の前記第二抽象化アンカーデータを統合することにより生成された統合第二アンカーデータに含まれる要素が示す内容に対応するラベルを示す第二ラベルデータを前記データ処理装置から受信し、
前記コンピュータが、モデル生成部又はモデル生成機能により、前記第二アンカーデータと、前記第二ラベルデータとを使用して前記第二アンカーデータにより示される内容と、前記第二ラベルデータにより示される内容との関係を示す統合解析モデルを生成する、
端末制御方法。
A terminal control method executed by a computer, comprising:
the computer generates, by an abstraction function generation unit or an abstraction function generation function, an abstraction function used to perform abstraction processing on the partial data, the first anchor data, and the second anchor data;
the computer, by an abstraction execution unit or an abstraction execution function, applies the abstraction function to the partial data to generate abstract partial data, applies the abstraction function to the first anchor data to generate first abstract anchor data, and applies the abstraction function to the second anchor data to generate second abstract anchor data;
the computer discards the abstraction function after the abstraction partial data, the first abstraction anchor data, and the second abstraction anchor data are generated by an abstraction function discarding unit or an abstraction function discarding function;
the computer transmits the abstraction partial data, the first abstraction anchor data, the second abstraction anchor data, and label data to a data processing device by a data transmission unit or a data transmission function;
the computer receives, via a data receiving unit or a data receiver, second label data from the data processing device, which indicates labels corresponding to content indicated by elements included in integrated second anchor data generated by integrating a plurality of the second abstract anchor data using a plurality of the first abstract anchor data;
the computer generates, by a model generation unit or a model generation function, an integrated analysis model that indicates a relationship between the content indicated by the second anchor data and the content indicated by the second label data, using the second anchor data and the second label data;
Terminal control methods.
コンピュータを用いて実行するデータ処理方法であって、
前記コンピュータが、データ受信部又はデータ受信機能により、抽象化部分データ、第一抽象化アンカーデータ、第二抽象化アンカーデータ及びラベルデータを端末ごとに受信し、
前記コンピュータが、ラベルデータ生成部又はラベルデータ生成機能により、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記抽象化部分データを統合することにより統合データを生成し、前記端末ごとに受信された前記第一抽象化アンカーデータを使用して複数の前記第二抽象化アンカーデータを統合することにより統合第二アンカーデータを生成し、前記統合データに含まれる要素が示す内容に対応するラベルを示すラベルデータを前記統合データに基づいて出力する統合解析モデルを生成し、前記統合第二アンカーデータ及び前記統合解析モデルを使用して前記統合第二アンカーデータに含まれる要素が示す内容に対応するラベルを示す第二ラベルデータを生成し、
前記コンピュータが、データ送信部又はデータ送信機能により、前記第二ラベルデータを前記端末に送信する、
データ処理方法。
A computer-implemented data processing method, comprising:
the computer receives abstraction partial data, first abstraction anchor data, second abstraction anchor data, and label data for each terminal by a data receiving unit or a data receiving function;
the computer, by a label data generation unit or a label data generation function, generates integrated data by integrating a plurality of the abstract partial data using the first abstraction anchor data received for each of the terminals, generates integrated second anchor data by integrating a plurality of the second abstraction anchor data using the first abstraction anchor data received for each of the terminals, generates an integrated analysis model that outputs label data indicating labels corresponding to content indicated by elements included in the integrated data based on the integrated data, and generates second label data indicating labels corresponding to content indicated by elements included in the integrated second anchor data using the integrated second anchor data and the integrated analysis model;
the computer transmits the second label data to the terminal by a data transmission unit or a data transmission function;
Data processing methods.
JP2022010035A 2022-01-26 2022-01-26 Terminal, data processing device, terminal control program, data processing program, terminal control method, and data processing method Active JP7792688B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022010035A JP7792688B2 (en) 2022-01-26 2022-01-26 Terminal, data processing device, terminal control program, data processing program, terminal control method, and data processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022010035A JP7792688B2 (en) 2022-01-26 2022-01-26 Terminal, data processing device, terminal control program, data processing program, terminal control method, and data processing method

Publications (2)

Publication Number Publication Date
JP2023108797A JP2023108797A (en) 2023-08-07
JP7792688B2 true JP7792688B2 (en) 2025-12-26

Family

ID=87518207

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022010035A Active JP7792688B2 (en) 2022-01-26 2022-01-26 Terminal, data processing device, terminal control program, data processing program, terminal control method, and data processing method

Country Status (1)

Country Link
JP (1) JP7792688B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180018590A1 (en) 2016-07-18 2018-01-18 NantOmics, Inc. Distributed Machine Learning Systems, Apparatus, and Methods
JP2020197966A (en) 2019-06-04 2020-12-10 国立大学法人 筑波大学 Feature quantity selection support device, feature quantity selection support program, and feature quantity selection support method
WO2021106077A1 (en) 2019-11-26 2021-06-03 日本電気株式会社 Update method for neural network, terminal device, calculation device, and program
JP2022024723A (en) 2020-07-28 2022-02-09 国立大学法人 筑波大学 Decentralized data processing device, terminal, decentralized data processing program, terminal control program, decentralized data processing method, and terminal control method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09162858A (en) * 1995-12-01 1997-06-20 Nippon Syst Wear Kk Communication data security device and communication data security method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180018590A1 (en) 2016-07-18 2018-01-18 NantOmics, Inc. Distributed Machine Learning Systems, Apparatus, and Methods
JP2020197966A (en) 2019-06-04 2020-12-10 国立大学法人 筑波大学 Feature quantity selection support device, feature quantity selection support program, and feature quantity selection support method
WO2021106077A1 (en) 2019-11-26 2021-06-03 日本電気株式会社 Update method for neural network, terminal device, calculation device, and program
JP2022024723A (en) 2020-07-28 2022-02-09 国立大学法人 筑波大学 Decentralized data processing device, terminal, decentralized data processing program, terminal control program, decentralized data processing method, and terminal control method

Also Published As

Publication number Publication date
JP2023108797A (en) 2023-08-07

Similar Documents

Publication Publication Date Title
Chatterjee et al. Impact of firm's intellectual capital on firm performance: a study of Indian firms and the moderating effects of age and gender
Leong et al. An SEM-ANN analysis of the impacts of Blockchain on competitive advantage
Kennickell Multiple imputation in the Survey of Consumer Finances
Potluru et al. Synthetic data applications in finance
Tippins et al. IT competency and firm performance: is organizational learning a missing link?
Yiu et al. Corporate entrepreneurship as resource capital configuration in emerging market firms
Myles Shaver The benefits of geographic sales diversification: How exporting facilitates capital investment
Stoeberl et al. Relationship between organizational change and failure in the wine industry: An event history analysis
Auer et al. Using machine learning to model trace behavioral data from a game‐based assessment
Sai et al. Enhancing Federated Learning Evaluation: Exploring Instance-Level Insights with SQUARES in Image Classification Models
Root et al. A review of machine learning approaches for real estate valuation
US20190171942A1 (en) Self-evolving agent-based simulation system and method thereof
Mabula et al. SME’s use of ICT and financial services on innovation performance: The mediating role of managers’ experience
Alharthy et al. The impact of knowledge creation on organizational resilience towards organizational performance
Rana et al. Emerging technologies of big data in the insurance market
Wilson et al. Generative Adversarial Networks: A Systematic Review of Characteristics, Applications, and Challenges in Financial Data Generation and Market Modeling: 2019–2024
JP7792688B2 (en) Terminal, data processing device, terminal control program, data processing program, terminal control method, and data processing method
Chen et al. Unveiling the nonclassicality within quasi-distribution representations through deep learning
Awoin et al. Predicting the performance of rural banks in Ghana using machine learning approach
Yang et al. How Systemic Crises Uproot and Re‐establish Investors’ Acquisition ‘Recipes’: A Temporally Bracketed Qualitative Comparative Analysis
Anagnostopoulos et al. Conventional and neural network target‐matching methods dynamics: The information technology mergers and acquisitions market in the USA.
AJEMUNIGBOHUN Risk financing techniques and SMEs performance: Empirical evidence from Nigeria
JP7527627B2 (en) Distributed data processing device, terminal, distributed data processing program, terminal control program, distributed data processing method, and terminal control method
Rachmawati A Phenomenological Study of Micro-Entrepreneurs' Experiences with Macroeconomic Policies in Indonesia: A Subjective Perspective and Its Implications for Business Policies
Wu et al. Do It Right the First Time? Exploring the First Cross-border Acquisition and Expansion Frequency of Emerging Market Multinationals

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240830

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250515

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250701

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250819

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20250911

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20250911

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251209

R150 Certificate of patent or registration of utility model

Ref document number: 7792688

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150