回答:
オンライン学習とは、データが入ってくるときにそれを実行していることを意味します。オフラインとは、静的データセットがあることを意味します。
そのため、オンライン学習では、(通常)より多くのデータがありますが、時間の制約があります。オンライン学習に影響を与える可能性がある別のしわは、概念が時間とともに変化する可能性があることです。
スパムを認識する分類器を作成するとします。電子メールの大規模なコーパスを取得し、ラベルを付け、分類子をトレーニングできます。これはオフライン学習になります。または、システムに入ってくるすべての電子メールを受け取り、分類子を継続的に更新することができます(ラベルには少し注意が必要な場合があります)。これはオンライン学習になります。
「オンライン」という用語は過負荷であるため、機械学習の領域で混乱を引き起こします。
「オンライン」の反対はバッチ学習です。バッチ学習では、学習アルゴリズムはバッチ全体を消費した後にパラメーターを更新しますが、オンライン学習では、アルゴリズムは1つのトレーニングインスタンスから学習した後にパラメーターを更新します。ミニバッチ学習は、一方のバッチ学習ともう一方の極端なオンライン学習の中間点です。
また、データが「いつ」到着するか、またはデータを保存できるかどうかは、オンライン学習またはバッチ学習と直交しています。
オンライン学習は、バッチ学習と比較すると、最小値への収束が遅いと見なされます。ただし、データセット全体がメモリに収まらない場合、オンライン学習を使用することは許容できるトレードオフです。