コンピューティングにおけるコールド スタートとは、システムまたはその一部が作成または再起動されたが、正常に動作しない問題を指します。この問題は、内部オブジェクトの初期化、キャッシュへのデータの追加、サブシステムの起動に関連している可能性があります。
一般的なWeb サービスシステムでは、この問題はサーバーの再起動後、およびキャッシュをクリアするとき (新しいバージョンのリリース後など) に発生します。Web サービスへの最初の要求では、サーバー キャッシュが設定され、ブラウザー キャッシュがクリア され、新しいリソースが要求されるため、負荷が大幅に増加します。キャッシュ プロキシやWeb アクセラレータなどの他のサービスも、新しいリソースを収集して正常に動作するまでに時間がかかります。
ホスト環境でインスタンスを作成する場合とクラウドコンピューティングサービスでインスタンスを作成する場合にも同様の問題が発生します。[1]
コールドスタート(またはコールドブート)は、単一のコンピュータ(または仮想マシン)の起動プロセスを指す場合もあります。 [2]この場合、サービスやその他のスタートアップアプリケーションは再起動後に実行されます。スタートアップ操作は引き続き実行され、他の操作が遅くなる場合でも、通常、システムはユーザーが利用できます。
もう一つの問題は、特定のシステムのデータモデルがオブジェクト間の接続を必要とする場合です。その場合、新しいオブジェクトはそれらの接続が確立されるまで正常に動作しません。これはレコメンデーションシステムでよく知られている問題です。[3] [4]
一部の機械学習シナリオでは、トレーニングデータセットが時間の経過とともに段階的に追加されるモデル(アクティブラーニングなど)では、コールドスタートとは、以前のトレーニングからのすべての知識を使用してモデルをトレーニングする(ウォームスタート)のではなく、これまでに取得したラベル付きプールに新しいデータを新たに追加してモデルをトレーニングすることを指します。[5]前述の例とは異なり、これらのシナリオでのコールドスタートでは、モデルの結果がより良くなる可能性があります。
参照
参考文献
- ^ 「AWS Lambda でのコールドスタート」。mikhail.io 。2020 年 1 月 31 日閲覧。
- ^ 「コールドブートとは何か? - Techopedia の定義」Techopedia.com 。 2020 年 1 月 31 日閲覧。
- ^ ボバディラ、ヘスス;オルテガ、フェルナンド。ヘルナンド、アントニオ。ベルナル、ヘスス(2012 年 2 月)。 「新規ユーザーのコールド スタート問題を軽減するための協調フィルタリング アプローチ」。知識ベースのシステム。26 : 225–238。土井:10.1016/j.knosys.2011.07.021。
- ^ Lika, Blerina; Kolomvatsos, Kostas; Hadjiefthymiades , Stathes (2014 年 3 月)。「レコメンデーション システムにおけるコールド スタート問題への対応」。Expert Systems with Applications。41 (4): 2065–2073。doi :10.1016/j.eswa.2013.09.005 。
- ^ Ash, Jordan; Adams, Ryan (2019). 「ニューラルネットワークのウォームスタートトレーニングについて」. arXiv : 1910.08475 [cs.LG].
