アノテーションガイドラインの作り方|必須10項目とテンプレート

アノテーションガイドラインの作り方|必須10項目とテンプレート

アノテーションの品質が安定しないとき、原因を作業者の注意力不足だけに求めても、改善にはつながりません。同じデータを見た人が同じ判断をできるように、対象・対象外・例外・迷ったときの対応をガイドラインへ落とし込む必要があります。

この記事では、発注前や作業開始前に決める事項、ガイドラインへ記載する10項目、曖昧な指示の直し方、エッジケースを踏まえてガイドラインを改訂する流れを具体例とともに整理します。最後に、そのまま下書きとして使えるテンプレートとチェックリストも掲載します。

1. ガイドラインが品質・納期・手戻りを左右する

アノテーションガイドラインは、作業手順を並べた操作マニュアルではありません。AIの用途を、作業者が一件ずつ判断できるルールに落とし込んだ仕様書です。

たとえば「画像内の車をすべて囲む」という指示だけでは、次の判断が作業者ごとに分かれます。

  • 一部だけ写っている車を囲むか
  • 鏡やディスプレイに映った車を囲むか
  • 玩具や広告写真の車を囲むか
  • 複数の車が重なっているとき、どこまで分けるか
  • 小さくて車種を判別できない対象を囲むか

判断が分かれるたびに質問と差し戻しが発生すると、作業速度は落ちます。回答がチャットや口頭だけで共有されれば、同じ質問が繰り返されます。仕様の曖昧さは、ラベルの不一致だけでなく、納期の遅れや再作業の費用にもつながります。

良いガイドラインの基準は「詳しいこと」ではなく、別の作業者が同じデータを見ても、同じ判断へ到達できることです。説明文を増やすだけでなく、正例、負例、境界条件、判断できない場合の質問先までそろえる必要があります。

2. 作成前に目的・対象・品質基準を決める

ガイドラインを書き始める前に、発注者、AI開発者、品質管理者で次の4点を合意します。

決めること確認する内容
AIの利用目的どの業務判断やモデル評価に使うデータか
対象データ画像、動画、テキスト、音声、3D点群など、何を処理するか
ラベル体系ラベル名、定義、階層、属性、対象外の条件
品質基準許容する誤り、レビュー方法、差し戻し条件、完了判定条件

この合意がないまま書き始めると、作業者向けの説明とAI開発上の要件が混ざります。たとえば「歩行者を検出するモデルを作る」という目的だけでは、ベビーカーに乗った子ども、自転車を押している人、ポスターに写る人物(歩行者)をどう扱うか決まりません。モデルへ学習させたい対象を、確認できる特徴と判断ルールへ分解してください。

アノテーションガイドラインを、AIの利用目的、対象データ、ラベル体系、品質基準から設計し、作業者向けの判断ルールへ落とし込む構成図

役割別に文書を分ける方法も有効です。発注者・AI開発者向けの「目的、データ要件、納品形式」と、アノテーター向けの「操作、判断基準、例外処理」を分けると、現場で必要な情報を探しやすくなります。ただし、ラベル定義や品質基準を別々の文書へ重複記載すると更新漏れが起きるため、原本は一つに決め、ほかの文書はそこを参照します。

データアノテーション全体の工程を先に整理したい場合は、データアノテーションの完全ガイドもあわせてご覧ください。

3. ガイドラインに書くべき10項目と記述例

プロジェクトによって追加項目は変わりますが、次の10項目を基準にすると抜け漏れを減らせます。

項目記載する内容
1. 目的作成したデータを何に使うか、誤りが何へ影響するか
2. 対象データファイル形式、対象範囲、除外データ、破損時の扱い
3. ラベル定義ラベル名、意味、階層、属性、他ラベルとの違い
4. 基本ルール作業単位、付与方法、最小・最大範囲、入力形式
5. 正例ラベルを付ける代表例と、その判断理由
6. 負例似ているがラベルを付けない例と、その判断理由
7. 境界条件遮蔽、小さい対象、重なり、判読困難などの閾値
8. 例外処理仕様外データの扱い、ツール不具合時の対応方法、スキップ条件
9. 質問・連絡判断を止める条件、質問先、回答の記録場所
10. 完了・納品レビュー方法、修正期限、命名、出力形式、完了条件

