JP7729467B2 - Learning Device - Google Patents
Learning DeviceInfo
- Publication number
- JP7729467B2 JP7729467B2 JP2024507472A JP2024507472A JP7729467B2 JP 7729467 B2 JP7729467 B2 JP 7729467B2 JP 2024507472 A JP2024507472 A JP 2024507472A JP 2024507472 A JP2024507472 A JP 2024507472A JP 7729467 B2 JP7729467 B2 JP 7729467B2
- Authority
- JP
- Japan
- Prior art keywords
- learning
- unit
- learning device
- data
- appropriate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、学習装置、学習方法、記録媒体、推論装置に関する。 The present invention relates to a learning device, a learning method, a recording medium, and an inference device.
よりよい性能を得ることなどを目的として、各参加者において学習した学習器を組み合わせることがある。 The learning machines trained by each participant may be combined in order to achieve better performance, etc.
例えば、非特許文献1には、各ステップにおいて参加者がそれぞれ決定木を作成し、作成した決定木を組み合わせることでよりよい性能のモデルを作成する勾配ブースティングフォーレスト(GBF:Gradient Boosting Forest)という技術が記載されている。 For example, Non-Patent Document 1 describes a technique called Gradient Boosting Forest (GBF), in which participants each create a decision tree at each step and combine the created decision trees to create a model with better performance.
また、関連する文献として、例えば、特許文献1がある。特許文献1には、GBDT(Gradient Boosting Decision Tree)などについて記載されている。 Related literature includes, for example, Patent Document 1, which describes GBDT (Gradient Boosting Decision Tree) and other techniques.
非特許文献1に記載のような技術の場合、各参加者が学習した学習器を組み合わせる。そのため、最終的に作成される学習器は、例えば、各参加者が有する学習データに応じたものとなる。一方で、例えば、各参加者が持つ学習データに分布の偏りがある場合などにおいては、性能を高めつつ、かつ、より特定の個人に適した学習器を用意したい場合がある。しかしながら、非特許文献1に記載のように組み合わせるだけでは、上記のような場合に対応することは難しかった。 In the case of the technology described in Non-Patent Document 1, the learning machines trained by each participant are combined. Therefore, the ultimately created learning machine will be based on, for example, the training data possessed by each participant. On the other hand, in cases where, for example, there is a bias in the distribution of the training data possessed by each participant, it may be desirable to prepare a learning machine that is more suited to a specific individual while improving performance. However, simply combining the learning machines as described in Non-Patent Document 1 makes it difficult to handle such cases.
そこで、本発明の目的は、上述した課題を解決することが可能な学習装置、学習方法、記録媒体を提供することにある。 Therefore, the object of the present invention is to provide a learning device, learning method, and recording medium that can solve the above-mentioned problems.
かかる目的を達成するため本開示の一形態である学習装置は、
他の学習装置から学習器を受信する受信部と、
受信部が受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成する生成部と、
を有する
という構成をとる。
In order to achieve this object, a learning device according to one embodiment of the present disclosure includes:
a receiving unit that receives a learning device from another learning device;
a generation unit that generates an appropriate learning unit using the learning unit received by the receiving unit and data stored in the device itself to perform prediction appropriate for the data stored in the device itself;
The configuration is as follows:
また、本開示の他の形態である学習方法は、
情報処理装置が、
他の学習装置から学習器を受信し、
受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成する
という構成をとる。
Furthermore, a learning method according to another aspect of the present disclosure includes:
The information processing device
receiving a learner from another learner;
The received learning device and the data held by the device itself are used to generate an appropriate learning device that makes predictions suitable for the data held by the device itself.
また、本開示の他の形態である記録媒体は、
情報処理装置に、
他の学習装置から学習器を受信し、
受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成する
処理を実現するためのプログラムを記録した、コンピュータが読み取り可能な記録媒体である。
Furthermore, a recording medium according to another aspect of the present disclosure includes:
In the information processing device,
receiving a learner from another learner;
This is a computer-readable recording medium that stores a program for realizing the process of using a received learning device and data held by the device to generate an appropriate learning device that makes predictions appropriate for the data held by the device.
また、本開示の他の形態である推論装置は、
特徴量の入力に対してラベルを推論する推論装置であって、
他の学習装置から受信した学習器と、自装置が有するデータを用いて自装置が有するデータに適した予測を行うように算出された結合係数と、を記憶する記憶装置と、
特徴量の入力に応じて、記憶装置が記憶する学習器と結合係数とを用いた推論を行う推論部と、
を有する
という構成をとる。
Furthermore, an inference device according to another aspect of the present disclosure includes:
An inference device that infers a label for an input of a feature,
a storage device that stores the learning devices received from other learning devices and the coupling coefficients calculated using the data stored in the learning device itself so as to perform predictions suitable for the data stored in the learning device itself;
an inference unit that performs inference using the learning devices and combination coefficients stored in the storage device in response to input of feature quantities;
The configuration is as follows:
上述したような各構成によると、性能を高めつつ、かつ、より特定の個人に適した学習器を用意することができる。 The configurations described above make it possible to improve performance while providing a learning machine that is more suited to specific individuals.
[第1の実施形態]
本開示の第1の実施形態について、図1から図8までを参照して説明する。図1は、本開示の概要を説明するための図である。図2は、学習システム100の構成例を示す図である。図3は、学習装置300の構成例を示すブロック図である。図4は、学習データ情報341の一例を示す図である。図5は、バリデーションデータ情報342の一例を示す図である。図6、図7は、学習システム100で行われるアルゴリズムの一例を示す図である。図8は、学習装置300の動作例を示すフローチャートである。
[First embodiment]
A first embodiment of the present disclosure will be described with reference to FIGS. 1 to 8. FIG. 1 is a diagram for explaining an overview of the present disclosure. FIG. 2 is a diagram illustrating an example configuration of a learning system 100. FIG. 3 is a block diagram illustrating an example configuration of a learning device 300. FIG. 4 is a diagram illustrating an example of learning data information 341. FIG. 5 is a diagram illustrating an example of validation data information 342. FIGS. 6 and 7 are diagrams illustrating examples of algorithms performed in the learning system 100. FIG. 8 is a flowchart illustrating an example operation of the learning device 300.
本開示の第1の実施形態では、図1で示すように、学習システム100内の他の参加者から受信した学習器と、自装置で学習した学習器などとに基づいて、自装置が有する学習データやバリデーションデータなどのデータに対してより適切な予測を行うように結合学習器を生成する学習装置300を有する学習システム100について説明する。後述するように、本実施形態において説明する学習装置300は、学習システム100内の他の参加者から学習器である決定木を受信すると、受信した決定木に自装置が有する学習データを入力することで、新たな特徴量を算出する。そして、学習装置300は、学習データと算出した特徴量とに基づいて、自装置の新たな学習器である決定木を生成する。 In a first embodiment of the present disclosure, as shown in FIG. 1, a learning system 100 is described that includes a learning device 300 that generates a combined learning device to make more appropriate predictions for data such as training data and validation data held by the learning device itself, based on learning devices received from other participants in the learning system 100 and learning devices trained on the learning device itself. As will be described later, when the learning device 300 described in this embodiment receives a decision tree that is a learning device from another participant in the learning system 100, it calculates new features by inputting the training data held by the learning device itself into the received decision tree. Then, the learning device 300 generates a decision tree that is a new learning device for the learning device itself, based on the training data and the calculated features.
また、学習装置300は、生成した決定木や他の参加者から受信した決定木と、予め記憶するバリデーションデータなどと、を用いて、各決定木に対応する結合係数を算出する。例えば、学習装置300は、決定木とバリデーションデータとに基づいて、自身のバリデーションデータに対する予測性能が最適になるように、決定木ごとの結合係数を算出する。その後、学習装置300は、算出した結合係数を用いて、他学習装置200から受信した決定木や生成した決定木と、過去の結合決定木と、を結合することで、新たな結合決定木を生成する。つまり、学習装置300は、結合係数を用いた結合を行うことで、適切化学習器である結合決定木を生成する。 The learning device 300 also calculates a combining coefficient corresponding to each decision tree using the generated decision tree, decision trees received from other participants, and pre-stored validation data. For example, the learning device 300 calculates a combining coefficient for each decision tree based on the decision tree and the validation data so as to optimize its own predictive performance for the validation data. The learning device 300 then uses the calculated combining coefficient to combine decision trees received from other learning devices 200 or the generated decision tree with past combined decision trees to generate a new combined decision tree. In other words, the learning device 300 generates a combined decision tree, which is an appropriated learner, by performing combinations using the combining coefficients.
例えば、図1で示すように、本実施形態において説明する学習システム100では、上記のような処理を繰り返すことができる。つまり、学習システム100は、他学習装置200が決定木を生成する、他学習装置200が生成した決定木を用いて学習装置300が決定木を生成する、結合係数を算出する、各決定木を結合する、という1連のステップを例えば予め定められた条件を満たすまで複数回繰り返すことができる。 For example, as shown in Figure 1, the learning system 100 described in this embodiment can repeat the above-mentioned processing. In other words, the learning system 100 can repeat a series of steps, such as another learning device 200 generating a decision tree, a learning device 300 generating a decision tree using the decision tree generated by the other learning device 200, calculating a combination coefficient, and combining the decision trees, multiple times until, for example, a predetermined condition is met.
なお、学習データには、例えば、性別、年齢、身長、体重、…、などの複数の特徴量と、病気か否かなどを示すラベルと、が含まれている。特徴量は、説明変数、または、属性などとも呼ばれうる。また、ラベルは、目的変数などとも呼ばれうる。特徴量やラベルの具体例は、上記例示した以外であってよい。また、バリデーションデータとは、学習器を評価する際などに用いることができる検証用のデータのことをいう。バリデーションデータには、学習データと同様に、複数の特徴量とラベルとが含まれている。また、決定木とは、入力データに対して、その特徴量の条件分岐によりラベルの説明性能が十分によくなるまで二分木で振り分ける作業を複数回行い、訓練するモデルのことをいう。決定木には、回帰タスクを扱う回帰木や、分類タスクを扱う分類木などが含まれる。 The training data includes multiple features such as gender, age, height, weight, etc., as well as labels indicating whether or not the subject is ill. Features may also be called explanatory variables or attributes. Labels may also be called objective variables. Specific examples of features and labels may be other than those listed above. Validation data refers to data used for verification purposes that can be used, for example, to evaluate a learning device. Validation data, like training data, includes multiple features and labels. A decision tree refers to a model that is trained by repeatedly sorting input data using a binary tree based on conditional branching of the features until the label's explanatory performance is sufficiently good. Decision trees include regression trees that handle regression tasks and classification trees that handle classification tasks.
また、本実施形態においては、学習器として決定木を用いる場合について説明する。しかしながら、本発明の対象となる学習器は、決定木に限定されない。例えば、学習システム100内の各参加者は、学習器として、浅いニューラルネットやサポートベクターマシンなどを生成してもよい。学習システム100内の各参加者が学習器としてニューラルネットやサポートベクターマシンなどを生成する場合であっても、問題なく本発明を適用することができる。 Furthermore, in this embodiment, a case will be described in which a decision tree is used as a learning device. However, the learning device that is the subject of the present invention is not limited to a decision tree. For example, each participant in the learning system 100 may generate a shallow neural network, a support vector machine, or the like as a learning device. Even if each participant in the learning system 100 generates a neural network, a support vector machine, or the like as a learning device, the present invention can be applied without any problems.
図2は、学習システム100の全体的な構成例を示している。図2を参照すると、学習システム100は、1つまたは複数の他学習装置200と、学習装置300と、を有している。図2で示すように、他学習装置200と学習装置300とは、互いに通信可能なようネットワークなどを介して接続されている。 Figure 2 shows an example of the overall configuration of the learning system 100. Referring to Figure 2, the learning system 100 has one or more other learning devices 200 and a learning device 300. As shown in Figure 2, the other learning devices 200 and the learning device 300 are connected via a network or the like so that they can communicate with each other.
他学習装置200は、当該他学習装置200が有する訓練データに基づいた学習を行うことで、学習器である決定木を生成する情報処理装置である。また、他学習装置200は、生成した決定木を他の他学習装置200や学習装置300に対して送信することができる。 The other learning device 200 is an information processing device that generates a decision tree, which is a learner, by performing learning based on the training data held by the other learning device 200. The other learning device 200 can also transmit the generated decision tree to other other learning devices 200 or the learning device 300.
また、他学習装置200は、予め定められた所定係数などを用いて、他の他学習装置200や学習装置300などから受信した学習器である決定木を結合するよう構成してもよい。ここで、上記所定係数は、例えば、学習システム100内の他学習装置200や学習装置300などの各参加者が持つデータの数によって予め定めることができる。例えば、上記所定係数は、自装置が有する訓練データの数を、学習システム100内の他学習装置200や学習装置300が有する訓練データの数の和で割ることなどにより算出してもよい。 The other learning device 200 may also be configured to combine decision trees, which are learning machines received from other learning devices 200, learning devices 300, etc., using a predetermined coefficient or the like. Here, the predetermined coefficient can be determined in advance, for example, based on the amount of data held by each participant, such as the other learning devices 200 and learning devices 300, in the learning system 100. For example, the predetermined coefficient may be calculated by dividing the amount of training data held by the device itself by the sum of the amount of training data held by the other learning devices 200 and learning devices 300 in the learning system 100.
例えば、以上のように、他学習装置200は、自装置が有する訓練データに基づいて学習器である決定木を生成したり、生成した決定木を学習システム100内の他の情報処理装置などに送信したりする。また、他学習装置200は、学習システム100内の他の情報処理装置などから決定木を受信して、受信した決定木を予め定められた所定係数などを用いて結合することができる。例えば、他学習装置200は、非特許文献1に記載の方法などで、上記各処理を実現してよい。 For example, as described above, the other learning device 200 generates a decision tree, which is a learner, based on the training data it has, and transmits the generated decision tree to other information processing devices within the learning system 100. The other learning device 200 can also receive decision trees from other information processing devices within the learning system 100 and combine the received decision trees using predetermined coefficients, etc. For example, the other learning device 200 may implement each of the above processes using a method such as that described in Non-Patent Document 1.
学習装置300は、自装置が有する学習データやバリデーションデータなどのデータに対してより適切な予測を行うように結合学習器である結合決定木を生成する情報処理装置である。図3は、学習装置300の構成例を示している。図3を参照すると、学習装置300は、主な構成要素として、例えば、操作入力部310と、画面表示部320と、通信I/F部330と、記憶部340と、演算処理部350と、を有している。 The learning device 300 is an information processing device that generates a combined decision tree, which is a combined learner, to make more appropriate predictions for data such as training data and validation data that the device holds. Figure 3 shows an example configuration of the learning device 300. Referring to Figure 3, the learning device 300 has, as its main components, an operation input unit 310, a screen display unit 320, a communication I/F unit 330, a memory unit 340, and an arithmetic processing unit 350, for example.
なお、図3では、1台の情報処理装置を用いて学習装置300としての機能を実現する場合について例示している。しかしながら、学習装置300は、例えば、クラウド上に実現されるなど、複数台の情報処理装置を用いて実現されてもよい。また、学習装置300は、操作入力部310や画面表示部320を有さないなど上記例示した構成の一部を含まなくてもよいし、上記例示した以外の構成を有してもよい。 Note that Figure 3 illustrates an example in which the functions of the learning device 300 are realized using a single information processing device. However, the learning device 300 may be realized using multiple information processing devices, for example, by being realized on the cloud. Furthermore, the learning device 300 may not include some of the configurations exemplified above, such as not having the operation input unit 310 or the screen display unit 320, or may have configurations other than those exemplified above.
操作入力部310は、キーボード、マウスなどの操作入力装置からなる。操作入力部310は、学習装置300を操作する操作者の操作を検出して演算処理部350に出力する。 The operation input unit 310 consists of operation input devices such as a keyboard and a mouse. The operation input unit 310 detects operations performed by the operator operating the learning device 300 and outputs the operations to the calculation processing unit 350.
画面表示部320は、LCD(Liquid Crystal Display、液晶ディスプレイ)などの画面表示装置からなる。画面表示部320は、演算処理部350からの指示に応じて、記憶部340に格納されている各種情報などを画面表示することができる。 The screen display unit 320 consists of a screen display device such as an LCD (Liquid Crystal Display). The screen display unit 320 can display various information stored in the memory unit 340 on the screen in response to instructions from the calculation processing unit 350.
通信I/F部330は、データ通信回路などからなる。通信I/F部330は、通信回線を介して接続された外部装置との間でデータ通信を行う。 The communication I/F unit 330 consists of a data communication circuit, etc. The communication I/F unit 330 performs data communication with an external device connected via a communication line.
記憶部340は、ハードディスクやメモリなどの記憶装置である。記憶部340は、演算処理部350における各種処理に必要な処理情報やプログラム345を記憶する。プログラム345は、演算処理部350に読み込まれて実行されることにより各種処理部を実現する。プログラム345は、通信I/F部330などのデータ入出力機能を介して外部装置や記録媒体から予め読み込まれ、記憶部340に保存されている。記憶部340で記憶される主な情報としては、例えば、学習データ情報341、バリデーションデータ情報342、学習器情報343、係数情報344などがある。 The memory unit 340 is a storage device such as a hard disk or memory. The memory unit 340 stores processing information and programs 345 required for various processes in the calculation processing unit 350. The programs 345 are read into the calculation processing unit 350 and executed to realize various processing units. The programs 345 are read in advance from an external device or recording medium via a data input/output function such as the communication I/F unit 330, and are stored in the memory unit 340. Examples of the main information stored in the memory unit 340 include learning data information 341, validation data information 342, learning device information 343, and coefficient information 344.
学習データ情報341は、学習器である決定木を学習する際に用いる学習データを含んでいる。例えば、学習データ情報341は、通信I/F部330を介して外部装置から取得する、操作入力部310を用いて入力する、などの方法を用いて予め取得されており、記憶部340に格納されている。 The learning data information 341 includes learning data used when training the decision tree, which is the learning device. For example, the learning data information 341 is acquired in advance using a method such as obtaining it from an external device via the communication I/F unit 330 or inputting it using the operation input unit 310, and is stored in the memory unit 340.
図4は、学習データ情報341の一例を示している。図4を参照すると、学習データ情報341では、複数の特徴量と、ラベルと、が関連付けられている。例えば、図4で示す例では、特徴量(x1、x2、…、xd)と、ラベルy1と、が関連付けられている。図4で示すように、学習データ情報341には複数の学習データが含まれてよい。 Fig. 4 shows an example of the training data information 341. Referring to Fig. 4, in the training data information 341, a plurality of feature quantities are associated with labels. For example, in the example shown in Fig. 4, feature quantities ( x1 , x2 , ..., xd ) are associated with a label y1 . As shown in Fig. 4, the training data information 341 may include a plurality of training data.
バリデーションデータ情報342は、決定木の性能などを検証する際に用いるデータであるバリデーションデータを含んでいる。例えば、バリデーションデータ情報342は、通信I/F部330を介して外部装置から取得する、操作入力部310を用いて入力する、などの方法を用いて予め取得されており、記憶部340に格納されている。 Validation data information 342 includes validation data, which is data used when verifying the performance of a decision tree, etc. For example, validation data information 342 is acquired in advance using methods such as obtaining it from an external device via communication I/F unit 330 or inputting it using operation input unit 310, and is stored in memory unit 340.
図5は、バリデーションデータ情報342の一例を示している。図5を参照すると、バリデーションデータ情報342では、学習データ情報341と同様に、複数の特徴量と、ラベルと、が関連付けられている。例えば、図5で示す例では、特徴量(x11、x12、…、x1d)と、ラベルy10と、が関連付けられている。図5で示すように、バリデーションデータ情報342には複数のバリデーションデータが含まれてよい。 Fig. 5 shows an example of the validation data information 342. Referring to Fig. 5, in the validation data information 342, similar to the training data information 341, a plurality of feature quantities are associated with labels. For example, in the example shown in Fig. 5, feature quantities (x 11 , x 12 , ..., x 1d ) are associated with a label y 10. As shown in Fig. 5, the validation data information 342 may include a plurality of validation data.
学習器情報343は、他学習装置200から受信した決定木や後述する結合部355が結合した結合決定木などを示す情報を含んでいる。例えば、学習器情報343では、決定木の送信元を示す識別情報などと決定木とが関連付けられている。学習器情報343には、ステップごとの、決定木や結合決定木が含まれてよい。例えば、学習器情報343は、後述する受信部351が他学習装置200から決定木を受信すること、結合部355が結合決定木を生成すること、などに応じて更新される。 The learner information 343 includes information indicating decision trees received from other learning devices 200 and combined decision trees combined by the combining unit 355 described below. For example, the learner information 343 associates decision trees with identification information indicating the source of the decision tree. The learner information 343 may include decision trees and combined decision trees for each step. For example, the learner information 343 is updated when the receiving unit 351 described below receives a decision tree from another learning device 200, when the combining unit 355 generates a combined decision tree, etc.
係数情報344は、他学習装置200から受信した決定木や後述する学習部353が生成した決定木などの各決定木に対応する結合係数を含んでいる。例えば、係数情報344では、決定木の識別情報と結合係数とが関連付けられている。係数情報344には、ステップごと、決定木ごとの結合係数が含まれてよい。例えば、係数情報344は、後述する係数算出部354が結合係数を算出することなどに応じて更新される。 The coefficient information 344 includes a combination coefficient corresponding to each decision tree, such as a decision tree received from another learning device 200 or a decision tree generated by the learning unit 353 described below. For example, the coefficient information 344 associates the identification information of the decision tree with the combination coefficient. The coefficient information 344 may include a combination coefficient for each step and each decision tree. For example, the coefficient information 344 is updated in response to the calculation of the combination coefficient by the coefficient calculation unit 354 described below.
演算処理部350は、CPU(Central Processing Unit)などの演算装置とその周辺回路を有する。演算処理部350は、記憶部340からプログラム345を読み込んで実行することにより、上記ハードウェアとプログラム345とを協働させて各種処理部を実現する。演算処理部350で実現される主な処理部としては、例えば、受信部351、特徴量追加算出部352、学習部353、係数算出部354、結合部355、推論部356、出力部357などがある。The arithmetic processing unit 350 has an arithmetic device such as a CPU (Central Processing Unit) and its peripheral circuits. The arithmetic processing unit 350 reads and executes the program 345 from the storage unit 340, thereby enabling the above hardware and the program 345 to work together to realize various processing functions. The main processing units realized by the arithmetic processing unit 350 include, for example, a receiving unit 351, a feature addition calculation unit 352, a learning unit 353, a coefficient calculation unit 354, a combining unit 355, an inference unit 356, and an output unit 357.
受信部351は、他学習装置200から学習器である決定木を受信する。例えば、受信部351は、各ステップにおいて、学習システム100に含まれる各他学習装置200から学習器を受信することができる。また、受信部351は、受信した決定木を学習器情報343として記憶部340に格納する。 The receiving unit 351 receives a decision tree, which is a learning device, from another learning device 200. For example, the receiving unit 351 can receive a learning device from each other learning device 200 included in the learning system 100 at each step. The receiving unit 351 also stores the received decision tree in the memory unit 340 as learning device information 343.
なお、受信部351は、例えば、前ステップにおける決定木との間の差分を示す情報などを他学習装置200から受信してもよい。この場合、受信部351は、受信した差分を示す情報に基づいて対応する決定木を更新するよう構成してもよい。 The receiving unit 351 may receive, for example, information indicating the difference between the decision tree in the previous step from another learning device 200. In this case, the receiving unit 351 may be configured to update the corresponding decision tree based on the received information indicating the difference.
特徴量追加算出部352は、受信部351が受信した決定木と、学習データ情報341に含まれる学習データと、に基づいて、追加の学習データを算出する。例えば、特徴量追加算出部352は、受信部351が受信した決定木に対して学習データ情報341に含まれる各学習データを入力することで、学習器から出力を得る。特徴量追加算出部352は、上記出力を、追加の特徴量として取得することができる。 The feature addition calculation unit 352 calculates additional learning data based on the decision tree received by the receiving unit 351 and the learning data included in the learning data information 341. For example, the feature addition calculation unit 352 obtains output from the learning device by inputting each piece of learning data included in the learning data information 341 into the decision tree received by the receiving unit 351. The feature addition calculation unit 352 can acquire the output as an additional feature.
例えば、学習データ情報341に特徴量xi、ラベルyiを含む(xi、yi)という学習データが含まれるとする(iは任意でよい)。また、他学習装置200からf1()、f2()、…という決定木を受信したとする。この場合、特徴量追加算出部352は、各決定木に特徴量xiを入力することで、f1(xi)、f2(xi)、…という追加の特徴量を算出する。その結果、後述する学習部353による学習対象となる学習データは、(xi、f1(xi)、f2(xi)、…、yi)となる。 For example, suppose the learning data information 341 includes learning data ( xi , yi ) including a feature xi and a label yi (i may be arbitrary). Also suppose that decision trees f1 (), f2 (), ... are received from the other learning device 200. In this case, the feature addition calculation unit 352 inputs the feature xi to each decision tree to calculate additional features f1 ( xi ), f2 ( xi ), .... As a result, the learning data to be learned by the learning unit 353 (described later) becomes ( xi , f1 ( xi ), f2 ( xi ), ..., yi ).
例えば、特徴量追加算出部352は、上述したような処理を、決定木ごと、学習データごとに行うことができる。例えば、特徴量追加算出部352は、任意の方法で抽出した決定木ごとに、上記のような処理を行ってもよい。 For example, the feature addition calculation unit 352 can perform the above-described processing for each decision tree and for each piece of training data. For example, the feature addition calculation unit 352 may perform the above-described processing for each decision tree extracted using any method.
学習部353は、特徴量追加算出部352が算出した特徴量と、学習データ情報341が示す学習データと、に基づく学習を行うことで、学習器である決定木を生成する。また、学習部353は、生成した決定木を学習器情報343として記憶部340に格納する。 The learning unit 353 generates a decision tree, which is a learning device, by performing learning based on the features calculated by the feature addition calculation unit 352 and the learning data indicated by the learning data information 341. The learning unit 353 also stores the generated decision tree in the memory unit 340 as learning device information 343.
例えば、上述したように、特徴量追加算出部352により追加の特徴量が算出されている。そこで、学習部353は、(xi、f1(xi)、f2(xi)、…、yi)などのように、追加の特徴量を含む学習データを用いて機械学習を行うことで、決定木を生成する。 For example, as described above, additional features are calculated by the feature addition calculation unit 352. Therefore, the learning unit 353 generates a decision tree by performing machine learning using learning data including the additional features, such as (x i , f 1 (x i ), f 2 (x i ), ..., y i ).
なお、学習部353は、上述したように特徴量追加算出部352により算出された追加の特徴量をそのまま学習データに追加して機械学習を行ってもよいし、例えば、特徴量追加算出部352により算出された追加の特徴量を線形結合した結果などを学習データに追加して機械学習を行うよう構成してもよい。学習部353は、特徴量追加算出部352により算出された追加の特徴量と、追加の特徴量を線形結合した結果と、を共に学習データに追加して機械学習を行ってもよい。 The learning unit 353 may perform machine learning by adding the additional features calculated by the feature addition calculation unit 352 directly to the training data as described above, or may be configured to perform machine learning by adding, for example, the results of linearly combining the additional features calculated by the feature addition calculation unit 352 to the training data. The learning unit 353 may perform machine learning by adding both the additional features calculated by the feature addition calculation unit 352 and the results of linearly combining the additional features to the training data.
係数算出部354は、バリデーションデータ情報342が示すバリデーションデータを用いて、結合係数を決定木ごとに算出する。例えば、係数算出部354は、バリデーションデータ情報342が示すバリデーションデータに対する予測性能が最適になるように、結合係数を算出する。係数算出部354は、受信部351が受信した決定木や学習部353が生成した決定木ごとに結合係数を算出することができる。また、係数算出部354は、算出した結合係数を係数情報344として記憶部340に格納する。 The coefficient calculation unit 354 calculates a combining coefficient for each decision tree using the validation data indicated by the validation data information 342. For example, the coefficient calculation unit 354 calculates the combining coefficient so as to optimize the predictive performance for the validation data indicated by the validation data information 342. The coefficient calculation unit 354 can calculate a combining coefficient for each decision tree received by the receiving unit 351 or each decision tree generated by the learning unit 353. The coefficient calculation unit 354 also stores the calculated combining coefficient in the memory unit 340 as coefficient information 344.
例えば、バリデーションデータ情報342に特徴量x1i 、ラベルy1iを含む(x1i ,y1i)というバリデーションデータが含まれるとする。また、他学習装置200や学習部353によりf11()、f12()、…という決定木を受信したり生成したりしたとする。この場合、まず、係数算出部354は、各決定木にバリデーションデータを入力することで出力を得る。例えば、係数算出部354は、バリデーションデータ(x1i ,y1i)を決定木f11()に入力することで出力uiを得る。また、係数算出部354は、バリデーションデータ(x1i ,y1i)を決定木f12()に入力することで出力viを得る。そして、係数算出部354は、(ui、vi、y1i)を使うことで、決定木ごとの結合係数を算出する。例えば、係数算出部354は、線形回帰を行うことなどにより、結合係数を算出してよい。例えば、係数算出部354は、バリデーションデータ(x1i ,y1i)と出力uiとを用いた線形回帰を行うことで決定木f11()に対応する結合係数を決定してよい。 For example, it is assumed that the validation data information 342 includes validation data (x 1i , y 1i ) including feature x 1i and label y 1i . It is also assumed that decision trees f 11 (), f 12 (), ... are received or generated by another learning device 200 or the learning unit 353. In this case, the coefficient calculation unit 354 first obtains an output by inputting the validation data to each decision tree. For example, the coefficient calculation unit 354 obtains an output u i by inputting the validation data (x 1i , y 1i ) to the decision tree f 11 (). The coefficient calculation unit 354 also obtains an output v i by inputting the validation data (x 1i , y 1i ) to the decision tree f 12 (). The coefficient calculation unit 354 then calculates a coupling coefficient for each decision tree using (u i , v i , y 1i ). For example, the coefficient calculation unit 354 may calculate the coupling coefficient by performing linear regression, etc. For example, the coefficient calculation unit 354 may determine the coupling coefficient corresponding to the decision tree f11() by performing linear regression using the validation data (x 1i , y 1i ) and the output u i .
具体的には、例えば、係数算出部354は、バリデーションデータ(x1i ,y1i)とui、viを用いて、数1に対する線形回帰を行うことで、各決定木に対応する係数aiを決定することができる。
なお、係数算出部354は、バリデーションデータ全体を用いて結合係数を算出してもよいし、バリデーションデータのうちの一部を用いて結合係数を算出してもよい。例えば、モデルの構造や分岐条件などの学習部353が生成した決定木についてのモデル情報を参照すると、各バリデーションデータが落ちる葉ノードを特定することができる。そこで、係数算出部354は、例えば、葉ノードごとのバリデーションデータを用いて線形回帰を行うことなどにより、葉ノードごとに結合係数を算出してもよい。葉ノードごとに結合係数を算出する場合も、葉ノードごとに結合させることで、上述した場合と同様に結合決定木を生成することができる。なお、係数算出部354がバリデーションデータ全体を用いて結合係数を算出する場合、決定木全体に対する結合係数を算出している、ということもできる。 The coefficient calculation unit 354 may calculate the coupling coefficients using the entire validation data, or may calculate the coupling coefficients using only a portion of the validation data. For example, by referencing model information about the decision tree generated by the learning unit 353, such as the model structure and branching conditions, it is possible to identify the leaf nodes into which each validation data falls. Therefore, the coefficient calculation unit 354 may calculate the coupling coefficients for each leaf node, for example, by performing linear regression using the validation data for each leaf node. Even when calculating the coupling coefficients for each leaf node, a coupled decision tree can be generated in the same way as in the above case by coupling each leaf node. When the coefficient calculation unit 354 calculates the coupling coefficients using the entire validation data, it can also be said that the coupling coefficients for the entire decision tree are calculated.
また、係数算出部354は、上記例示した以外の方法を用いて結合係数を算出してもよい。例えば、係数算出部354は、バリデーションデータの代わりに学習データ情報341が示す学習データを用いて結合係数を算出してもよい。ただし、過度な偏りを抑制する、という観点からすると、学習データを用いるよりもバリデーションデータを用いて結合係数を算出する方が望ましい。係数算出部354は、その他任意の方法で結合係数を算出してもよい。 The coefficient calculation unit 354 may also calculate the coupling coefficient using a method other than the above examples. For example, the coefficient calculation unit 354 may calculate the coupling coefficient using the learning data indicated by the learning data information 341 instead of the validation data. However, from the perspective of suppressing excessive bias, it is more desirable to calculate the coupling coefficient using the validation data rather than the learning data. The coefficient calculation unit 354 may also calculate the coupling coefficient using any other method.
結合部355は、係数算出部354が算出した結合係数を用いて、受信部351が受信した決定木や学習部353が生成した決定木と、学習器情報343に含まれる1ステップ前の結合決定木とを結合することで、新たな結合決定木を生成する。また、結合部355は新たに生成した結合決定木を学習器情報343として記憶部340に格納する。 The combining unit 355 generates a new combined decision tree by combining the decision tree received by the receiving unit 351 or the decision tree generated by the learning unit 353 with the combined decision tree one step earlier included in the learning device information 343, using the combining coefficient calculated by the coefficient calculation unit 354. The combining unit 355 also stores the newly generated combined decision tree in the memory unit 340 as learning device information 343.
例えば、結合部355は、下記数2を解くことにより結合係数を用いた結合を行う。
推論部356は、結合決定木を用いた推論を行う。例えば、推論部356は、最新の結合決定木を用いて推論を行うことができる。 The inference unit 356 performs inference using the combined decision tree. For example, the inference unit 356 can perform inference using the latest combined decision tree.
なお、数3で示すように、最新の結合決定木ffinal()には、過去のステップで受信したり生成したりした決定木や結合係数などが含まれる。そのため、推論部356は、過去のステップで生成した決定木や結合係数なども用いて推論を行う、ということもできる。
出力部357は、決定木や結合決定木の出力を行ったり、推論部356による推論結果の出力を行ったりする。 The output unit 357 outputs decision trees and combined decision trees, and outputs the inference results of the inference unit 356.
例えば、出力部357は、学習部353が生成した決定木や結合部355が生成した結合決定木などを、通信I/F部330を介して他学習装置200などの外部装置に対して送信することができる。出力部357は、学習部353や結合部355による処理の後など、任意のタイミングで出力を行ってよい。For example, the output unit 357 can transmit the decision tree generated by the learning unit 353 or the combined decision tree generated by the combining unit 355 to an external device such as another learning device 200 via the communication I/F unit 330. The output unit 357 may output at any timing, such as after processing by the learning unit 353 or the combining unit 355.
また、出力部357は、推論部356による推論の結果を画面表示部320上に表示させたり、通信I/F部330を介して外部装置へと送信したりすることができる。 In addition, the output unit 357 can display the results of the inference by the inference unit 356 on the screen display unit 320 or transmit them to an external device via the communication I/F unit 330.
以上が、学習装置300の構成例である。なお、図6は、非特許文献1に記載されている、回帰タスクを扱う場合における学習システム100のアルゴリズム例を示している。図6で示す例では、他学習装置200や学習装置300などの参加者がK組学習システム100に含まれる場合について例示している。図6で例示するように、学習システム100では、各参加者が生成した決定木fk()などを、結合係数aを用いて結合している。ここで、上述したように、結合係数aは、バリデーションデータに対する予測性能が最適になるように算出されている。そのため、結合係数aを用いた結合を行うことで、性能を高めつつ、かつ、バリデーションデータを有する学習装置300により適した形で結合決定木を生成することができる。 The above is an example configuration of the learning device 300. Note that FIG. 6 shows an example algorithm of the learning system 100 when dealing with a regression task, as described in Non-Patent Document 1. The example shown in FIG. 6 illustrates a case where participants such as other learning devices 200 and learning devices 300 are included in the K-class learning system 100. As illustrated in FIG. 6 , the learning system 100 combines the decision trees f k () generated by each participant using a combination coefficient a. As described above, the combination coefficient a is calculated so as to optimize the prediction performance for the validation data. Therefore, by performing combination using the combination coefficient a, it is possible to improve performance and generate a combined decision tree in a form that is more suitable for the learning device 300 that has validation data.
なお、図6で示す例では、回帰タスクを扱う場合における学習システム100のアルゴリズム例を例示しているが、回帰タスクの代わりに分類タスクを扱う場合であっても、回帰タスクの場合と同様に、結合係数aを用いた結合を行う。そのため、分類タスクを扱う場合であっても、回帰タスクの場合と同様に、結合係数aを用いた結合を行うことで、性能を高めつつ、かつ、バリデーションデータを有する学習装置300により適した形で結合決定木を生成することができる。例えば、非特許文献1には、図7で示すような分類タスクを扱う場合におけるアルゴリズム例が記載されている。図7を参照すると、分類タスクを扱う場合であっても、回帰タスクの場合と同様に、結合係数aを用いた結合を行っていることが分かる。 Note that the example shown in Figure 6 illustrates an example algorithm for the learning system 100 when dealing with a regression task; however, even when dealing with a classification task instead of a regression task, combining is performed using the combining coefficient a, just as in the case of a regression task. Therefore, even when dealing with a classification task, combining using the combining coefficient a, just as in the case of a regression task, can improve performance while generating a combined decision tree that is more suitable for a learning device 300 that has validation data. For example, Non-Patent Document 1 describes an example algorithm for dealing with a classification task as shown in Figure 7. Referring to Figure 7, it can be seen that even when dealing with a classification task, combining is performed using the combining coefficient a, just as in the case of a regression task.
続いて、図8を参照して、学習装置300の動作例について説明する。図8は、学習装置300の動作例を示すフローチャートである。図8を参照すると、受信部351は、他学習装置200から学習器である決定木を受信する(ステップS101)。 Next, an example of the operation of the learning device 300 will be described with reference to Figure 8. Figure 8 is a flowchart showing an example of the operation of the learning device 300. Referring to Figure 8, the receiving unit 351 receives a decision tree, which is a learning device, from another learning device 200 (step S101).
特徴量追加算出部352は、受信部351が受信した決定木と、学習データ情報341に含まれる学習データと、に基づいて、追加の学習データを算出する(ステップS102)。例えば、特徴量追加算出部352は、受信部351が受信した決定木に対して学習データ情報341に含まれる各学習データを入力することで、学習器から出力を得る。特徴量追加算出部352は、上記出力を、追加の特徴量として取得することができる。 The feature addition calculation unit 352 calculates additional learning data based on the decision tree received by the receiving unit 351 and the learning data included in the learning data information 341 (step S102). For example, the feature addition calculation unit 352 obtains output from the learning device by inputting each piece of learning data included in the learning data information 341 into the decision tree received by the receiving unit 351. The feature addition calculation unit 352 can acquire the output as an additional feature.
学習部353は、特徴量追加算出部352が算出した特徴量と、学習データ情報341が示す学習データと、に基づく学習を行うことで、学習器である決定木を生成する(ステップS103)。つまり、学習部353は、学習データ情報341が示す学習データに特徴量追加算出部352が算出した特徴量を加えて学習を行うことで、決定木を生成する。 The learning unit 353 generates a decision tree, which is a learning device, by performing learning based on the features calculated by the feature addition calculation unit 352 and the learning data indicated by the learning data information 341 (step S103). In other words, the learning unit 353 generates a decision tree by performing learning by adding the features calculated by the feature addition calculation unit 352 to the learning data indicated by the learning data information 341.
係数算出部354は、バリデーションデータ情報342が示すバリデーションデータを用いて、結合係数を決定木ごとに算出する(ステップS104)。例えば、係数算出部354は、バリデーションデータ情報342が示すバリデーションデータに対する予測性能が最適になるように、結合係数を算出する。係数算出部354は、受信部351が受信した決定木や学習部353が生成した決定木ごとに結合係数を算出することができる。 The coefficient calculation unit 354 calculates a combining coefficient for each decision tree using the validation data indicated by the validation data information 342 (step S104). For example, the coefficient calculation unit 354 calculates the combining coefficient so as to optimize the predictive performance for the validation data indicated by the validation data information 342. The coefficient calculation unit 354 can calculate a combining coefficient for each decision tree received by the receiving unit 351 or each decision tree generated by the learning unit 353.
結合部355は、係数算出部354が算出した結合係数を用いて、受信部351が受信した決定木や学習部353が生成した決定木と、学習器情報343に含まれる1ステップ前の結合決定木とを結合することで、新たな結合決定木を生成する(ステップS105)。 The combining unit 355 uses the combining coefficient calculated by the coefficient calculation unit 354 to combine the decision tree received by the receiving unit 351 or the decision tree generated by the learning unit 353 with the combined decision tree one step earlier included in the learning device information 343 to generate a new combined decision tree (step S105).
以上が、学習装置300の動作例である。 The above is an example of the operation of the learning device 300.
このように、学習装置300は、特徴量追加算出部352と学習部353とを有している。このような構成によると、学習部353は、特徴量追加算出部352が算出した特徴量を加えた学習データを用いた学習を行うことにより学習器である決定木を生成することができる。その結果、他学習装置200による学習の成果も取り込んだ形で決定木を生成することができる。これにより、性能を高めつつ、自装置が有するデータにより適した学習器である決定木を生成することができる。 In this way, the learning device 300 has a feature addition calculation unit 352 and a learning unit 353. With this configuration, the learning unit 353 can generate a decision tree that is a learning device by performing learning using training data to which features calculated by the feature addition calculation unit 352 have been added. As a result, a decision tree can be generated that incorporates the results of learning by other learning devices 200. This makes it possible to improve performance while generating a decision tree that is a learning device that is more suitable for the data stored in the device itself.
また、学習装置300は、係数算出部354と結合部355とを有している。このような構成によると、結合部355は、係数算出部354が算出し結合係数を用いて、各決定木を算出することができる。上述したように、結合係数は、バリデーションデータに対する予測性能が最適になるように、結合係数を算出する。そのため、上記結合係数を用いて各決定木を結合することで、性能を高めつつ、バリデーションデータを有する学習装置300により適した学習器である決定木を生成することができる。 The learning device 300 also has a coefficient calculation unit 354 and a combination unit 355. With this configuration, the combination unit 355 can calculate each decision tree using the combination coefficients calculated by the coefficient calculation unit 354. As described above, the combination coefficients are calculated so as to optimize the predictive performance for the validation data. Therefore, by combining each decision tree using the above combination coefficients, it is possible to improve performance and generate a decision tree that is a learning device more suitable for the learning device 300 that has validation data.
なお、本実施形態においては、学習装置300が特徴量追加算出部352と係数算出部354とをともに有する場合について例示した。しかしながら、学習装置300は、特徴量追加算出部352と係数算出部354とのうちのいずれか一つのみを有してもよい。 In this embodiment, an example is given of the case where the learning device 300 has both the feature addition calculation unit 352 and the coefficient calculation unit 354. However, the learning device 300 may have only one of the feature addition calculation unit 352 and the coefficient calculation unit 354.
例えば、学習装置300が特徴量追加算出部352を有さない場合、学習部353は、学習データ情報341に含まれる学習データに基づく学習を行って決定木を生成する。このような場合であっても、上述したように、バリデーションデータに対する予測性能が最適になるように結合係数を算出するため、結合係数を用いて各決定木を結合することで、性能を高めつつ、バリデーションデータを有する学習装置300により適した学習器である決定木を生成することができる。For example, if the learning device 300 does not have the feature addition calculation unit 352, the learning unit 353 generates a decision tree by performing learning based on the learning data included in the learning data information 341. Even in such a case, as described above, the combination coefficients are calculated to optimize the predictive performance for the validation data, and by combining each decision tree using the combination coefficients, it is possible to generate a decision tree that is a learning machine more suitable for the learning device 300 that has the validation data while improving performance.
また、例えば、学習装置300が係数算出部354を有さない場合、結合部355は、他学習装置200による学習の成果も取り込んだ形で生成される決定木と、1ステップ前の結合決定木とを結合する。その結果、性能を高めつつ、自装置が有するデータにより適した学習器である決定木を生成することができる。なお、学習装置300が係数算出部354を有さない場合、結合部355は、結合係数を用いずに生成した決定木と1ステップ前の結合決定木とを結合してよい。 Furthermore, for example, if the learning device 300 does not have a coefficient calculation unit 354, the combining unit 355 combines a decision tree generated by incorporating the results of learning by other learning devices 200 with the combined decision tree from one step earlier. As a result, it is possible to generate a decision tree that is a learner that is more suitable for the data held by the device itself while improving performance. Note that if the learning device 300 does not have a coefficient calculation unit 354, the combining unit 355 may combine a decision tree generated without using a combining coefficient with the combined decision tree from one step earlier.
また、上述したように、本実施形態においては、学習器として決定木を用いる場合について説明した。しかしながら、本発明の対象となる学習器は、決定木に限定されない。例えば、学習器は、浅いニューラルネットやサポートベクターマシンなどであってもよい。もちろん、最終的に生成される学習器も、上記各学習器に応じたものであってよい。例えば、学習器として決定木を用いた場合、最終的に生成される結合決定木はGBDT(Gradient Boosting Decision Tree)モデルになる。また、学習器としてニューラルネットを用いた場合、最終的に生成されるモデルは勾配ブースティングニューラルネットとなる。 As mentioned above, in this embodiment, a decision tree is used as the learning device. However, the learning device that is the subject of the present invention is not limited to a decision tree. For example, the learning device may be a shallow neural network or a support vector machine. Of course, the learning device that is ultimately generated may also be one that corresponds to each of the above learning devices. For example, when a decision tree is used as the learning device, the ultimately generated combined decision tree is a GBDT (Gradient Boosting Decision Tree) model. Furthermore, when a neural network is used as the learning device, the ultimately generated model is a Gradient Boosting Neural Network.
[第2の実施形態]
次に、本開示の第2の実施形態について、図9から図11までを参照して説明する。図9は、学習装置400のハードウェア構成例を示す図である。図10は、学習装置400の構成例を示すブロック図である。図11は、推論装置500の構成例を示すブロック図である。
Second Embodiment
Next, a second embodiment of the present disclosure will be described with reference to Fig. 9 to Fig. 11. Fig. 9 is a diagram illustrating an example of the hardware configuration of a learning device 400. Fig. 10 is a block diagram illustrating an example of the configuration of the learning device 400. Fig. 11 is a block diagram illustrating an example of the configuration of an inference device 500.
本開示の第2の実施形態においては、他装置から学習器を受け取って、自身のデータに対して最適な予測を行うように学習器を結合する情報処理装置である学習装置400の構成例について説明する。図9は、学習装置400のハードウェア構成例を示している。図9を参照すると、学習装置400は、一例として、以下のようなハードウェア構成を有している。
・CPU(Central Processing Unit)401(演算装置)
・ROM(Read Only Memory)402(記憶装置)
・RAM(Random Access Memory)403(記憶装置)
・RAM403にロードされるプログラム群404
・プログラム群404を格納する記憶装置405
・情報処理装置外部の記録媒体410の読み書きを行うドライブ装置406
・情報処理装置外部の通信ネットワーク411と接続する通信インタフェース407
・データの入出力を行う入出力インタフェース408
・各構成要素を接続するバス409
In the second embodiment of the present disclosure, a configuration example of a learning device 400 will be described, which is an information processing device that receives learning devices from other devices and combines the learning devices to perform optimal predictions on its own data. Fig. 9 shows an example of the hardware configuration of the learning device 400. Referring to Fig. 9, the learning device 400 has, as an example, the following hardware configuration.
・CPU (Central Processing Unit) 401 (arithmetic unit)
ROM (Read Only Memory) 402 (storage device)
RAM (Random Access Memory) 403 (storage device)
Program group 404 loaded into RAM 403
A storage device 405 for storing the program group 404
A drive device 406 that reads and writes data from and to a recording medium 410 outside the information processing device
A communication interface 407 that connects to a communication network 411 outside the information processing device
Input/output interface 408 for inputting and outputting data
A bus 409 that connects each component
また、学習装置400は、プログラム群404をCPU401が取得して当該CPU401が実行することで、図10に示す受信部421、生成部422としての機能を実現することができる。なお、プログラム群404は、例えば、予め記憶装置405やROM402に格納されており、必要に応じてCPU401がRAM403などにロードして実行する。また、プログラム群404は、通信ネットワーク411を介してCPU401に供給されてもよいし、予め記録媒体410に格納されており、ドライブ装置406が該プログラムを読み出してCPU401に供給してもよい。 The learning device 400 can realize the functions of the receiving unit 421 and generating unit 422 shown in FIG. 10 by having the CPU 401 acquire and execute the program group 404. The program group 404 is stored in advance in, for example, the storage device 405 or ROM 402, and is loaded into the RAM 403 or the like by the CPU 401 for execution as needed. The program group 404 may be supplied to the CPU 401 via the communication network 411, or may be stored in advance on the recording medium 410, with the drive device 406 reading out the programs and supplying them to the CPU 401.
なお、図9は、学習装置400のハードウェア構成例を示している。学習装置400のハードウェア構成は上述した場合に限定されない。例えば、学習装置400は、ドライブ装置406を有さないなど、上述した構成の一部から構成されてもよい。 Note that Figure 9 shows an example hardware configuration of the learning device 400. The hardware configuration of the learning device 400 is not limited to the above-described case. For example, the learning device 400 may be configured with only a part of the above-described configuration, such as not including the drive device 406.
受信部421は、他の学習装置から学習器を受信する。 The receiving unit 421 receives a learning device from another learning device.
生成部422は、受信部421が受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成する。例えば、生成部422は、自装置が有するデータを用いて算出した結合係数を用いて受信部421が受信した学習器を結合することで、自装置が有するデータに適した予測を行うように適切化学習器を生成する。または、生成部422は、受信部が受信した学習器を用いて算出される追加の特徴量を追加した学習データを用いて学習器を生成することで、適切化学習器を生成する。例えば、生成部422は、上記例示した方法のいずれか、または、その組み合わせを行うことで、適切化学習器を生成することができる。 The generation unit 422 uses the learner received by the receiving unit 421 and the data held by its own device to generate an appropriate learning device that makes predictions appropriate for the data held by its own device. For example, the generation unit 422 generates an appropriate learning device that makes predictions appropriate for the data held by its own device by combining the learners received by the receiving unit 421 using a combination coefficient calculated using the data held by its own device. Alternatively, the generation unit 422 generates an appropriate learning device by generating a learning device using learning data to which additional features calculated using the learner received by the receiving unit have been added. For example, the generation unit 422 can generate an appropriate learning device by performing any of the methods exemplified above, or a combination thereof.
このように、学習装置400は、受信部421と生成部422とを有している。このような構成によると、生成部422は、受信部421が受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成することができる。その結果、性能を高めつつ、自装置が有するデータにより適した学習器を生成することができる。 As such, the learning device 400 has a receiving unit 421 and a generating unit 422. With this configuration, the generating unit 422 can use the learning device received by the receiving unit 421 and the data held by the device itself to generate an appropriate learning device that makes predictions appropriate for the data held by the device itself. As a result, it is possible to generate a learning device that is more appropriate for the data held by the device itself while improving performance.
なお、上述した学習装置400は、当該学習装置400などの情報処理装置に所定のプログラムが組み込まれることで実現できる。具体的に、本発明の他の形態であるプログラムは、学習装置400などの情報処理装置に他の学習装置から学習器を受信し、受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成する、処理を実現するためのプログラムである。 The above-mentioned learning device 400 can be realized by incorporating a predetermined program into an information processing device such as the learning device 400. Specifically, another form of the program of the present invention is a program for realizing a process in which an information processing device such as the learning device 400 receives a learning device from another learning device, and uses the received learning device and data held by the device to generate an appropriate learning device that makes predictions appropriate for the data held by the device.
また、上述した学習装置400などの情報処理装置により実行される学習方法は、学習装置400などの情報処理装置が、他の学習装置から学習器を受信し、受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成する、という方法である。 In addition, the learning method executed by an information processing device such as the above-mentioned learning device 400 is a method in which an information processing device such as the learning device 400 receives a learning device from another learning device, and uses the received learning device and data held by the device to generate an appropriate learning device that makes predictions appropriate to the data held by the device.
上述した構成を有する、プログラム、又は、プログラムを記録したコンピュータが読み取り可能な記録媒体、又は、学習方法、の発明であっても、上述した学習装置400と同様の作用・効果を奏するために、上述した本開示の目的を達成することができる。 An invention of a program, a computer-readable recording medium having a program recorded thereon, or a learning method having the above-described configuration can achieve the same functions and effects as the above-described learning device 400, and therefore can achieve the above-described objective of the present disclosure.
また、上述した学習装置400などが生成した適切化学習器を用いた推論を行う推論装置500などであっても、同様に本開示の目的を達成することが出来る。例えば、推論装置500は、図11で示すように、他の学習装置から受信した学習器と、自装置が有するデータを用いて自装置が有するデータに適した予測を行うように算出された結合係数と、を記憶する記憶装置521と、特徴量の入力に応じて、記憶装置が記憶する学習器と結合係数とを用いた推論を行う推論部522と、を有する。なお、推論装置500のハードウェア構成は学習装置400と同様であってよい。 Furthermore, the objectives of the present disclosure can be similarly achieved with an inference device 500 that performs inference using an appropriated learning device generated by the above-mentioned learning device 400 or the like. For example, as shown in FIG. 11, the inference device 500 has a storage device 521 that stores a learning device received from another learning device and a combination coefficient calculated using data held by the device itself to make a prediction appropriate to the data held by the device itself, and an inference unit 522 that performs inference using the learning device and combination coefficient stored in the storage device in response to input of feature quantities. Note that the hardware configuration of the inference device 500 may be the same as that of the learning device 400.
<付記>
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における学習装置などの概略を説明する。但し、本発明は、以下の構成に限定されない。
<Additional Notes>
A part or all of the above-described embodiments can be described as follows: The learning device and the like according to the present invention will be outlined below. However, the present invention is not limited to the following configuration.
(付記1)
他の学習装置から学習器を受信する受信部と、
前記受信部が受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成する生成部と、
を有する
学習装置。
(付記2)
付記1に記載の学習装置であって、
自装置が有するデータを用いて、データに適した予測を行うように結合係数を算出する算出部を有し、
前記生成部は、前記算出部が算出した結合係数を用いて前記受信部が受信した学習器を結合することで、自装置が有するデータに適した予測を行うように前記適切化学習器を生成する
学習装置。
(付記3)
付記2に記載の学習装置であって、
前記算出部は、自装置が有するデータを学習器に入力した結果を用いた線形回帰を行うことで、データに適した予測を行うように結合係数を算出する
学習装置。
(付記4)
付記2または付記3に記載の学習装置であって、
前記算出部は、検証用のデータであるバリデーションデータを用いて前記結合係数を算出する
学習装置。
(付記5)
付記2から付記4までのうちのいずれか1項に記載の学習装置であって、
前記算出部は、学習器である決定木において各葉ノードに落ちるデータを特定して、葉ノードごとのデータを用いて前記結合係数を算出する
学習装置。
(付記6)
付記1から付記5までのうちのいずれか1項に記載の学習装置であって、
前記受信部が受信した学習器と、学習データと、を用いて追加の特徴量を算出する特徴量算出部と、
前記特徴量算出部が算出した特徴量を前記学習データに加えて学習することで学習器を生成する学習部と、
を有し、
前記生成部は、前記学習部が生成した学習器を用いて、前記適切化学習器を生成する
学習装置。
(付記7)
付記6に記載の学習装置であって、
自装置が有するデータを用いて前記受信部が受信した学習器に対応する結合係数を算出する算出部を有し、
前記生成部は、前記算出部が算出した結合係数を用いて前記受信部が受信した学習器と前記学習部が生成した学習器とを結合することで、前記適切化学習器を生成する
学習装置。
(付記8)
情報処理装置が、
他の学習装置から学習器を受信し、
受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成する
学習方法。
(付記9)
情報処理装置に、
他の学習装置から学習器を受信し、
受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成する
処理を実現するためのプログラムを記録した、コンピュータが読み取り可能な記録媒体。
(付記10)
特徴量の入力に対してラベルを推論する推論装置であって、
他の学習装置から受信した学習器と、自装置が有するデータを用いて自装置が有するデータに適した予測を行うように算出された結合係数と、を記憶する記憶装置と、
特徴量の入力に応じて、前記記憶装置が記憶する学習器と結合係数とを用いた推論を行う推論部と、
を有する
推論装置。
(Appendix 1)
a receiving unit that receives a learning device from another learning device;
a generation unit that generates an appropriate learning unit using the learning unit received by the receiving unit and data stored in the device itself to perform prediction appropriate for the data stored in the device itself;
A learning device having:
(Appendix 2)
2. The learning device according to claim 1,
a calculation unit that calculates a coupling coefficient using data stored in the device itself so as to perform a prediction suitable for the data;
The generation unit generates the appropriate learning device by combining the learning devices received by the receiving unit using the combination coefficient calculated by the calculation unit so as to make predictions appropriate for data held by the device itself.
(Appendix 3)
3. The learning device according to claim 2,
The calculation unit performs linear regression using the results of inputting data held by the device into a learning device, thereby calculating a coupling coefficient so as to make a prediction suitable for the data.
(Appendix 4)
4. The learning device according to claim 2, wherein:
The calculation unit calculates the coupling coefficient using validation data, which is data for validation.
(Appendix 5)
1. The learning device according to claim 1, wherein:
The calculation unit identifies data that falls at each leaf node in a decision tree that is a learning device, and calculates the coupling coefficients using the data for each leaf node.
(Appendix 6)
10. The learning device according to claim 1, wherein:
a feature calculation unit that calculates additional features using the learning device and training data received by the receiving unit;
a learning unit that generates a learning device by performing learning by adding the feature calculated by the feature calculation unit to the training data;
and
The generation unit generates the appropriated learning device using the learning device generated by the learning unit.
(Appendix 7)
7. The learning device according to claim 6,
a calculation unit that calculates a coupling coefficient corresponding to the learning device received by the receiving unit using data stored in the device itself;
The generation unit generates the appropriated learning device by combining the learning device received by the receiving unit and the learning device generated by the learning unit using the combination coefficient calculated by the calculation unit.
(Appendix 8)
The information processing device
receiving a learner from another learner;
A learning method that uses a received learning device and data held by the device itself to generate an appropriate learning device that makes predictions appropriate for the data held by the device itself.
(Appendix 9)
In the information processing device,
receiving a learner from another learner;
A computer-readable recording medium that stores a program for realizing a process of generating an appropriate learning device using the received learning device and data held by the device itself to make predictions appropriate for the data held by the device itself.
(Appendix 10)
An inference device that infers a label for an input of a feature,
a storage device that stores the learning devices received from other learning devices and the coupling coefficients calculated using the data stored in the learning device itself so as to perform predictions suitable for the data stored in the learning device itself;
an inference unit that performs inference using the learning devices and combination coefficients stored in the storage device in response to input of feature quantities;
An inference device having:
以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。 The present invention has been described above with reference to the above-mentioned embodiments, but the present invention is not limited to the above-mentioned embodiments. Various modifications that would be understood by a person skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.
100 学習システム
200 他学習装置
300 学習装置
310 操作入力部
320 画面表示部
330 通信I/F部
340 記憶部
341 学習データ情報
342 バリデーションデータ情報
343 学習器情報
344 係数情報
345 プログラム
350 演算処理部
351 受信部
352 特徴量追加算出部
353 学習部
354 係数算出部
355 結合部
356 推論部
357 出力部
400 学習装置
401 CPU
402 ROM
403 RAM
404 プログラム群
405 記憶装置
406 ドライブ装置
407 通信インタフェース
408 入出力インタフェース
409 バス
410 記録媒体
411 通信ネットワーク
421 受信部
422 生成部
500 推論装置
521 記憶装置
522 推論部
100 Learning system 200 Other learning device 300 Learning device 310 Operation input unit 320 Screen display unit 330 Communication I/F unit 340 Memory unit 341 Learning data information 342 Validation data information 343 Learning device information 344 Coefficient information 345 Program 350 Arithmetic processing unit 351 Receiving unit 352 Feature addition calculation unit 353 Learning unit 354 Coefficient calculation unit 355 Combining unit 356 Inference unit 357 Output unit 400 Learning device 401 CPU
402 ROM
403 RAM
404 Program group 405 Storage device 406 Drive device 407 Communication interface 408 Input/output interface 409 Bus 410 Recording medium 411 Communication network 421 Receiving unit 422 Generating unit 500 Inference device 521 Storage device 522 Inference unit
Claims (8)
前記受信部が受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成する生成部と、
自装置が有するデータを用いて、データに適した予測を行うように結合係数を算出する算出部と、
を有し、
前記生成部は、前記算出部が算出した結合係数を用いて前記受信部が受信した学習器を結合することで、自装置が有するデータに適した予測を行うように前記適切化学習器を生成し、
前記算出部は、学習器である決定木において各葉ノードに落ちるデータを特定して、葉ノードごとのデータを用いて前記結合係数を算出する
学習装置。 a receiving unit that receives a learning device from another learning device;
a generation unit that generates an appropriate learning unit using the learning unit received by the receiving unit and data stored in the device itself to perform prediction appropriate for the data stored in the device itself;
a calculation unit that calculates a coupling coefficient using data stored in the device itself so as to perform a prediction suitable for the data ;
and
the generation unit combines the learning devices received by the reception unit using the combination coefficient calculated by the calculation unit to generate the appropriate learning device so as to perform prediction appropriate for data stored in the device itself;
The calculation unit identifies data that falls at each leaf node in a decision tree that is a learning device, and calculates the coupling coefficient using the data for each leaf node.
Learning device.
前記算出部は、自装置が有するデータを学習器に入力した結果を用いた線形回帰を行うことで、データに適した予測を行うように結合係数を算出する
学習装置。 The learning device according to claim 1 ,
The calculation unit performs linear regression using the results of inputting data held by the device into a learning device, thereby calculating a coupling coefficient so as to make a prediction suitable for the data.
前記算出部は、検証用のデータであるバリデーションデータを用いて前記結合係数を算出する
学習装置。 3. The learning device according to claim 1 or 2 ,
The calculation unit calculates the coupling coefficient using validation data, which is data for validation.
前記受信部が受信した学習器と、学習データと、を用いて追加の特徴量を算出する特徴量算出部と、
前記特徴量算出部が算出した特徴量を前記学習データに加えて学習することで学習器を生成する学習部と、
を有し、
前記生成部は、前記学習部が生成した学習器を用いて、前記適切化学習器を生成する
学習装置。 The learning device according to any one of claims 1 to 3 ,
a feature calculation unit that calculates additional features using the learning device and training data received by the receiving unit;
a learning unit that generates a learning device by performing learning by adding the feature calculated by the feature calculation unit to the training data;
and
The generation unit generates the appropriated learning device using the learning device generated by the learning unit.
自装置が有するデータを用いて前記受信部が受信した学習器に対応する結合係数を算出する算出部を有し、
前記生成部は、前記算出部が算出した結合係数を用いて前記受信部が受信した学習器と前記学習部が生成した学習器とを結合することで、前記適切化学習器を生成する
学習装置。 The learning device according to claim 4 ,
a calculation unit that calculates a coupling coefficient corresponding to the learning device received by the receiving unit using data stored in the device itself;
The generation unit generates the appropriated learning device by combining the learning device received by the receiving unit and the learning device generated by the learning unit using the combination coefficient calculated by the calculation unit.
他の学習装置から学習器を受信し、
受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成し、
適切化学習器を生成する際、自装置が有するデータを用いて、データに適した予測を行うように結合係数を算出し、算出した結合係数を用いて受信した学習器を結合することで、自装置が有するデータに適した予測を行うように前記適切化学習器を生成し、
前記結合係数を算出する際は、学習器である決定木において各葉ノードに落ちるデータを特定して、葉ノードごとのデータを用いて前記結合係数を算出する
学習方法。 The information processing device
receiving a learner from another learner;
Using the received learning device and the data stored in the device, generate an appropriate learning device to perform predictions appropriate for the data stored in the device;
When generating the appropriate learning device, a combination coefficient is calculated using data held by the device itself so as to make a prediction suitable for the data, and the calculated combination coefficient is used to combine the received learning devices, thereby generating the appropriate learning device so as to make a prediction suitable for the data held by the device itself;
When calculating the coupling coefficients, data that falls at each leaf node in the decision tree, which is a learning device, is identified, and the coupling coefficients are calculated using the data for each leaf node.
How to learn.
他の学習装置から学習器を受信し、
受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成する
処理を実現させ、
適切化学習器を生成する際、自装置が有するデータを用いて、データに適した予測を行うように結合係数を算出し、算出した結合係数を用いて受信した学習器を結合することで、自装置が有するデータに適した予測を行うように前記適切化学習器を生成し、
前記結合係数を算出する際は、学習器である決定木において各葉ノードに落ちるデータを特定して、葉ノードごとのデータを用いて前記結合係数を算出する
プログラム。 In the information processing device,
receiving a learner from another learner;
By using the received learning device and the data stored in the device, a process of generating an appropriate learning device to perform predictions appropriate for the data stored in the device is realized;
When generating the appropriate learning device, a combination coefficient is calculated using data held by the device itself so as to make a prediction suitable for the data, and the calculated combination coefficient is used to combine the received learning devices, thereby generating the appropriate learning device so as to make a prediction suitable for the data held by the device itself;
When calculating the coupling coefficients, data that falls at each leaf node in the decision tree, which is a learning device, is identified, and the coupling coefficients are calculated using the data for each leaf node.
program.
前記受信部が受信した学習器と、自装置が有するデータと、を用いて、自装置が有するデータに適した予測を行うように適切化学習器を生成する生成部と、a generation unit that generates an appropriate learning unit using the learning unit received by the receiving unit and data stored in the device itself to perform prediction appropriate for the data stored in the device itself;
前記受信部が受信した学習器と、学習データと、を用いて追加の特徴量を算出する特徴量算出部と、a feature calculation unit that calculates additional features using the learning device and training data received by the receiving unit;
前記特徴量算出部が算出した特徴量を前記学習データに加えて学習することで学習器を生成する学習部と、a learning unit that generates a learning device by performing learning by adding the feature calculated by the feature calculation unit to the training data;
を有し、and
前記生成部は、前記学習部が生成した学習器を用いて、前記適切化学習器を生成するThe generation unit generates the appropriate learning device using the learning device generated by the learning unit.
学習装置。Learning device.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2022/012882 WO2023175977A1 (en) | 2022-03-18 | 2022-03-18 | Learning device |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JPWO2023175977A1 JPWO2023175977A1 (en) | 2023-09-21 |
| JPWO2023175977A5 JPWO2023175977A5 (en) | 2024-10-16 |
| JP7729467B2 true JP7729467B2 (en) | 2025-08-26 |
Family
ID=88023077
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024507472A Active JP7729467B2 (en) | 2022-03-18 | 2022-03-18 | Learning Device |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7729467B2 (en) |
| WO (1) | WO2023175977A1 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020008919A1 (en) | 2018-07-04 | 2020-01-09 | 株式会社エイシング | Machine learning device and method |
| JP2021022079A (en) | 2019-07-25 | 2021-02-18 | オムロン株式会社 | Inference device, inference method, and inference program |
-
2022
- 2022-03-18 WO PCT/JP2022/012882 patent/WO2023175977A1/en not_active Ceased
- 2022-03-18 JP JP2024507472A patent/JP7729467B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020008919A1 (en) | 2018-07-04 | 2020-01-09 | 株式会社エイシング | Machine learning device and method |
| JP2021022079A (en) | 2019-07-25 | 2021-02-18 | オムロン株式会社 | Inference device, inference method, and inference program |
Non-Patent Citations (1)
| Title |
|---|
| 南賢太郎、外3名,差分プライベート弱学習器の統合,情報処理学会論文誌数理モデル化と応用(TOM),日本,情報処理学会,2015年07月24日,Vol.8 No.2,pp.31-43 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2023175977A1 (en) | 2023-09-21 |
| WO2023175977A1 (en) | 2023-09-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113011529B (en) | Training method, training device, training equipment and training equipment for text classification model and readable storage medium | |
| JP5943358B2 (en) | Learning device, processing device, prediction system, learning method, processing method, and program | |
| JP5954547B2 (en) | Stochastic model estimation apparatus, method, and program | |
| US20210125101A1 (en) | Machine learning device and method | |
| CN113614738A (en) | Unification of multiple models with individual target classes using distillation | |
| Zhang et al. | Equipment health indicator learning using deep reinforcement learning | |
| US20200257974A1 (en) | Generation of expanded training data contributing to machine learning for relationship data | |
| JP7271216B2 (en) | Information processing device, information processing method, and program | |
| US11556848B2 (en) | Resolving conflicts between experts' intuition and data-driven artificial intelligence models | |
| US11720788B2 (en) | Calculation scheme decision system, calculation scheme decision device, calculation scheme decision method, and storage medium | |
| US20200234120A1 (en) | Generation of tensor data for learning based on a ranking relationship of labels | |
| WO2020239506A1 (en) | Method for determining a plurality of trained machine learning models | |
| JP7196933B2 (en) | Learning device and learning method | |
| JP2015114988A (en) | Processing device, processing method, and program | |
| Janssens et al. | Modeling and enacting enterprise decisions | |
| JP7729467B2 (en) | Learning Device | |
| JP2020035000A (en) | Machine learning system and Boltzmann machine calculation method | |
| JP2019008499A (en) | Solution search processing device | |
| JP2015114987A (en) | Processing device, processing method, and program | |
| JP7619475B2 (en) | Model learning device, method and program | |
| JPWO2018150445A1 (en) | Model generation system, model generation method, and model generation program | |
| JP2013025349A (en) | Feature selection device, method, and program | |
| Behal et al. | Mcrage: synthetic healthcare data for fairness | |
| JPWO2020090076A1 (en) | Answer integration device, answer integration method and answer integration program | |
| WO2024095397A1 (en) | Target optimization device, method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240802 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240802 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250520 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250703 |
|
| 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: 20250715 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250728 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7729467 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |