شيك أخضر
تم نسخ الرابط إلى الحافظة

التعمق في الكشف عن الحبوب باستخدام Ultralytics YOLO11

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

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

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

الشكل 1. لمحة عامة عن الذكاء الاصطناعي في سوق الأدوية.

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

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

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

بناء نموذج الذكاء الاصطناعي للكشف عن حبوب منع الحمل

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

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

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

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

اختيار بيئة التطوير

هناك عامل آخر يجب مراعاته قبل أن تبدأ التدريب باستخدام حزمة Ultralytics Python وهو اختيار بيئة التطوير المناسبة. فيما يلي ثلاثة خيارات شائعة:

  • واجهة سطر الأوامر (CLI): واجهة سطر الأوامر ( CLI ) أو واجهة سطر الأوامر CLI ) هي أداة بسيطة تستند إلى النص حيث يمكنك كتابة الأوامر لتشغيل التعليمات البرمجية والتفاعل مع الكمبيوتر.

  • دفاتر جوبيتر: هذه بيئة أكثر تفاعلية حيث يمكنك كتابة وتشغيل التعليمات البرمجية في أجزاء صغيرة (خلايا)، مما يسهل اختبارها وتصحيحها أثناء تقدمك.

  • Google كولاب: خيار قائم على السحابة يعمل مثل دفاتر Jupyter Notebooks، ولكن مع ميزة إضافية تتمثل في الوصول المجاني إلى GPU )، لذلك لا داعي للقلق بشأن إعداد أي شيء محليًا.

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

سنركّز في هذا الدليل على كيفية إعداد وتدريب YOLO11 باستخدام Google Colab أو Jupyter Notebooks أو برنامج نصي أساسي Python حيث أن العملية متشابهة تمامًا في كل من هذه البيئات.

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

استكشاف مجموعة بيانات للكشف عن حبوب منع الحمل في الوقت الحقيقي باستخدام YOLO

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

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

الشكل 2. لمحة عن مجموعة بيانات الحبوب الطبية.

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

تدريب نموذج Ultralytics YOLO على مجموعة بيانات حبوب منع الحمل

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

بعد ذلك، يمكننا إعداد بيئتنا وتثبيت حزمة Ultralytics Python باستخدام الأمر الموضح أدناه. إذا كنت تستخدم بيئة مستندة إلى دفتر ملاحظاتGoogle Colab أو Jupyter)، فقم بتشغيل الأمر التالي مع وضع علامة تعجب (!) في البداية.

pip install ultralytics

بمجرد التثبيت، فإن الخطوة التالية هي تنزيل وتدريب YOLO11 باستخدام مجموعة بيانات الحبوب الطبية. نظرًا لأن مجموعة البيانات مدعومة بحزمة Ultralytics Python فإن العملية بسيطة. 

فهم عملية التدريب على النموذج

أولاً، يمكننا استيراد فئة YOLO من حزمة Ultralytics . بعد ذلك، يمكننا تحميل نموذج YOLO11 المدرَّب مسبقًا من الملف "yolo11n.pt"، وهو نموذج موصى به لأنه نموذج نانو وخفيف الوزن. 

أخيرًا، يمكننا بدء عملية التدريب عن طريق توجيه النموذج إلى تكوين مجموعة البيانات الخاصة بنا (medical-pills.yaml) وتعيين عدد حلقات التدريب (تمريرة واحدة كاملة عبر مجموعة البيانات بأكملها) إلى 100، كما هو موضح أدناه.

from ultralytics import YOLO

model = YOLO("yolo11n.pt")

results = model.train(data="medical-pills.yaml", epochs=100)

يسمح التدريب لعدة حقب زمنية للنموذج بالتعلم وتحسين أدائه مع كل تمريرة. ستتمكن من العثور على السجلات ونقاط التحقق المحفوظة في المجلد الفرعي "run/train/" والتي يمكنك استخدامها لمراقبة التقدم ومراجعة أداء النموذج.

بعد اكتمال التدريب، يجب أن يكون نموذج YOLO11 المُدرّب حسب الطلب قادرًا على تحديد الحبوب بدقة. يمكنك البحث عن أوزان النموذج النهائي المُدرَّب في المجلد الفرعي "run/detect/tetect/train/weights/" تحت اسم "best.pt".

تقييم YOLO11 بعد التدريب على النموذج

لتقييم مدى نجاح النموذج في اكتشاف الحبوب، يمكننا إجراء التحقق من الصحة على النحو التالي:

metrics = model.val()

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

  • الدقة: وهي تقيس نسبة الحبوب التي اكتشفها النموذج والتي تكون صحيحة.
  • الاسترجاع: يشير إلى نسبة الأقراص الفعلية التي يتعرف عليها النموذج بنجاح.
  • متوسط متوسط الدقة (mAP): يجمع هذا المقياس بين كلٍ من الدقة والاستدعاء عبر عتبات الكشف المختلفة لإعطاء درجة أداء إجمالية.

توفر هذه المقاييس معًا رؤية شاملة لمدى دقة النموذج في اكتشاف الحبوب في البيانات الجديدة غير المرئية. 

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

تشغيل الاستدلالات باستخدام نموذج YOLO11 المدرّب حسب الطلب

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

لاختبار النموذج، قمنا بتنزيل عينة من صورة من Pexels، وهو موقع إلكتروني مجاني للصور المخزونة، وقمنا بتحليل الصورة أو أجرينا تنبؤًا باستخدام نموذج YOLO11 المُدرَّب خصيصًا كما هو موضح في مقتطف الكود أدناه. 

يمكنك استخدام هذه الصورة النموذجية أو أي صورة أخرى ذات صلة لتقييم مدى جودة أداء النموذج في سيناريوهات العالم الحقيقي. 

results = model.predict("path/to/image.jpg", save=True, conf=0.3)

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

عند تشغيل التنبؤ، سيعرض الإخراج رسالة تخبرك بمكان وجود الصورة المحفوظة - على سبيل المثال، "النتائج المحفوظة في التشغيل/الكشف/التدريب".

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

الشكل 3. اكتشاف حبوب منع الحمل باستخدام YOLO11.

تطبيقات واقعية لاستخدام YOLO11 في مجال الأدوية

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

فرز الأقراص الدوائية باستخدام YOLO11

يمكن تطبيق الكشف الآلي عن الأقراص باستخدام YOLO11 على فرز الأدوية. فغالبًا ما يكون الفرز اليدوي بطيئًا ومتكررًا وعرضة للأخطاء التي يمكن أن تضر بسلامة الأدوية والامتثال لها. 

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

الشكل 4. الكشف عن الحبوب بمساعدة YOLO11.

مراقبة المخزون بمساعدة YOLO11

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

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

مراقبة الجودة الدوائية المدفوعة بـ YOLO11

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

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

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

الشكل 5. يمكن استخدام YOLO11 للكشف عن الكبسولات وعدّها.

إيجابيات وسلبيات استخدام الذكاء الاصطناعي البصري للكشف عن حبوب منع الحمل 

والآن بعد أن استكشفنا كيف يمكن تطبيق الذكاء الاصطناعي للرؤية في قطاع الصناعات الدوائية. دعونا نلقي نظرة سريعة على بعض الفوائد الرئيسية لاستخدام الرؤية الحاسوبية في هذا القطاع:

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

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

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

الطريق إلى الأمام بالنسبة لسير العمل في مجال الصيدلة بالذكاء الاصطناعي

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

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

الوجبات الرئيسية

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

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

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

شعار LinkedInشعار تويترشعار الفيسبوكرمز نسخ الرابط

اقرأ المزيد في هذه الفئة

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

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