اصنع لعبة البحث عن الكائنات بالذكاء الاصطناعي في Scratch باستخدام كشف الكائنات
دع الذكاء الاصطناعي يكتشف الأشياء من حولك، ثم سابق الوقت للعثور عليها من جديد!
في هذا المشروع، تستخدم إضافة كشف الكائنات الكاميرا لجمع أسماء الأشياء التي تستطيع التعرّف عليها. بعد ذلك، يختار Pishi أربعةً منها عشوائيًا ويتحداك أن تعرض كلًّا منها أمام الكاميرا قبل انتهاء الوقت.
مستوى الصعوبة
متوسط
الوقت التقديري
25–35 دقيقة
الإضافة
كشف الكائنات
📖 ما الذي ستتعلّمه
- كيفية استخدام كشف الكائنات للتعرّف على أشياء من العالم الحقيقي
- كيفية قراءة قائمة الأشياء التي يكتشفها الذكاء الاصطناعي حاليًا
- كيفية إنشاء قائمة خاصة من أسماء الأشياء المكتشفة
- كيفية حساب عدد الأشياء المختلفة في القائمة
- كيفية اختيار شيء عشوائي من قائمة الاكتشافات
- كيفية التحقق مما إذا كان شيء معيّن ظاهرًا أمام الكاميرا
- كيفية إنشاء تحدٍّ بالذكاء الاصطناعي ضمن وقت محدد
- كيف يمكن أن تتغيّر نتائج الكشف بحسب الإضاءة والزاوية والمسافة والأشياء المحيطة
على عكس «مدرّب الصور»، لا تحتاج إلى تدريب الذكاء الاصطناعي أولًا. تستخدم إضافة كشف الكائنات نموذجًا مدرَّبًا مسبقًا يستطيع التعرّف على فئات كثيرة من الأشياء الشائعة.
🧰 ما الذي تحتاج إليه
- جهاز كمبيوتر أو لابتوب مزوّد بكاميرا
- Pishi.ai في Scratch (ابدأ مشروعًا جديدًا)
- إضافة كشف الكائنات (اطّلع على دليل المساعدة)
- شخصية Pishi
- بعض الأشياء اليومية الموجودة حولك
- إضاءة جيدة
ستستخدم أيضًا هذه المتغيرات:
- score (النقاط)
- time (الوقت)
- all objects found (العثور على عدد كافٍ من الأشياء)
- object to show (الشيء المطلوب عرضه)
يستخدم المشروع أيضًا my detection list (قائمة اكتشافاتي) من الإضافة لتخزين أسماء الأشياء المختلفة التي يعثر عليها خلال الجزء الأول من اللعبة.
🛠️ أنشئ مشروعك
1. جهّز كاشف الكائنات
عند النقر على العلم الأخضر:
- اضبط all objects found على 0.
- اجعل score مساوياً لـ 0
- اجعل time مساوياً لـ 0
- أوقف التصنيف.
- امسح my detection list.
ثم شغّل صوت البداية واجعل Pishi يقول:
لنرَ ما الذي يستطيع الذكاء الاصطناعي التعرّف عليه من حولك! أرني 6 أشياء مختلفة على الأقل، شيئًا واحدًا في كل مرة.
أظهر مربعات الكشف، ثم شغّل التصنيف.
💡 تلميح: أوقف التصنيف ثم شغّله مجددًا عند بدء المشروع لإعادة ضبط أحداث الكشف. يساعد هذا أحداثًا مثل «عند اكتشاف أي كائن» على العمل بصورة صحيحة، حتى مع الأشياء التي كانت ظاهرة قبل بدء تشغيل البرنامج.
تتيح مربعات الكشف للاعب رؤية الأشياء التي يتعرّف عليها الذكاء الاصطناعي في صورة الكاميرا.
2. اجمع الأشياء التي تم التعرّف عليها
كرّر التعليمات حتى يُعثر على عدد كافٍ من الأشياء المختلفة.
داخل الحلقة:
«أضف [قائمة الاكتشافات الحالية] إلى قائمة اكتشافاتي»
ملاحظة: تُستخدم my detection list عادةً لتحديد أسماء الأشياء التي ينبغي للإضافة البحث عنها. لكننا نستخدمها هنا لتخزين الأشياء التي عثر عليها الذكاء الاصطناعي؛ فهي تحتفظ بأسماء الأشياء المختلفة فقط ولا تضيف الاسم نفسه مرتين.
يمكنك أيضًا عرض القائمة الحالية هكذا:
«الأشياء المكتشفة: [my detection list]»
عندما يصبح عدد العناصر في my detection list أكبر من 5:
- اضبط all objects found على 1.
- أخفِ مربعات الكشف.
- احذف person من my detection list.
حذف person (شخص) يمنع اللاعب من الحصول على نقطة تلقائيًا لمجرد أنه يقف أمام الكاميرا.
ثم اجعل Pishi يقول:
رائع! لقد وجدت هذه الأشياء: [my detection list]
شغّل صوت النجاح.
3. استعدّ للبحث
امنح اللاعب وقتًا قصيرًا للاستعداد.
قل:
والآن، لنرَ مدى سرعتك في العثور عليها!
ثم اجعل Pishi يقول:
إن أمكن، أبعد هذه الأشياء عن مجال رؤية الكاميرا.
يجعل ذلك اللعبة أكثر تشويقًا، لأن الشيء المطلوب لن يكون ظاهرًا بالفعل عند بدء التحدي التالي.
لدى اللعبة الآن قائمة بأشياء موجودة بالقرب من اللاعب، وقد نجح الذكاء الاصطناعي في التعرّف عليها.
4. اختر شيئًا عشوائيًا
كرّر التحدي 4 مرات.
في بداية كل جولة:
- اجعل time مساوياً لـ 0
- قل: هل أنت مستعد؟
- ابدأ العد التنازلي: 3…, 2…, 1…
ثم اختر عنصرًا عشوائيًا من my detection list وخزّنه في: «object to show». على سبيل المثال:
«العنصر رقم [اختر عددًا عشوائيًا من 1 إلى عدد العناصر في my detection list] من my detection list»
احذف ذلك الشيء من my detection list فور اختياره.
بهذا لن يُختار الشيء نفسه مرة أخرى في جولة لاحقة.
ثم اجعل Pishi يقول:
أرني: [object to show]
5. سابق الوقت
أظهر المتغير time وأعد ضبط مؤقّت Scratch.
كرّر حتى:
time = FINISH
داخل الحلقة، اضبط باستمرار:
time على قيمة المؤقّت
إذا أصبحت قيمة المؤقّت أكبر من 5:
- أخفِ المتغير time
- اضبط time على FINISH
- شغّل صوت الإخفاق
- قل: انتهى الوقت! لنجرّب شيئًا آخر.
وإلا، فاستمر في التحقق مما يلي:
«هل تم اكتشاف [object to show] رقم [1] ضمن اكتشافات [current]؟»
إذا تم اكتشاف الشيء المطلوب:
- زد score بمقدار 1
- أخفِ المتغير time
- اضبط time على FINISH
- شغّل صوت النجاح
- قل: Found it!
تنتهي الجولة فور العثور على الشيء المطلوب أو انقضاء الثواني الخمس.
6. أنهِ اللعبة
بعد انتهاء الجولات الأربع، اعرض النتيجة النهائية.
قل:
نتيجتك النهائية هي: [score]
ثم شغّل صوت النهاية.
يمكنك أيضًا توضيح النتيجة أكثر بقول:
أحسنت! نتيجتك النهائية [score] من 4.
يمكن للاعب الآن إعادة تشغيل المشروع ليحصل في كل مرة على مجموعة مختلفة من الأشياء والتحديات.
🚀 جرب مشروعك!
انقر على العلم الأخضر واسمح بالوصول إلى الكاميرا.
أولًا، ساعد الذكاء الاصطناعي على اكتشاف ستة أشياء مختلفة على الأقل من حولك.
جرّب عرض أشياء مثل:
- الزجاجات
- الأكواب
- الكتب
- حقائب الظهر
- الكراسي
- الهواتف
- أجهزة الكمبيوتر المحمولة
- الألعاب
لا تحتاج إلى استخدام شيء محدد. جرّب ما لديك ولاحظ كيف تكبر قائمة الاكتشافات.
بعد العثور على عدد كافٍ من الأشياء، أبعدها عن مجال رؤية الكاميرا إن أمكن.
ثم استعدّ!
سيختار Pishi أربعةً من الأشياء المكتشفة، شيئًا تلو الآخر.
لديك 5 ثوانٍ للعثور على كل شيء وعرضه أمام الكاميرا.
كم شيئًا يمكنك العثور عليه؟
🤖 كيف يعمل؟
يتكوّن هذا المشروع من مرحلتين أساسيتين.
أولًا، يستكشف الذكاء الاصطناعي الأشياء المتاحة:
ترى الكاميرا الأشياء من حولك
↓
تتعرّف إضافة كشف الكائنات على الأشياء الظاهرة
↓
يقرأ Scratch أسماء الاكتشافات الحالية
↓
تُضاف الأسماء إلى my detection list
↓
تنتظر اللعبة حتى يُعثر على عدد كافٍ من الأشياء المختلفة
ثم تبدأ اللعبة:
اختيار شيء عشوائي من my detection list
↓
مطالبة اللاعب بعرضه
↓
بدء مؤقّت مدته خمس ثوانٍ
↓
فحص صورة الكاميرا الحالية باستخدام كشف الكائنات
↓
إضافة نقطة إذا تم اكتشاف الشيء المطلوب
↓
تكرار التحدي بشيء مختلف
تبني اللعبة تحدياتها من الأشياء التي تعرّف عليها الذكاء الاصطناعي بالفعل في بيئة اللاعب. وهذا يجعلها أكثر مرونة ويساعدها على طلب أشياء متاحة بالقرب منه.
💡 اجعله أفضل!
- تحقّق من درجة ثقة الذكاء الاصطناعي
استخدم درجة الثقة لتوضيح مدى تأكد الذكاء الاصطناعي من كل اكتشاف.
على سبيل المثال:
«تعرّفت على الزجاجة بدرجة ثقة تبلغ 91%!
جرّب عرض الشيء نفسه في ظروف مختلفة ولاحظ كيف تتغيّر درجة الثقة. - اقبل الاكتشافات عالية الثقة فقط
اجعل اللعبة تقبل الشيء فقط عندما تتجاوز درجة الثقة حدًا معينًا، مثل 0.7.
إذا كانت درجة الثقة منخفضة، يمكن أن يطلب Pishi من اللاعب عرض الشيء بصورة أوضح. - تحدَّ الذكاء الاصطناعي بطرق عرض مختلفة
اعرض الشيء نفسه من زوايا ومسافات مختلفة، وغيّر الخلفية والإضاءة.
لاحظ أيّ التغييرات تسهّل على الذكاء الاصطناعي التعرّف عليه وأيّها تصعّب ذلك. - أضف تحديات تعتمد على الموضع
بعد العثور على الشيء الصحيح، اطلب من اللاعب نقله إلى مكان محدد، مثل:
«انقله إلى اليسار!» أو «ضعه في المنتصف!»
استخدم موضعي x وy للتحقق من مكانه. - اختبر مدى موثوقية الذكاء الاصطناعي
اعرض الشيء نفسه عدة مرات، واحسب عدد المرات التي يتعرّف عليه فيها الذكاء الاصطناعي بصورة صحيحة.
قارن بين الأشياء المختلفة واكتشف أيّها يتعرّف عليها النموذج بانتظام أكبر. - استخدم حجم الشيء في تحدٍّ جديد
استخدم عرض الشيء المكتشف أو ارتفاعه لتطلب من اللاعب تقريبه من الكاميرا أو إبعاده عنها.
يوضّح ذلك أن كشف الكائنات يقدّم معلومات تتجاوز اسم الشيء وحده.
🔗 شارك إبداعك
هل أنهيت مشروعك؟
اجعله مشروعك الخاص! غيّر القواعد أو الصور أو الأصوات أو مستوى الصعوبة أو سلوك الذكاء الاصطناعي. أضف تحديًا جديدًا، أو ابتكر موضوعًا مختلفًا، أو اجمع أفكارًا من مشاريع أخرى.
ثم شارك نسختك مع صديق وشاهد ما الذي سيصنعه!
