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

Chihab Hedidi

الأعضاء
  • المساهمات

    3051
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    13

كل منشورات العضو Chihab Hedidi

  1. في هذه الحالة من الأفضل أن تراسل مركز المساعدة، و أرجوا توضيح رسالتك حتى يتم مساعدتك بأسرع وقت ممكن، لأنه يوجد ضغط على الرسائل و ربما يتأخر الأمر قليلا.
  2. استخدم هذا الأمر لرؤية السجلات أثناء تشغيل التطبيق: flutter logs في حالة ظهر أي خطأ أرجوا إرسال صورة له، و إلا جرب حذف التطبيق وإعادة تثبيته: flutter clean flutter pub get flutter build apk --release
  3. في كل مسار من الدورة سيكون هناك تمارين تطبيقية مع الأستاذ، يمكنك حلها و وضع إجابتك في التعليقات حيث سيقوم مجموعة من المدربين بتوجيهك، و في نهاية كل مسار سيكون هناك مشروع كبير يجب القيام به و تقوم بتطبيق ما تعلمته في الدورة. و في نهاية الدورة سيكون هناك إختبار حيث سيطلب منك إنجاز مشروع معين في مدة 15 يوم و هذا للحصول على الشهادة.
  4. بالنسبة للدورة فهي تتضمن البرمجة لأن هناك دروسا لإنشاء ألعاب ثنائية وثلاثية الأبعاد، مما يتطلب كتابة الكود، أما بالنسبة للنشر فلم يتم إضافته بعد في الدورة و لكن الدورة دائما تحتوي على تحديثات و بالتالي مع مرور الوقت سيتم إضافة هذا المسار، و إذا كنت مهتما بالنشر على PlayStation 4 أو 5، فهذا يتطلب الاشتراك في PlayStation Partners والحصول على عدة تطوير رسمية SDK، أما نشر الألعاب على الهواتف، فيعتمد على محركات الألعاب المستخدمة ودعمها للتصدير إلى Android وiOS، و يمكنك نشر مشاريعك على Google Play وApp Store بعد إعداد الحسابات اللازمة.
  5. يعتمد اختيارك بين تعلم كلاهما على أهدافك ومجال اهتمامك، فإذا كنت مهتما بتطوير تطبيقات تعتمد على معالجة اللغة الطبيعية فإن تعلم LLM سيكون الخيار الأنسب، أما إذا كنت ترغب في العمل على مشاريع تتعلق بتحليل الصور والفيديو، مثل التعرف على الوجوه والتصنيف الآلي للصور فإن رؤية الحاسوب ستكون الخيار الأفضل، و كلا المجالين مطلوبان بشدة، يمكنك أن تطلع على هذا المقال حيث سيعطيك فكرة أفضل عن المجال: https://io.hsoub.com/tech/118455-الرؤية-الحاسوبية-computer-vision
  6. لا يوجد إعدادات خاصة في Kaggle Notebook تحتاج إلى ضبطها قبل استخدام pickle لحفظ النموذج، فقط عند حفظ النموذج، تأكد من تحديد المسار الصحيح داخل بيئة Kaggle: import pickle model_filename = "/kaggle/working/model.pkl" # حفظ النموذج with open(model_filename, "wb") as file: pickle.dump(model, file)
  7. من الطبيعي تماما أن تشعر بالنسيان، فيجب أن تعتمد على التكرار والتطبيق العملي لتعزيز الفهم، و عندما تحضر أو تراجع ما درسته سابقا تجد أنك تتذكر الكثير مما تعلمته، وهذا أمر شائع بين المتعلمين، وأيضا لا يجب أن تحفظ كل شيء عن ظهر قلب، بل الأهم هو أن تفهم المفاهيم الأساسية وتعرف كيف تبحث عن التفاصيل عند الحاجة، و مع الممارسة المستمرة وتطبيق ما تعلمته في مشاريع حقيقية، ستجد أن استرجاع المعلومات يصبح أسهل وأكثر تلقائية، يمكنك أن تطلع على أجوبة هذا السؤال حيث ستفيدك أكثر:
  8. عند الإشتراك في الدورة سيظهر لديك زر دوراتي باللون الأخضر في الأعلى، يمكنك الضغط عليه و ستجد الدورات الخاصة بك. ستجد في كل دورة عدة مسارات كل مسار خاص بمجال معين في الدورة كما يمكنك الإطلاع على محتوى الدورة بأكمله من صفحة الدورة، مثلا يمكنك الإطلاع على دورة الذكاء الإصطناعي من هنا: https://academy.hsoub.com/learn/artificial-intelligence/ أسفل كل فيديو في الدورة ستجد تعليقات الطلبة، كما تجد مكان يمكنك من خلاله طرح أسئلتك، و سيتكفل فريق من المدربين بمساعدتك في أي مشكلة خاصة بالدرس.
  9. يبدأ الفهرس في المصفوفات من 0 بدلا من 1 لعدة أسباب تتعلق بالكفاءة وإدارة الذاكرة، فعند تخصيص مصفوفة في الذاكرة، يتم تخزين عناصرها في مواقع متتالية، ويتم حساب عنوان كل عنصر باستخدام معادلة تعتمد على الفهرس، إذا بدأ الفهرس من 0، فإن أول عنصر يكون في العنوان الأساسي للمصفوفة دون أي إزاحة، مما يجعل العمليات الحسابية أكثر كفاءة، أما لو بدأ من 1 فسيحتاج كل عنصر إلى عملية طرح إضافية index - 1، مما يزيد من تعقيد الحسابات، وأيضا هذا النهج يتوافق مع طريقة عمل المؤشرات في لغات مثل C وC++، حيث يكون اسم المصفوفة مرادفا لعنوان أول عنصر، مما يسهل التعامل مع البيانات دون الحاجة إلى تعويضات إضافية، و اعتمدت لغات البرمجة المبكرة مثل C هذا الأسلوب نظرا لكفاءته العالية، وأصبح فيما بعد المعيار الافتراضي في معظم اللغات الحديثة.
  10. من الأفضل أن تتواصل مع مركز المساعدة بخصوص هذا الأمر حيث أنهم سيقدرون قدرتك على تغيير الدورة من عدمها على حسب حالتك، و حاول أن تجعل رسالتك واضحة حتى يتم الرد عليك في أقرب وقت ممكن.
  11. لو تطلع على تفاصيل كل دورة من خلال صفحتيهما ستجد أنه مكتوب أن الدورة من الصفر دون الحاجة لخبرة مسبقة، و بالتالي لا تحتاج إلى خبرة في تلك اللغات حيث سيتم تدريسك كل شيء، كما أنه يوجد فريق من المدربين سيقومون بالمتابعة معك أثناء الدورة لمساعدتك في فهم كل ماهو صعب بالنسبة لك: https://academy.hsoub.com/learn/python-application-development/ https://academy.hsoub.com/learn/python-application-development/
  12. لطباعة الجداول في Java باستخدام Swing، يمكنك استخدام print المتوفر في هذه المكونات، و يمكنك عرض نافذة الطباعة لاختيار الطابعة وإعداداتها قبل الطباعة، يكون الكود بهذا الشكل: try { boolean complete = myTextArea.print(); if (complete) { System.out.println("تمت الطباعة بنجاح!"); } else { System.out.println("تم إلغاء الطباعة."); } } catch (Exception e) { e.printStackTrace(); } try { boolean complete = myTable.print(); // استدعاء دالة الطباعة مباشرة if (complete) { System.out.println("تمت الطباعة بنجاح!"); } else { System.out.println("تم إلغاء الطباعة."); } } catch (Exception e) { e.printStackTrace(); }
  13. بالنسبة لطرق الدفع فحاليا يمكنك الدفع عبر البطاقة الإئتمانية أو بايبال، أما غير ذلك يمكنك الطلب من أحد أقربائك شراء بطاقة هدية لك و من ثم يمكنك إستخدامها في حسابك مباشرة
  14. الحوسبة السحابية هي تقنية تتيح الوصول إلى موارد الحوسبة مثل الخوادم والتخزين وقواعد البيانات والخدمات عبر الإنترنت بدلا من الاعتماد على الأجهزة المحلية، و تعتمد هذه التقنية على مراكز بيانات ضخمة توفر مرونة وأمانا عاليا، مما يمكن الأفراد والشركات من تشغيل التطبيقات وإدارة البيانات بكفاءة دون الحاجة إلى بنية تحتية مكلفة، ويعتبر تعلم الحوسبة السحابية مهما خاصة إذا كنت تعمل في تطوير الويب أو البرمجة، حيث توفر خدمات مثل Google Cloud حلولا قوية لتشغيل التطبيقات، تخزين البيانات، وتحليلها بطريقة موثوقة وقابلة للتوسع. و يمكنك الإطلاع على هذا المقال الذي فيه معلومات بالتفصيل:
  15. بالنسبة ل ResNet فهي شبكة عصبية عميقة قدمت مفهوم الوحدات المتبقية أو Residual Blocks التي تستخدم اتصالات مختصرة لتسهيل تدريب الشبكات العميقة جدا، و هذه الاتصالات تسمح للإشارة بالمرور مباشرة عبر الطبقات، مما يحل مشاكل تلاشي التدرج وتدهور الدقة، كما أن ResNet تستخدم على نطاق واسع في التصنيف، الكشف عن الأشياء، وتجزئة الصور. أما DenseNet هي شبكة عصبية تعتمد على فكرة توصيل كل طبقة بكل طبقة أخرى بشكل مباشر، مما يخلق اتصالات كثيفة بين الطبقات، و هذا الهيكل يحسن تدفق التدرج ويقلل من عدد المعلمات المطلوبة، مما يجعلها أكثر كفاءة في التدريب، و أيضا DenseNet تستخدم في التصنيف، الكشف عن الأشياء، وتجزئة الصور، وتعرف بكفاءتها العالية في استخدام الموارد.
  16. بالنسبة ل confusion_matrix تستخدم لحساب مصفوفة الارتباك بناء على التوقعات الفعلية والمتوقعة للنموذج، و المخرجات ترجع مصفوفة من الأعداد، أما ConfusionMatrixDisplay تستخدم لتصور مصفوفة الارتباك بشكل رسومي بدلا من مجرد عرض الأرقام، و ترجع رسما بيانيا يوضح مصفوفة الارتباك بشكل مرئي، مما يسهل فهم أداء النموذج. يمكنك أن تطلع على هذا السؤال حيث ستجد كود تجريبي هنا:
  17. مرحبا أنس، بالنسبة للدفع يكون عن طريق الدولار و يوجد حاليا عرض الحصول على دورتين بسعر دورة واحدة، إدا كنت لا تملك بطاقة فيزا يمكنك الطلب من أحد أقربائك أن يشتري لك الدورة على شكل هدية و يرسل لك فقط الرمز الخاص بالهدية لتفعيلها في حسابك. لمعلومات أخرى يمكنك التواصل مع مركز المساعدة: https://support.academy.hsoub.com/conversations
  18. نعم يمكنك حذف هذا العمود إذا كان مجرد معرف فريد لا يحتوي على أي معلومات مفيدة للنموذج، لأن وجوده قد يضيف ضوضاء غير ضرورية أثناء التدريب، أما إذا كان يتضمن بيانات قد تكون مفيدة في التنبؤ، فمن الأفضل تحليله قبل اتخاذ قرار بحذفه، و على الأغلب فهو مجرد ID فقط حيث أغلب البيانات تحتوي على هذا العمود، لذا من الأفضل حذفه.
  19. يمكنك ذلك عن طريق الضغط على زر run all بالأعلى و هذا بنفس الطريقة الموجودة في google colab أو jupyter، حيث سيتم تنفيذ كل الخلايا واحدة تلوى الأخرى.
  20. النموذج لا يتطلب تحويل عمود efs_time إلى فئات، بل يعمل النموذج مباشرة على البيانات الزمنية المستمرة، و تحويل الزمن إلى فئات قد يؤدي إلى فقدان المعلومات ويقلل من دقة النموذج، و مشكلة تحليل البقاء ليست مشكلة تصنيف تقليدية، بل هي مشكلة تنبؤ باحتمالية حدوث حدث معين في أوقات مختلفة، و النموذج يتنبأ باحتمالية البقاء أو احتمالية حدوث الحدث عبر الزمن.
  21. أسهل طريقة لاستخدام هذا النموذج هي عبر مكتبات Python المتخصصة في تعلم الآلة وتحليل البقاء، و تعتبر مكتبة pycox من أكثر المكتبات شيوعا لدعم نموذج DeepHit، حيث توفر أدوات مدمجة لتطبيقه بسهولة، بالإضافة لدعم نماذج أخرى مثل CoxPH وDeepSurv، و تعتمد على مكتبات مثل PyTorch، مما يجعل من السهل تخصيص النموذج حسب الحاجة، و لإستخادمها تحتاج لتثبيت pycox وpytorch، ثم تجهيز بياناتك وفقا لتنسيق بيانات تحليل البقاء، بعد ذلك يمكنك بناء نموذج DeepHit وتدريبه باستخدام الوظائف الجاهزة في pycox.
  22. بالنسبة للدورات فهي مسجلة و مقسمة إلى مسارات حيث كل مسار يخص جزء معين من تلك الدورة بطريقة مرتبة، و في نهاية كل مسار يوجد مشروع يجب عليك القيام به حيث تتباع الشرح مع المدرب و تقوم بالتطبيق معه. و أيضا أسفل كل درس تجد مكان خاص بالتعليقات يمكنك من هناك طرح تساؤلاتك الخاصة بذلك الدرس، وسيتكفل فريق من المدربين بمساعدتك في ذلك. أما بالنسبة للإختبار فيجب عليك إنهاء على الأقل أربع مسارات، و لكن من الأفضل إنهاءها جميعا حتى تستفيد من الدورة بشكل كامل.
  23. حقوق النشر تشير إلى الحماية القانونية التي تمنح لصاحب العمل الإبداعي وتمنع الآخرين من استخدام أو نسخ هذا العمل دون إذن، و عند إنشاء موقع لعميل، ليس من الضروري دائما تسجيل حقوق النشر رسميا، حيث إن الحماية تنشأ تلقائيا بمجرد إنشاء العم، أما إذا كان العميل يريد حماية قانونية أقوى أو يريد القدرة على مقاضاة من ينتهك حقوقه بسهولة، يمكنه تسجيل حقوق النشر رسميا في الجهة المختصة ببلده، و بالنسبة لتسجيل الموقع في السجل التجاري، فهذا يعتمد على طبيعة النشاط، حيث إذا كان الموقع يقدم خدمات تجارية مثل بيع المنتجات فقد يتطلب الأمر تسجيل النشاط كشركة وفقا لقوانين الدولة، وبالتأكيد هذا يساعد في تنظيم العمل قانونيا وضمان حقوق الطرفين.
  24. نعم هذه النتيجة طبيعية عند استخدام IterativeImputer، فهذا النوع من الـ imputation يعتمد على بناء نموذج إحصائي للتنبؤ بالقيم المفقودة بناء على العلاقات بين المتغيرات الأخرى في البيانات. و بما أن IterativeImputer يحاول التنبؤ بقيم مفقودة كناتج لمعادلات رياضية، فإنه يولد أرقاما مستمرة وليس فقط القيم الأصلية، و أيضا إذا لم تحدد قيود على نطاق القيم أو تجعل المتغير مصنفا، فالنموذج سيتعامل معه كمتغير رقمي عادي، مما يؤدي لإنتاج أرقام عشرية. و إذا كان المتغير يمثل فئات مثل درجات توافق، فمن الأفضل التعامل معه كمتغير تصنيفي وليس رقمي مستمر، وفي هذه الحالة يمكنك استخدام SimpleImputer مع طريقة مثل most_frequent أو KNNImputer للحفاظ على القيم الأصلية.
  25. ابدأ بتحديد أهداف المتجر والمزايا التي تحتاجها، مثل نظام إدارة المنتجات، سلة المشتريات، بوابات الدفع، إدارة المستخدمين، وتتبع الطلبات، حيث هذا سيساعدك في رسم تصور واضح للهندسة البرمجية التي ستعتمد عليها، ثم قم بتصميم قاعدة بيانات باستخدام نماذج Django، و تأكد من أن العلاقات بين الجداول واضحة وتدعم قابلية التوسع. بالنسبة ل Django يدعم تقسيم المشروع إلى عدة تطبيقات مستقلة، حيث يمكنك جعل تطبيق لإدارة المنتجات، تطبيق لسلة المشتريات والدفع، تطبيق لإدارة المستخدمين، و هذا النهج يسهل صيانة الكود وتحديثه مستقبلا، ثم اختر بوابة دفع تدعم بلدك مثل Stripe، PayPal، أو حلول محلية وتأكد من فهم طريقة دمجها مع Django بشكل آمن لحماية بيانات المعاملات، و أيضا حاول تأمين بيانات المستخدمين والمعاملات المالية أمر ضروري. يمكن أن تفيدك هذه المقالة كبداية:
×
×
  • أضف...