استعدوا لـ YOLO Vision 2025!
25 سبتمبر، 2025
10:00 — 18:00 بتوقيت بريطانيا الصيفي
حدث هجين
مؤتمر Yolo Vision 2024

تشغيل تطبيق ذكاء اصطناعي تفاعلي باستخدام Streamlit و Ultralytics YOLO11

أبيرامي فينا

5 دقائق قراءة

18 مارس، 2025

تعرف على كيفية تشغيل استنتاجات YOLO11 داخل واجهة Streamlit وإنشاء واجهة ذكاء اصطناعي تفاعلية لمهام رؤية الحاسوب دون خبرة في البرمجة.

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

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

Streamlit هو إطار عمل مفتوح المصدر يهدف إلى تسهيل هذه العملية. إنها أداة تعتمد على Python لإنشاء تطبيقات تفاعلية دون تطوير معقد للواجهة الأمامية. عند إقرانه بـ YOLO11، فإنه يتيح للمستخدمين تحميل الصور ومعالجة مقاطع الفيديو وتصور النتائج في الوقت الفعلي بأقل جهد.

تخطو Ultralytics خطوة أخرى إلى الأمام من خلال حل الاستدلال المباشر الخاص بها، مما يجعل تكامل Streamlit أسهل. باستخدام أمر واحد، يمكن للمستخدمين تشغيل تطبيق Streamlit مُنشأ مسبقًا لـ YOLO11، مما يلغي الحاجة إلى الإعداد اليدوي والترميز. 

في هذه المقالة، سنسير خلال كيفية إعداد وتشغيل YOLO11 باستخدام حل الاستدلال المباشر من Ultralytics مع Streamlit، مما يجعل نشر الذكاء الاصطناعي في الوقت الفعلي أسرع وأكثر سهولة.

ما هو Streamlit؟

Streamlit هو إطار عمل Python يبسط إنشاء تطبيقات ويب تفاعلية. يمكن لمطوري الذكاء الاصطناعي إنشاء تطبيقات مدعومة بالذكاء الاصطناعي دون الحاجة إلى التعامل مع تعقيدات تطوير الواجهة الأمامية. 

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

__wf_reserved_inherit
الشكل 1. الميزات الرئيسية لـ Streamlit. صورة للمؤلف.

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

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

Ultralytics YOLO11: نموذج رؤية اصطناعية متعدد الاستخدامات

قبل الخوض في كيفية تشغيل الاستدلالات المباشرة (Live inferences) باستخدام Ultralytics YOLO11 في تطبيق Streamlit، دعنا نلقي نظرة فاحصة على ما يجعل YOLO11 موثوقًا للغاية.

Ultralytics YOLO11 هو نموذج مصمم لـ مهام الرؤية الحاسوبية في الوقت الفعلي مثل اكتشاف الكائنات وتقسيم الحالات وتقدير الوضعية. يوفر أداءً عالي السرعة بدقة رائعة.

__wf_reserved_inherit
الشكل 2. مثال على استخدام YOLO11 للكشف عن الأجسام.

إحدى أكبر مزايا YOLO11 هي سهولة استخدامه. ليست هناك حاجة إلى عمليات إعداد معقدة؛ يمكن للمطورين تثبيت حزمة Ultralytics Python والبدء في إجراء التنبؤات ببضعة أسطر فقط من التعليمات البرمجية.

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

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

فوائد استخدام Streamlit مع Ultralytics YOLO11

قد تتساءل، كيف أعرف ما إذا كان Streamlit هو خيار النشر المناسب لي؟ إذا كنت تبحث عن طريقة بسيطة وفعالة من حيث التعليمات البرمجية لتشغيل YOLO11 دون التعامل مع تطوير الواجهة الأمامية، فإن Streamlit هو خيار جيد - خاصةً لعمل النماذج الأولية أو مشاريع إثبات المفهوم (PoC) أو عمليات النشر التي تستهدف عددًا أقل من المستخدمين.

إنه يبسط عملية العمل مع YOLO11 عن طريق إزالة التعقيد غير الضروري وتوفير واجهة سهلة الاستخدام للتفاعل في الوقت الفعلي. فيما يلي بعض المزايا الرئيسية الأخرى:

  • عناصر تحكم الذكاء الاصطناعي القابلة للتخصيص: يمكنك إضافة أشرطة تمرير وقوائم منسدلة وأزرار إلى واجهتك، مما يسمح للمستخدمين بضبط إعدادات الاكتشاف بدقة وتصفية كائنات معينة بسهولة.
  • التكامل مع أدوات الذكاء الاصطناعي الأخرى: يدعم Streamlit التكامل مع NumPy و OpenCV و Matplotlib ومكتبات تعلم الآلة الأخرى، مما يعزز قدرات سير عمل الذكاء الاصطناعي.
  • تصور البيانات التفاعلي: يتيح الدعم المدمج للمخططات والرسوم البيانية للمستخدمين تصور اكتشاف الكائنات أو نتائج التجزئة أو رؤى التتبع دون عناء.
  • صديقة للتعاون: يمكن مشاركة تطبيقات Streamlit بسهولة مع أعضاء الفريق أو أصحاب المصلحة أو العملاء من خلال رابط بسيط، مما يتيح الحصول على تعليقات فورية وتكرارها.

دليل تفصيلي لنشر YOLO11 في تطبيق ويب Streamlit

الآن بعد أن استكشفنا فوائد استخدام Streamlit مع YOLO11، دعنا نشرح كيفية تشغيل مهام رؤية الكمبيوتر في الوقت الفعلي في متصفح باستخدام Streamlit مع YOLO11.

تثبيت حزمة Ultralytics Python

