🚀 جرب Zilliz Cloud، الـ Milvus المدارة بالكامل، مجاناً — تجربة أداء أسرع بـ 10 أضعاف! جرب الآن>>

milvus-logo
LFAI
  • Home
  • Blog
  • نظرة عامة على النظام

نظرة عامة على النظام

  • Scenarios
July 09, 2021
Yu Fang

stylepedia-1.png stylepedia-1.png

تأسست شركة Mozat في عام 2003، وهي شركة ناشئة يقع مقرها الرئيسي في سنغافورة ولها مكاتب في الصين والمملكة العربية السعودية. تتخصص الشركة في بناء تطبيقات التواصل الاجتماعي والتواصل وأسلوب الحياة. ستايلبيديا هو تطبيق لخزانة الملابس صممته شركة Mozat يساعد المستخدمين على اكتشاف أنماط جديدة والتواصل مع أشخاص آخرين شغوفين بالموضة. وتشمل ميزاته الرئيسية القدرة على تنظيم خزانة ملابس رقمية، وتوصيات أسلوب مخصصة، ووظائف وسائل التواصل الاجتماعي، وأداة بحث عن الصور للعثور على عناصر مشابهة لشيء شوهد على الإنترنت أو في الحياة الواقعية.

يُستخدمميلفوس لتشغيل نظام البحث عن الصور داخل ستايلبيديا. يتعامل التطبيق مع ثلاثة أنواع من الصور: صور المستخدم، وصور المنتجات، وصور الأزياء. يمكن أن تتضمن كل صورة عنصر واحد أو أكثر، مما يزيد من تعقيد كل استعلام. ولكي يكون مفيدًا، يجب أن يكون نظام البحث عن الصور دقيقًا وسريعًا ومستقرًا، وهي ميزات تضع أساسًا تقنيًا متينًا لإضافة وظائف جديدة للتطبيق مثل اقتراحات الملابس وتوصيات محتوى الموضة.

نظرة عامة على النظام

stylepedia-system-process.png stylepedia-ystem-process.png

ينقسم نظام البحث عن الصور إلى مكونات غير متصلة بالإنترنت وأخرى متصلة بالإنترنت.

في وضع عدم الاتصال بالإنترنت، يتم تحويل الصور إلى متجهات وإدراجها في قاعدة بيانات متجهة (Milvus). في سير عمل البيانات، يتم تحويل صور المنتجات وصور الأزياء ذات الصلة إلى متجهات سمات ذات 512 بُعدًا باستخدام نماذج اكتشاف الكائنات واستخراج السمات. ثم تتم فهرسة بيانات المتجهات وإضافتها إلى قاعدة بيانات المتجهات.

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

التنفيذ

ينقسم التنفيذ إلى أربع وحدات:

  1. الكشف عن الملابس
  2. استخراج الميزات
  3. البحث عن تشابه المتجهات
  4. المعالجة اللاحقة

الكشف عن الملابس

في وحدة الكشف عن الملابس، يُستخدم YOLOv5، وهو إطار عمل للكشف عن الأهداف على مرحلة واحدة وقائم على المرساة، كنموذج للكشف عن الأجسام لصغر حجمه واستدلاله في الوقت الحقيقي. يقدم أربعة أحجام للنموذج (YOLOv5s/m/l/x)، ولكل حجم محدد إيجابيات وسلبيات. ستعمل النماذج الأكبر حجماً بشكل أفضل (دقة أعلى) ولكنها تتطلب قوة حوسبة أكبر بكثير وتعمل بشكل أبطأ. نظرًا لأن العناصر في هذه الحالة هي عناصر كبيرة نسبيًا ويسهل اكتشافها، فإن النموذج الأصغر، YOLOv5s، يكفي.

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

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

مفتاح البحث عن التشابه هو نموذج استخراج الميزات. يتم تضمين صور الملابس التي تم اقتصاصها في متجهات ذات نقاط عائمة ذات 512 بُعداً تمثل سماتها بتنسيق بيانات رقمية قابلة للقراءة آلياً. تم اعتماد منهجية التعلّم المتري العميق (DML) مع EfficientNet كنموذج العمود الفقري.

يهدف التعلّم المتري إلى تدريب وحدة استخراج السمات غير الخطية المستندة إلى شبكة CNN (أو وحدة تشفير) لتقليل المسافة بين متجهات السمات المقابلة لنفس فئة العينات، وزيادة المسافة بين متجهات السمات المقابلة لفئات مختلفة من العينات. في هذا السيناريو، تشير فئة العينات نفسها إلى نفس فئة العينات.

تأخذ EfficientNet في الاعتبار كلاً من السرعة والدقة عند قياس عرض الشبكة وعمقها ودقتها بشكل موحد. تُستخدم شبكة EfficientNet-B4 كشبكة لاستخراج الميزات، ومخرجات الطبقة المتصلة بالكامل في نهاية المطاف هي ميزات الصورة اللازمة لإجراء بحث تشابه المتجهات.

Milvus عبارة عن قاعدة بيانات متجهات مفتوحة المصدر تدعم عمليات الإنشاء والقراءة والتحديث والحذف (CRUD) بالإضافة إلى البحث في الوقت الفعلي تقريبًا على مجموعات بيانات بحجم تريليون بايت. في Stylepedia، يتم استخدامه للبحث عن التشابه المتجه على نطاق واسع لأنه مرن للغاية ومستقر وموثوق وسريع للغاية. يوسع Milvus قدرات مكتبات الفهرس المتجه المستخدمة على نطاق واسع (Faiss وNMSLIB وAnnoy وغيرها)، ويوفر مجموعة من واجهات برمجة التطبيقات البسيطة والبديهية التي تسمح للمستخدمين بتحديد نوع الفهرس المثالي لسيناريو معين.

وبالنظر إلى متطلبات السيناريو وحجم البيانات، استخدم مطورو Stylepedia توزيع وحدة المعالجة المركزية فقط من Milvus المقترن بفهرس HNSW. تم إنشاء مجموعتين مفهرستين، إحداهما للمنتجات والأخرى لصور الأزياء، لتشغيل وظائف التطبيق المختلفة. تنقسم كل مجموعة إلى ستة أقسام بناءً على نتائج الكشف والتصنيف لتضييق نطاق البحث. يقوم برنامج Milvus بإجراء البحث على عشرات الملايين من المتجهات في أجزاء من الثانية، مما يوفر الأداء الأمثل مع الحفاظ على انخفاض تكاليف التطوير وتقليل استهلاك الموارد.

المعالجة اللاحقة

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

التطبيق

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

stylepedia-search-results.png stylepedia-search-results.png

اقتراحات الملابس

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

stylepedia-jacket-outfit.png stylepedia-jacket-jacket-outfit.png

stylepedia-jacket-snapshot.png stylepedia-jacket-snapshot.png

توصيات صور الأزياء

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

stylepedia-user-wardrobe.png stylepedia-user-user-wardrobe.png

stylepedia-streetsnap-rec.png stylepedia-streetsnap-rec.png

من خلال الجمع بين منهجيات التعلم العميق ومنهجيات الرؤية الحاسوبية، تمكنت موزات من بناء نظام بحث سريع ومستقر ودقيق عن تشابه الصور باستخدام ميلفوس لتشغيل ميزات مختلفة في تطبيق Stylepedia.

لا تكن غريباً

  • ابحث أو ساهم في Milvus على GitHub.
  • تفاعل مع المجتمع عبر Slack.
  • تواصل معنا على تويتر.

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

استمر في القراءة