Skip to content

نطاق الخطأ

أنشئ واجهات توسيم الأخطاء بنمط MQM في Potato لتقييم جودة الترجمة، وتمييز أخطاء النص، وتوسيم نطاقات الأخطاء المصنّفة مع درجات الخطورة.

يوفر مخطط توسيم نطاق الخطأ واجهة بنمط MQM (مقاييس الجودة متعددة الأبعاد) لتمييز الأخطاء في النص بفئات مصنّفة ومستويات خطورة. وهذا المخطط مثالي لتقييم جودة الترجمة، ومراجعة تحرير النصوص، وتقدير جودة المحتوى، وأي مهمة تتطلب توسيماً دقيقاً للأخطاء.

واجهة نطاق الخطأ في Potato لتمييز أخطاء الترجمة مع درجات الخطورةنطاق الخطأ في Potato

نظرة عامة

يوفر مخطط نطاق الخطأ:

  • فئات أخطاء مصنّفة مع أنواع فرعية اختيارية لتصنيف أدق
  • مستويات خطورة بخصومات نقاط قابلة للضبط
  • درجة جودة جارية تنخفض كلما جرى تمييز الأخطاء
  • نطاقات ملوّنة تميّز أنواع الأخطاء ودرجات خطورتها بصرياً

يحدد الموسِّمون نطاقات النص، ويسندون إليها نوع خطأ ودرجة خطورة، فيحسب النظام درجة الجودة تلقائياً.

البدء السريع

yaml
annotation_schemes:
  - annotation_type: error_span
    name: translation_errors
    description: Mark all errors in the translation below.
    error_types:
      - name: Accuracy
      - name: Fluency
      - name: Terminology
    show_score: true
    max_score: 100

خيارات الإعدادات

الحقلالنوعالافتراضيالوصف
annotation_typestringمطلوبيجب أن يكون "error_span"
namestringمطلوبمعرّف فريد لهذا المخطط
descriptionstringمطلوبالتعليمات المعروضة للموسِّمين
error_typesarrayمطلوبقائمة كائنات أنواع الأخطاء، لكل منها name ومصفوفة subtypes اختيارية
severitiesarray[{name: "Minor", weight: -1}, {name: "Major", weight: -5}, {name: "Critical", weight: -10}]قائمة مستويات الخطورة، لكل منها name وweight (خصم النقاط)
show_scorebooleantrueعرض درجة جودة جارية
max_scoreinteger100درجة الجودة الابتدائية قبل الخصومات

أمثلة

جودة الترجمة (MQM)

yaml
annotation_schemes:
  - annotation_type: error_span
    name: mqm_errors
    description: >
      Mark all errors in the machine translation.
      Select the error span, choose a category and severity.
    error_types:
      - name: Accuracy
        subtypes:
          - Mistranslation
          - Addition
          - Omission
          - Untranslated
      - name: Fluency
        subtypes:
          - Grammar
          - Spelling
          - Punctuation
          - Register
      - name: Terminology
        subtypes:
          - Inconsistent
          - Wrong Term
      - name: Style
    severities:
      - name: Minor
        weight: -1
      - name: Major
        weight: -5
      - name: Critical
        weight: -10
    show_score: true
    max_score: 100

مراجعة تحرير المحتوى

yaml
annotation_schemes:
  - annotation_type: error_span
    name: editing_errors
    description: Mark all issues that need editing in this article.
    error_types:
      - name: Factual Error
      - name: Grammar
        subtypes:
          - Subject-Verb Agreement
          - Tense
          - Pronoun Reference
      - name: Style
        subtypes:
          - Wordiness
          - Passive Voice
          - Jargon
      - name: Formatting
    severities:
      - name: Suggestion
        weight: -1
      - name: Required Fix
        weight: -5
    show_score: false

توسيم مراجعة الأكواد

yaml
annotation_schemes:
  - annotation_type: error_span
    name: code_errors
    description: Mark issues in this code snippet.
    error_types:
      - name: Bug
        subtypes:
          - Logic Error
          - Off-by-One
          - Null Reference
      - name: Style
        subtypes:
          - Naming
          - Formatting
      - name: Security
        subtypes:
          - Injection
          - Exposure
      - name: Performance
    severities:
      - name: Nitpick
        weight: -1
      - name: Warning
        weight: -3
      - name: Blocker
        weight: -10
    max_score: 100
    show_score: true

صيغة المخرجات

json
{
  "translation_errors": {
    "labels": {
      "errors": [
        {
          "start": 12,
          "end": 25,
          "text": "incorrectly translated",
          "error_type": "Accuracy",
          "subtype": "Mistranslation",
          "severity": "Major"
        },
        {
          "start": 45,
          "end": 52,
          "text": "the the",
          "error_type": "Fluency",
          "subtype": "Grammar",
          "severity": "Minor"
        }
      ],
      "score": 94
    }
  }
}

تُحسب الدرجة بجمع max_score مع مجموع أوزان الخطورة كلها.

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

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

قراءة إضافية

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