Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7280935B2 - Server Device, Trained Model Providing Program, Trained Model Providing Method, and Trained Model Providing System - Google Patents
[go: Go Back, main page]

JP7280935B2 - Server Device, Trained Model Providing Program, Trained Model Providing Method, and Trained Model Providing System - Google Patents

Server Device, Trained Model Providing Program, Trained Model Providing Method, and Trained Model Providing System Download PDF

Info

Publication number
JP7280935B2
JP7280935B2 JP2021192435A JP2021192435A JP7280935B2 JP 7280935 B2 JP7280935 B2 JP 7280935B2 JP 2021192435 A JP2021192435 A JP 2021192435A JP 2021192435 A JP2021192435 A JP 2021192435A JP 7280935 B2 JP7280935 B2 JP 7280935B2
Authority
JP
Japan
Prior art keywords
model
data
learning
processor
acquired
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021192435A
Other languages
Japanese (ja)
Other versions
JP2022031811A5 (en
JP2022031811A (en
Inventor
圭悟 河合
将平 比戸
展行 久保田
大輔 田中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Preferred Networks Inc
Original Assignee
Preferred Networks Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP2019506582A external-priority patent/JP6720402B2/en
Priority claimed from JP2020103320A external-priority patent/JP6986597B2/en
Application filed by Preferred Networks Inc filed Critical Preferred Networks Inc
Priority to JP2021192435A priority Critical patent/JP7280935B2/en
Publication of JP2022031811A publication Critical patent/JP2022031811A/en
Publication of JP2022031811A5 publication Critical patent/JP2022031811A5/ja
Application granted granted Critical
Publication of JP7280935B2 publication Critical patent/JP7280935B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Analysis (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、深層学習等による学習済みモデルを用いて判定・分類等の処理を行う産業上の装置に対して、低コストで学習済みモデルの導入及び最適化を行うための技術に関するものである。 TECHNICAL FIELD The present invention relates to a technique for introducing and optimizing a trained model at low cost to an industrial device that performs processing such as judgment and classification using a trained model by deep learning or the like. .

従来、工作機械等のデバイスや完成品の異常検出装置等において、深層学習等によって生成された学習済みモデルを用いて作業対象の特定や異常検出処理等が行われてきた。これらのデバイスにおいては、それぞれのデバイスの作業環境・作業条件等に特化した学習を行うことで作業精度、異常検出精度の向上を図っている。 2. Description of the Related Art Conventionally, in a device such as a machine tool or an abnormality detection device for a finished product, a trained model generated by deep learning or the like has been used to identify a work target, perform abnormality detection processing, or the like. In these devices, work accuracy and abnormality detection accuracy are improved by performing specialized learning for the work environment, work conditions, etc. of each device.

このような学習済モデルを用いたデバイスとしては、例えば、特許文献1及び特許文献2が挙げられる。特許文献1に記載の進化型画像自動分類装置は、様々な特徴量から学習器によって画像を分類する装置であり、特許文献2に記載の金属の表面品質評価装置は、金属の表面を撮影した画像に基づいて学習器で金属の表面品質評価を行うための装置である。 Devices using such a trained model include, for example, Patent Document 1 and Patent Document 2. The evolutionary automatic image classification device described in Patent Document 1 is a device that classifies images using a learning device from various feature quantities, and the metal surface quality evaluation device described in Patent Document 2 is a metal surface photographed. This is a device for evaluating the surface quality of metals with a learner based on images.

特開2007-213480号公報Japanese Patent Application Laid-Open No. 2007-213480 特開2011-191252号公報JP 2011-191252 A

特許文献1及び特許文献2を含め、機械学習等によって学習させた学習器を利用して判定・分類等を行う場合には、デバイスの作業環境・作業条件等に特化した学習器の構成を設定した上で学習を行う必要がある。そのような設定を行ってゼロから学習させて精度の高い判定・分類を行えるようになるまでには相当のコストを要する。そして、そのようにしてコストをかけて学習済モデルを得たとしても、作業環境・作業条件等が異なるデバイスにおいては同じ学習済モデルを使用することはできないので、また一から学習を行わせる必要があるという問題があった。 In the case of using a learner trained by machine learning, etc., including Patent Document 1 and Patent Document 2, to perform determination, classification, etc., the configuration of the learner specialized for the work environment, work conditions, etc. of the device is required. It is necessary to set and learn. It takes a considerable cost to make such settings and learn from scratch until it becomes possible to perform highly accurate judgment and classification. Even if a trained model is obtained at such cost, the same trained model cannot be used on devices with different working environments and working conditions, etc., so it is necessary to start learning from scratch. There was a problem that there is

これを解決するために、様々な作業環境・作業条件等に対応可能な汎用的な学習モデルを用意するという方法が考えられる。しかし、汎用的な学習モデルは様々な作業環境・作業条件等に対応できるため様々な状況に適用できるメリットがあるが、汎用であるがため、どのような各環境・条件においてはそれに特化したモデルと比べると精度が低くなるという問題があった。また、モデルの複雑性が増し、それを実現するために必要な情報量が大きくなってしまい、演算コストの増加、メモリコストの増加が生じてしまうという問題があった。さらには、各デバイス個体特有の特性をもつ場合、その個体差をも吸収するような汎用性を担保しなければいけないという問題もあった。 In order to solve this problem, a method of preparing a general-purpose learning model that can correspond to various work environments and work conditions is conceivable. However, general-purpose learning models have the advantage of being able to be applied to various situations because they can handle various work environments and conditions. There was a problem that the accuracy was lower than that of the model. In addition, the complexity of the model increases, the amount of information required to realize it increases, and there is a problem that the computation cost and the memory cost increase. Furthermore, when each device has characteristics unique to it, there is also a problem that versatility must be ensured so as to absorb individual differences.

本発明は、上記問題点に鑑みなされたものであり、環境・条件等の異なる様々なデバイスに対して最適な学習済モデルを選択して供給可能なサーバ装置、学習済モデル提供プログラム、学習済モデル提供方法及び学習済モデル提供システムを提供することを目的とする。 The present invention has been made in view of the above problems. An object of the present invention is to provide a model providing method and a trained model providing system.

本発明に係るサーバ装置は、学習済モデルを用いて処理を行う学習器を具備した少なくとも1以上のデバイスと通信ネットワークを介して通信可能なサーバ装置であって、様々なデバイスの環境、条件に合わせて予め学習を行った共有モデルを複数記憶させた記憶部と、前記デバイスから環境、条件の情報を含むデバイスデータを取得するデバイスデータ取得部と、取得したデバイスデータに基づいて当該デバイスに最適な共有モデルを選択する対象共有モデル選択部と、選択した共有モデルを当該デバイスに対して送信する送信部とを具備してなることを特徴とする。 A server device according to the present invention is a server device that can communicate with at least one or more devices equipped with a learning device that performs processing using a trained model via a communication network. A storage unit that stores a plurality of pre-learned shared models, a device data acquisition unit that acquires device data including environment and condition information from the device, and an optimal device for the device based on the acquired device data. and a transmission unit for transmitting the selected sharing model to the device.

また、本発明に係るサーバ装置は、共有モデルの追加学習を行うためのサンプルデータを利用して共有モデルに対して追加学習を行う追加学習処理部と、追加学習済モデルを記憶して管理する追加学習済モデル管理部とを具備し、前記送信部は、共有モデルに対して追加学習を行った際には当該デバイスに対して追加学習済モデルを送信するようにしたことを特徴とする。 Further, the server device according to the present invention stores and manages an additional learning processing unit that performs additional learning on the shared model using sample data for performing additional learning of the shared model, and an additionally trained model. an additionally trained model management unit, wherein the transmission unit transmits the additionally trained model to the device when additional learning is performed on the shared model.

また、本発明に係るサーバ装置は、前記対象共有モデル選択部は、デバイスデータ取得部において取得したデバイスデータの内容が、前記追加学習済モデル管理部によって記憶された他のデバイスに基づく追加学習済モデルを適用可能なものである場合には、共有モデルよりも当該追加学習済モデルを優先して選択するようにし、前記送信部は、選択された追加学習済モデルを当該デバイスに送信するようにしたことを特徴とする。 Further, in the server device according to the present invention, the target shared model selection unit stores the content of the device data acquired by the device data acquisition unit as additionally learned models based on other devices stored by the additionally learned model management unit. If the model is applicable, the additionally trained model is selected with priority over the shared model, and the transmitting unit transmits the selected additionally trained model to the device. It is characterized by

また、本発明に係るサーバ装置は、共有モデルに対して追加学習処理を行う機能を有したデバイスから送信された追加学習済モデルを受信して記憶部に記憶させる追加学習済モデル管理部を備えたことを特徴とする。 In addition, the server device according to the present invention includes an additionally trained model management unit that receives an additionally trained model transmitted from a device having a function of performing additional learning processing on a shared model and stores it in a storage unit. characterized by

また、本発明に係るサーバ装置は、前記対象共有モデル選択部は、前記デバイスから得たデバイスデータに基づいて各共有モデルの当該デバイスに対する適合度を評価したスコアをそれぞれ算出し、そのスコアに従って共有モデルの選択を行うようにしたことを特徴とする。 Further, in the server device according to the present invention, the target sharing model selection unit calculates a score obtained by evaluating the degree of conformity of each sharing model to the device based on the device data obtained from the device, and shares according to the score. It is characterized in that a model is selected.

また、本発明に係るサーバ装置は、前記対象共有モデル選択部は、デバイスデータに基づいて機械学習を使って最適な共有モデルを選択すること予め学習した学習済モデルによって共有モデルを選択するようにしたことを特徴とする。 Further, in the server device according to the present invention, the target shared model selection unit selects an optimum shared model using machine learning based on device data. It is characterized by

本発明に係る学習済モデル提供プログラムは、学習済モデルを用いて処理を行う学習器を具備した少なくとも1以上のデバイスと通信ネットワークを介して通信可能なサーバ装置に学習済モデルの選択処理を実行させるための各機能を実現させるための学習済モデル提供プログラムであって、前記サーバ装置に、様々なデバイスの環境、条件に合わせて予め学習を行った共有モデルを記憶手段によって複数記憶させる記憶機能と、前記デバイスから環境、条件の情報を含むデバイスデータを取得するデバイスデータ取得機能と、取得したデバイスデータに基づいて当該デバイスに最適な共有モデルを選択する対象共有モデル選択機能と、選択した共有モデルを当該デバイスに対して送信する送信機能とを実現させることを特徴とする。 A trained model providing program according to the present invention executes a trained model selection process on a server device that can communicate with at least one or more devices equipped with a learning device that performs processing using a trained model via a communication network. A learned model providing program for realizing each function to make the shared model store a plurality of shared models that have been pre-learned according to the environment and conditions of various devices in the server device by a storage means. , a device data acquisition function for acquiring device data including environment and condition information from the device, a target sharing model selection function for selecting an optimal sharing model for the device based on the acquired device data, and a selected sharing and a transmission function for transmitting the model to the device.

本発明に係る学習済モデル提供方法は、学習済モデルを用いて処理を行う学習器を具備したデバイスに対して最適な学習済モデルを選択して提供する処理を実行するための学習済モデル提供方法であって、様々なデバイスの環境、条件に合わせて予め学習を行った共有モデルを記憶手段によって複数記憶させる記憶処理と、前記デバイスから環境、条件の情報を含むデバイスデータを取得するデバイスデータ取得処理と、取得したデバイスデータに基づいて当該デバイスに最適な共有モデルを選択する対象共有モデル選択処理と、選択した共有モデルを当該デバイスに対して送信する送信処理とを含むことを特徴とする。 A trained model providing method according to the present invention provides a trained model for executing a process of selecting and providing an optimum trained model for a device equipped with a learning device that performs processing using the trained model. A method comprising: storage processing for storing a plurality of shared models pre-learned according to various device environments and conditions by a storage means; and device data for acquiring device data including environment and condition information from the device. characterized by including acquisition processing, target sharing model selection processing for selecting an optimal sharing model for the device based on the acquired device data, and transmission processing for transmitting the selected sharing model to the device. .

本発明に係る学習済モデル提供システムは、学習済モデルを用いて処理を行う学習器を具備した少なくとも1以上のデバイスと、前記デバイスと通信ネットワークを介して通信可能な少なくとも1以上のサーバ装置とを具備してなる学習済モデル提供システムであって、様々なデバイスの環境、条件に合わせて予め学習を行った共有モデルを少なくとも1以上記憶させた記憶部を前記サーバ装置及び/又はデバイスに備え、学習済モデルを必要とするデバイスから環境、条件の情報を含むデバイスデータを取得するデバイスデータ取得部と、取得したデバイスデータに基づいて当該デバイスに最適な共有モデルを検索して選択する対象共有モデル選択部とを前記サーバ装置に備え、選択された共有モデルを学習済モデルを必要とする前記デバイスに対して送信する送信部をサーバ装置及び/又はデバイスに備えていることを特徴とする。 A trained model providing system according to the present invention includes at least one device equipped with a learning device that performs processing using a trained model, and at least one server capable of communicating with the device via a communication network. wherein the server device and/or the device is provided with a storage unit that stores at least one shared model that has been pre-learned according to the environment and conditions of various devices. , a device data acquisition unit that acquires device data including environment and condition information from a device that requires a trained model, and a target sharing that searches and selects the optimal sharing model for the device based on the acquired device data and a model selection unit in the server device, and a transmission unit that transmits the selected shared model to the device that requires the trained model in the server device and/or the device.

また、本発明に係る学習済モデル提供システムは、前記対象共有モデル選択部は、学習済モデルを必要とするデバイスから得たデバイスデータに基づいて各共有モデルの当該デバイスに対する適合度を評価したスコアをそれぞれ算出し、そのスコアに従って共有モデルの選択を行うようにしたことを特徴とする。 Further, in the trained model providing system according to the present invention, the target shared model selection unit includes a score obtained by evaluating the fitness of each shared model for the device based on device data obtained from the device requiring the trained model. are calculated respectively, and the sharing model is selected according to the score.

また、本発明に係る学習済モデル提供システムは、前記デバイスは、共有モデルに対して追加学習処理を行う機能を有しており、前記サーバ装置は、前記デバイスから送信された追加学習済モデルを受信して記憶部に記憶させる追加学習済モデル管理部を備えており、前記サーバ装置の対象共有モデル選択部は、共有モデルに加えて追加学習済モデルも選択肢に含めて選択を行うようにしたことを特徴とする。 Further, in the trained model providing system according to the present invention, the device has a function of performing additional learning processing on the shared model, and the server apparatus receives the additionally trained model transmitted from the device. An additionally trained model management unit for receiving and storing in a storage unit is provided, and the target shared model selection unit of the server device selects the additionally trained model in addition to the shared model. It is characterized by

また、本発明に係る学習済モデル提供システムは、前記デバイスは、共有モデルに対して追加学習処理を行う機能を有し、また、追加学習済モデルを記憶させる記憶部と、追加学習済モデルの選択に必要な情報を前記サーバ装置に送信する追加学習済モデル情報送信部とを備えており、前記サーバ装置の対象共有モデル選択部は、前記共有モデルに加えて前記デバイスの記憶部に記憶された追加学習済モデルも選択肢に含めて選択を行うようにしたことを特徴とする。 Further, in the trained model providing system according to the present invention, the device has a function of performing additional learning processing on the shared model, a storage unit for storing the additionally trained model, and a an additional learned model information transmission unit that transmits information necessary for selection to the server device, and the target shared model selection unit of the server device is stored in the storage unit of the device in addition to the shared model. It is characterized in that the additionally trained model is also included in the options for selection.

本発明によれば、様々なデバイスの環境、条件に合わせて予め学習を行った共有モデルをその環境や条件に応じて分類されて複数記憶させたサーバ装置において最適な共有モデルを選択してデバイスに送信することで、上述したようなこれまでの汎用的な学習モデルを使った場合に対して、状況に合わせた高精度な判別/分類を実現しつつ、かつ学習モデルで表現する複雑性が減少するために演算およびメモリのコストは下げられるメリットがある。またデバイスで独自に学習済モデルを生成する場合に比較して導入コストを大幅に低減できるというメリットがある。また、追加学習処理機能を持たせることで、デバイスの環境・条件により特化した追加学習済モデルを得られるため、デバイスにおいて精度の高い推論処理を追加的に実施することが可能となる。この追加学習処理において、デバイスの環境・条件に応じて適切な共有モデルをベースに追加学習を行うことによって、転移学習と呼ばれる作用の効果を多く得ることができる。転移学習は、デバイスの環境・条件が全く同一ではない環境間において、他環境で作成した共有モデルの重みをうまく使うことによって、追加学習させたい環境で、効率よく学習を行うことを期待するものである。また、追加学習済モデルをサーバ装置においても記憶させて管理するようにすることで、同一環境・条件の他のデバイスから要求があった時に、追加学習済モデルを即座に提供することが可能となる。これは、汎用的な学習モデルを利用する場合に比較して、追加学習のための演算コスト及びメモリコストを縮小することが可能となる。さらに、少なくとも1以上のデバイスと少なくとも1以上のサーバ装置とを具備してなる学習済モデル提供システムを構成することで、複数のサーバ装置及び/又はデバイスの記憶部に記憶された共有モデルから最適な共有モデルを選択してデバイスに提供することが可能となるため、より膨大なデータの選択肢の中から最適な共有モデルを選択可能となる。 According to the present invention, a plurality of shared models pre-learned according to the environment and conditions of various devices are classified according to the environment and conditions and stored in a plurality of server devices. By sending to , it is possible to achieve highly accurate discrimination/classification according to the situation, compared to the case of using the conventional general-purpose learning model described above, while reducing the complexity expressed by the learning model. Advantageously, computation and memory costs are reduced due to the reduction. In addition, there is an advantage that the introduction cost can be greatly reduced compared to the case of generating a trained model independently on the device. In addition, by providing an additional learning processing function, it is possible to obtain an additional trained model that is more specialized according to the environment and conditions of the device, so it is possible to additionally perform highly accurate inference processing on the device. In this additional learning process, by performing additional learning based on an appropriate shared model according to the environment and conditions of the device, it is possible to obtain many effects of an action called transfer learning. Transfer learning is expected to enable efficient learning in environments where additional learning is desired by skillfully using the weights of shared models created in other environments between environments where device environments and conditions are not exactly the same. is. In addition, by storing and managing the additionally trained model in the server device as well, it is possible to immediately provide the additionally trained model when there is a request from another device with the same environment and conditions. Become. This makes it possible to reduce the computation cost and memory cost for additional learning compared to using a general-purpose learning model. Furthermore, by constructing a trained model providing system comprising at least one or more devices and at least one or more server devices, the shared model stored in the storage units of a plurality of server devices and/or devices can be optimized. Since it is possible to select the most suitable sharing model and provide it to the device, it becomes possible to select the optimal sharing model from a larger amount of data options.

本発明に係るサーバ装置10の構成を表したブロック図である。1 is a block diagram showing the configuration of a server device 10 according to the present invention; FIG. 追加学習の学習処理の流れを示したフローチャート図である。FIG. 10 is a flow chart diagram showing a flow of learning processing of additional learning; デバイス20において推論処理を行うまでの流れを示したフローチャート図である。FIG. 10 is a flow chart diagram showing a flow until an inference process is performed in the device 20;

[第1の実施の形態]
以下、図面を参照しながら、第1の実施の形態に係るサーバ装置の例について説明する。図1は、本発明に係るサーバ装置10の構成を表したブロック図である。サーバ装置10は、複数のデバイス201、202、・・・、20nと通信ネットワーク30を介して通信可能に接続されている。なお、サーバ装置10及びデバイス201~20nは、専用マシンとして設計した装置であってもよいが、一般的なコンピュータによって実現可能なものであるものとする。この場合に、サーバ装置10及びデバイス201~20nは、一般的なコンピュータが通常備えているであろうCPU(Central Processing Unit:中央演算処理装置)、GPU(Graphics Processing Unit:画像処理装置)、メモリ、ハードディスクドライブ等のストレージなどを適宜備えているものとする(図示省略)。また、これらの一般的なコンピュータを本例のサーバ装置10として機能させるためにプログラムよって各種処理が実行されることは言うまでもない。
[First embodiment]
An example of the server device according to the first embodiment will be described below with reference to the drawings. FIG. 1 is a block diagram showing the configuration of a server device 10 according to the present invention. The server device 10 is communicably connected to a plurality of devices 201, 202, . The server device 10 and the devices 201 to 20n may be devices designed as dedicated machines, but they can be realized by general computers. In this case, the server device 10 and the devices 201 to 20n include a CPU (Central Processing Unit), GPU (Graphics Processing Unit), memory , a storage such as a hard disk drive (not shown). Further, it is needless to say that various processes are executed by a program in order to cause these general computers to function as the server device 10 of this example.

サーバ装置10は、デバイスデータ取得部11と、対象共有モデル選択部12と、追加学習処理部13と、追加学習済モデル管理部14と、記憶部15とを少なくとも備えている。 The server device 10 includes at least a device data acquisition unit 11 , a target shared model selection unit 12 , an additional learning processing unit 13 , an additional learned model management unit 14 , and a storage unit 15 .

デバイスデータ取得部11は、デバイス201~20nの何れかにおいて生成されたデバイスの環境、条件の情報を含むデバイスデータを取得する機能を有する。ここで、デバイスデータとは、デバイスの環境、条件、データの単位等の属性を定義するために必要なデータ、追加で学習を行うために必要なラベル情報付のサンプルデータ、実際のデバイスにおけるセンサデータ、ネットワークのログデータなどデバイスで取得可能な様々なデータを含むものである。少なくとも、共有モデルを選択するために必要なデータを含んだデバイスデータである必要がある。具体的には、工場のロボットの位置データやアクチュエータトルク量、加速度センサデータ、車載カメラやレーザーレーダーなどで取得されるデプスを含むもしくは含まない画像データ、変位センサデータ、プロセスオートメーションの各種プロセスデータ、インフラや農業、バイオヘルスケアなどにおける各種データなどのセンサデータ、ネットワークのログデータや、正常品や異常品を含む製品の写真データや、音声データ、機械の種類、ワークの種類、センサの種類、地理的情報など、様々なデータがデバイスデータとして使用され得る。 The device data acquisition unit 11 has a function of acquiring device data including device environment and condition information generated in any of the devices 201 to 20n. Here, device data refers to data necessary to define attributes such as the device environment, conditions, and data units, sample data with label information necessary for additional learning, and sensor data in actual devices. It includes various data that can be acquired by the device, such as data, network log data, etc. At least, the device data should contain the data necessary to select the sharing model. Specifically, the position data and actuator torque amount of factory robots, acceleration sensor data, image data including or not including depth acquired by in-vehicle cameras and laser radars, displacement sensor data, various process data for process automation, Sensor data such as various data in infrastructure, agriculture, bio-healthcare, etc., network log data, product photo data including normal and abnormal products, voice data, machine type, workpiece type, sensor type, Various data can be used as device data, such as geographic information.

また、デバイスの環境、条件は、例えば、デバイスがピッキングを行う作業機械である場合であってピッキングの対象となるワーク形状の種類がいくつかに分かれているといった場合などのように、デバイスに要求される環境、条件等は個別に異なる。また、製品を異常品と正常品を判定する装置なのか、製品を複数項目に分類するための装置なのかなど、学習器に求められる機能もデバイスごとに異なる。そのため、デバイスごとに異なる個別の環境、条件等の情報をデバイスデータとして取得する必要がある。この環境、条件等の情報は、フォーマットに従ってデバイス側で入力されるものであってもよいし、様々なデータからサーバ装置10において判別して環境、条件等の情報を定義するようにしてもよい。その際には、取得したデータを用いて機械学習によって環境、条件等の情報の定義を特定する手法であってもよい。 In addition, the environment and conditions of the device are required for the device, for example, when the device is a work machine that performs picking and there are several types of workpiece shapes to be picked. The environment, conditions, etc. to be used differ individually. In addition, the functions required of the learning device differ from device to device, such as whether it is a device that determines whether a product is defective or not, or a device that classifies a product into multiple items. Therefore, it is necessary to acquire information such as individual environments and conditions that differ from device to device as device data. Information such as the environment and conditions may be input on the device side according to a format, or may be determined by the server apparatus 10 from various data and defined as information such as the environment and conditions. . In that case, a method of specifying the definition of information such as the environment and conditions by machine learning using the acquired data may be used.

対象共有モデル選択部12は、デバイスデータ取得部11において取得したデバイスデータに基づいて、当該デバイスに最適な共有モデルを選択する機能を有する。ここで、共有モデルとは、様々なデバイスの環境、条件に合わせて予め学習を行ったモデルのことをいい、後述する記憶部15に複数の共有モデルを予め記憶させておく。予め行う学習の程度としてはどのような水準に設定してもよいが、少なくとも、デバイスでゼロから学習を行うよりも効率が良くコストダウンに寄与する程度に学習が行われているものであることが好ましい。この対象共有モデル選択部12における選択は、取得したデバイスデータに基づいて行うが、取得したデバイスデータのうち何れを共有モデルの選択のために利用するかは適宜決定可能なものである。また共有モデルの選択の方法は、デバイスデータの各項目の一致度から自動的に選択してもよいし、一致度の高い共有モデルを複数個複数個ユーザに提示してユーザに選択させるようにしてもよい。項目の一致度は、例えば、デバイスデータの各項目が一致するか否かを項目ごとに判定して、項目の一致数によって判定する。なお、デバイスの環境、条件等の定義にマッチした共有モデルが見つからない場合には、その定義に適したニューラルネットワークの構造からなる新規のモデルを生成するようにしてもよい。なお、対象となる共有モデルの選択方法は、予め設定した規則に基づいて共有モデルが選択される方法であってもよいし、最適な共有モデルを選択するための学習モデルを学習させた共有モデル選択についての学習済モデル(共有モデル及び追加学習済モデルとは異なる学習済モデルであり、共有モデルの選択行為を学習したもの)によって共有モデルを選択する方法であってもよい。 The target sharing model selection unit 12 has a function of selecting the optimal sharing model for the device based on the device data acquired by the device data acquisition unit 11 . Here, the shared model is a model that has been learned in advance according to various device environments and conditions. The degree of pre-learning may be set to any level, but at least the learning should be done to the extent that it is more efficient and contributes to cost reduction than learning from scratch on a device. is preferred. Selection by the target sharing model selection unit 12 is performed based on the acquired device data, and it is possible to appropriately determine which of the acquired device data is used for selecting the sharing model. As for the method of selecting the sharing model, it may be automatically selected from the degree of matching of each item of the device data, or a plurality of sharing models with a high degree of matching may be presented to the user to allow the user to select. may The degree of matching between items is determined, for example, by determining whether each item of the device data matches for each item and by the number of matching items. If a shared model matching the definition of the device environment, conditions, etc. is not found, a new model having a neural network structure suitable for the definition may be generated. The method of selecting a shared model to be targeted may be a method of selecting a shared model based on a preset rule, or a method of selecting a shared model for selecting an optimal shared model. A method of selecting a shared model by using a learned model for selection (a learned model different from the shared model and the additional learned model and having learned the selection behavior of the shared model) may be used.

また、対象共有モデル選択部12において最適な共有モデルを選択する手法として、前記デバイスから得た環境、条件をもとに各共有モデルに対して評価したスコアをそれぞれ算出し、そのスコアに従って選択を行うようにしてもよい。共有モデルの適合度の評価であるスコアは、機械の種類、ワークの種類、センサの種類、地理的情報などのベースとなる環境・条件についてのデバイスデータに加えて、工場のロボットの位置データやアクチュエータトルク量、加速度センサデータ、車載カメラやレーザーレーダーなどで取得されるデプスを含むもしくは含まない画像データ、変位センサデータ、プロセスオートメーションの各種プロセスデータ、インフラや農業、バイオヘルスケアなどにおける各種データなどのセンサデータ、ネットワークのログデータや、正常品や異常品を含む製品の写真データや、音声データなどのより詳細なデバイスデータを加味して評価を行う。これらの各項目をどのように評価してスコア化するかを予め設定しておき、共有モデルごとに項目毎の点数を合計した合計スコアを算出する。実際の共有モデルの選択は、最もスコアの高い共有モデルを自動的に選択するようにしてもよいし、スコアの高い共有モデルを複数個ユーザに提示してユーザに選択させるようにしてもよい。なお、適合度の評価であるスコアを算出して最適な共有モデルを選択するための学習モデルを学習させて学習済モデルによって共有モデルを選択する方法であってもよい。この場合、各デバイスデータをどのようにスコア化するかについても学習モデルが学習していくため、最適な共有モデルの選択が可能となる。 In addition, as a method for selecting the optimum shared model in the target shared model selection unit 12, the score evaluated for each shared model is calculated based on the environment and conditions obtained from the device, and the selection is made according to the score. You can do it. The score, which is an evaluation of the goodness of fit of the shared model, is based on the device data on the environment and conditions such as the type of machine, the type of workpiece, the type of sensor, and geographical information, as well as the location data of factory robots, Actuator torque, acceleration sensor data, image data with or without depth acquired by in-vehicle cameras and laser radar, displacement sensor data, various process data for process automation, various data for infrastructure, agriculture, bio-healthcare, etc. sensor data, network log data, product photo data including normal and abnormal products, and more detailed device data such as voice data. How each of these items is evaluated and scored is set in advance, and a total score is calculated by totaling the points for each item for each sharing model. As for the actual selection of the shared model, the shared model with the highest score may be automatically selected, or a plurality of shared models with high scores may be presented to the user for selection. It should be noted that a method of calculating a score, which is a degree of fitness evaluation, learning a learning model for selecting an optimal shared model, and selecting a shared model based on the learned model may also be used. In this case, since the learning model also learns how to score each device data, it is possible to select an optimal shared model.

追加学習処理部13は、対象共有モデル選択部12において選択された共有モデルに対して追加学習を行う機能を有する。共有モデルは、予め学習が行われているとはいえ、そのデバイスに特化した環境、条件での学習は行っていない状況であるため、高精度の判定、分類等を行うためには、追加の学習を行って微調整することが好ましい。そこで、デバイスデータ取得部11において、追加学習において入力データとして用いるためのサンプルデータを併せて取得し、取得したサンプルデータを用いて共有モデルの追加学習を行う。ここで追加学習においては、ニューラルネットワークの全層を対象にして重みを再学習することに限らず、一部をフリーズさせておいてそれ以外の層だけを学習しなおすことや、層をさらに追加することも含まれる。これにより、そのデバイスに特化した環境、条件での学習内容が追加されて、より最適なモデルとして微調整された追加学習済モデルを生成することができる。追加学習処理部13として機能するためには、学習器として機能するための構成がサーバ装置10に求められる。 The additional learning processing unit 13 has a function of performing additional learning on the shared model selected by the target shared model selection unit 12 . Although the shared model has been trained in advance, it has not been trained in the environment and conditions specific to the device. should be fine-tuned by learning the Therefore, in the device data acquisition unit 11, sample data to be used as input data in additional learning is also acquired, and additional learning of the shared model is performed using the acquired sample data. Here, additional learning is not limited to re-learning weights for all layers of the neural network, but also freezing some layers and re-learning only other layers, or adding more layers. It also includes doing As a result, it is possible to generate an additionally trained model that has been fine-tuned as a more optimal model by adding learning content in an environment and conditions that are specific to the device. In order to function as the additional learning processing unit 13, the server device 10 is required to have a configuration for functioning as a learning device.

追加学習済モデル管理部14は、追加学習処理部13において生成された追加学習済モデルを後述する記憶部15に対して記憶させるとともに、対象となるデバイスに対して追加学習済モデルを送信する機能を有する。また、追加学習済モデルを条件の一致する他のデバイスで利用可能なように、その環境、条件等の定義情報を設定した上で管理する機能を有する。このように、追加学習済モデルに対しても環境、条件等の定義情報を定めておくことにより、対象共有モデル選択部12において、デバイスに適した共有モデルを選択する際に、他のデバイスに基づいて生成された追加学習済モデルについても選択肢の候補とすることが可能となる。 The additionally trained model management unit 14 has a function of storing the additionally trained model generated by the additional learning processing unit 13 in the storage unit 15, which will be described later, and transmitting the additionally trained model to the target device. have In addition, it has a function to set and manage definition information such as environment and conditions so that the additionally trained model can be used by other devices that meet the conditions. In this way, by defining definition information such as the environment and conditions for additionally trained models, when the target shared model selection unit 12 selects a shared model suitable for a device, The additionally trained model generated based on this can also be used as an option candidate.

記憶部15は、様々なデバイスの環境、条件に合わせて予め学習を行った複数の共有モデルを記憶させる機能を有する。また、共有モデルに対してデバイスに特化した環境、条件を学習させるためのサンプルデータを適用して学習させた追加学習済モデルについても、この記憶部15に記憶させる。なお、記憶部15は、必ずしもサーバ装置10にある必要はなく、デバイス側に具備されているようなシステムでもよい。その場合には、サーバ装置10において対象となる共有モデルが何れに格納されているかの情報を保持し、必要に応じて格納場所からデバイスに転送する。 The storage unit 15 has a function of storing a plurality of shared models that have been pre-learned according to various device environments and conditions. The storage unit 15 also stores an additionally trained model that is learned by applying sample data for learning device-specific environments and conditions to the shared model. Note that the storage unit 15 does not necessarily have to be in the server device 10, and may be a system that is provided on the device side. In that case, the server device 10 holds information about where the target sharing model is stored, and transfers it from the storage location to the device as needed.

次に、サーバ装置10において共有モデルを選択し、追加学習を行うまでの処理の流れについて説明を行う。図2に示すのは、追加学習の学習処理の流れを示したフローチャート図である。この図2において、先ず、デバイスに適した共有モデルを選択するために、デバイスデータを収集する(S11)。具体的には、デバイス20から送信されるデバイスデータをデバイスデータ取得部11において受信してデバイスデータを収集する。収集したデバイスデータに基づいて、デバイスデータの属性を定義する(S12)。デバイスデータの属性とは、共有モデルを選択するために必要なデバイスの環境、条件等の情報であり、これを定義する。そして、定義したデバイスデータの属性に基づいて、共有モデルを検索する(S13)。このときの検索対象として、他のデバイスで追加学習を行って生成された追加学習済モデルも含めるようにしてもよい。検索の結果、該当する共有モデルが存在するか否かを判定する(S14)。該当する共有モデルが存在した場合には、当該共有モデルを選択して次のステップ(S16)に進み、該当する共有モデルが存在しなかった場合には、デバイス20の条件に一致したニューラルネットワークの構成からなる学習モデルを新規に生成して(S15)、次のステップ(S16)に進む。 Next, a flow of processing from selecting a shared model in the server device 10 to performing additional learning will be described. FIG. 2 is a flowchart showing the flow of learning processing for additional learning. In FIG. 2, first, device data is collected in order to select a sharing model suitable for the device (S11). Specifically, the device data acquisition unit 11 receives the device data transmitted from the device 20 and collects the device data. Attributes of the device data are defined based on the collected device data (S12). Attributes of device data are information such as device environment and conditions necessary for selecting a sharing model, and are defined. Then, based on the attribute of the defined device data, a shared model is searched (S13). The search target at this time may also include additionally trained models generated by performing additional learning on other devices. As a result of the search, it is determined whether or not the corresponding sharing model exists (S14). If the relevant shared model exists, select the relevant shared model and proceed to the next step (S16). A learning model composed of the configuration is newly generated (S15), and the process proceeds to the next step (S16).

共有モデルを選択、若しくは、新規に学習モデルを生成した後に、その共有モデル若しくは新規学習モデルに対して、学習器によって追加の学習を実施する(S16)。追加の学習は、デバイス20から収集した追加学習を行うためのサンプルデータを利用して行う。追加学習の完了後、生成した追加学習済モデルを記憶部15に記憶させる(S17)。サーバ装置10は、この生成した追加学習済モデルをデバイス20に送信する。 After selecting a shared model or generating a new learning model, the learner performs additional learning on the shared model or the new learning model (S16). Additional learning is performed using sample data for additional learning collected from the device 20 . After the additional learning is completed, the generated additionally trained model is stored in the storage unit 15 (S17). Server device 10 transmits the generated additionally trained model to device 20 .

なお、デバイス20側において追加学習処理を行う機能を備えている場合や、選択された共有モデルが追加学習の必要のない状態でデバイス20の条件にマッチしている場合には、この図2のステップ(S16)とステップ(S17)は省略して、選択された共有モデルをそのままデバイス20に送信することもあり得る。 Note that if the device 20 has a function of performing additional learning processing, or if the selected shared model matches the conditions of the device 20 without the need for additional learning, the Steps (S16) and (S17) may be omitted and the selected sharing model may be transmitted to the device 20 as it is.

次に、デバイス20において共有モデルをダウンロードして、推論処理を行うまでの流れについて説明を行う。図3に示すのは、デバイス20において推論処理を行うまでの流れを示したフローチャート図である。この図3において、推論処理を行いたいデバイス20は、先ず、デバイスデータの収集を行う(S21)。収集したデバイスデータに基づいて、デバイスデータの属性を定義する(S22)。なお、このデバイスデータの属性の定義は、サーバ装置10側において行ってもよい。そして、デバイスデータを用いて最適な共有モデルを検索するために、サーバ装置10に対してデバイスデータを送信する(S23)。デバイスデータを受信したサーバ装置10では、最適な共有モデルの選択が行われ、必要に応じて追加学習が行われる。そして、デバイス20において、サーバ装置10で選択された共有モデル若しくは追加学習済モデルを学習器にダウンロードして記憶させる(S24)。最後に、デバイス20では、共有モデル若しくは追加学習済モデルを学習器に記憶させた状態において、デバイスデータを利用して学習器において推論処理を行って、出力データとしての推論結果を得る(S25)。 Next, a flow from downloading a shared model to performing inference processing in the device 20 will be described. FIG. 3 is a flow chart diagram showing the flow up to performing inference processing in the device 20 . In FIG. 3, the device 20 for which inference processing is desired first collects device data (S21). Attributes of the device data are defined based on the collected device data (S22). Note that the definition of the attributes of the device data may be performed on the server device 10 side. Then, in order to search for the optimum sharing model using the device data, the device data is transmitted to the server device 10 (S23). The server apparatus 10 that has received the device data selects an optimum sharing model, and performs additional learning as necessary. Then, in the device 20, the shared model or the additionally trained model selected by the server device 10 is downloaded to the learning device and stored (S24). Finally, in the device 20, in a state in which the shared model or the additionally trained model is stored in the learning device, inference processing is performed in the learning device using the device data, and an inference result is obtained as output data (S25). .

出力データは、行う推論処理によって全く異なるものであるが、例えば、予定している行動の正しさの判定、部品の異常度の判定、システム異常度の判定、良品か不良品かの検査結果、映像に映ったオブジェクトの名前(分類処理)、映像に映った人物の人種、性別などの特徴、特定のルールに基づいて加工された写真、音声、文章などが出力データとして出力される。 The output data is completely different depending on the inference process to be performed. The output data includes the name of the object in the video (classification process), characteristics such as race and gender of the person in the video, and photos, voices, and texts processed based on specific rules.

なお、デバイス20に側において追加学習処理を行う機能を備えている場合には、図3のステップ(S24)の後で、共有モデルに対して追加学習を行うようにしてもよい。デバイス20側で追加学習を行った場合には、その追加学習済モデルをサーバ装置10にアップロードする構成とすれば、デバイス20側で追加学習を行った追加学習済モデルについても、他のデバイスで利用することが可能となる。 Note that if the device 20 has a function of performing additional learning processing, additional learning may be performed on the shared model after step (S24) in FIG. If the additionally trained model is uploaded to the server device 10 when additional learning is performed on the device 20 side, the additionally trained model subjected to the additional learning on the device 20 side can also be used by another device. available.

図1の状態を例に本発明の具体的な運用例を説明すると、例えば、デバイス201がサーバ装置10に対してデバイスデータを送信して選択された共有モデルが「モデルA」であり、デバイス201のデバイスデータに含まれるサンプルデータに基づいて追加学習を行って得られた追加学習済モデルが「モデルA’」であったとする。また、デバイス202がサーバ装置10に対してデバイスデータを送信して選択された共有モデルが「モデルB」であり、デバイス202のデバイスデータに含まれるサンプルデータに基づいて追加学習を行って得られた追加学習済モデルが「モデルB’」であったとする。このように、デバイス201、202はそれぞれ、自身のデバイスの環境、条件等の情報を含むデバイスデータをサーバ装置10に送信するだけで最適かつ追加学習済みの学習済モデルを取得できるので、デバイス201、202において独自に学習済モデルを生成する場合に比較して導入コストを大幅に低減できるというメリットがある。 A specific operation example of the present invention will be described using the state of FIG. 1 as an example. Assume that an additionally trained model obtained by performing additional learning based on sample data included in device data 201 is “model A′”. The shared model selected by the device 202 transmitting device data to the server apparatus 10 is "model B", which is obtained by performing additional learning based on sample data included in the device data of the device 202. Assume that the additionally trained model is "model B'". In this way, each of the devices 201 and 202 can acquire an optimal and additionally trained model simply by transmitting device data including information such as the environment and conditions of its own device to the server device 10 . , 202, the introduction cost can be greatly reduced compared to the case where the learned model is generated independently.

また、図1において、デバイス20nがサーバ装置10に対してデバイスデータを送信して共有モデルを要求したときに、デバイス20nのデバイスデータから定義される環境、条件等がデバイス201と同一であり、同じ学習済モデルを適用できるとサーバ装置10が判断した場合には、「モデルA」に基づいて追加学習を行うのではなく、追加学習済モデルである「モデルA’」をデバイス20nに送信すれば、デバイス20nでそのまま推論処理が可能となる。このように、同一環境、条件の他のデバイスに基づいて生成された追加学習済モデルが存在する場合には直接それを利用することが可能となるため、より一層導入コストを抑え、かつ、導入までの時間短縮が可能となる。また、汎用的な学習モデルを利用する場合に比較して、最適なニューラルネットワークのサイズを適用できるため、追加学習のための演算コスト及びメモリコストを縮小することが可能となる。 Also, in FIG. 1, when the device 20n transmits device data to the server apparatus 10 and requests a sharing model, the environment, conditions, etc. defined from the device data of the device 20n are the same as those of the device 201. When the server apparatus 10 determines that the same trained model can be applied, it does not perform additional learning based on the "model A", but transmits the additionally trained model "model A'" to the device 20n. For example, the device 20n can perform inference processing as it is. In this way, if there is an additional trained model generated based on another device with the same environment and conditions, it is possible to directly use it, so that the introduction cost can be further reduced and the introduction It is possible to shorten the time to In addition, since an optimal neural network size can be applied compared to the case of using a general-purpose learning model, it is possible to reduce the computation cost and memory cost for additional learning.

また、同一工場内において扱う製品が変更されるような状況において、従来は製品が変わる度にゼロから学習を行う必要があったが、本発明のサーバ装置10によれば、扱う製品の変更のタイミングで最適な共有モデルを再度検索してダウンロードすればよいことになる。すなわち、同一のデバイス20における処理内容が変更されるような場合に最適な共有モデルの導入が容易であるというメリットがある。そして、同じ処理内容の他のデバイスによって追加学習済モデルが生成されていれば、追加学習処理の手間をかけることなる精度の高い推論処理を行える追加学習済モデルを即座に導入できるというメリットがある。このように、多数のデバイス201~20nがサーバ装置10にアクセスして追加学習済モデルのデータが蓄積されていくという点も、本発明のサーバ装置10のメリットである。 In addition, in a situation where the products handled in the same factory are changed, conventionally, it was necessary to learn from scratch each time the product was changed. All you have to do is search for and download the optimal sharing model again at the right time. In other words, there is an advantage that it is easy to introduce the optimum sharing model when the processing contents of the same device 20 are changed. And if an additional trained model is generated by another device with the same processing content, there is an advantage that the additional trained model that can perform highly accurate inference processing can be immediately introduced without the need for additional learning processing. . Thus, another advantage of the server apparatus 10 of the present invention is that a large number of devices 201 to 20n access the server apparatus 10 and accumulate data of additionally trained models.

前記第1の実施の形態においては、共有モデルと追加学習済モデルとを分けて説明を行っていたが、学習の程度が異なるというだけで、どちらも学習済モデルであることには変わりがない。すなわち、他のデバイスから見たときに、学習の程度に応じて共有モデルと追加学習済モデルを適宜選択可能であれば、必ずしも、図1の記憶部15のように、区別して記憶させておく必要はない。共有モデルや追加学習済モデルに対して検索時に最適なモデルを検索するための情報が付されていれば、同じ学習済モデルとして扱ってしまって差し支えないといえる。この場合には、追加学習済モデル管理部14がなくとも本発明のサーバ装置10が機能するといえる。 In the first embodiment, the shared model and the additionally trained model were explained separately, but they are both trained models, just because the degree of learning is different. . That is, when viewed from another device, if the shared model and the additionally trained model can be appropriately selected according to the degree of learning, they are necessarily stored separately as in the storage unit 15 of FIG. No need. If information for retrieving the optimum model is attached to the shared model and the additionally trained model at the time of retrieval, it can be said that they may be treated as the same trained model. In this case, it can be said that the server device 10 of the present invention functions without the additionally trained model management unit 14 .

前記第1の実施の形態においては、サーバ装置10に追加学習処理部13を設けていたが、これに限定されるものではなく、追加学習処理部13に相当する追加学習処理機能を各デバイス20側に設けるものであってもよい。この場合に、デバイス20側で生成した追加学習済モデルをサーバ装置10に送信する構成であってもよいが、追加学習済モデル全体はサーバ装置10には送信せずに、追加学習済モデルの選択に必要な情報のみをサーバ装置10に送信する構成であってもよい。他のデバイス20が同じ追加学習済モデルを必要としたときにだけ、サーバ装置10若しくは必要とするデバイス20に直接送信する構成とすることができる。これにより、サーバ装置10に必要なデータ領域を縮小することが可能となる。 In the first embodiment, the server device 10 is provided with the additional learning processing unit 13, but the present invention is not limited to this. It may be provided on the side. In this case, the additionally trained model generated on the device 20 side may be transmitted to the server device 10. The configuration may be such that only information required for selection is transmitted to the server device 10 . Only when another device 20 needs the same additionally trained model, it can be configured to directly transmit it to the server device 10 or the device 20 that needs it. This makes it possible to reduce the data area required for the server device 10 .

前記第1の実施の形態においては、図1に示すように、1つのサーバ装置10と複数のデバイス201~20nが通信ネットワーク30を介して接続される構成を例に説明を行ったが、これに限定されるものではなく、例えば、複数のサーバ装置10が格納された共有モデル(追加学習済モデルも含む)を相互に認識した状態で通信ネットワーク30を介して通信可能に構成することで、他のサーバ装置10から共有モデルを検索してデバイスに対して提供可能としてもよい。このように複数のサーバ装置と複数のデバイスからなる学習済モデル提供システムを構成することで、複数のサーバ装置10の何れかに記憶された共有モデルをデバイス20に対して提供可能となるため、より膨大なデータの選択肢の中から最適な共有モデルを選択可能となる。 In the first embodiment, as shown in FIG. 1, a configuration in which one server device 10 and a plurality of devices 201 to 20n are connected via a communication network 30 has been described as an example. but not limited to, for example, a shared model (including additionally trained models) stored in a plurality of server devices 10 can be communicated via the communication network 30 in a state of mutual recognition, A shared model may be retrieved from another server device 10 and provided to the device. By configuring a learned model providing system composed of a plurality of server devices and a plurality of devices in this way, it is possible to provide a shared model stored in any of the plurality of server devices 10 to the device 20. It will be possible to select the optimal sharing model from a larger amount of data options.

前記第1の実施の形態においては、追加学習処理部13における追加学習の対象データは、そのデバイスでのみ取得したデバイスデータを使って学習していたが、これにとどまる必要はなく、同一環境・条件の他のデバイスで取得したデータを使用したり、同一環境・条件の他のデバイスで生成した学習済モデルを使用して更新したりしてもよい。また、同一環境・条件の複数のデバイスにおいてそれぞれ生成された追加学習済モデルを混合して混合学習済モデルを生成するようにしてもよい。学習モデルの混合については、既知の様々な手法が適用可能である。 In the first embodiment, the target data for additional learning in the additional learning processing unit 13 is learned using the device data acquired only by the device. Data acquired by another device under the same conditions may be used, or a learned model generated by another device under the same environment and conditions may be used for updating. Further, a mixed learned model may be generated by mixing additionally trained models respectively generated in a plurality of devices under the same environment and conditions. Various known techniques can be applied to the mixing of learning models.

本発明は、学習済モデルを用いた推論処理を必要とする分野であればどのような分野であっても適用可能な技術であり、学習済モデルのデータベースとして運用することが可能である。 The present invention is a technology that can be applied to any field that requires inference processing using a trained model, and can be operated as a database of trained models.

10 サーバ装置
11 デバイスデータ取得部
12 対象共有モデル選択部
13 追加学習処理部
14 追加学習済モデル管理部
15 記憶部
20、201~20n デバイス
30 通信ネットワーク
REFERENCE SIGNS LIST 10 server device 11 device data acquisition unit 12 target shared model selection unit 13 additional learning processing unit 14 additional learned model management unit 15 storage unit 20, 201 to 20n device 30 communication network

Claims (23)

複数のモデルを記憶する、少なくとも1つのストレージと、
少なくとも1つのプロセッサと、を備え、
前記少なくとも1つのプロセッサは、
第1デバイスから取得したデータを用いて算出したスコアに基づいて、前記複数のモデルから少なくとも1つのモデルを選択することと、
選択した前記少なくとも1つのモデルを前記第1デバイスから取得したデータに含まれるモデル学習用のデータを用いて追加学習することにより、前記第1デバイス向けの第1モデルを生成することと、
前記第1モデルを送信することと、
を実行し、
前記モデル学習用のデータは、前記第1デバイスにより取得されたデータである
モデル生成装置。
at least one storage for storing a plurality of models ;
at least one processor;
The at least one processor
selecting at least one model from the plurality of models based on a score calculated using data obtained from a first device;
generating a first model for the first device by additionally learning the selected at least one model using model learning data included in data acquired from the first device;
transmitting the first model;
and run
The data for model learning is data acquired by the first device,
model generator.
前記第1デバイスは、少なくとも、ロボット、自動車、プロセスオートメーション装置、インフラ機器、農業機器、ヘルスケア装置、作業を行う機械、異常検出装置、分類装置のいずれか1つである、
請求項1に記載のモデル生成装置。
wherein the first device is at least one of a robot, an automobile, a process automation device, an infrastructure device, an agricultural device, a healthcare device, a machine that performs work, an anomaly detection device, a classification device;
The model generation device according to claim 1.
前記第1デバイスは、作業を行う機械であって、
前記モデル学習用のデータは、前記第1デバイスによる作業において取得されたデータである、
請求項1に記載のモデル生成装置。
The first device is a machine for performing work,
The data for model learning is data obtained during work performed by the first device,
The model generation device according to claim 1.
前記第1デバイス向けの前記第1モデルの利用は、前記第1デバイスではなく自装置が決定する、
請求項1乃至請求項3のいずれか1項に記載のモデル生成装置。
use of the first model for the first device is determined by the device itself, not by the first device;
The model generation device according to any one of claims 1 to 3.
前記少なくとも1つのストレージに記憶された前記複数のモデルには、前記第1デバイス以外のデバイスにより取得されたモデル学習用のデータを用いて追加学習されたモデルが含まれる、
請求項1乃至請求項4のいずれか1項に記載のモデル生成装置。
The plurality of models stored in the at least one storage includes models that have undergone additional learning using data for model learning acquired by a device other than the first device.
The model generation device according to any one of claims 1 to 4 .
前記少なくとも1つのストレージに記憶された前記複数のモデルには、前記第1デバイスにより取得されたモデル学習用のデータを用いて追加学習されたモデルが含まれる、 請求項1乃至請求項5のいずれか1項に記載のモデル生成装置。 6. The plurality of models stored in the at least one storage includes a model additionally trained using data for model learning acquired by the first device. 1. The model generating device according to 1 . 前記少なくとも1つのプロセッサは、選択した前記少なくとも1つのモデルの一部のパラメータを更新する
ことにより、前記第1モデルを生成する、
請求項1乃至請求項6のいずれか1項に記載のモデル生成装置。
The at least one processor generates the first model by updating some parameters of the selected at least one model.
The model generation device according to any one of claims 1 to 6 .
前記少なくとも1つのプロセッサは、選択した前記少なくとも1つのモデルに新たなパラメータを追加して
、前記第1モデルを生成する、
請求項1乃至請求項7のいずれか1項に記載のモデル生成装置。
The at least one processor adds new parameters to the at least one selected model to generate the first model.
The model generation device according to any one of claims 1 to 7 .
前記少なくとも1つのプロセッサは、前記第1デバイス以外のデバイスのデータを用いて前記第1モデルを生成する、
請求項1乃至請求項8のいずれか1項に記載のモデル生成装置。
The at least one processor generates the first model using data from devices other than the first device.
The model generation device according to any one of claims 1 to 8 .
第1モデルはニューラルネットワークである、
請求項1乃至請求項9のいずれか1項に記載のモデル生成装置。
The first model is a neural network,
The model generation device according to any one of claims 1 to 9 .
少なくとも1つのストレージと、
少なくとも1つのプロセッサと、を備え、
前記少なくとも1つのプロセッサは、
少なくとも1台のモデル生成装置にデータを送信することと、
送信した前記データに基づいて生成された第1モデルを、前記少なくとも1台のモデル生成装置から受信することと、
取得したデータを用いて前記第1モデルを追加学習することにより、第2モデルを生成することと、
を実行し、
送信した前記データは、少なくともモデル学習用のデータを含む、
デバイス。
at least one storage;
at least one processor;
The at least one processor
transmitting data to at least one model generator;
receiving from the at least one model generator a first model generated based on the transmitted data;
generating a second model by additionally learning the first model using the acquired data;
and run
The transmitted data includes at least data for model learning,
device.
少なくとも、ロボット、自動車、プロセスオートメーション装置、インフラ機器、農業機器、ヘルスケア装置、作業を行う機械、異常検出装置、分類装置のいずれか1つである、
請求項11に記載のデバイス。
is at least one of: a robot, an automobile, a process automation device, an infrastructure device, an agricultural device, a healthcare device, a machine that performs work, an anomaly detection device, a classification device;
Device according to claim 11 .
作業を行う機械であって、
前記モデル学習用のデータは、作業において取得されたデータである、
請求項12に記載のデバイス。
A machine that performs work,
The data for model learning is data acquired in the work,
13. Device according to claim 12 .
前記第1モデルの利用は、前記少なくとも1台のモデル生成装置によって決定される、
請求項11乃至請求項13のいずれか1項に記載のデバイス。
utilization of the first model is determined by the at least one model generator;
14. A device according to any one of claims 11-13 .
前記第1モデルは、送信した前記データに基づく追加学習により生成されたモデルである、
請求項11乃至請求項14のいずれか1項に記載のデバイス。
The first model is a model generated by additional learning based on the transmitted data,
15. A device according to any one of claims 11-14 .
前記少なくとも1つのプロセッサは、前記第2モデルを前記少なくとも1台のモデル生成装置に送信する、
請求項11乃至請求項15のいずれか1項に記載のデバイス。
the at least one processor sends the second model to the at least one model generator;
16. A device according to any one of claims 11-15 .
前記少なくとも1つのプロセッサは、前記第2モデルを前記少なくとも1台のモデル生成装置に送信せずに、前記第2モデルに関する情報を前記少なくとも1台のモデル生成装置に送信する、
請求項11乃至請求項15のいずれか1項に記載のデバイス。
the at least one processor sends information about the second model to the at least one model generator without sending the second model to the at least one model generator;
16. A device according to any one of claims 11-15 .
少なくとも1つのプロセッサにより、
第1デバイスから取得したデータを用いて算出したスコアに基づいて、複数のモデルから少なくとも1つのモデルを選択することと、
選択した前記少なくとも1つのモデルを前記第1デバイスから取得したデータに含まれるモデル学習用のデータを用いて追加学習することにより、前記第1デバイス向けの第1モデルを生成することと、
前記第1モデルを送信することと、
を実行し、
前記モデル学習用のデータは、前記第1デバイスにより取得されたデータである
モデル生成方法。
by at least one processor
selecting at least one model from a plurality of models based on a score calculated using data obtained from the first device;
generating a first model for the first device by additionally learning the selected at least one model using model learning data included in data acquired from the first device;
transmitting the first model;
and run
The data for model learning is data acquired by the first device,
Model generation method.
少なくとも1つのプロセッサに、at least one processor,
第1デバイスから取得したデータを用いて算出したスコアに基づいて、複数のモデルから少なくとも1つのモデルを選択することと、selecting at least one model from a plurality of models based on a score calculated using data obtained from the first device;
選択した前記少なくとも1つのモデルを前記第1デバイスから取得したデータに含まれるモデル学習用のデータを用いて追加学習することにより、前記第1デバイス向けの第1モデルを生成することと、generating a first model for the first device by additionally learning the selected at least one model using model learning data included in data acquired from the first device;
前記第1モデルを送信することと、transmitting the first model;
を実行させるプログラムであって、A program that executes
前記モデル学習用のデータは、前記第1デバイスにより取得されたデータである、The data for model learning is data acquired by the first device,
プログラム。program.
少なくとも1つのプロセッサを有するデバイスと、a device having at least one processor;
前記デバイスとは異なる他デバイスと、another device different from the device;
を備え、with
前記少なくとも1つのプロセッサは、The at least one processor
前記他デバイスから取得したデータを用いて算出したスコアに基づいて、複数のモデルから少なくとも1つのモデルを選択することと、selecting at least one model from a plurality of models based on a score calculated using data obtained from the other device;
選択した前記少なくとも1つのモデルを前記他デバイスから取得したデータに含まれるモデル学習用のデータを用いて追加学習することにより、前記他デバイス向けの第1モデルを生成することと、generating a first model for the other device by additionally learning the selected at least one model using model learning data included in data acquired from the other device;
前記第1モデルを送信することと、transmitting the first model;
を実行し、and run
前記モデル学習用のデータは、前記他デバイスにより取得されたデータである、The data for model learning is data acquired by the other device,
モデル生成システム。model generation system.
少なくとも1つのプロセッサにより、
少なくとも1台のモデル生成装置にデータを送信することと、
送信した前記データに基づいて生成された第1モデルを、前記少なくとも1台のモデル生成装置から受信することと、
取得したデータを用いて前記第1モデルを追加学習することにより、第2モデルを生成することと、
を実行し、
送信した前記データは、少なくともモデル学習用のデータを含む、
方法。
by at least one processor
transmitting data to at least one model generator;
receiving from the at least one model generator a first model generated based on the transmitted data;
generating a second model by additionally learning the first model using the acquired data;
and run
The transmitted data includes at least data for model learning,
Method.
少なくとも1つのプロセッサに、at least one processor,
少なくとも1台のモデル生成装置にデータを送信することと、transmitting data to at least one model generator;
送信した前記データに基づいて生成された第1モデルを、前記少なくとも1台のモデル生成装置から受信することと、receiving from the at least one model generator a first model generated based on the transmitted data;
取得したデータを用いて前記第1モデルを追加学習することにより、第2モデルを生成することと、generating a second model by additionally learning the first model using the acquired data;
を実行させるプログラムであって、A program that executes
送信した前記データは、少なくともモデル学習用のデータを含む、The transmitted data includes at least data for model learning,
プログラム。program.
少なくとも1つのプロセッサを有するデバイスとa device having at least one processor;
少なくとも1台のモデル生成装置と、at least one model generator;
を備え、with
前記少なくとも1つのプロセッサは、The at least one processor
前記少なくとも1台のモデル生成装置にデータを送信することと、transmitting data to the at least one model generator;
送信した前記データに基づいて生成された第1モデルを、前記少なくとも1台のモデル生成装置から受信することと、receiving from the at least one model generator a first model generated based on the transmitted data;
取得したデータを用いて前記第1モデルを追加学習することにより、第2モデルを生成することと、generating a second model by additionally learning the first model using the acquired data;
を実行し、and run
送信した前記データは、少なくともモデル学習用のデータを含む、The transmitted data includes at least data for model learning,
システム。system.
JP2021192435A 2017-03-21 2021-11-26 Server Device, Trained Model Providing Program, Trained Model Providing Method, and Trained Model Providing System Active JP7280935B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021192435A JP7280935B2 (en) 2017-03-21 2021-11-26 Server Device, Trained Model Providing Program, Trained Model Providing Method, and Trained Model Providing System

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2019506582A JP6720402B2 (en) 2017-03-21 2017-03-21 Server device, learned model providing program, learned model providing method, and learned model providing system
JP2020103320A JP6986597B2 (en) 2017-03-21 2020-06-15 Server device, trained model providing program, trained model providing method and trained model providing system
JP2021192435A JP7280935B2 (en) 2017-03-21 2021-11-26 Server Device, Trained Model Providing Program, Trained Model Providing Method, and Trained Model Providing System

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2020103320A Division JP6986597B2 (en) 2017-03-21 2020-06-15 Server device, trained model providing program, trained model providing method and trained model providing system

Publications (3)

Publication Number Publication Date
JP2022031811A JP2022031811A (en) 2022-02-22
JP2022031811A5 JP2022031811A5 (en) 2022-06-03
JP7280935B2 true JP7280935B2 (en) 2023-05-24

Family

ID=87885069

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021192435A Active JP7280935B2 (en) 2017-03-21 2021-11-26 Server Device, Trained Model Providing Program, Trained Model Providing Method, and Trained Model Providing System

Country Status (1)

Country Link
JP (1) JP7280935B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025182337A1 (en) * 2024-03-01 2025-09-04 ソニーグループ株式会社 Information processing device, information processing method, and information processing system
WO2026054307A1 (en) * 2024-09-09 2026-03-12 삼성전자주식회사 Device and method for data collection, machine learning model training, and machine learning model deployment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120284213A1 (en) 2011-05-04 2012-11-08 Google Inc. Predictive Analytical Modeling Data Selection
WO2015138757A1 (en) 2014-03-13 2015-09-17 Qualcomm Incorporated Behavioral analysis for securing peripheral devices
JP2016173782A (en) 2015-03-18 2016-09-29 エヌ・ティ・ティ・コミュニケーションズ株式会社 Failure prediction system, failure prediction method, failure prediction device, learning device, failure prediction program, and learning program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69120854T2 (en) * 1990-04-24 1996-11-21 Sharp Kk Learning process for data processing system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120284213A1 (en) 2011-05-04 2012-11-08 Google Inc. Predictive Analytical Modeling Data Selection
WO2015138757A1 (en) 2014-03-13 2015-09-17 Qualcomm Incorporated Behavioral analysis for securing peripheral devices
JP2016173782A (en) 2015-03-18 2016-09-29 エヌ・ティ・ティ・コミュニケーションズ株式会社 Failure prediction system, failure prediction method, failure prediction device, learning device, failure prediction program, and learning program

Also Published As

Publication number Publication date
JP2022031811A (en) 2022-02-22

Similar Documents

Publication Publication Date Title
JP6720402B2 (en) Server device, learned model providing program, learned model providing method, and learned model providing system
JP6986597B2 (en) Server device, trained model providing program, trained model providing method and trained model providing system
CN113826051B (en) Generate digital twins of the interactions between parts of a physical system
US20220414473A1 (en) Learning device unit
US11580453B2 (en) Adaptive co-distillation model
US20230082597A1 (en) Neural Network Construction Method and System
US11931895B2 (en) Robot control system and robot control method
JP7280935B2 (en) Server Device, Trained Model Providing Program, Trained Model Providing Method, and Trained Model Providing System
EP4339843A1 (en) Neural network optimization method and apparatus
CN114064242A (en) Method, device and storage medium for adjusting scheduling parameters
CN117545598A (en) Advanced sensor fusion and multi-criteria decision making for grabbing in an autonomous bin
CN117377987A (en) Transformation of covariate offsets for grasping neural networks
US20220262106A1 (en) Device and method for training a machine learning system for generating images
CN119948490A (en) Apparatus and method for sharing and pruning weights of vision and language models
US12596962B2 (en) Data transmission using data prioritization
Vidal-Soroa et al. An approach to 3d object detection in real-time for cognitive robotics experiments
WO2024174723A1 (en) Model training method and apparatus, and storage medium
CN113592800B (en) Image scanning method and device based on dynamic scanning parameters
KR102526636B1 (en) Neural network parameter processing method and device in distributed cloud environment
Reuter et al. Genetic programming-based inverse kinematics for robotic manipulators
Schwan et al. Visual Movement Prediction for Stable Grasp Point Detection
US20220253702A1 (en) Device and method for training a machine learning system for generating images
CN116467600B (en) A model training method and apparatus
US20250181924A1 (en) Training neural networks by capturing higher-level training contributions
Manzoni et al. Multi-Task Bayesian Optimization for Tuning Decentralized Trajectory Generation in Multi-UAV Systems

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211126

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220518

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220921

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221025

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221223

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230512

R150 Certificate of patent or registration of utility model

Ref document number: 7280935

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150