JP6869817B2 - Management equipment, management methods, and programs - Google Patents
Management equipment, management methods, and programs Download PDFInfo
- Publication number
- JP6869817B2 JP6869817B2 JP2017112749A JP2017112749A JP6869817B2 JP 6869817 B2 JP6869817 B2 JP 6869817B2 JP 2017112749 A JP2017112749 A JP 2017112749A JP 2017112749 A JP2017112749 A JP 2017112749A JP 6869817 B2 JP6869817 B2 JP 6869817B2
- Authority
- JP
- Japan
- Prior art keywords
- learning model
- contribution rate
- contributor
- unit
- storage unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、学習モデルの使用に応じて支払われる対価をコントリビュータに分配するための管理装置、管理方法、及びプログラムに関する。 The present invention relates to a management device, a management method, and a program for distributing the consideration paid according to the use of the learning model to the contributors.
従来、入力データに対する出力データを予測する学習モデルを機械学習に基づいて作成することが行われている(例えば、特許文献1参照)。 Conventionally, a learning model for predicting output data with respect to input data has been created based on machine learning (see, for example, Patent Document 1).
学習モデルは、ニューラルネットワークを用いた学習によって作成された複数の層を有している。学習モデルの作成では、他人が作成した学習モデルに対して、新たに層を追加することにより学習モデルが作成されることがある。この場合には、学習モデルは複数の作成者としてのコントリビュータにより作成される。 The learning model has a plurality of layers created by learning using a neural network. In the creation of a learning model, a learning model may be created by adding a new layer to a learning model created by another person. In this case, the learning model is created by contributors as multiple authors.
ところで、学習モデルが使用されたことに対して、コントリビュータに報酬を適切に支払うことが求められている。しかしながら、従来、学習モデルの使用に対して、コントリビュータに報酬を適切に支払うことは考慮されていない。 By the way, it is required to appropriately pay the contributor for the use of the learning model. However, traditionally, it has not been considered to properly reward contributors for the use of learning models.
そこで、本発明はこれらの点に鑑みてなされたものであり、学習モデルが使用されたことに応じて、コントリビュータに報酬を適切に支払うことができる管理装置、管理方法、及びプログラムを提供することを目的とする。 Therefore, the present invention has been made in view of these points, and provides a management device, a management method, and a program capable of appropriately paying a reward to a contributor according to the use of a learning model. With the goal.
本発明の第1の態様に係る管理装置は、1又は複数のコントリビュータが作成した学習モデルと、各コントリビュータの前記学習モデルの作成に関する寄与率とを関連付けて保持する記憶部と、ネットワークを介して他の装置から前記学習モデルの使用要求を受け付ける受付部と、前記他の装置による前記学習モデルの使用の見返りとして支払われた対価を、前記寄与率に応じて各コントリビュータに分配する場合のそれぞれの報酬を算出する報酬算出部と、を備える。 The management device according to the first aspect of the present invention has a storage unit that holds a learning model created by one or more contributors in association with a contribution rate of each contributor regarding the creation of the learning model, via a network. A reception unit that receives a request for using the learning model from another device, and a case where the consideration paid in return for using the learning model by the other device is distributed to each contributor according to the contribution rate. It is equipped with a reward calculation unit for calculating rewards.
前記学習モデルはニューラルネットワークを用いた学習によって生成された複数の層それぞれの重みであり、前記管理装置は、各コントリビュータが生成した層数の全層数に対する割合に基づいて前記寄与率を算定する寄与率管理部をさらに備えてもよい。 The learning model is the weight of each of a plurality of layers generated by learning using a neural network, and the management device calculates the contribution ratio based on the ratio of the number of layers generated by each contributor to the total number of layers. A contribution rate management unit may be further provided.
前記寄与率管理部は、前記コントリビュータが前記学習モデルを生成するために前記ニューラルネットワークの学習に用いたデータ量に基づいて、前記寄与率を算定してもよい。
前記寄与率管理部は、前記学習モデルが更新されることを契機として、前記寄与率を更新してもよい。
The contribution rate management unit may calculate the contribution rate based on the amount of data used by the contributor to train the neural network to generate the learning model.
The contribution rate management unit may update the contribution rate when the learning model is updated.
前記管理装置は、前記学習モデルの各層の重みのハッシュ値を要素とするデータ列を生成するハッシュ生成部をさらに備え、前記寄与率管理部は、前記データ列の変更があった場合に前記寄与率を更新してもよい。
前記管理装置は、前記各層の重みを量子化する量子化部をさらに備え、前記ハッシュ生成部は、前記量子化部が量子化した重みのハッシュ値を算出してもよい。
The management device further includes a hash generation unit that generates a data string having a hash value of the weight of each layer of the learning model as an element, and the contribution rate management unit further contributes when the data string is changed. You may update the rate.
The management device may further include a quantization unit that quantizes the weights of the respective layers, and the hash generation unit may calculate a hash value of the weights quantized by the quantization unit.
本発明の第2の態様に係る管理方法は、プロセッサが、1又は複数のコントリビュータが作成した学習モデルと、各コントリビュータの前記学習モデルの作成に関する寄与率とが関連付けられた寄与率データを保持する記憶部から、前記寄与率データを読み出すステップと、ネットワークを介して他の装置から前記学習モデルの使用要求を受け付けるステップと、前記他の装置による前記学習モデルの使用の見返りとして支払われた対価を、前記寄与率に応じて各コントリビュータに分配する場合のそれぞれの報酬を算出するステップと、を実行する。 In the management method according to the second aspect of the present invention, the processor holds the contribution rate data in which the learning model created by one or more contributors and the contribution rate of each contributor regarding the creation of the learning model are associated with each other. The step of reading the contribution rate data from the storage unit, the step of accepting the usage request of the learning model from another device via the network, and the consideration paid in return for the use of the learning model by the other device. , And the step of calculating each reward when distributing to each contributor according to the contribution rate.
本発明の第3の態様に係るプログラムは、コンピュータに、1又は複数のコントリビュータが作成した学習モデルと、各コントリビュータの前記学習モデルの作成に関する寄与率とが関連付けられた寄与率データを保持する記憶部から、前記寄与率データを読み出す機能と、ネットワークを介して他の装置から前記学習モデルの使用要求を受け付ける機能と、前記他の装置による前記学習モデルの使用の見返りとして支払われた対価を、前記寄与率に応じて各コントリビュータに分配する場合のそれぞれの報酬を算出する機能と、を実現させる。 The program according to the third aspect of the present invention stores a computer in which a learning model created by one or more contributors and a contribution rate data in which the contribution rate of each contributor with respect to the creation of the learning model is associated with each other. A function of reading the contribution rate data from the unit, a function of accepting a request for using the learning model from another device via a network, and a consideration paid in return for using the learning model by the other device. The function of calculating each reward when distributing to each contributor according to the contribution rate is realized.
本発明によれば、学習モデルが使用されたことに応じて、コントリビュータに報酬を適切に支払うことができるという効果を奏する。 According to the present invention, there is an effect that the contributor can be appropriately paid according to the use of the learning model.
[管理装置1の概要]
図1は、本実施形態に係る管理装置1の概要を示す図である。管理装置1は、ニューラルネットワークの学習モデルの登録を受け付け、登録された学習モデルの使用を有償で受け付ける装置である。管理装置1は、LAN(Local Area Network)やインターネット等の通信ネットワークを介してコントリビュータ端末2及びユーザ端末3と通信可能に接続されている。
[Overview of management device 1]
FIG. 1 is a diagram showing an outline of the
本実施形態を説明するにあたり、まず、ニューラルネットワークについて簡単に説明する。ニューラルネットワークの基本構成は、複数種類の層の重ね合わせ(又はグラフ構造)で表現される。 In explaining this embodiment, first, a neural network will be briefly described. The basic configuration of a neural network is represented by a superposition (or graph structure) of a plurality of types of layers.
図1には、順伝播型のニューラルネットワークが示されている。順伝播型のニューラルネットワークは、入力層(input layer)と、隠れ層(hidden layer)と、出力層(output layer)との3つの層から構成され、入力層から出力層へ向けて一方向に伝播する。隠れ層は、グラフ状に複数の層から構成することができる。各層は、複数のユニット(ニューロン)を持つ。各層において、前方層のユニットから後方層のユニットへつなぐ関数のパラメータを、「重み(weight)」という。本実施形態における学習とは、この関数のパラメータとして、適切な「重み」を算出することである。また、本実施形態における学習モデルは、複数の層のそれぞれの重みであり、タスクを実現するために用いられる。 FIG. 1 shows a feedforward neural network. A feedforward neural network is composed of three layers, an input layer, a hidden layer, and an output layer, and is unidirectional from the input layer to the output layer. Propagate. The hidden layer can be composed of a plurality of layers in a graph shape. Each layer has multiple units (neurons). In each layer, the parameter of the function that connects the unit in the front layer to the unit in the rear layer is called "weight". Learning in this embodiment is to calculate an appropriate "weight" as a parameter of this function. Further, the learning model in the present embodiment is the weight of each of the plurality of layers and is used to realize the task.
ニューラルネットワークにおける学習は、訓練データに対する出力層からの出力値と訓練データのラベルとの誤差を用いて、各層の重みを最適に更新することを意味する。その誤差を算出するために、「損失関数」(loss function)が定義される。誤差は、「誤差逆伝播法」によって出力層側から入力層側へ向けて次々に伝播し、各層の重みを少しずつ更新していく。最終的に誤差が小さくなるように、各層の重みを適切な値に調整する収束計算を実行することにより、学習モデルが作成される。 Learning in a neural network means that the weight of each layer is optimally updated by using the error between the output value from the output layer and the label of the training data with respect to the training data. A "loss function" is defined to calculate the error. The error is propagated one after another from the output layer side to the input layer side by the "error backpropagation method", and the weight of each layer is updated little by little. A learning model is created by performing a convergence calculation that adjusts the weights of each layer to the appropriate values so that the error is finally small.
ところで、学習モデルを作成するユーザは、予め作成されている学習モデルを再学習することによって既存の重みを更新したり、新たな層を追加したりすることによって学習モデルを作成することがある。この場合には、複数のユーザが学習モデルの作成に寄与していることとなる。以下、学習モデルの作成に寄与したユーザを「コントリビュータ」という。 By the way, a user who creates a learning model may create a learning model by updating an existing weight by re-learning a learning model created in advance or by adding a new layer. In this case, a plurality of users are contributing to the creation of the learning model. Hereinafter, the user who contributed to the creation of the learning model is referred to as a "contributor".
図1に示す例では、学習モデルMが生成されている。学習モデルMには、重みW1〜Wnが含まれている。ここで、図1に示すように、入力層と、隠れ層の一部に対応する重みW1〜WiをコントリビュータAが作成し、隠れ層の他の一部に対応する重みWi+1〜WnをコントリビュータBが作成したとする。この場合、コントリビュータAと、コントリビュータBとが学習モデルMの作成に寄与している。 In the example shown in FIG. 1, the learning model M is generated. The learning model M includes weights W1 to Wn. Here, as shown in FIG. 1, the contributor A creates the input layer and the weights W1 to Wi corresponding to a part of the hidden layer, and the contributor B creates the weights Wi + 1 to Wn corresponding to the other part of the hidden layer. Created by. In this case, the contributor A and the contributor B contribute to the creation of the learning model M.
本実施形態に係る管理装置1は、学習モデルの使用の見返りとして支払われた対価を、各コントリビュータに適切に分配するために、学習モデルと、学習モデルの作成に対する各コントリビュータの寄与率とを関連付けて記憶する(図1の(1))。
The
また、管理装置1は、学習モデルの使用を希望するユーザが使用するユーザ端末3から、学習モデルのライセンス登録を受け付ける(図1の(2))。ここで、ライセンスは、学習モデルを識別するモデル識別情報としてのモデルIDと、学習モデルを使用するユーザのユーザを識別するユーザIDとを関連付けることによって管理される。モデル識別情報は、学習モデルを分割することによって得られる1又は複数のサブセットのハッシュ値に基づいて生成される。このようにすることで、他の学習モデルを用いて作成した学習モデルには、他の学習モデルに対応するモデルIDが含まれるので、管理装置1は、学習モデルを作成した1又は複数のコントリビュータを特定することができる。
Further, the
その後、管理装置1は、学習モデルの使用要求を受け付ける(図1の(3))。管理装置1は、使用要求を受け付けるとユーザが学習モデルを使用可能か否かの認証を行う。管理装置1は、認証に成功した場合に、学習モデルを用いたタスクを実行し、実行結果をユーザ端末3に出力する(図1の(4))。管理装置1は、学習モデルの使用に対する対価を算出し、対価の支払いをユーザ端末3のユーザに請求する。その後、管理装置1は、ユーザから支払われた対価と、学習モデルに関連付けられている寄与率とに基づいて、各コントリビュータに対して支払う報酬を算出する(図1の(5))。このようにすることで、管理装置1は、学習モデルが使用されたことに応じて、コントリビュータに報酬を適切に支払うことができる。
以下、管理装置1の構成について説明する。
After that, the
Hereinafter, the configuration of the
[管理装置1の構成例]
図2は、本実施形態に係る管理装置1の構成を示す図である。
管理装置1は、記憶部11と、制御部12とを備える。
[Configuration example of management device 1]
FIG. 2 is a diagram showing a configuration of the
The
記憶部11は、例えば、ROM(Read Only Memory)及びRAM(Random Access Memory)等である。記憶部11は、管理装置1を機能させるための各種プログラムを記憶する。例えば、記憶部11は、管理装置1の制御部12を、後述するモデル登録部13、ライセンス登録部14、使用受付部15、認証部16、学習実行部17、対価算出部18、及び報酬算出部19として機能させる管理プログラムを記憶する。また、記憶部11は、学習モデルを含む学習モデル情報と、学習モデルのライセンス情報とを記憶する。
The
図3は、本実施形態に係る学習モデル情報の一例を示す図である。図3に示すように、学習モデル情報は、登録者と、モデル名と、説明文と、学習モデルと、モデルIDと、量子化後データ列と、寄与者と、寄与率とを含む。 FIG. 3 is a diagram showing an example of learning model information according to the present embodiment. As shown in FIG. 3, the learning model information includes a registrant, a model name, a description, a learning model, a model ID, a post-quantized data string, a contributor, and a contribution rate.
登録者は、学習モデルを登録したコントリビュータを示しており、コントリビュータを識別するコントリビュータIDが格納される。モデル名は、モデルを識別するための情報である。本実施形態では、モデル名は、全ての学習モデルのそれぞれで異なるものとする。 The registrant indicates the contributor who registered the learning model, and the contributor ID that identifies the contributor is stored. The model name is information for identifying the model. In this embodiment, the model name is different for each of all learning models.
説明文は、モデルの内容を説明するための文字列である。モデルIDは、学習モデルを識別する情報である。量子化後データ列は、モデルIDを量子化した後のハッシュ値である。寄与者は、学習モデルの作成に寄与したコントリビュータを示しており、コントリビュータIDが格納される。ここで、寄与者及び寄与率は、1つの学習モデルに対して1又は複数関連付けられる。 The descriptive text is a character string for explaining the contents of the model. The model ID is information that identifies the learning model. The post-quantization data sequence is a hash value after the model ID is quantized. The contributor indicates the contributor who contributed to the creation of the learning model, and the contributor ID is stored. Here, the contributor and the contribution rate are associated with one or more for one learning model.
図4は、本実施形態に係るライセンス情報の一例を示す図である。図4に示すように、ライセンス情報は、学習モデルを使用するユーザのユーザIDと、モデル名と、モデルIDとを含む。 FIG. 4 is a diagram showing an example of license information according to the present embodiment. As shown in FIG. 4, the license information includes a user ID of a user who uses the learning model, a model name, and a model ID.
図2に説明を戻し、制御部12は、例えばCPU(Central Processing Unit)である。制御部12は、記憶部11に記憶されている各種プログラムを実行することにより、管理装置1に係る機能を制御する。制御部12は、管理プログラムを実行することにより、モデル登録部13、ライセンス登録部14、使用受付部15、認証部16、学習実行部17、対価算出部18、及び報酬算出部19として機能する。
Returning to FIG. 2, the
[学習モデルの登録及び更新]
モデル登録部13は、コントリビュータが使用するコントリビュータ端末2から学習モデルの新規登録又は更新を受け付ける。図5は、本実施形態に係るモデル登録部13の構成を示す図である。図5に示すように、モデル登録部13は、取得部131と、分割部132と、第1ハッシュ生成部133と、量子化部134と、第2ハッシュ生成部135と、寄与率管理部136と、記憶制御部137とを備える。
[Registration and update of learning model]
The
取得部131は、コントリビュータ端末2から学習モデルを取得する。具体的には、取得部131は、学習モデルの新規登録を受け付ける場合には、コントリビュータ端末2から、学習モデルと、学習モデル名と、学習モデルの説明文と、学習モデルのラベルと、学習モデルを作成したコントリビュータのコントリビュータIDとを取得する。ここで、学習モデルには、複数の層のそれぞれに付与されているインデックスと、複数の層のそれぞれの重みを示す複数の重み値とが含まれている。
The
また、取得部131は、学習モデルの更新を受け付ける場合、まず、コントリビュータ端末2からコントリビュータIDを取得する。取得部131は、記憶部11に記憶されている学習モデル情報を参照し、コントリビュータIDに関連付けられているモデル名を特定し、当該モデル名のうちのいずれかの選択を受け付ける。そして、取得部131は、コントリビュータ端末2から、更新後の学習モデルを取得する。取得部131は、学習モデルの更新時にも学習モデルのラベルを取得してもよい。
Further, when accepting the update of the learning model, the
分割部132は、学習モデルを1又は複数のサブセットに分割する。分割部132は、複数の層を分割し、各層に対応する重みをサブセットとする。ここで、分割部132は、取得部131が学習モデルとともに取得した、学習モデルのラベルを含めてサブセットを生成する。
The
第1ハッシュ生成部133は、分割部132が生成した1又は複数のサブセットそれぞれのハッシュ値を生成して学習モデルを特定するためのモデルIDを生成する。具体的には、まず、第1ハッシュ生成部133は、1又は複数のサブセットを示す複数の重み値のそれぞれに対してハッシュ関数を適用することにより、複数の重み値のそれぞれのハッシュ値を生成する。そして、第1ハッシュ生成部133は、例えば、複数の重み値のそれぞれに対して生成したハッシュ値を、各層に付与されているインデックス順に連結することにより、これらのハッシュ値を要素とするデータ列をモデルIDとして生成する。
The first
量子化部134は、学習モデルの各層の重みである、分割部132が分割したサブセットのそれぞれを量子化する。例えば、量子化部134は、重み値のとりうる範囲を、複数の範囲に分割し、複数の範囲のそれぞれに代表値を設定する。量子化部134は、複数の重み値を、重み値が属する範囲に対応する代表値に変換することにより、サブセットを量子化する。このようにすることで、管理装置1は、学習モデルの細かい更新が発生した場合に、寄与率を変化させず、処理負荷を軽減することができる。
The
第2ハッシュ生成部135は、学習モデルの各層の重みのハッシュ値を要素とする量子化後データ列を生成する。具体的には、まず、第2ハッシュ生成部135は、量子化部134が量子化したサブセットを示す複数の重み値のそれぞれに対してハッシュ関数を適用することにより、複数の重み値のそれぞれのハッシュ値を算出する。そして、第2ハッシュ生成部135は、複数の重み値のそれぞれに対して生成したハッシュ値を、各層に付与されているインデックス順に連結することにより、これらのハッシュ値を要素とする量子化後データ列を生成する。
The second
寄与率管理部136は、取得部131が取得した学習モデルの作成に関する各コントリビュータの寄与率を算定する。寄与率管理部136は、学習モデルを新規登録する場合には、記憶部11に記憶されている学習モデル情報を参照して、第1ハッシュ生成部133が生成したモデルIDに、学習モデル情報に記憶されている他の学習モデルのモデルIDが含まれているか否かを判定する。
The contribution
寄与率管理部136は、他の学習モデルのモデルIDが含まれていない場合には、新規登録する学習モデルが、登録を行うコントリビュータが独自に作成したものと判定し、当該コントリビュータの寄与率を1(100%)と算定する。
When the model ID of another learning model is not included, the contribution
寄与率管理部136は、他の学習モデルのモデルIDが含まれている場合には、記憶部11に記憶されている学習モデル情報に含まれている他の学習モデルを参照し、当該他の学習モデルの層数を特定する。そして、寄与率管理部136は、新規登録する学習モデルの全層数から他の学習モデルの層数を減算し、登録を行うコントリビュータが生成した層数を特定する。
When the model ID of another learning model is included, the contribution
また、寄与率管理部136は、記憶部11に記憶されている学習モデル情報を参照し、他の学習モデルの寄与者及び寄与率と、当該他の学習モデルの層数とに基づいて、当該他の学習モデルを生成した各コントリビュータが生成した層数を特定する。そして、寄与率管理部136は、各コントリビュータが生成した層数の、新規登録する学習モデルの全層数に対する割合に基づいて寄与率を算定する。
Further, the contribution
また、寄与率管理部136は、学習モデルが更新されることを契機として、寄与率を更新する。具体的には、寄与率管理部136は、記憶部11に記憶されている学習モデル情報を参照し、更新対象の学習モデルの量子化後データ列を特定する。そして、寄与率管理部136は、特定した量子化後データ列と、第2ハッシュ生成部135が生成した量子化後データ列とが異なる場合、すなわち、量子化後データ列の変更があった場合に、学習モデルが更新されたと判定し、寄与率を算定する。学習モデルが更新される場合の寄与率の算定方法は、学習モデルが新規登録される場合の寄与率の算定方法と同じであるので、説明を省略する。
Further, the contribution
なお、寄与率管理部136は、各コントリビュータが学習モデルを生成するために、ニューラルネットワークの学習に用いたデータ量に基づいて寄与率を算出してもよい。この場合、取得部131は、学習モデルの登録時に、当該学習モデルを生成するために、ニューラルネットワークの学習に用いたデータ量を示す情報を取得し、記憶部11に記憶されている学習モデル情報に、当該データ量を示す情報を格納させておく。
The contribution
また、寄与率管理部136は、学習に用いた計算資源の総コストに基づいて寄与率を算出してもよい。この場合、取得部131は、学習モデルの登録時に、当該学習モデルを生成するために、ニューラルネットワークの学習に消費した計算資源の量を示す計算資源情報を取得し、記憶部11に記憶されている学習モデル情報に、当該計算資源情報を格納させておく。ここで、消費資源情報には、CPU使用時間を示す情報と、記憶部11の使用領域(メモリ使用量)を示す情報とが含まれる。
Further, the contribution
また、計算資源に基づいて寄与率を算出するために、管理装置1は、ニューラルネットワークの学習を行うことにより学習モデルを生成するモデル生成部を備えてもよい。そして、モデル生成部は、コントリビュータ端末2からニューラルネットワークの学習に用いるデータを受け付け、ニューラルネットワークの学習を行う。また、モデル生成部は、コントリビュータIDと、生成された学習モデルのモデルIDと、学習において消費した計算資源を示す消費資源情報とを関連付けて記憶部11に記憶させる。寄与率管理部136は、記憶部11に記憶されている消費資源情報が示す計算資源に基づいて、各コントリビュータが学習モデルの生成に用いた計算資源の割合を特定し、当該割合に基づいて寄与率を算出する。
Further, in order to calculate the contribution rate based on the computational resources, the
寄与率管理部136は、学習モデル情報を参照し、学習モデルに対応するデータ量を示す情報と、当該学習モデルに含まれている他の学習モデルに対応するデータ量を示す情報とを特定する。そして、寄与率管理部136は、学習モデルに対応するデータ量と、他の学習モデルに対応するデータ量との割合に基づいて寄与率を算出する。学習モデルの生成では、学習に用いたデータ量が多ければ多いほど、学習効果が高くなり、学習モデルの有用度が増す。したがって、管理装置1は、学習に用いたデータ量に基づいて寄与率を算出することにより、学習モデルの有用度の向上に貢献したコントリビュータの寄与率を高く設定することができる。
The contribution
記憶制御部137は、学習モデルを記憶部11に記憶させる。記憶制御部137は、取得部131が取得したコントリビュータIDを登録者と特定する。記憶制御部137は、学習モデルの新規登録を受け付けた場合には、特定した登録者と、取得部131が取得した学習モデル、学習モデル名、説明文及びラベルと、第1ハッシュ生成部133が生成したモデルIDと、第2ハッシュ生成部135が生成した量子化後データ列と、寄与率管理部136が特定した寄与者及び寄与率と、を関連付けて学習モデル情報として記憶部11に記憶させる。
The
また、記憶制御部137は、学習モデルの更新を受け付けた場合に、寄与率管理部136が量子化後データ列に基づいて学習モデルが更新されたと判定すると、学習モデル情報に記憶されている学習モデル、モデルID、量子化後データ列、寄与者及び寄与率を更新する。記憶制御部137は、取得部131が取得した学習モデルと、第1ハッシュ生成部133が生成したモデルIDと、第2ハッシュ生成部135が生成した量子化後データ列と、寄与率管理部136が特定した寄与者及び寄与率とに基づいて、学習モデル情報を更新する。
Further, when the
また、記憶制御部137は、学習モデルの更新を受け付けた場合に、寄与率管理部136が量子化後データ列に基づいて学習モデルが更新されていないと判定すると、学習モデル情報に記憶されている学習モデルと、モデルIDとを、取得部131が取得した学習モデルと、第1ハッシュ生成部133が生成したモデルIDとに更新する。
Further, when the
[ライセンス情報の登録]
説明を図2に戻す。ライセンス登録部14は、ユーザ端末3のユーザからライセンスの登録を受け付ける。例えば、ライセンス登録部14は、ユーザ端末3に、モデル名と、モデルIDと、説明文とを表示させ、ユーザが使用する学習モデルの選択を受け付ける。ここで、ライセンス登録部14は、例えば、学習モデルの全層数やラベルに基づいて、学習モデルのライセンス料を算出し、ユーザ端末3にライセンス料を表示してもよい。
[Registration of license information]
The explanation is returned to FIG. The
ユーザ端末3は、学習モデルが選択されると、モデル名と、モデルIDと、ユーザを識別するユーザIDとを含むライセンス登録要求を管理装置1に送信する。ライセンス登録部14は、ライセンス登録要求を受信すると、ライセンス登録要求に含まれているユーザIDと、モデル名と、モデルIDとを関連付けてライセンス情報として記憶部11に記憶させる。
When the learning model is selected, the
[学習モデルの使用]
使用受付部15は、通信ネットワークを介して他の装置としてのユーザ端末3から学習モデルの使用要求を受け付ける。具体的には、使用受付部15は、ユーザ端末3から、ユーザが使用する学習モデルのモデル名と、ユーザIDとを含む学習モデルの使用要求を受信することにより、学習モデルの使用要求を受け付ける。なお、本実施形態では、使用受付部15は、ユーザ端末3から学習モデルの使用要求を受け付けることとしたが、これに限らない。使用受付部15は、コントリビュータ端末2から使用要求を受け付けてもよい。
[Use of learning model]
The
認証部16は、使用受付部15がユーザ端末3から学習モデルの使用要求を受け付けると、記憶部11に記憶されているライセンス情報を参照して、ユーザ端末3のユーザが、当該学習モデルを使用可能か否かを判定する。
When the
具体的には、認証部16は、学習モデルの使用要求に含まれている学習モデルのモデル名と、ユーザIDとが関連付けられてライセンス情報に記憶されている場合に、ユーザ端末3のユーザが、当該学習モデルを使用可能と判定する。
Specifically, the
また、認証部16は、学習モデルの使用要求に含まれている学習モデルのモデル名と、ユーザIDとが関連付けられてライセンス情報に記憶されている場合に、ユーザ端末3のユーザが、当該学習モデルを使用不可と判定する。認証部16は、学習モデルを使用不可と判定すると、使用不可であることを示すメッセージをユーザ端末3に通知する。
Further, when the model name of the learning model included in the usage request of the learning model and the user ID are associated with each other and stored in the license information, the
学習実行部17は、ユーザが学習モデルを使用可能な場合、ユーザ端末3から取得したタスクを実行するためのデータに関する学習モデルの実行結果を出力する。具体的には、まず、学習実行部17は、ユーザ端末3のユーザが学習モデルを使用可能と認証部16が判定すると、ユーザ端末3から、タスクを実行するためのデータを1又は複数取得する。学習実行部17は、ユーザ端末3から取得したデータを入力データとし、使用要求に対応する学習モデルを使用したタスクを実行することにより実行結果を取得する。学習実行部17は、取得した実行結果をユーザ端末3に出力する。
When the user can use the learning model, the learning
[学習モデルの使用に対する対価及び各コントリビュータの報酬の算出]
対価算出部18は、タスクを実行するための学習実行部17の利用態様に基づいて、ユーザに請求する請求額を算出する。例えば、対価算出部18は、タスクを実行するための学習実行部17の利用負荷に基づいて、ユーザに請求する請求額を算出する。ここで、学習実行部17の利用負荷は、ユーザが使用した学習モデルに基づくタスクを実行した際に、学習実行部17が費やした時間、すなわちCPU使用時間である。このようにすることで、管理装置1は、利用負荷という観点に基づいて請求額を公平に算出することができる。
[Calculation of compensation for using the learning model and reward for each contributor]
The
なお、対価算出部18は、タスクを実行するための学習実行部17の占有率に基づいて、ユーザに請求する請求額を算出してもよい。ここで、学習実行部17の占有率は、ユーザが使用した学習モデルに基づくタスクを実行した際の、学習実行部17のCPU利用率である。このようにすることで、管理装置1は、複数のユーザが使用する場合に、CPU利用率に基づいて公平に請求額を算出することができる。
The
対価算出部18は、算出した請求額をユーザ端末3に通知する。ユーザ端末3のユーザは、通知された請求額を所定の方法で管理装置1の管理者に支払う。
The
報酬算出部19は、ユーザ端末3による学習モデルの使用の見返りとして支払われた対価を、学習モデルの作成に関する寄与率に応じて各コントリビュータに分配する場合のそれぞれの報酬を算出する。
The
具体的には、まず、報酬算出部19は、記憶部11に記憶されている学習モデル情報を参照し、対価が算出された学習モデルの各コントリビュータの寄与率を特定する。そして、報酬算出部19は、対価算出部18が算出した対価と、特定した各コントリビュータの寄与率とを乗算することにより、各コントリビュータの報酬を算出する。
Specifically, first, the
ここで、報酬算出部19は、管理装置1の管理者の報酬を算出し、対価算出部18が算出した対価から、管理者の報酬を減算してもよい。そして、報酬算出部19は、減算後の対価と、特定した各コントリビュータの寄与率とを乗算することにより、各コントリビュータの報酬を算出してもよい。報酬算出部19は、算出した請求額を所定の方法で各コントリビュータに支払う。
Here, the
[学習モデルの登録に係る処理の流れ]
続いて、管理装置1における処理の流れについて説明する。まず、学習モデルの登録又は更新に係る処理の流れについて説明する。図6は、本実施形態に係る学習モデルの登録又は更新に係る処理の流れを示すフローチャートである。
[Process flow related to learning model registration]
Subsequently, the flow of processing in the
まず、取得部131は、学習モデルを取得する(S10)。
続いて、分割部132は、学習モデルを分割してサブセットを生成する(S20)。
First, the
Subsequently, the
続いて、第1ハッシュ生成部133は、S20において生成されたサブセットのハッシュ値を生成し、当該ハッシュ値に基づいて学習モデルのモデルIDを生成する(S30)。
続いて、量子化部134は、サブセットを量子化する(S40)。そして、第2ハッシュ生成部135は、量子化されたサブセットのハッシュ値を生成し、当該ハッシュ値に基づいて量子化後データ列を生成する(S50)。
Subsequently, the first
Subsequently, the
続いて、寄与率管理部136は、学習モデルの作成に関する各コントリビュータの寄与率を算定する(S60)。
続いて、記憶制御部137は、学習モデルを登録又は更新することにより、学習モデル情報を更新する(S70)。
Subsequently, the contribution
Subsequently, the
[学習モデルの使用及び報酬算出に係る処理の流れ]
続いて、学習モデルの使用及び報酬算出に係る処理の流れについて説明する。図7は、本実施形態に係る学習モデルの使用及び報酬算出に係る処理の流れを示すフローチャートである。
[Flow of processing related to use of learning model and reward calculation]
Next, the flow of processing related to the use of the learning model and the calculation of the reward will be described. FIG. 7 is a flowchart showing the flow of processing related to the use of the learning model and the calculation of the reward according to the present embodiment.
まず、使用受付部15は、学習モデルの使用要求を受け付ける(S110)。ここで、学習モデルの使用要求には、学習モデルのモデル名とユーザIDとが含まれている。
続いて、認証部16は、使用要求が受け付けられた学習モデルが使用可能か否かの認証を行う(S120)。
First, the
Subsequently, the
続いて、学習実行部17は、認証部16における認証に成功したことに応じて、学習モデルを使用したタスクを実行するための入力データを取得する(S130)。
続いて、学習実行部17は、取得した入力データと、使用要求に対応する学習モデルとを使用したタスクを実行する(S140)。これにより、学習実行部17は、タスクの実行結果を取得する。
Subsequently, the learning
Subsequently, the learning
続いて、対価算出部18は、学習モデルの利用態様に基づいて学習モデルの使用に係る請求額を算出する(S150)。
続いて、報酬算出部19は、使用した学習モデルに対応し、学習モデル情報に記憶されている寄与率に基づいて、各コントリビュータの対価の報酬を算出する(S160)。
Subsequently, the
Subsequently, the
[本実施形態における効果]
以上のとおり、本実施形態に係る管理装置1は、1又は複数のコントリビュータが作成した学習モデルと、各コントリビュータの学習モデルの作成に関する寄与率とを関連付けて記憶し、ネットワークを介してユーザ端末3から学習モデルの使用要求を受け付け、ユーザ端末3による学習モデルの使用の見返りとして支払われた対価を、学習モデルに対応する寄与率に応じて各コントリビュータに分配する場合のそれぞれの報酬を算出する。
[Effect in this embodiment]
As described above, the
このようにすることで、管理装置1は、学習モデルの作成に寄与したコントリビュータに対して報酬を適切に支払うことができる。特に、学習モデルが複数のコントリビュータによって作成された場合には、それぞれのコントリビュータの学習モデルの作成に関する寄与率に基づいて、各コントリビュータの報酬を公平に算出することができる。
By doing so, the
また、本実施形態に係る管理装置1は、学習モデルを1又は複数のサブセットに分割し、サブセットそれぞれのハッシュ値を生成して学習モデルを特定するためのモデルIDを生成し、生成したモデルIDと、学習モデルを使用可能なユーザIDとを関連付けたライセンス情報を記憶する。このようにすることで、他の学習モデルの少なくとも一部を用いて作成した学習モデルには、他の学習モデルに対応するモデルIDが含まれることとなる。したがって、管理装置1は、学習モデルが他の学習モデルを用いて作成されているかを管理することができるとともに、学習モデルを作成した1又は複数のコントリビュータを特定することができる。
Further, the
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。また、特に、装置の分散・統合の具体的な実施形態は以上に図示するものに限られず、その全部又は一部について、種々の付加等に応じて、又は、機能負荷に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。 Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be apparent to those skilled in the art that various changes or improvements can be made to the above embodiments. Further, in particular, the specific embodiments of the distribution / integration of the devices are not limited to those shown above, and all or a part thereof may be arbitrarily added according to various additions or functional loads. It can be functionally or physically distributed / integrated in units.
例えば、上述の実施形態では、管理装置1が、複数の通信機器4のそれぞれにアクセスし、複数の通信機器4のそれぞれが生成したログを取得することとしたが、これに限らない。例えば、複数の通信機器4のそれぞれが生成したログを取得するログ取得装置と、管理装置1とを設けておき、管理装置1が、ログ取得装置から、複数の通信機器4のそれぞれが生成したログを取得してもよい。
For example, in the above-described embodiment, the
例えば、上述の実施形態では、寄与率管理部136が、各コントリビュータが生成した層数の、新規登録する学習モデルの全層数に対する割合に基づいて寄与率を算定する場合について説明した。これに替えて、寄与率管理部136は、各コントリビュータが生成した層が含む重みの、新規登録する学習モデルの各層が備える重みのデータ量の合計に対する割合に基づいて寄与率を算定してもよい。各層が備える重みのデータ量は層によって異なる場合があるので、各コントリビュータが実際に生成した重みのデータ量を寄与率に反映させることができる。
For example, in the above-described embodiment, the case where the contribution
1・・・管理装置、11・・・記憶部、12・・・制御部、13・・・モデル登録部、131・・・取得部、132・・・分割部、133・・・第1ハッシュ生成部、134・・・量子化部、135・・・第2ハッシュ生成部、136・・・寄与率管理部、137・・・記憶制御部、14・・・ライセンス登録部、15・・・使用受付部、16・・・認証部、17・・・学習実行部、18・・・対価算出部、19・・・報酬算出部、2・・・コントリビュータ端末、3・・・ユーザ端末
1 ... management device, 11 ... storage unit, 12 ... control unit, 13 ... model registration unit, 131 ... acquisition unit, 132 ... division unit, 133 ... first hash Generation unit, 134 ... Quantization unit, 135 ... Second hash generation unit, 136 ... Contribution rate management unit, 137 ... Memory control unit, 14 ... License registration unit, 15 ... Usage reception department, 16 ... authentication department, 17 ... learning execution department, 18 ... consideration calculation department, 19 ... reward calculation department, 2 ... contributor terminal, 3 ... user terminal
Claims (9)
前記学習モデルと、前記寄与率管理部が算定した各コントリビュータの前記寄与率とを関連付けて保持する記憶部と、
ネットワークを介して他の装置から前記学習モデルの使用要求を受け付ける受付部と、
前記他の装置による前記学習モデルの使用の見返りとして支払われた対価を、前記記憶部に記憶された前記寄与率に応じて各コントリビュータに分配する場合のそれぞれの報酬を算出する報酬算出部と、
を備える管理装置。 For a learning model of a neural network having a plurality of layers created by one or a plurality of contributors, the contribution ratio of each contributor to the creation of the learning model is calculated based on the ratio of the number of layers generated by each contributor to the total number of layers. Contribution rate management department to calculate and
A storage unit that associates and holds the learning model with the contribution rate of each contributor calculated by the contribution rate management unit.
A reception unit that accepts requests to use the learning model from other devices via the network,
A reward calculation unit that calculates each reward when the consideration paid in return for the use of the learning model by the other device is distributed to each contributor according to the contribution rate stored in the storage unit.
A management device equipped with.
前記学習モデルと、前記寄与率管理部が算定した各コントリビュータの前記寄与率とを関連付けて保持する記憶部と、
ネットワークを介して他の装置から前記学習モデルの使用要求を受け付ける受付部と、
前記他の装置による前記学習モデルの使用の見返りとして支払われた対価を、前記記憶部に記憶された前記寄与率に応じて各コントリビュータに分配する場合のそれぞれの報酬を算出する報酬算出部と、
を備える管理装置。 For a learning model of a neural network having a plurality of layers created by one or a plurality of contributors, the said of each contributor is based on the amount of data used by each contributor to train the neural network to generate the learning model. Contribution rate management department that calculates the contribution rate for creating a learning model,
A storage unit that associates and holds the learning model with the contribution rate of each contributor calculated by the contribution rate management unit.
A reception unit that accepts requests to use the learning model from other devices via the network,
A reward calculation unit that calculates each reward when the consideration paid in return for the use of the learning model by the other device is distributed to each contributor according to the contribution rate stored in the storage unit.
A management device equipped with.
前記寄与率管理部は、前記更新受付部が前記学習モデルの更新を受け付けると、前記寄与率を更新する、
請求項1又は2に記載の管理装置。 It also has an update reception unit that accepts updates of the learning model.
The contribution rate management unit updates the contribution rate when the update reception unit receives the update of the learning model.
The management device according to claim 1 or 2.
前記寄与率管理部は、前記データ列の変更があった場合に前記寄与率を更新する、
請求項1から3のいずれか一項に記載の管理装置。 Further, a hash generation unit for generating a data string having the hash value of the weight of each layer of the learning model as an element is provided.
The contribution rate management unit updates the contribution rate when the data string is changed.
The management device according to any one of claims 1 to 3.
前記ハッシュ生成部は、前記量子化部が前記重みから変換した前記代表値のハッシュ値を算出することにより、当該重みのハッシュ値を算出する、
請求項4に記載の管理装置。 The possible range of each weight of each layer is divided into a plurality of ranges, and each weight of each layer is quantized by converting it into a representative value set for the range to which each weight of each layer belongs. With a further quantization unit
The hash generation unit calculates the hash value of the weight by calculating the hash value of the representative value converted from the weight by the quantization unit.
The management device according to claim 4.
1又は複数のコントリビュータが作成した複数の層を有するニューラルネットワークの学習モデルに対し、各コントリビュータが生成した層数の全層数に対する割合に基づいて、各コントリビュータの前記学習モデルの作成に関する寄与率を算定するステップと、
前記学習モデルと、各コントリビュータの前記寄与率とを関連付けた寄与率データを記憶部に記憶させるステップと、
前記記憶部から、前記寄与率データを読み出すステップと、
ネットワークを介して他の装置から前記学習モデルの使用要求を受け付けるステップと、
前記他の装置による前記学習モデルの使用の見返りとして支払われた対価を、前記寄与率に応じて各コントリビュータに分配する場合のそれぞれの報酬を算出するステップと、
を実行する管理方法。 The processor,
For a learning model of a neural network having a plurality of layers created by one or a plurality of contributors, the contribution ratio of each contributor to the creation of the learning model is calculated based on the ratio of the number of layers generated by each contributor to the total number of layers. Steps to calculate and
A step of storing the contribution rate data in which the learning model is associated with the contribution rate of each contributor in the storage unit, and
A step of reading the contribution rate data from the storage unit,
A step of accepting a request for using the learning model from another device via a network,
A step of calculating each reward when the consideration paid in return for the use of the learning model by the other device is distributed to each contributor according to the contribution rate.
How to manage to run.
1又は複数のコントリビュータが作成した複数の層を有するニューラルネットワークの学習モデルに対し、各コントリビュータが前記学習モデルを生成するために前記ニューラルネットワークの学習に用いたデータ量に基づいて、各コントリビュータの前記学習モデルの作成に関する寄与率を算定するステップと、
前記学習モデルと、各コントリビュータの前記寄与率とを関連付けた寄与率データを記憶部に記憶させるステップと、
前記記憶部から、前記寄与率データを読み出すステップと、
ネットワークを介して他の装置から前記学習モデルの使用要求を受け付けるステップと、
前記他の装置による前記学習モデルの使用の見返りとして支払われた対価を、前記記憶部に記憶された前記寄与率に応じて各コントリビュータに分配する場合のそれぞれの報酬を算出するステップと、
を実行する管理方法。 The processor,
For a learning model of a neural network having a plurality of layers created by one or a plurality of contributors, the said of each contributor based on the amount of data used by each contributor to train the neural network to generate the learning model. Steps to calculate the contribution rate for creating a learning model,
A step of storing the contribution rate data in which the learning model is associated with the contribution rate of each contributor in the storage unit, and
A step of reading the contribution rate data from the storage unit,
A step of accepting a request for using the learning model from another device via a network,
A step of calculating each reward when the consideration paid in return for the use of the learning model by the other device is distributed to each contributor according to the contribution rate stored in the storage unit.
How to manage to run.
1又は複数のコントリビュータが作成した複数の層を有するニューラルネットワークの学習モデルに対し、各コントリビュータが生成した層数の全層数に対する割合に基づいて、各コントリビュータの前記学習モデルの作成に関する寄与率を算定する機能と、
前記学習モデルと、各コントリビュータの前記寄与率とを関連付けた寄与率データを記憶部に記憶させる機能と、
前記記憶部から、前記寄与率データを読み出す機能と、
ネットワークを介して他の装置から前記学習モデルの使用要求を受け付ける機能と、
前記他の装置による前記学習モデルの使用の見返りとして支払われた対価を、前記記憶部に記憶された前記寄与率に応じて各コントリビュータに分配する場合のそれぞれの報酬を算出する機能と、
を実現させるプログラム。 On the computer
For a learning model of a neural network having a plurality of layers created by one or a plurality of contributors, the contribution ratio of each contributor to the creation of the learning model is calculated based on the ratio of the number of layers generated by each contributor to the total number of layers. Function to calculate and
A function of storing the contribution rate data in which the learning model is associated with the contribution rate of each contributor in the storage unit, and
A function of reading the contribution rate data from the storage unit and
A function that accepts usage requests for the learning model from other devices via the network,
A function of calculating each reward when the consideration paid in return for the use of the learning model by the other device is distributed to each contributor according to the contribution rate stored in the storage unit.
A program that realizes.
1又は複数のコントリビュータが作成した複数の層を有するニューラルネットワークの学習モデルに対し、各コントリビュータが前記学習モデルを生成するために前記ニューラルネットワークの学習に用いたデータ量に基づいて、各コントリビュータの前記学習モデルの作成に関する寄与率を算定する機能と、
前記学習モデルと、各コントリビュータの前記寄与率とを関連付けた寄与率データを記憶部に記憶させる機能と、
前記記憶部から、前記寄与率データを読み出す機能と、
ネットワークを介して他の装置から前記学習モデルの使用要求を受け付ける機能と、
前記他の装置による前記学習モデルの使用の見返りとして支払われた対価を、前記記憶部に記憶された前記寄与率に応じて各コントリビュータに分配する場合のそれぞれの報酬を算出する機能と、
を実現させるプログラム。 On the computer
For a learning model of a neural network having a plurality of layers created by one or a plurality of contributors, the said of each contributor is based on the amount of data used by each contributor to train the neural network to generate the learning model. A function to calculate the contribution rate for creating a learning model, and
A function of storing the contribution rate data in which the learning model is associated with the contribution rate of each contributor in the storage unit, and
A function of reading the contribution rate data from the storage unit and
A function that accepts usage requests for the learning model from other devices via the network,
A function of calculating each reward when the consideration paid in return for the use of the learning model by the other device is distributed to each contributor according to the contribution rate stored in the storage unit.
A program that realizes.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017112749A JP6869817B2 (en) | 2017-06-07 | 2017-06-07 | Management equipment, management methods, and programs |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017112749A JP6869817B2 (en) | 2017-06-07 | 2017-06-07 | Management equipment, management methods, and programs |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018206200A JP2018206200A (en) | 2018-12-27 |
| JP6869817B2 true JP6869817B2 (en) | 2021-05-12 |
Family
ID=64957256
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017112749A Active JP6869817B2 (en) | 2017-06-07 | 2017-06-07 | Management equipment, management methods, and programs |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6869817B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021140296A (en) * | 2020-03-03 | 2021-09-16 | 株式会社日立製作所 | Data value definition method, data collection promotion method, data value definition system and data collection promotion system |
| JP2025080525A (en) * | 2023-11-14 | 2025-05-26 | トヨタ自動車株式会社 | Information Processing Method |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101445218B1 (en) * | 2012-05-23 | 2014-09-30 | 이청종 | Method for collaborative profit share for contents |
| JP2014174973A (en) * | 2013-03-06 | 2014-09-22 | Skiyaki Inc | Collaboration product development system |
| US20150324688A1 (en) * | 2014-05-12 | 2015-11-12 | Qualcomm Incorporated | Customized classifier over common features |
-
2017
- 2017-06-07 JP JP2017112749A patent/JP6869817B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018206200A (en) | 2018-12-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6858082B2 (en) | Management equipment, management methods, and programs | |
| EP3525096B1 (en) | Resource load balancing control method and cluster scheduler | |
| JP6869820B2 (en) | Management equipment, management methods and programs | |
| CN110928689B (en) | Self-adaptive resource management method and device for distributed reinforcement learning training | |
| US20070016465A1 (en) | Mechanism to control delegation and revocation of tasks in workflow system | |
| CN106778303A (en) | Delegated strategy optimization method and delegated strategy optimization device | |
| CN108933700B (en) | Preference trust-based cloud service acquisition method | |
| CN109118224A (en) | Proof of work method, apparatus, medium and the electronic equipment of block chain network | |
| CN116257363B (en) | Resource scheduling method, device, equipment and storage medium | |
| Tang et al. | Budget‐constraint stochastic task scheduling on heterogeneous cloud systems | |
| CN110555692A (en) | virtual resource transfer method, device and storage medium | |
| JP6869817B2 (en) | Management equipment, management methods, and programs | |
| TW202215292A (en) | Method and apparatus for preventing model theft during model-based classification | |
| CN119342102B (en) | A service network scheduling method based on deep reinforcement learning | |
| JP6183942B1 (en) | Point management system and constraint judgment device | |
| US20240403287A1 (en) | Information processing device, information processing method, and computer-readable recording medium storing information processing program | |
| CN118869698A (en) | Cloud traffic scheduling method, device, equipment, medium and computer program product | |
| Shao et al. | A scheduling algorithm for applications in a cloud computing system with communication changes | |
| CN118278535A (en) | Fine tuning method, device, equipment, medium and program for pre-training model | |
| CN114004504A (en) | Scheduling method and device of learning task, electronic equipment and storage medium | |
| JP2005208923A (en) | Settlement information calculation method in grid system, grid mediation device, grid mediation program | |
| CN112862570A (en) | Business display industry chain transaction recommendation method, device, equipment, storage medium and system | |
| CN119831651B (en) | Payment score determination method, device and electronic equipment | |
| CN118353962B (en) | Digital twin service demand matching method based on block chain | |
| Jafarpour et al. | QoS-aware Selection of Web Service Compositions using Harmony Search Algorithm. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190705 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200626 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200901 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201009 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210316 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210402 |
|
| 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: 20210413 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210414 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6869817 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |