Skip to content

品質控制

注意力檢查、金標準和標註者間一致性指標。

Potato 提供全面的品質控制功能以確保高品質標註。包括注意力檢查、金標準、預標註支援和即時一致性指標。

四種品質控制,一個可靠資料集 — 每種控制捕捉不同的失敗模式;將它們組合四種品質控制,一個可靠資料集

概述

Potato 中的品質控制由四個關鍵功能組成:

  1. 注意力檢查 - 使用已知答案的項目驗證標註者的參與度
  2. 金標準 - 根據專家標註的項目追蹤準確率
  3. 預標註支援 - 使用模型預測預填充表單
  4. 一致性指標 - 即時計算標註者間一致性

注意力檢查

注意力檢查是具有已知正確答案的項目,用於驗證標註者是否在認真工作而非隨機點選。

配置

yaml
attention_checks:
  enabled: true
  items_file: "attention_checks.json"
 
  # How often to inject attention checks
  frequency: 10              # Insert one every 10 items
  # OR
  probability: 0.1           # 10% chance per item
 
  # Optional: flag suspiciously fast responses
  min_response_time: 3.0     # Flag if answered in < 3 seconds
 
  # Failure handling
  failure_handling:
    warn_threshold: 2        # Show warning after 2 failures
    warn_message: "Please read items carefully before answering."
    block_threshold: 5       # Block user after 5 failures
    block_message: "You have been blocked due to too many incorrect responses."

注意力檢查項目檔案

json
[
  {
    "id": "attn_001",
    "text": "Please select 'Positive' for this item to verify you are reading carefully.",
    "expected_answer": {
      "sentiment": "positive"
    }
  }
]

金標準

金標準是專家標註的項目,用於衡量標註者準確率。預設情況下,金標準是靜默的——結果記錄供管理員審查,但標註者不會看到反饋。

配置

yaml
gold_standards:
  enabled: true
  items_file: "gold_standards.json"
 
  # How to use gold standards
  mode: "mixed"              # Options: training, mixed, separate
  frequency: 20              # Insert one every 20 items
 
  # Accuracy requirements
  accuracy:
    min_threshold: 0.7       # Minimum required accuracy (70%)
    evaluation_count: 10     # Evaluate after this many gold items
 
  # Feedback settings (disabled by default)
  feedback:
    show_correct_answer: false
    show_explanation: false
 
  # Auto-promotion from high-agreement items
  auto_promote:
    enabled: true
    min_annotators: 3
    agreement_threshold: 1.0   # 1.0 = unanimous

金標準項目檔案

json
[
  {
    "id": "gold_001",
    "text": "The service was absolutely terrible and I will never return.",
    "gold_label": {
      "sentiment": "negative"
    },
    "explanation": "Strong negative language clearly indicates negative sentiment.",
    "difficulty": "easy"
  }
]

自動提升

當多個標註者一致時,項目可以自動成為金標準:

yaml
gold_standards:
  auto_promote:
    enabled: true
    min_annotators: 3          # Wait for at least 3 annotators
    agreement_threshold: 1.0   # 100% must agree (unanimous)

預標註支援

預標註允許你使用模型預測預填充標註表單,適用於主動學習和校正工作流。

配置

yaml
pre_annotation:
  enabled: true
  field: "predictions"        # Field in data containing predictions
  allow_modification: true    # Can annotators change pre-filled values?
  show_confidence: true
  highlight_low_confidence: 0.7

資料格式

在資料項中包含預測:

json
{
  "id": "item_001",
  "text": "I love this product!",
  "predictions": {
    "sentiment": "positive",
    "confidence": 0.92
  }
}

一致性指標

管理員儀表板中提供使用 Krippendorff's alpha 的即時標註者間一致性指標。

配置

yaml
agreement_metrics:
  enabled: true
  min_overlap: 2             # Minimum annotators per item
  auto_refresh: true
  refresh_interval: 60       # Seconds between updates

解讀 Krippendorff's Alpha

Alpha 值解釋
α ≥ 0.8良好一致性 - 對大多數目的可靠
0.67 ≤ α ≤ 0.8初步一致性 - 可以得出初步結論
0.33 ≤ α ≤ 0.67低一致性 - 需審查指南
α ≤ 0.33差一致性 - 存在重大問題

管理員儀表板整合

/admin 的管理員儀表板中檢視品質控制指標:

  • 注意力檢查:總體通過/失敗率,按標註者統計
  • 金標準:按標註者準確率,按項目難度分析
  • 一致性:按模式的 Krippendorff's alpha 及解釋
  • 自動提升項目:從高一致性提升的項目列表

API 端點

品質控制指標

http
GET /admin/api/quality_control

返回注意力檢查和金標準統計資料。

一致性指標

http
GET /admin/api/agreement

返回按模式分類的 Krippendorff's alpha 及解釋。

完整示例

yaml
annotation_task_name: "Sentiment Analysis with Quality Control"
 
annotation_schemes:
  - name: sentiment
    annotation_type: radio
    labels: [positive, negative, neutral]
    description: "Select the sentiment of the text"
 
attention_checks:
  enabled: true
  items_file: "data/attention_checks.json"
  frequency: 15
  failure_handling:
 
gold_standards:
  enabled: true
  items_file: "data/gold_standards.json"
  mode: mixed
  frequency: 25
  accuracy:
 
agreement_metrics:
  enabled: true
  min_overlap: 2
  refresh_interval: 60

故障排除

注意力檢查未出現

  1. 驗證 items_file 路徑正確(相對於任務目錄)
  2. 檢查項目是否有必需欄位(idexpected_answer
  3. 確保設定了 frequencyprobability

一致性指標顯示"沒有 N+ 個標註者的項目"

  1. 確保項目已被多個使用者標註
  2. 如需要可降低 min_overlap
  3. 檢查標註是否正確儲存

延伸閱讀

有關實現細節,請參閱原始碼文件