कंटेंट मॉडरेशन एनोटेशन का सेटअप
Potato को toxicity पहचान, hate speech वर्गीकरण और संवेदनशील सामग्री पर लेबल लगाने के लिए कॉन्फ़िगर कीजिए, एनोटेटर की सेहत का ध्यान रखते हुए।
नुक़सानदेह सामग्री पर लेबल लगाना फ़िल्म समीक्षाओं पर लेबल लगाने जैसा नहीं है। यह काम लोगों को थका देता है, दिशानिर्देश हमेशा कुछ धुँधले रहते हैं, और जो मामले सबसे ज़्यादा मायने रखते हैं उन्हीं पर आम तौर पर एनोटेटर आपस में असहमत होते हैं। यह गाइड बताती है कि Potato में कंटेंट मॉडरेशन का कार्य ऐसे कैसे सेट करें जो इन दिक़्क़तों को गंभीरता से ले, और शुरुआत उन्हीं लोगों से जो यह काम करते हैं।
एनोटेटर की सेहत
घंटों तक नफ़रत भरी और विचलित करने वाली सामग्री पढ़ने का असर पढ़ने वालों पर पड़ता है। कुछ सेटिंग इस काम को सहने लायक बनाए रखने में मदद करती हैं।
सेहत से जुड़ा कॉन्फ़िगरेशन
surveyflow:
on: true
order:
- pre_annotation
pre_annotation:
- "surveyflow/content_warning.jsonl"सामग्री को धुँधला करना
max_annotations_per_user: 100Toxicity का वर्गीकरण
कई स्तरों वाली toxicity
annotation_schemes:
- annotation_type: radio
name: toxicity_level
description: "Rate the toxicity level of this content"
labels:
- name: "Not toxic"
tooltip: "No harmful content"
- name: "Mildly toxic"
tooltip: "Rude or insensitive but not severe"
- name: "Moderately toxic"
tooltip: "Clearly offensive or harmful"
- name: "Severely toxic"
tooltip: "Extremely offensive, threatening, or dangerous"Toxicity की श्रेणियाँ
annotation_schemes:
- annotation_type: multiselect
name: toxicity_types
description: "Select all types of toxicity present"
labels:
- name: "Profanity or obscenity"
tooltip: "Swear words, vulgar language"
- name: "Insults"
tooltip: "Personal attacks, name-calling"
- name: "Threats"
tooltip: "Threats of violence or harm"
- name: "Hate speech"
tooltip: "Targeting protected groups"
- name: "Harassment"
tooltip: "Targeted, persistent hostility"
- name: "Sexual content"
tooltip: "Explicit or suggestive content"
- name: "Self-harm or suicide"
tooltip: "Promoting or glorifying self-harm"
- name: "Misinformation"
tooltip: "Demonstrably false claims"
- name: "Spam or scam"
tooltip: "Unwanted promotional content"Hate speech की पहचान
निशाना बनाए गए समूह
annotation_schemes:
- annotation_type: multiselect
name: target_groups
description: "Which groups are targeted? Leave empty if this is not hate speech"
labels:
- name: "Race or ethnicity"
- name: "Religion"
- name: "Gender"
- name: "Sexual orientation"
- name: "Disability"
- name: "Nationality or origin"
- name: "Age"
- name: "Other protected group"Hate speech की गंभीरता
annotation_schemes:
- annotation_type: radio
name: hate_severity
description: "Severity of hate speech"
labels:
- name: "Implicit"
tooltip: "Coded language, dog whistles"
- name: "Explicit, mild"
tooltip: "Clear but not threatening"
- name: "Explicit, severe"
tooltip: "Dehumanizing, threatening, or violent"संदर्भ के हिसाब से मॉडरेशन
प्लेटफ़ॉर्म के अपने नियम
annotation_schemes:
- annotation_type: radio
name: context_appropriate
description: "Is this content appropriate for the platform context?"
labels:
- name: "Appropriate for context"
- name: "Borderline"
- name: "Inappropriate for context"
- annotation_type: text
name: context_notes
description: "Explain your contextual reasoning"
multiline: true
rows: 3मंशा की पहचान
annotation_schemes:
- annotation_type: radio
name: intent
description: "What is the apparent intent?"
labels:
- name: "Genuine attack"
tooltip: "Intent to harm or offend"
- name: "Satire or parody"
tooltip: "Mocking toxic behavior"
- name: "Quote or report"
tooltip: "Reporting or discussing toxic content"
- name: "Reclaimed language"
tooltip: "In-group use of slurs"
- name: "Unclear intent"इमेज सामग्री का मॉडरेशन
दृश्य सामग्री का वर्गीकरण
annotation_schemes:
- annotation_type: multiselect
name: image_violations
description: "Select all policy violations"
labels:
- name: "Nudity or sexual content"
- name: "Graphic violence"
- name: "Gore or disturbing content"
- name: "Hate symbols"
- name: "Dangerous acts"
- name: "Child safety concern"
priority: critical
escalate: true
- name: "No violations"
- annotation_type: radio
name: action_recommendation
description: "Recommended action"
labels:
- name: "Approve"
- name: "Age-restrict"
- name: "Add warning label"
- name: "Remove"
- name: "Escalate to specialist"गुणवत्ता नियंत्रण
# Items with known labels, mixed into the regular queue
gold_standards:
enabled: true
items_file: data/moderation_gold.json
mode: mixed
frequency: 20
accuracy:
min_threshold: 0.7
evaluation_count: 10
# Three judgements on every item
num_annotators_per_item: 3
# Disagreements go to a specialist queue
adjudication:
enabled: true
adjudicator_users:
- trust_safety_lead
min_annotations: 3
agreement_threshold: 0.67
require_notes_on_override: true
show_agreement_scores: trueपूरा कॉन्फ़िगरेशन
annotation_task_name: "Content Moderation"
task_dir: "."
output_annotation_dir: "annotations/"
data_files:
- "data/reports.json"
item_properties:
id_key: id
text_key: text
num_annotators_per_item: 3
annotation_schemes:
- annotation_type: radio
name: toxicity
description: "Toxicity level"
labels:
- name: "None"
- name: "Mild"
- name: "Moderate"
- name: "Severe"
- annotation_type: multiselect
name: categories
description: "Types of harmful content (select all)"
labels:
- name: "Hate speech"
- name: "Harassment"
- name: "Violence or threats"
- name: "Sexual content"
- name: "Self-harm"
- name: "Spam"
- name: "None"
- annotation_type: likert
name: confidence
description: "How confident are you in this judgment?"
size: 5
min_label: "Uncertain"
max_label: "Very confident"
- annotation_type: text
name: notes
description: "Additional notes (optional)"
multiline: true
rows: 4
export_annotation_format: jsonlदिशानिर्देश लिखना
एनोटेटरों के बीच की ज़्यादातर असहमति धुँधले दिशानिर्देशों से आती है, इसलिए मेहनत यहीं काम आती है। Mild और moderate के बीच का फ़र्क़ खोलकर लिखिए, एनोटेटरों को अंदाज़ा लगाने पर मत छोड़िए। सीमा पर पड़ने वाले मामले दिखाइए, साथ में यह भी कि हर मामला जहाँ रखा गया वहाँ क्यों रखा गया। बताइए कि प्लेटफ़ॉर्म और दर्शक से फ़ैसला कैसे बदलता है, क्योंकि एक ही वाक्य किसी समुदाय में ठीक हो सकता है और किसी दूसरे में नियम का उल्लंघन। और यह भी बताइए कि जब मंशा सचमुच साफ़ न हो तब क्या करना है, यह मान लेने के बजाय कि ऐसा होता ही नहीं। यह सब नई तरह की सामग्री सामने आने पर बार-बार बदलना पड़ेगा।
एनोटेटरों का साथ देना
किसी एक व्यक्ति को पूरे दिन toxic सामग्री पर मत बिठाइए, काम बारी-बारी से बाँटिए। मानसिक स्वास्थ्य से जुड़े संसाधन एक क्लिक की दूरी पर रखिए, चिंता जताने के लिए लोगों को कोई असली रास्ता दीजिए, और यह मानिए कि यह मुश्किल काम है। है भी।
इसके पीछे की वर्गीकरण स्कीमा कैसे काम करती है, यह टेक्स्ट एनोटेशन दस्तावेज़ में है। गुणवत्ता नियंत्रण गाइड में redundancy और calibration पर ज़्यादा विस्तार से लिखा है।
पूरे दस्तावेज़ एनोटेशन स्कीम पर हैं।