コンピューティングにおけるコールドスタートとは、システムまたはその一部が作成または再起動された後、正常に動作しない問題を指します。この問題は、内部オブジェクトの初期化、キャッシュへのデータ格納、サブシステムの起動などに関連する場合があります。
一般的なWebサービスシステムでは、サーバーの再起動後や、キャッシュのクリア時(例えば、新バージョンのリリース後)に問題が発生します。Webサービスへの最初のリクエストは、サーバーキャッシュへのデータ書き込み、ブラウザキャッシュのクリア、そして新しいリソースのリクエストによって、大幅な負荷増加を引き起こします。キャッシュプロキシやWebアクセラレータなどの他のサービスも、新しいリソースを収集して正常に動作させるまでに時間がかかります。
ホスト環境でインスタンスを作成する場合とクラウドコンピューティングサービスでインスタンスを作成する場合にも同様の問題が発生します。[ 1 ]
コールドスタート(またはコールドブート)は、単一のコンピュータ(または仮想マシン)の起動プロセスを指す場合もあります。 [ 2 ]この場合、サービスやその他のスタートアップアプリケーションは再起動後に実行されます。スタートアップ操作は実行され、他の操作の速度を低下させますが、通常、システムはユーザーが利用できます。
もう一つの問題は、特定のシステムのデータモデルがオブジェクト間の接続を必要とする場合です。この場合、新しいオブジェクトはそれらの接続が確立されるまで正常に動作しません。これはレコメンデーションシステムでよく知られている問題です。[ 3 ] [ 4 ]
一部の機械学習シナリオでは、トレーニングデータセットが時間の経過とともに段階的に追加されるモデル(アクティブラーニングなど)では、コールドスタートとは、以前のトレーニングからのすべての知識を使用してモデルをトレーニングする(ウォームスタート)のではなく、これまでに取得したラベル付きプールに新しいデータを新たに追加してモデルをトレーニングすることを指します。[ 5 ]前述の例とは異なり、これらのシナリオでのコールドスタートでは、モデルのより良い結果が得られる可能性があります。
参照
参考文献
- ^ 「AWS Lambda でのコールドスタート」 . mikhail.io . 2020年1月31日閲覧。
- ^ 「コールドブートとは? - Techopediaの定義」Techopedia.com、2016年3月16日。 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 ].