Problem to be solved: to provide a technology for constructing a generative model capable of generating various data.A model generation apparatus according to one aspect of the present inventionUsing the generative modelThe generator that generates data andMachine learning using local learning dataTransmit the data generated to each of the plurality of learned identification models that have acquired the ability to identify whether the given data is local learning data or notA transmit unit for identifying each identification model to dataThe receiver receives the result of the identification by the identification model for the transmitted data andBy machine learning using the results of the received identificationA learning processing unit that trains a generative model to generate data that reduces the discriminating performance of at least one of the plurality of identification models, and.Diagram【課題】多様なデータを生成可能な生成モデルを構築するための技術を提供する。【解決手段】本発明の一側面に係るモデル生成装置は、生成モデルを用いて、データを生成する生成部と、ローカル学習データを使用した機械学習により、与えられたデータがローカル学習データか否かを識別する能力をそれぞれ獲得した複数の学習済みの識別モデルそれぞれに生成されたデータを送信し、各識別モデルにデータに対する識別を実行させる送信部と、送信されたデータに対する各識別モデルによる識別の結果を受信する受信部と、受信された識別の結果を使用した機械学習により、複数の識別モデルのうちの少なくともいずれか一つの識別モデルの識別性能を低下させるようなデータを生成するように生成モデルを訓練する学習処理部と、を備える。【選択図】図1