Skip to content

المجموع الثابت

اضبط توسيم المجموع الثابت في Potato لتوزيع النقاط ضمن ميزانية ثابتة على الفئات باستخدام حقول الأرقام أو أشرطة التمرير.

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

Potato constant-sum interface distributing 100 points across feature prioritiesConstant sum in Potato

نظرة عامة

مهام المجموع الثابت شائعة في أبحاث الاستقصاء واستخلاص التفضيلات. يُعطى الموسِّم مجموعة ثابتة من النقاط (100 مثلاً) وعليه توزيعها على العناصر للتعبير عن الأهمية النسبية أو التفضيل أو النسبة. وتفرض الواجهة أن يساوي مجموع التوزيعات دائماً الإجمالي المهيّأ.

البدء السريع

yaml
annotation_schemes:
  - annotation_type: constant_sum
    name: feature_importance
    description: Distribute 100 points across features based on their importance.
    labels: ["Accuracy", "Speed", "Ease of Use", "Cost"]
    total_points: 100

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

الحقلالنوعالافتراضيالوصف
annotation_typestringمطلوبيجب أن يكون "constant_sum"
namestringمطلوبمعرّف فريد لهذا المخطط
descriptionstringمطلوبالتعليمات المعروضة للموسِّمين
labelsarrayمطلوبقائمة العناصر التي تُوزَّع عليها النقاط (عنصران على الأقل)
total_pointsinteger100الإجمالي الثابت الذي يجب أن تبلغه التوزيعات
min_per_iteminteger0الحد الأدنى من النقاط الذي يجب أن يناله كل عنصر
input_typestring"number"طريقة الإدخال: "number" لحقول النص أو "slider" لأشرطة التمرير
label_requirement.requiredbooleanfalseهل يجب إتمام التوسيم قبل الانتقال

أمثلة

ترتيب أولويات الميزات

yaml
annotation_schemes:
  - annotation_type: constant_sum
    name: feature_priority
    description: Allocate 100 points to indicate which features matter most to you.
    labels: ["Performance", "Reliability", "Usability", "Security"]
    total_points: 100
    input_type: number

توزيع الميزانية

yaml
annotation_schemes:
  - annotation_type: constant_sum
    name: budget_allocation
    description: How would you distribute a $1000 budget across these areas?
    labels: ["Marketing", "Engineering", "Design", "Research"]
    total_points: 1000
    input_type: slider
    min_per_item: 50

توزيع الوقت

yaml
annotation_schemes:
  - annotation_type: constant_sum
    name: time_spent
    description: Distribute 24 points (hours) across daily activities.
    labels: ["Work", "Sleep", "Exercise", "Leisure", "Commute", "Other"]
    total_points: 24
    min_per_item: 0

مقارنة بسيطة بأشرطة التمرير

yaml
annotation_schemes:
  - annotation_type: constant_sum
    name: text_comparison
    description: Distribute 10 points between the two texts based on quality.
    labels: ["Text A", "Text B"]
    total_points: 10
    input_type: slider

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

json
{
  "feature_importance": {
    "labels": {
      "Accuracy": 40,
      "Speed": 25,
      "Ease of Use": 20,
      "Cost": 15
    }
  }
}

يبلغ مجموع القيم دائماً قيمة total_points المهيّأة.

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

  1. اختر إجمالياً بديهياً - 100 مناسب للنسب المئوية؛ والإجماليات الأصغر (10 أو 20) أسهل في المهام السريعة
  2. استخدم حقول الأرقام للدقة - حين تهم القيم بالضبط، تكون حقول الأرقام أدق من أشرطة التمرير
  3. استخدم أشرطة التمرير للسرعة - إدخال أشرطة التمرير أسرع في التوزيعات التقريبية
  4. حدّ من عدد العناصر - ما تجاوز 7 أو 8 عناصر يجعل توزيع النقاط مرهقاً ذهنياً
  5. فكّر في حد أدنى للتوزيع - استخدم min_per_item حين ينبغي أن تنال كل فئة بعض النقاط على الأقل
  6. وفّر سياقاً واضحاً - اشرح ما تمثّله النقاط (أهمية، وقت، مال، إلخ)

قراءة إضافية

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