تتمثل الخطوة الأولى في تثبيت حزمة Ultralytics Python. يمكن القيام بذلك باستخدام الأمر التالي:

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

إطلاق تطبيق Streamlit باستخدام YOLO11 

عادةً، ستحتاج إلى تطوير برنامج Python باستخدام مكونات Streamlit لتشغيل YOLO11. ومع ذلك، توفر Ultralytics طريقة بسيطة لتشغيل YOLO11 باستخدام Streamlit. 

سيؤدي تشغيل برنامج Python التالي إلى تشغيل تطبيق Streamlit على الفور في متصفح الويب الافتراضي الخاص بك:

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

تشغيل الاستنتاجات باستخدام YOLO11 على تطبيق Streamlit

الآن بعد تشغيل تطبيق Streamlit في متصفح الويب الخاص بك، دعنا نستكشف كيفية استخدامه لتشغيل الاستدلالات باستخدام YOLO11.

على سبيل المثال، لنفترض أننا نريد تحليل ملف فيديو للكشف عن الأجسام. فيما يلي خطوات تحميل ملف وتحديد نموذج وعرض النتائج في الوقت الفعلي:

  • تحميل ملف فيديو: حدد "video" من القائمة المنسدلة لتكوين المستخدم، والذي يخبر التطبيق بمعالجة ملف مسجل مسبقًا بدلاً من تغذية كاميرا الويب.
  • اختر نموذج YOLO11: حدد "YOLO11l" من القائمة المنسدلة للنموذج للكشف عن الكائنات باستخدام نموذج YOLO11 كبير.
  • ابدأ عملية الاكتشاف: انقر فوق "ابدأ" (Start)، مما يسمح لـ YOLO11 بتحليل الفيديو إطارًا بإطار واكتشاف الكائنات في الوقت الفعلي.
  • عرض الفيديو المعالج: شاهد الفيديو يظهر على الشاشة مع تحديثات مباشرة، ويعرض الكائنات المكتشفة مع مربعات إحاطة.
  • التفاعل مع النتائج في Streamlit: استخدم الواجهة لضبط الإعدادات أو تحليل الاكتشافات، كل ذلك بدون إعداد أو ترميز إضافي.
__wf_reserved_inherit
الشكل 3. واجهة تطبيق Ultralytics YOLO Streamlit.

حالات استخدام Streamlit و YOLO11

لقد ألقينا نظرة على مدى روعة Streamlit في إنشاء نماذج أولية وأدوات بحث وتطبيقات صغيرة إلى متوسطة الحجم. إنه يوفر طريقة بسيطة لنشر نماذج الذكاء الاصطناعي دون تطوير معقد للواجهة الأمامية.

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

دعنا نستكشف مثالين عمليين لكيفية نشر Ultralytics YOLO11 بشكل فعال مع Streamlit في سيناريوهات العالم الحقيقي.

عد الكائنات لفحص المخزون باستخدام YOLO11

يمكن أن تكون متابعة المخزون في متاجر البيع بالتجزئة أو غرف التخزين أو مناطق توريد المكاتب عملية تستغرق وقتًا طويلاً وعرضة للأخطاء. باستخدام YOLO11 مع Streamlit، يمكن للشركات أتمتة عد الكائنات بسرعة وكفاءة، مما يجعله خيارًا رائعًا لإثبات المفهوم (PoC) قبل الالتزام بنشر واسع النطاق.

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

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

__wf_reserved_inherit
الشكل 4. اكتشاف الزجاجات في الثلاجة باستخدام YOLO11.

تعزيز الأمان باستخدام YOLOv8 و Streamlit

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

يمكن توصيل تغذية الكاميرا بواجهة Streamlit، حيث يتم استخدام YOLO11 لتحديد وتتبع الأشخاص الذين يدخلون المناطق المحظورة. في حالة اكتشاف شخص غير مصرح له، يمكن للنظام تشغيل تنبيه أو تسجيل الحدث للمراجعة.

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

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

نصائح لمراقبة تطبيق الذكاء الاصطناعي التفاعلي باستخدام Streamlit

يساعد استخدام أدوات مثل Streamlit لنشر نماذج الرؤية الحاسوبية في إنشاء تجربة تفاعلية وسهلة الاستخدام. ومع ذلك، بعد إعداد الواجهة المباشرة، من المهم التأكد من أن النظام يعمل بكفاءة ويقدم نتائج دقيقة بمرور الوقت.

فيما يلي بعض العوامل الرئيسية التي يجب مراعاتها بعد النشر:

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

النقاط الرئيسية

تبسّط Ultralytics نشر YOLO11 بواجهة Streamlit مباشرة جاهزة للاستخدام تعمل بأمر واحد - لا يلزم الترميز. يتيح ذلك للمستخدمين البدء في استخدام الكشف عن الكائنات في الوقت الفعلي على الفور.

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

بفضل قدرات YOLO11 وسهولة نشر Streamlit، يمكن للشركات والمطورين بسرعة تصميم واختبار وتحسين التطبيقات المدعومة بالذكاء الاصطناعي. 

كن جزءًا من مجتمعنا واستكشف مستودع GitHub الخاص بنا للحصول على مزيد من الأفكار حول الذكاء الاصطناعي. ألق نظرة على صفحات الحلول الخاصة بنا لمعرفة المزيد حول الابتكارات مثل الذكاء الاصطناعي في التصنيع و رؤية الكمبيوتر في الرعاية الصحية. تحقق من خيارات الترخيص الخاصة بنا وابدأ اليوم!

لنبنِ مستقبل
الذكاء الاصطناعي معًا!

ابدأ رحلتك مع مستقبل تعلم الآلة

ابدأ مجانًا
تم نسخ الرابط إلى الحافظة