> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# オンラインラーニング

> ABBYY Vantage のオンラインラーニングでは、手動確認時にオペレーターが行った修正を使用して、Document skill と分類スキルをリアルタイムで再学習します。

オンラインラーニングはランタイムで実行されます。システムは、処理される文書を収集して Skill のトレーニングセットとテストセットに追加し、それらのセットを使用して Skill をリアルタイムで改善します。

オンラインラーニングは、Document skill と分類スキルで利用できます。

<Note>
  オンラインラーニングは、構造化文書を処理するように設計された Skill では利用できません。これらの Skill では、**Collect documents and learn** オプションは無効です。システムは引き続き文書を収集しますが、それらを学習には使用しません。
</Note>

<div id="how-online-learning-works">
  ## オンラインラーニングのしくみ
</div>

<Info>
  このセクションは、Process skill に手動確認ステージが含まれ、オンラインラーニング機能が有効になっていることを前提としています。
</Info>

オンラインラーニングは大まかに次の 3 つのフェーズで進行します。

1. システムは新しいドキュメントを収集し、それらをトレーニングセットまたはテストセットに振り分けます。
2. システムはトレーニングセットを使用して学習セッションを実行します。
3. システムは更新された Skill をテストします。

<div id="step-1-how-documents-are-collected">
  ### Step 1. ドキュメントの収集方法
</div>

システムは、次のようにドキュメントを収集します。

1. オンラインラーニングは、手動確認オペレーターから最初の修正済みドキュメントを受け取ると、ただちにドキュメントの収集を開始します。
   * Document skill の場合、少なくとも 1 つの field の領域が修正された最初のドキュメントです。
   * 分類スキルの場合、タイプが変更された最初のドキュメントです。
2. システムは最初のドキュメントを取得すると、次のドキュメントを収集します。
   * 手動確認を通過したすべてのドキュメント。
   * 手動確認を通過していない一部のドキュメント (その割合は、トレーニングセットとテストセットを合わせた全ドキュメント数の 33% を超えません) 。
3. 新しいドキュメントが収集されると、システムはそれらをトレーニングセットまたはテストセットのいずれかに振り分けます。

   * トレーニングセット内のドキュメントの最大数は 10,000、テストセット内のドキュメントの最大数は 1,000 です。

   オンラインラーニングが新しいドキュメントの収集を開始した時点で、トレーニングセットにすでに 10,000 件を超えるドキュメントが含まれている場合は、これらの上限を超えることがあります。その場合、上限を超えたセットに追加される新しいドキュメントは、そのセット内で最も古い既存のドキュメントと置き換えられます。

ドキュメントの各セットへの振り分け方法:

* **トレーニングセットが 30 件に達するまで** — すべてのドキュメントがトレーニングセットに入ります。
* **トレーニングセットが 30 件以上あり、両方のセットがまだ埋まっている間** — 新しいドキュメントは、それぞれ 80% の確率でトレーニングセットに、20% の確率でテストセットに入ります。
* **いずれか一方のセットがいっぱいになった後** — 新しいドキュメントは、もう一方のセットもいっぱいになるまでそちらに入ります。
* **両方のセットがいっぱいになった後** — 新しいドキュメントの 80% は破棄されます。保持される 20% のうち、80% はトレーニングセットに、20% はテストセットに入り、それぞれのセットで最も古い既存のドキュメントと置き換えられます。

<Frame caption="オンラインラーニングのドキュメント収集と学習サイクル">
  <img src="https://mintcdn.com/abbyy/AWionuoesDYr3bbS/images/vantage/runtime/scheme_onlinelearning_process.png?fit=max&auto=format&n=AWionuoesDYr3bbS&q=85&s=41c4e103db6f89db821f3f4b2695f7be" alt="トレーニングセットとテストセットへのドキュメント収集、学習セッションのトリガー、および Skill の精度テストを示すフロー図" style={{ width:"56%" }} width="755" height="813" data-path="images/vantage/runtime/scheme_onlinelearning_process.png" />
</Frame>

<div id="step-2-when-a-learning-session-is-started">
  ### Step 2. 学習セッションが開始されるタイミング
</div>

* Skill バージョンの公開後、これが最初の学習セッションである場合は、ドキュメントセットに新しいドキュメントが10%追加されると開始されます。たとえば、ドキュメントセットに95件のドキュメントがある場合、新しい学習セッションは新規ドキュメントが10件追加されると開始されます。
* 直前の学習セッションが成功し、Skill が更新されていた場合、新しいセッションは最初のセッションと同じ条件で開始されます。
* 直前の学習セッションが失敗し、Skill が更新されていない場合は、ドキュメントセットに新しいドキュメントが5%追加されると新しい学習セッションが開始されます。たとえば、ドキュメントセットに95件のドキュメントがある場合、新しい学習セッションは新規ドキュメントが5件追加されると開始されます。

<div id="step-3-how-the-skill-is-tested">
  ### Step 3. Skill のテスト方法
</div>

システムは、オンラインラーニングによって精度が 1% 以上向上した場合に Skill を更新します。

システムは、次のように Skill の精度をテストします。

* テストセットにドキュメントが 20 件以上ある場合、システムはテストセットで Skill をテストします。
* テストセット内のドキュメントが 20 件未満の場合:
  * Document skill の場合、システムはトレーニングセットとテストセットの両方で Skill をテストします。
  * 分類スキルの場合、各クラスのドキュメントが 5 件未満であれば、システムはトレーニングセットとテストセットの両方で Skill をテストします。そうでない場合、システムは交差検証を使用して精度を評価します。

テスト後、システムはさらにドキュメントを収集し、新しい学習セッションを実行します。

<Note>
  オンラインラーニングでは、Skill の新しいバージョンは作成されません。バージョンが変わるのは、Skill が公開されたときだけです。[Skill の公開](/ja/vantage/documentation/skill-catalog/publish-skill)を参照してください。
</Note>

<div id="related-topics">
  ## 関連トピック
</div>

* [オンラインラーニングを有効にする](/ja/vantage/documentation/runtime/online-learning/enable-online-learning)
* [手動確認による学習](/ja/vantage/documentation/runtime/manual-review/online-learning)
* [Skillの公開](/ja/vantage/documentation/skill-catalog/publish-skill)
