Skip to content

ميزات الإنتاجية

اختصارات لوحة المفاتيح والتلميحات وتمييز الكلمات المفتاحية واقتراحات التصنيفات.

ميزات الإنتاجية

يتضمن Potato العديد من الميزات لمساعدة المعلّقين على العمل بشكل أسرع وأكثر دقة، بما في ذلك اختصارات لوحة المفاتيح والتلميحات وتمييز الكلمات المفتاحية واقتراحات التصنيفات.

اختصارات لوحة المفاتيح

ربط المفاتيح التسلسلي

بالنسبة لمخططات التعليق التوضيحي التي تحتوي على 10 خيارات أو أقل، يمكن تعيين ربط المفاتيح بشكل تسلسلي افتراضيًا:

yaml
annotation_schemes:
  - annotation_type: radio
    name: sentiment
    labels: [positive, neutral, negative]
    sequential_key_binding: true

سيتوافق الخيار الأول مع مفتاح "1"، والثاني مع "2"، وهكذا.

ربط المفاتيح المخصص

للحصول على تحكم أكبر، قم بإعداد ربط مفاتيح مخصص لكل تصنيف:

yaml
annotation_schemes:
  - annotation_type: multiselect
    labels:
      - name: "Option 1"
        key_value: "1"
      - name: "Option 2"
        key_value: "2"
      - name: "Skip"
        key_value: "s"

تمييز الكلمات المفتاحية من المسؤول

ساعد المعلّقين على تحديد الكلمات والعبارات ذات الصلة من خلال تمييز ملون حول النص المطابق.

الإعداد

yaml
keyword_highlights_file: data/keywords.tsv

تنسيق ملف TSV

يجب أن يكون ملف الكلمات المفتاحية مفصولًا بعلامات تبويب مع ثلاثة أعمدة:

text
Word	Label	Schema
love	positive	sentiment
hate	negative	sentiment
excel*	positive	sentiment
disappoint*	negative	sentiment
العمودالوصف
Wordالكلمة المفتاحية أو العبارة المراد تمييزها (تدعم أحرف البدل *)
Labelتصنيف التعليق التوضيحي المرتبط بهذه الكلمة المفتاحية
Schemaاسم مخطط التعليق التوضيحي

سلوك المطابقة

  • غير حساسة لحالة الأحرف: "Love" تطابق "love" و"LOVE" و"Love"
  • حدود الكلمة: "love" تطابق "love" لكن ليس "lovely" (ما لم تُستخدم أحرف البدل)
  • أحرف البدل: استخدم * لمطابقة البادئة/اللاحقة:
    • excel* تطابق "excellent" و"excels" و"excel"
    • *happy تطابق "unhappy" و"happy"

إعداد الألوان

يتم إعداد الألوان في قسم ui.spans.span_colors:

yaml
ui:
  spans:
    span_colors:
      sentiment:
        positive: "(34, 197, 94)"    # Green
        negative: "(239, 68, 68)"    # Red
        neutral: "(156, 163, 175)"   # Gray

إعدادات العشوائية

لأغراض البحث، قم بإعداد عشوائية تمييز الكلمات المفتاحية لمنع المعلّقين من الاعتماد فقط على التمييز:

yaml
keyword_highlights_file: data/keywords.tsv
 
keyword_highlight_settings:
  keyword_probability: 1.0       # Show 100% of keywords (0.0-1.0)
  random_word_probability: 0.05  # Highlight 5% random words as distractors
  random_word_label: "distractor"
  random_word_schema: "keyword"

الميزات الرئيسية:

  • الثبات: يتم تخزين الكلمات المميزة مؤقتًا لكل مستخدم+عنصر
  • العشوائية الحتمية: تستخدم تجزئة اسم المستخدم + معرف العنصر كبذرة
  • تتبع السلوك: تسجيل الكلمات التي تم تمييزها

التلميحات

أضف شروحات تفصيلية لكل خيار استجابة:

تلميحات نص عادي

yaml
annotation_schemes:
  - annotation_type: multiselect
    name: "Question"
    labels:
      - name: "Label 1"
        tooltip: "This option means..."

تلميحات HTML

للتلميحات المنسقة، أشِر إلى ملف HTML:

yaml
annotation_schemes:
  - annotation_type: multiselect
    name: "Question"
    labels:
      - name: "Label 1"
        tooltip_file: "config/tooltips/label1_tooltip.html"

اقتراحات التصنيفات

اعرض اقتراحات لمساعدة المعلّقين من خلال وضعين:

  • highlight: تمييز التصنيفات المقترحة بلون
  • prefill: تحديد التصنيفات المقترحة مسبقًا تلقائيًا

الإعداد

yaml
annotation_schemes:
  - annotation_type: multiselect
    name: "sentiment"
    description: "What sentiment does the text express?"
    labels: [positive, neutral, negative]
    label_suggestions: "highlight"  # or "prefill"
 
  - annotation_type: text
    name: "explanation"
    description: "Why do you think so?"
    multiline: true
    rows: 2
    label_suggestions: "prefill"

تنسيق البيانات

قم بتضمين الاقتراحات في عناصر البيانات الخاصة بك:

json
{
  "id": "1",
  "text": "Good Job!",
  "label_suggestions": {
    "sentiment": "positive",
    "explanation": "Because I think "
  }
}

التعيين التلقائي للمهام

قم بتعيين مهام التعليق التوضيحي بسهولة لمعلّقين مختلفين:

yaml
automatic_assignment:
  on: true
  output_filename: "task_assignment.json"
  sampling_strategy: "random"
  labels_per_instance: 10
  instance_per_annotator: 50
  test_question_per_annotator: 2

التكامل مع التعلم النشط

تتكامل ميزات الإنتاجية مع التعلم النشط لإعطاء الأولوية للعناصر الأكثر إفادة:

yaml
active_learning:
  enabled: true
  schema_names: ["sentiment"]
  min_annotations_per_instance: 2
  min_instances_for_training: 20
  update_frequency: 10

أفضل الممارسات

  1. استخدم اختصارات لوحة المفاتيح للمهام ذات الحجم الكبير - فهي تسرّع التعليق التوضيحي بشكل كبير
  2. أضف التلميحات للتصنيفات المعقدة أو الغامضة لتقليل عدم الاتساق
  3. استخدم تمييز الكلمات المفتاحية لجذب الانتباه إلى النص ذي الصلة، ولكن ضع في اعتبارك العشوائية لصحة البحث
  4. استخدم الملء المسبق للاقتراحات بحذر - فقد يؤثر على تحيز المعلّقين إذا تم الإفراط في استخدامه

قراءة إضافية

لمزيد من تفاصيل التنفيذ، راجع الوثائق المصدرية.