اذهب إلى المحتوى

لوحة المتصدرين

  1. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      3

    • المساهمات

      20361


  2. نزيهة بلقاسم

    نزيهة بلقاسم

    الأعضاء


    • نقاط

      1

    • المساهمات

      11


  3. Mohammed Jaddoa

    Mohammed Jaddoa

    الأعضاء


    • نقاط

      1

    • المساهمات

      9


  4. محمد عاطف25

    محمد عاطف25

    الأعضاء


    • نقاط

      1

    • المساهمات

      9798


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 01/25/26 في كل الموقع

  1. I'm trying to follow up , but I coud not have code as shown in video
    1 نقطة
  2. بعد مسار تعلم الآلة الأصح أن تبدأ بمسار التعلم العميق ثم قم بدراسة مسار تطبيقات عملية باستخدام المحوّلات Transformers لتتعلم كيفية استخدام نماذج مدربة مسبقًا مثل VIT وتعديلها لتناسب بياناتك، لكن قم بدراسة قسم المقدمة وقسم إضافة الذكاء الاصطناعي لمركز خدمات فقط. ثم تنتقل بعده إلى التخصص في الرؤية الحاسوبية، لأنه يعتمد بنسبة كبيرة على تقنيات التعلم العميق، ولو حاولت دراسة CV دون فهم عميق للشبكات العصبية، فستجد نفسك تدرس تقنيات قديمة مثل معالجة الصور التقليدية والتي رغم أهميتها، لا تكفي لبناء أنظمة ذكاء اصطناعي حديثة. كذلك يجب تخصيص الدورة بناءًا على هدفك، ركز على استيعاب CNNs، وتجاوز أي شيء يتعلق بالنصوص NLP أو التنبؤ الزمني المعقد، ثم ابدأ في تطبيقات الـ Computer Vision.
    1 نقطة
  3. يتم إختبارك في المسارات التي قمت بإنهائها فقط بحد أدنى 4 مسارات، لكن الأفضل إنهاء كامل الدورة لتحقيق استفادة، فذلك الخيار متاح لمن يريد دراسة جزء معين من الدورة أو التخصص في جزئية معينة مثلاً. آلية الإختبار هي كالتالي: بعد إنهاء 4 مسارات من الدورة على الأقل، أو الدورة بالكامل عليك رفع المشاريع التي قمت بها بالدورة على حسابك في github، ثم التحدث لمركز المساعدة وإخبارهم أنك تريد التقدم للإختبار وتوفير روابط المشاريع على github. ثم الإنتظار لبعض الوقت لحين مراجعة المشاريع وسيتم الرد عليك، وتحديد موعد لإجراء مقابلة، وبها يتم: إجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها. يحدد لك المدرّب مشروعًا مرتبطًا بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع إلى أسبوعين. إجراء محادثة صوتيّة أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها. إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد.
    1 نقطة
  4. نعم صحيح فبتاريخ 23 شهر 11 تم تغير وإضافة مسار أطر عمل css وهو تعديل وتحسين للمسار السابق ويمكنك قراءة تفاصيل أكثر حول هذا التحديث : والأفضل دائما إذا لم يتغير المسار الذي تشاهده فلامشكلة يمكنك إكماله كما أنت ومن ثم متابعة التعديلات التي تمت . أما لو كان المسار الذي تشاهده هو الذي تم تعديله وتم نقله إلى قسم الأرشيف فهنا يجب ترك المسار الموجود به ومشاهدة التحديث مباشرة .
    1 نقطة
  5. هذا الكود مهم جدًا في تدريب نماذج تعلّم الآلة، ووظيفته الأساسية هي التحكم في عملية التدريب ومنع الاستمرار غير الضروري. سأشرح لك الفكرة ثم أهمية هذا الأسلوب عمليًا. ما الذي يفعله هذا الكود؟ هذا الكود يعرّف Callback مخصّص في Keras اسمه EarlyStoppingCallback. الـ Callback هو كود: يراقب عملية التدريب يتدخل أثناء التدريب بدون تغيير بنية النموذج في هذه الحالة: بعد كل Epoch يتم فحص قيمة accuracy إذا وصلت أو تجاوزت 98% يتم إيقاف التدريب فورًا لماذا هذا مهم في تدريب نماذج الذكاء الاصطناعي؟ 1. توفير الوقت والموارد بدون هذا الكود: النموذج قد يستمر في التدريب 50 أو 100 Epoch رغم أنه وصل للأداء المطلوب مبكرًا هذا يعني: استهلاك CPU / GPU بلا فائدة وقت أطول بدون تحسن حقيقي 2. تقليل خطر Overfitting عندما يستمر التدريب بعد الوصول لأداء جيد: النموذج قد يبدأ في حفظ البيانات الأداء على البيانات الجديدة قد يسوء إيقاف التدريب مبكرًا: يحافظ على تعميم النموذج يمنع الإفراط في التعلّم 3. جعل التدريب ذكيًا بدلًا من ثابت بدل أن تقول: epochs=100 وتتمنى الأفضل، أنت تقول: “درّب حتى تحقق الهدف، ثم توقّف” وهذا أسلوب احترافي في التدريب. لماذا نستخدم Callback بدل شرط عادي؟ لأن: Keras لا يسمح بإيقاف التدريب من داخل حلقة التدريب يدويًا Callback هو الطريقة الرسمية للتدخل أثناء التدريب الفرق بين هذا والكلاس الجاهز EarlyStopping Keras يوفّر: tf.keras.callbacks.EarlyStopping لكن هذا الكود: مخصص حسب شرطك يعتمد على accuracy وليس val_loss مفيد للتعلّم والفهم في المشاريع الحقيقية غالبًا نستخدم: val_loss مع patience ملاحظة مهمة هذا الكود يراقب: logs['accuracy'] وهذا يعني: دقة بيانات التدريب فقط وليس التحقق (Validation) في المشاريع الواقعية: نفضّل val_accuracy لتجنب overfitting متى يكون هذا الكود مناسبًا؟ أثناء التعلّم والتجارب في المسابقات عند تدريب نماذج بسيطة عندما يكون الهدف رقمًا واضحًا الخلاصة أهمية هذا الكود أنه: يوقف التدريب عند الوصول لهدف محدد يوفر الوقت والموارد يقلل overfitting يعطيك تحكمًا ذكيًا في عملية التدريب هو ليس “كود إضافي”، بل جزء من عقل النموذج أثناء التدريب.
    1 نقطة
  6. يوفر آلية تحكم ديناميكية أثناء عملية تدريب النماذج من خلال ما يعرف باسم Callbacks، حيث يرث الصنف المعرف EarlyStoppingCallback خصائصه من الصنف الأساسي tf.keras.callbacks.Callback ليسمح بالتدخل البرمجي في نهاية كل حقبة تدريبية Epoch. ويتم ذلك عبر الدالة on_epoch_end التي تستقبل سجلات الأداء logs وتقوم بفحص قيمة الدقة accuracy الحالية، وفي حال وصول النموذج إلى نسبة دقة 98% أو أعلى، فسيتم تفعيل الأمر self.model.stop_training = True لإيقاف التدريب فورًا، وذلك هام لحماية النموذج من مشكلة Overfitting التي قد تحدث عند استمرار التدريب لفترات طويلة بعد الوصول للحل الأمثل، حيث يبدأ النموذج حينها في حفظ البيانات بدلاً من فهم الأنماط العامة. بالتالي توفير الموارد الحسابية والوقت عبر إنهاء العمليات بمجرد تحقيق الهدف المطلوب دون الحاجة لانتظار انتهاء كافة الحقب المحددة مسبقًا.
    1 نقطة
  7. وعليكم السلام ورحمة الله تعالى وبركاته، الكود صحيح تقنيا لكن فيه مشكلة محتملة فال: logs['accuracy'] قد يسبب KeyError إذا كان المفتاح غير موجود في dictionary ال logs والحل الأفضل هو استخدام: logs.get('accuracy', 0) بدلا من الوصول المباشر أو التحقق من وجود المفتاح أولا أيضا تأكد أن في model.compile() استخدمت: metrics=['accuracy'] وليس: metrics=['acc'] لأن TensorFlow 2.x غيّر المفتاح من 'acc' إلى 'accuracy' وبالنسبة لل implementation فال signature صحيح وال inheritance من tf.keras.callbacks.Callback مضبوط ولجعل الكود أكثر أمانا يمكنك استبدال السطر بـ: if logs.get('accuracy', 0) >= 0.98: لتجنب أي أخطاء runtime وضمان أن ال callback يشتغل حتى لو كان logs فارغ أو المفتاح غير موجود.
    1 نقطة
  8. عندما يكون النّاس على وشك القيام بأعمال لم يعهدوها من قبل فإنّهم غالبا ما سيتردّدون في إنجاز الخطوة الأولى لإتمامها لأنّ تلك المشاريع ستبدو مُرْهِقَة كما أنّهم يجهلون السّياق الأنسب للإنطلاق ، وهذا بالضّبط ما واجهه مشروع Justin.tv في البداية. كانت فكرة Justin.tv بسيطة للشّرح ، سيكون لدينا مقاطع فيديو حيّة نبثّها على المباشر من سان فرانسيسكو عن طريق كاميرا تصور أوّلا بأوّل لفائدة العديد من المشاهدين على شبكة الإنترنت. اتّضح لنا في ما بعد أن تنفيذ المشروع ليس بسهولة الطّرح النّظري للفكرة، في الواقع كنت أجهل وكذلك شريكي إيميت كلّ ما له علاقة ببروتوكولات الفيديو عبر الإنترنت، الخواديم، البنية التحتيّة ، الكاميرات واتّصالات شبكة الهاتف المحمول… (بالمناسبة، في البداية كنّا نحن الاثنان فقط). في تلك المرحلة لم نكن سوى مطورين يمتلكان سنة خبرة في العمل على تطبيق تقويم يعتمد على AJAX لذا بدا لنا المشروع برمّته وكأنّه مربع أسود ضخم والمُتمثّل في فكرة "بناء Justin.tv". في كلّ الأحوال، كان بإمكاننا تقسيم الأمر إلى : إيجاد طريقة لبناء كاميرا محمولة ترسل الفيديو إلى خادوم واحد.معرفة كيفيّة استقبال فيديو وبثّه للعديد من المشاهدين عبر خادومنا.ومنه خرجنا بهذه المراحل : التّحدث إلى خبير في تصميم العتاد.البحث عن التقنيّات المتوفّرة حاليّا المُستخدمة في تقنيات إرسال البيانات عبر الأجهزة المحمولة.التّحدث إلى أفراد شركة ناشئة تقوم بالبثّ المباشر كنّا قد اجتمعنا بهم مؤخّرا (لمعرفة التّكنولوجيا التّي يستعملونها).التّحقق من إمكانية الاستعانة بـ CDN في عملية البث الحي.لقد استخلصت أنّه عند مواجهة مجموعة من التّحديات التّي تبدو مستعصية فإنّ الخطوة الأولى لحلّها هو تجزئة المهام الكبيرة إلى مجموعة من المهام المنفردة الصّغيرة قدر الإمكان. في ما يخص مشروعنا، قمنا بتجزئة مهام قائمة الأمور الواجب إنجازها أكثر من مرّة. النقطة الأولى قادتنا إلى الحديث مع كايل الذّي أصبح فيما بعد أحد المؤسّسين فهو من بنى أوّل جهاز للبث الحي (حاسوب يشفّر بيانات الفيديو من كاميرا تناظرية analog camera). عَلِمنا في ما بعد أنّ تقنية EVDO Rev A كانت ستصل إلى سان فرانسيسكو قريبًا وهذا يعني أنّنا سنتمكن من إرسال البيانات بسرعات معقولة عبر شبكات الهاتف المحمول (النقطة الثانية). أما النقطة الثّالثة قادنا إلى معرفة الكثير حول الخيارات المُتاحة فيما يخص خواديم البث الحي وهو ما أوصلنا إلى النقطة الرّابعة حيث دفعْنا لطرف آخر ليقوم بنقل البيانات في عملية البث الحي نيابة عنّا. بعد ستّة أشهر من تفرّغنا للعمل على مشروع Justin.tv وبعد أن كانت معرفتنا معدومة فقد أصبح لدينا جهاز محمول للبثّ الحي بإمكانه الإرسال للعديد من المشاهدين ويسمح لنا بإطلاق برنامجنا. بإمكاننا تطبيق هذه الطّريقة البسيطة لإنجاز أيّ أعمال سواء كانت كبيرة أم بسيطة: أكتب قائمة بما عليك إنجازه ونفّذ ما جاء فيها. على سبيل المثال، إذا كنت بحاجة للتّخرج من الجامعة والحصول على وظيفة حتّى تتمكّن من رعاية عائلتك فإنّ هذا قد ينطوي على مجموعة كبيرة من الأعمال الصّغيرة التّي يمكن التّحكم فيها: كالحصول على درجات لائقةكتابة سيرة ذاتيّة وتقديمها على إعلانات التّوظيفالتّدرّب على إجراء المقابلات وما شابهوبدورها فإنّ مجموعة المهام التّي ذكرناها بإمكانها أن تقسّم إلى مجموعة مهام أصغر وأسهل للتّنفيذ: فالحصول على درجة لائقة في قسم ما يستلزم الاجتهاد في مجموعة من المهام كالدّراسة، كتابة قائمة المصطلحات والتّحضير للامتحانات فالخطوة الأولى للنّجاح بسيطة في الكثير من الأحيان وقد تكون مجرّد شراء الكتب المخصّصة لمادّة معيّنة. منذ سنوات اختلفت مع صديق لي حول إمكانيّة تنفيذ كلّ ما يخطر ببالي، اعتقد صديقي أنّ الفكرة سخيفة وراح بعيدا في تفكيره المنتقد ليجزم باستحالة تنفيذ رحلات الفضاء الخاصّة والمدارة من طرف أفراد (وليس من طرف الحكومات) لكن اتضّح فيما بعدى أنني كنت المحق في نقاشنا. بإمكانك تحقيق أيّ مشاريع تخطر على بالك إذا عملت عليها بالتّدريج. ترجمة -وبتصرّف- للمقال How to do anything لصاحبه Justin Kan. حقوق الصورة البارزة: Designed by Freepik.
    1 نقطة
  9. مرحبا أمير، صحيح، تم استحداث مسارات جديدة في أغلب الدورات وهذا يتم تقريبا بشكل دوري، بما في ذلك دورة تطوير واجهات الاستخدام. ما عليك فعله: استئناف المسار الذي قمت بالتوقف فيه، ثم استئناف المسارات التالية بعده. ولهذا يتم ارشفة بعض المسارات وليس التخلص منها مباشرة، لاعتبار هذا النوع من الطلبة. بالتوفيق.
    0 نقاط
×
×
  • أضف...