تعرف على كيفية تمكين تقنية «Matryoshka Representation Learning» (MRL) من تحقيق التضمينات متعددة المستويات. اكتشف كيفية تحسين البحث باستخدام Ultralytics ونشره على الأجهزة الطرفية.
يُعد «التعلم التمثيلي لماتريوشكا» (MRL) تقنية تدريب في الذكاء الاصطناعي (AI) و التعلم الآلي (ML) تُجبر الشبكة العصبية على تعلم التضمينات متعددة المستويات ضمن متجه إخراج واحد. مستوحاة من الدمى الروسية المتداخلة، تُنظم تقنية MRL التضمين بحيث تُوضع المعلومات الدلالية المهمة في المقدمة. وهذا يعني أنه يمكن اقتطاع متجه عالي الأبعاد (على سبيل المثال، 1024 بُعدًا) إلى مجموعات فرعية أصغر ومتداخلة (مثل 512 أو 256 أو 64 بُعدًا) دون فقدان تمثيله الأساسي. وتقلل هذه المرونة بشكل كبير من العبء الحسابي المرتبط عادةً بمهام استرجاع المعلومات.
تقليديًا، يتم تدريب نموذج التضمين بهدف تحسين دالة الخسارة المحددة لحجم مخرجات ثابت. وإذا احتاج النظام إلى متجه أصغر حجمًا لتوفير الذاكرة، فيجب تدريب نموذج جديد تمامًا. ويحل MRL هذه المشكلة من خلال تطبيق دالة خسارة متداخلة خلال مرحلة التدريب. فهو يعمل على تحسين التمثيل الكامل ومجموعاته الفرعية المتداخلة بشكل مشترك. وقد اعتمدت مؤسسات مثل OpenAI نموذج MRL في واجهات برمجة التطبيقات (API) الحديثة الخاصة بالتضمين، مما يسمح للمطورين بإزالة الأبعاد ديناميكيًا من نهاية المتجه مع الاحتفاظ بدقة درجات تشابه جيب التمام.
توفر تقنية MRL مزايا واضحة عند الموازنة بين الدقة وتكاليف التخزين و عرض النطاق الترددي للذاكرة.
للاستفادة من تقنية MRL بشكل صحيح، من المفيد تمييزها عن التقنيات القديمة المستخدمة لضغط البيانات.
يعد اقتطاع تضمين MRL عملية بسيطة للغاية ولا تتطلب أي منطق معقد للفهرسة الدلالية. ونظرًا لأن السمات الأكثر أهمية تحظى بوزن كبير في الأبعاد الأولى، يمكنك ببساطة تقسيم المصفوفة. ويوضح المثال التالي كيفية اقتطاع ناتج متعدد الوسائط محاكى لـ YOLO26 باستخدام tensor الأساسية PyTorch .
import torch
# Simulate a full 1024-dimensional MRL embedding returned by a model
full_embedding = torch.rand(1, 1024)
# To deploy on memory-constrained hardware, simply slice the first 256 dimensions
# Because the model was trained with MRL, this subset remains highly accurate
truncated_embedding = full_embedding[:, :256]
print(f"Original size: {full_embedding.shape[1]}, Compressed size: {truncated_embedding.shape[1]}")
ابدأ رحلتك مع مستقبل تعلم الآلة