ラベル定義は「名前」ではなく判定条件を書く

「不良品」「ネガティブ」「危険行動」のようなラベル名だけでは、判断できません。何を確認し、どの条件を満たしたらラベルを付けるのかを記載します。

曖昧な記述

  • 傷がある製品には「不良」を付ける。

改善した記述

  • 製品表面に長さ5mm以上の線状の傷が確認できる場合は「表面傷」を付ける。
  • 照明の反射、付着した繊維、画像圧縮によるノイズは対象外とする。
  • 長さを判定できない場合は「要確認」としてレビューへ送る。

改善例では、対象、閾値、対象外、判定できない場合の処理が分かります。数値を設定できない場合でも、「隣接する部品との境界を越えている」「文字の判読を妨げる」など、見て判断できる条件に置き換えます。

正例と負例には判断理由を添える

画像や画面キャプチャだけを並べても、別のデータへ応用できません。「この例では対象の半分以上が見えているため付与する」「反射像なので対象外」のように、ルールとの対応を書きます。

ツールの操作説明は、Label Studioの公式ラベリングガイドのように、作業の順序、スキップ条件、完了操作を分けて記載すると参照しやすくなります。実際に利用するツールの画面と設定に合わせ、古いキャプチャを残さないことも重要です。

4. エッジケースを正例・負例・境界条件で整理する

エッジケースは、まれにしか発生しないデータだけを指すものではありません。既存ルールだけでは複数の解釈が成立し、作業者が判断を止めるケースも含みます。

エッジケースを見つけたら、次の順で整理します。

  1. 事実を記録する:対象データ、該当箇所、作業者が迷った理由を残す
  2. 既存ルールとの差分を示す:どの定義では判断できなかったかを特定する
  3. 正例・負例をそろえる:採用する判断と、似ているが採用しない判断を対にする
  4. 境界条件を決める:大きさ、可視率、文脈、信頼度などの判断軸を明示する
  5. 判断不能時の処理を決める:無理にラベルを付けず、スキップやレビューへ送る条件を設定する

曖昧な指示を、定義、正例、負例、境界条件、判断不能時の対応へ分解し、作業者が同じ判断へ到達できる記述に変えるモデル

個別の質問へ回答しただけでは、他の作業者へ知識が広がりません。質問と回答は一覧へ集約し、同種のケースへ適用できるルールに直してガイドラインへ反映します。エッジケースを質問リストへ蓄積する運用は、ヒューマンサイエンスの実務記事でも、チャットや口頭で情報が埋もれることを防ぐ方法として紹介されています。

質問リストには、最低限「データID」「質問内容」「暫定対応」「最終回答」「回答者」「ガイドライン反映先」「反映バージョン」を記録します。同じ質問が増えている箇所は、作業者の理解不足ではなく、ルールの説明不足であることが多いです。

5. パイロットから本番まで改訂を繰り返す

ガイドラインは、最初から完成版を作るのではなく、実データで検証しながら精度を上げていきます。作成、パイロット、質問収集、改訂、本番運用を一つの循環として設計してください。

アノテーションガイドラインの作成、少量データでのパイロット、質問と不一致の収集、ルール改訂、周知と再開を繰り返して本番品質を安定させる運用フロー

少量のパイロットで判断のずれを見つける

本作業前に、データの種類や難易度が偏らないサンプルを選び、複数人で同じデータを処理します。確認するのは正解率だけではありません。

  • 作業者ごとに判断が分かれたラベル
  • 質問が集中したルール
  • 一件あたりの作業時間が長いケース
  • レビューで差し戻しが多かった条件
  • ツール操作や出力形式の不備

不一致の原因を「作業ミス」「教育不足」「ガイドライン不足」「ラベル設計の問題」に分けます。ガイドラインの追記だけでは解決しない場合は、ラベル体系や対象範囲そのものを見直します。

改訂履歴と適用範囲を残す

改訂時は、文書の更新日だけでなく、変更内容、変更理由、影響するラベル、適用するデータ範囲を記録します。

