العمل مع مجموعات البيانات

تنتج كل جلسة تشغيل عن بُعد على AY-Robots بيانات demonstration منظَّمة بصيغة LeRobot، صيغة التبادل الفعلية القياسية لبيانات manipulation. تشرح هذه الصفحة ما بداخل مجموعة البيانات، وكيفية فحص وتنقيح episodes في لوحة التحكم، وكيف يعمل الدمج، وأين يقع سوق البيانات في كل هذا.

آخر تحديث 2026-08-09

صيغة بيانات LeRobot

تخزّن AY-Robots كل بيانات demonstration بصيغة مجموعة بيانات LeRobot التي تحافظ عليها Hugging Face. الفائدة العملية هي إمكانية النقل: مجموعة بيانات مُسجَّلة هنا تُحمَّل مباشرة في كود تدريب مبني على LeRobot، ومجموعات بيانات مُسجَّلة في مكان آخر بالصيغة نفسها يمكن رفعها واستخدامها على المنصة دون تحويل.

مجموعة البيانات هي مجموعة من episodes. episode واحدة هي محاولة كاملة لمهمة ما، من حالة بداية محددة إلى النقطة التي أوقفت فيها التسجيل. على القرص، تنقسم episode عبر ثلاثة أنواع من الملفات: ملف Parquet بالتدفقات الرقمية، ملف فيديو واحد لكل كاميرا، وبيانات وصفية (metadata) تربط كل شيء معاً.

المسارالمحتوى
data/.../episode_XXXXXX.parquetملف Parquet واحد لكل episode: أختام زمنية بكل إطار، وobservation state، وactions
videos/...ملف MP4 واحد لكل كاميرا في كل episode، متزامن الإطارات مع بيانات Parquet
meta/info.jsonبيانات وصفية على مستوى مجموعة البيانات: robot type، وfps، وfeature schema، وعدد episodes والإطارات
meta/episodes.jsonlسطر واحد لكل episode مع فهرسها وطولها والمهمة التي تنتمي إليها
meta/tasks.jsonlسلاسل المهام باللغة الطبيعية التي تشير إليها episodes عبر الفهرس

feature schema في info.json هو ما يقرأه كود التدريب لفهم بياناتك: مفاتيح observation الموجودة، وأشكالها، ومعدل التسجيل. مجموعتا بيانات متوافقتان فقط إن تطابق schema الخاص بهما، وهذا بالضبط ما يتحقق منه التحقق من صحة الدمج.

قيم joint نسب مئوية، لا درجات

كل قيم joint في مجموعات بيانات AY-Robots مُطبَّعة (normalized) وفق LeRobot: تتراوح كل قيمة بين -100 و100 وتمثل نسبة مئوية من النطاق المُعايَر لذلك joint، لا زاوية بالدرجات. القراءة 0 هي مركز النطاق المُعايَر، و-100 و100 حدوده.

لماذا القيم المُطبَّعة هي الخيار الافتراضي الصحيح

تختلف نقاط صفر servo بين الأذرع الفعلية، لذا تصف الزوايا الخام من وحدتَي SO-100 وضعيتين مختلفتين. التطبيع إلى النطاق المُعايَر يجعل التسجيلات قابلة للمقارنة بين الأذرع وهو ما تتوقعه خطوط أنابيب تدريب LeRobot. إن احتجت درجات لأدواتك الخاصة، حوّلها باستخدام بيانات المعايرة لديك؛ لا تخزّن المنصة الدرجات.

مجموعات البيانات السحابية في لوحة التحكم

يسرد Dashboard > Datasets مجموعات بياناتك السحابية مع عدد episodes، وحجم الملفات، وحالة الجمع. تُنشأ مجموعات البيانات تلقائياً عندما تسجل جلسة تشغيل عن بُعد بيانات، ويمكنك أيضاً إنشاء واحدة صراحةً وملئها برفع تسجيلات من تطبيق سطح المكتب.

  • إنشاء: تظهر مجموعات البيانات الجديدة من الجلسات تلقائياً، أو أنشئ واحدة فارغة وارفع إليها.
  • إعادة تسمية: غيّر اسم العرض في أي وقت؛ لا يمس التغيير البيانات نفسها.
  • حذف: يزيل مجموعة البيانات وكل episodes وملفاتها. الحذف دائم، لذا نزّل أرشيفاً أولاً إن كنت قد تحتاج البيانات مجدداً.

متصفح episodes

فتح مجموعة بيانات يأخذك إلى متصفح episodes. لكل episode مشغّل فيديو لتدفقات كاميراتها ومخططات joint متزامنة تعرض قيم joint المُطبَّعة عبر episode. تحريك مؤشر الفيديو يحرّك مؤشر المخطط معه، ما يجعل رصد المشكلات سريعاً: اقتراب متقطع يظهر كطفرات في المخططات، وقبض فاشل يظهر في قناة gripper حتى قبل مشاهدة الفيديو.

تصنيفات episode: Success وRecovery وFailure

