Skip to content

أشجار المحادثات

توسيم هياكل المحادثات الهرمية مع تقييم العقد واختيار المسار.

أشجار المحادثات

يتيح مخطط توسيم الأشجار توسيم هياكل المحادثات الهرمية مثل أشجار استجابة روبوتات المحادثة، وأنظمة الحوار، أو السرديات المتفرعة. يمكن للموسِّمين تقييم العقد الفردية، واختيار المسارات المفضلة، ومقارنة الفروع عند نقاط القرار.

حالات الاستخدام

  • تقييم روبوتات المحادثة - تقييم جودة خيارات الاستجابة المتعددة
  • أنظمة الحوار - اختيار مسارات المحادثة المفضلة
  • اختبار A/B - مقارنة استراتيجيات الاستجابة المختلفة
  • القصص التفاعلية - تقييم مسارات القصة المتفرعة

البدء السريع

yaml
annotation_schemes:
  - annotation_type: tree_annotation
    name: response_quality
    description: Evaluate the conversation tree
    node_scheme:
      annotation_type: likert
      min_label: "Poor"
      max_label: "Excellent"
      size: 5
    path_selection:
      enabled: true
      description: Select the best response path through the tree

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

الحقلالنوعالافتراضيالوصف
annotation_typestringمطلوبيجب أن يكون "tree_annotation"
namestringمطلوبمعرّف فريد لهذا المخطط
descriptionstringمطلوبالتعليمات المعروضة للموسِّمين
node_schemeobject{}إعدادات مخطط التوسيم لتوسيم كل عقدة
path_selection.enabledbooleanfalseتفعيل اختيار المسار عبر الشجرة
path_selection.descriptionstring"Select the best response path"تعليمات اختيار المسار
branch_comparison.enabledbooleanfalseتفعيل وضع مقارنة الفروع

أمثلة

تقييم العقد

تقييم كل استجابة في شجرة المحادثة:

yaml
annotation_schemes:
  - annotation_type: tree_annotation
    name: response_rating
    description: Rate each response in the conversation
    node_scheme:
      annotation_type: likert
      min_label: "Very Bad"
      max_label: "Very Good"
      size: 5

اختيار المسار

اختيار أفضل مسار عبر المحادثة:

yaml
annotation_schemes:
  - annotation_type: tree_annotation
    name: best_path
    description: Navigate the conversation tree
    path_selection:
      enabled: true
      description: Click on responses to build the best conversation path

تقييم العقد متعدد المعايير

تقييم العقد على أبعاد متعددة:

yaml
annotation_schemes:
  - annotation_type: tree_annotation
    name: multi_criteria
    description: Evaluate each response on multiple criteria
    node_scheme:
      annotation_type: multirate
      options:
        - Relevance
        - Fluency
        - Helpfulness
      labels: ["1", "2", "3", "4", "5"]

وضع مقارنة الفروع

مقارنة الفروع الشقيقة عند نقاط القرار:

yaml
annotation_schemes:
  - annotation_type: tree_annotation
    name: branch_compare
    description: Compare response options at each decision point
    branch_comparison:
      enabled: true
    node_scheme:
      annotation_type: radio
      labels: ["Better", "Same", "Worse"]

صيغة البيانات

المدخلات

يجب تقديم بيانات الشجرة بصيغة JSON بهيكل هرمي:

json
{
  "id": "conv_001",
  "tree": {
    "id": "root",
    "role": "user",
    "content": "Hello, I need help with my order",
    "children": [
      {
        "id": "resp_a",
        "role": "assistant",
        "content": "I'd be happy to help! Can you provide your order number?",
        "children": [
          {
            "id": "user_2",
            "role": "user",
            "content": "It's ORDER-12345",
            "children": []
          }
        ]
      },
      {
        "id": "resp_b",
        "role": "assistant",
        "content": "Sure, what seems to be the problem?",
        "children": []
      }
    ]
  }
}

إعداد مفتاح بيانات الشجرة:

yaml
item_properties:
  id_key: id
  tree_key: tree

المخرجات

يتم حفظ توسيمات الشجرة مع بيانات على مستوى العقد والمسار:

json
{
  "response_quality": {
    "node_annotations": {
      "resp_a": {
        "rating": 4
      },
      "resp_b": {
        "rating": 2
      }
    },
    "selected_path": ["root", "resp_a", "user_2"]
  }
}

واجهة المستخدم

تصور الشجرة

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

اختيار العقد

انقر على أي عقدة لعرض محتوى الرسالة الكامل، والوصول إلى لوحة التوسيم، وإضافة العقدة إلى المسار المحدد (إذا كان اختيار المسار مفعلاً).

اختيار المسار

عندما يكون اختيار المسار مفعلاً، انقر على العقد لإضافتها إلى مسارك. يتم تمييز المسار المحدد، ويمكنك استخدام "مسح المسار" للبدء من جديد.

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

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

قراءة إضافية

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