バージョン変更内容理由適用範囲
v1.1遮蔽率50%以上は対象外と追記作業者間で判断が分かれたタスクID 501以降
v1.2反射像を負例へ追加質問が5件発生した全件。完了分は再確認

ルール変更後に過去データを修正するかは、モデルへの影響と再作業コストで決めます。「以降の作業だけに適用する」「重要ラベルだけ遡って修正する」「全件を再確認する」のどれかを明示し、旧ルールと新ルールが混在したまま納品しないようにします。

6. コピーして使えるテンプレートとチェックリスト

以下は参考用のひな型です。プロジェクトの条件に合わせて、項目を足したり外したりして使ってください。

アノテーションガイドライン

  • 文書名:
  • バージョン:
  • 作成者・承認者:
  • 適用開始日:

1. プロジェクトの目的

  • AI・業務での利用目的:
  • 誤ったラベルが与える影響:

2. 対象データ

  • データ形式:
  • 対象範囲:
  • 対象外・破損データの扱い:

3. ラベル定義

  • ラベル名:
  • 判定条件:
  • 他ラベルとの違い:
  • 属性・階層:

4. 基本ルール

  • 作業単位:
  • 付与方法:
  • 最小・最大範囲:

5. 正例・負例

  • 正例と判断理由:
  • 負例と判断理由:

6. 境界条件・エッジケース

  • 遮蔽・重なり:
  • 小さい対象・判読困難:
  • 判断不能時の処理:

7. ツール操作

  • 作業開始から提出まで:
  • スキップ・保存・差し戻し:
  • 不具合時の連絡:

8. 質問・エスカレーション

  • 質問先:
  • 質問リスト:
  • 回答期限:

9. 品質管理

  • レビュー対象:
  • 差し戻し条件:
  • 品質指標:

10. 納品

  • 出力形式・命名:
  • 完了条件:
  • 改訂履歴:

公開前チェックリスト

  • ラベルごとに対象と対象外が説明されている
  • 正例と負例に判断理由が付いている
  • 遮蔽、重なり、小さい対象、判読困難の扱いが決まっている
  • 判断できない場合に無理に作業を続けないルールがある
  • アノテーターとレビュアーの役割が分かれている
  • 質問と回答を全員が参照できる場所へ集約している
  • パイロットの対象件数と確認項目が決まっている
  • 改訂履歴、適用開始点、過去データの扱いを記録できる
  • 納品形式を実際に読み込み、項目や座標の欠落がないことを確認した
  • 個人情報・機密情報の閲覧、保存、削除条件を関係者と合意した

ガイドラインの作成工数は、アノテーション費用の一部です。見積もりへ含める費目やパイロットの考え方は、アノテーション費用の内訳と見積もりの立て方で解説しています。

7. まとめ

アノテーションガイドラインは、AIの目的を作業者の判断ルールに落とし込む仕様書です。目的、対象データ、ラベル体系、品質基準を先に合意し、ラベル定義、正例、負例、境界条件、質問方法、完了条件まで記載します。

特に重要なのは、エッジケースを個別回答で終わらせないことです。質問を集約し、複数のデータへ適用できるルールへ変換し、改訂履歴と適用範囲を残します。少量のパイロットで判断のずれと作業時間を測ってから本作業へ進むことで、大量の差し戻しを防ぎやすくなります。

Nextremerでは、要件整理、ガイドライン設計、ツール選定、アノテーション、品質管理まで、プロジェクトに合わせて支援しています。教師データ作成の進め方を相談したい場合は、データアノテーションサービスをご覧ください。

執筆者

  • 喜多 俊之

    喜多 俊之

    株式会社Nextremer 取締役CTO

    2013年に東北大学大学院理学研究科を修了後、三井情報株式会社へ入社。SI部門やR&D部門のエンジニアとして、時系列予測やデータ分析、機械学習に携わる。2017年より大手メーカーのグループ企業にて機械学習エンジニアとして幅広い業種・規模のシステム開発に参画。2019年より現職にて画像認識や対話システムなど機械学習システムの開発を担うR&D部門にてマネージャーを務める。

データアノテーションサービスの詳細を見る