يمكن لكل episode حمل أحد ثلاثة تصنيفات. يميّز Success عرضاً توضيحياً نظيفاً للمهمة. يميّز Recovery episode أخطأ شيء فيها في منتصف المحاولة وقمت بتصحيحه؛ هذه قيّمة لأنها تعلّم policy كيفية العودة إلى المسار الصحيح. يميّز Failure episodes التي لم تصل إلى الهدف وينبغي عادةً إبقاؤها خارج التدريب. التصنيف أثناء المراجعة أرخص بكثير من تصحيح أخطاء policy تعلّمت بصمت من عروض توضيحية سيئة.

دمج مجموعات البيانات

يجمع الدمج عدة تسجيلات في مجموعة بيانات واحدة أكبر، مثلاً أسبوع من الجلسات على المهمة نفسها أو تسجيلات من ذراعين معايَرتين. يأخذ الدمج عدة أرشيفات tar.gz، تحتوي كل واحدة على مجموعة بيانات LeRobot، وينتج مجموعة بيانات واحدة بـ episodes معاد فهرستها.

  1. 1
    جهّز الأرشيفات

    يجب أن يكون كل إدخال مجموعة بيانات LeRobot كاملة معبّأة كأرشيف tar.gz، بما في ذلك مجلد meta الخاص بها. الأرشيفات الجزئية بلا info.json لا يمكن التحقق منها وتُرفض.

  2. 2
    ارفع عدة أرشيفات

    في Dashboard > Datasets، ابدأ دمجاً واختر كل أرشيفات tar.gz التي تريد جمعها في خطوة واحدة.

  3. 3
    التحقق

    تتحقق المنصة من تطابق fps وfeature schema وrobot_type عبر كل الإدخالات. إن اختلف أي من الثلاثة، يُرفض الدمج مع تسمية عدم التطابق، لأن مجموعة بيانات مدمجة بتدفقات غير متسقة ستُفسد التدريب بصمت.

  4. 4
    راجع النتيجة

    تظهر مجموعة البيانات المدمجة في قائمتك بعدد episodes المجموع. افتح متصفح episodes وافحص بضع episodes من كل مصدر قبل التدريب عليها.

قواعد التوافق الثلاث صارمة عمداً. عدم تطابق معدل الإطارات يغيّر معنى كل خطوة زمنية، وعدم تطابق schema يكسر المحمِّلات تماماً، ومزج أنواع الروبوتات ينتج مجموعة بيانات لا يمكن لأي policy التصرف بناءً عليها. إن احتجت دمج بيانات من أذرع مختلفة من الطراز نفسه، فهذا مقبول: يشير robot_type إلى الطراز، لا إلى الوحدة الفعلية.

سوق مجموعات البيانات

يتيح لك السوق شراء مجموعات بيانات سجّلها آخرون وبيع مجموعاتك الخاصة. تصل مجموعات البيانات المشتراة إلى لوحة التحكم بنفس تخطيط LeRobot الذي لتسجيلاتك الخاصة، لذا تعمل مع متصفح episodes والدمج والتدريب دون أي خطوات إضافية.

إن كنت تبيع، نقّح قبل الإدراج. راجع episodes، صنّفها بصدق، وتأكد من أن سلاسل المهام تصف ما يحدث فعلياً في التسجيلات. يرى المشتري الذي يقيّم مجموعة بياناتك متصفح episodes نفسه الذي تراه أنت، ومجموعات البيانات ذات التصنيفات النظيفة والعروض التوضيحية المتسقة تستحق أكثر بكثير من تفريغ خام لكل ما سجلته يوماً.

الأسئلة الشائعة

ما حجم episode النموذجية؟

نحو 5 إلى 15 MB لـ episode مدتها 10 إلى 20 ثانية بكاميرتين عند 30 fps، حسب تعقيد المشهد. مجموعة بيانات جادة بضع مئات من episodes تقع في نطاق الجيغابايت المنخفض.

هل يمكنني تنزيل مجموعات بياناتي؟

نعم. يمكن تنزيل مجموعات البيانات كأرشيفات من لوحة التحكم. بما أن التخطيط هو LeRobot القياسي، يعمل التنزيل مباشرة مع أدوات LeRobot وكود تدريبك الخاص.

هل يمكنني دمج مجموعات بيانات من أنواع روبوتات مختلفة؟

لا. يتطلب الدمج تطابق fps وfeature schema وrobot_type عبر كل الإدخالات. يمكن دمج بيانات من ذراعين فعليتين مختلفتين من الطراز نفسه، شريطة معايرة كلتيهما.

هل تعرض مخططات joint درجات؟

لا. كل قيم joint مُطبَّعة وفق LeRobot إلى نطاق -100 إلى 100، مُعبَّراً عنها كنسبة مئوية من النطاق المُعايَر لكل joint. هذا أيضاً بالضبط ما يُخزَّن في ملفات Parquet.

ماذا يحدث عندما أحذف مجموعة بيانات؟

تُزال مجموعة البيانات وكل episodes والفيديوهات والبيانات الوصفية بشكل دائم. لا يوجد تراجع، لذا نزّل أرشيفاً أولاً إن لم تكن متأكداً.