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

محمد_عاطف

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

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

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

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

    130

آخر يوم ربح فيه محمد_عاطف هو نوفمبر 1

محمد_عاطف حاصل على أكثر محتوى إعجابًا!

آخر الزوار

لوحة آخر الزوار معطلة ولن تظهر للأعضاء

إنجازات محمد_عاطف

عضو نشيط

عضو نشيط (3/3)

4.2k

السمعة بالموقع

60

إجابات الأسئلة

  1. الإجابة بإختصار لا تركز على أحدهما فقط. ولكن ابدأ بتجربة الخوارزميات التقليدية أولا. فالاعتماد على التعلم العميق فقط يشبه استخدام اداة كبيرة لتنفيذ مهمة صغيرة الامر بالفعل قد ينجح ولكنها ليست الأداة المناسبة وستسبب فوضى وتتطلب طاقة هائلة وموارد كثيرة. لذلك دائماً ابدأ بتجربة مجموعة من الخوارزميات التقليدية. وذلك لعدة اسباب: تأسيس خط الأساس (Baseline): فالخوارزميات التقليدية (مثل Random Forest أو XGBoost) سريعة في التدريب وتعطيك خط أساس قوي. إذا لم تستطع شبكتك العصبية العميقة التغلب على هذا الخط الأساسي بشكل واضح فكل التعقيد الإضافي للتعلم العميق لا مبرر له. الفعالية على البيانات الصغيرة والمتوسطة: فغالبا ما تتفوق الخوارزميات التقليدية على الشبكات العصبية العميقة عندما تكون كمية البيانات لديك صغيرة أو متوسطة. فالتعلم العميق متعطش للبيانات (Data-hungry). قابلية التفسير (Interpretability): من الأسهل كثيراً تفسير سبب اتخاذ خوارزمية مثل "شجرة القرار" (Decision Tree) أو "الانحدار اللوجستي" (Logistic Regression) لقرار معين، مقارنة بالصندوق الأسود (Black Box) للشبكة العصبية العميقة. سرعة التجربة: يمكنك تجربة 5 خوارزميات تقليدية مختلفة وضبطها (Tuning) في الوقت الذي يستغرقه تدريب شبكة عصبية عميقة واحدة بشكل
  2. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  3. وعليكم السلام ورحمة الله وبركاته. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  4. بعد الحصول على الشهادة فإن هنا الأكاديمية سمنحك باقة كتابة السيرة الذاتية في موقع بعيد بقيمة 99$ مجانًا وسيجري لك فريق أخصائي التوظيف مقابلة صوتية يتعرف فيها على مهاراتك ويكتب لك أفضل سيرة ذاتية مخصصة لك ثم سيتابع معك لضبط حسابك على مستقل وبعيد ويقدم لك نصائح مخصصة للحصول على عملك الأول. وأكاديمية حسوب لا تقدم لك عمل أو وظيفة مباشرة ولكن تساعدك في العثور على عمل وأيضا منحة موقع بعيد لكتابة السيرة الذاتية وتهيئة حسابك بشكل جيد على موقع مستقل ونصائح لك للوصول إلى العميل الأول لك وكيفية أختيار العميل والعمل المناسب. بعد ذلك إذا أردت وظيفة حرة يمكنك أن تبحث عن عمل من خلال مواقع العمل الحر مثل مستقل وخمسات . أو البحث في مواقع مثل LinkedIn وغيرها والمتخصصة في وظائف الشركات وغيرها.
  5. هنا في الأكاديمة تم تصميم الدورة وترتيبها بالترتيب الذي يتناسب مع إعتماد المسارات على بعضها البعض وأيضا في التدرج بين مستويات الشرح والصعوبة لتناسب جميع مستويات الطلاب. هنا إن قسم التعامل مع البيانات وتحليل البيانات يجب ان يتم دراستهم قبل قسم تعلم الآلة وذلك لأن قسم تعلم الآلة يعتمد على ذلك المسارين . وبالفعل مسار تعلم الآلة بعد قسم تحليل البيانات . أما مسار تحليل البيانات فقد تم وضعه بعد مسار "تطبيقات عملية على النماذج النصية الكبيرة LLMs" وذلك للتطبيق عليه وتعلم كيفية تحليل البيانات . ويمكنك إذا أردت دراسة مسار التعامل مع البيانات أولا ومن ثم دراسة مسار تحليل البيانات فلا مشكلة في ذلك.
  6. هل تقصد دورة الذكاء الإصطناعي ؟ إذا كان كذلك فالجهاز لن يكون مناسب بكشل كامل لتشغيل النماذج الكبيرة وسيكون بطئ بعض الشئ . لاحظ أنك قمت بتحديث سعة ال RAM وأيضا إستخدام SSD وهذا الأمر جيد ولكنه ليس كافي حيث يجب دائما أيضا الإهتمام بكارت الشاشة GPU فهو المسؤول عن التدريب بشكل كبير لذلك سيتوجب عليك إستخدام google colab كما تم إستخدامه في الدورة حيث يوفر لك موارد قوية للتدريب ولا حاجة إلى جهاز حاسوب قوي لهذا الأمر.
  7. هل يمكنك توضيح كود تحقق ماذا ؟ غالبا المشكلة ستكون من قبل المنصة أو الموقع إذا كان لا يوجد أى مشكلة لديك في خدمة الإتصالات . يمكنك محاولة إستخدام رقم أخر والتأكد فإذا تم إرسال الرسالة فحينها المشكلة ستكون في رقم هاتفك أما إذا لم يتم إرسال الرسالة فإذا المشكلة في المنصة أو الموقع ويمكنك محادثة الدعم لمساعدتك.
  8. هنا يوجد خطأ بسيط أنه في السهم العلوي يجب أن يتم القفر للأعلى وفي السهم السفلي أن ينزل إلى أسفل . يفضل أيضا إنشاء زر لتقليل السرعة . الأفضل هنا جعل زر المسافة للقفز وجعل زر السهم الأسفل يتوقف وحذف جزء السهم الأعلى. من المفترض هنا أن يتم دمج هذين الجزئين حيث سيكون شرط بداخل شرط وهو أولا عند الضعط على زر التلمحيات أن يتم وضع إذا وإلا معا . فإذا كان التلميحات أكبر من صفر يتم طباعة التلميح وإلا يتم إظهار الرسالة. يجب هنا إنهاء البرنامج وعدم جعله يعمل بعد ذلك.
  9. وعليكم السلام ورحمة الله وبركاته. نعم بالفعل توجد هناك عدة نماذج وخوارزميات OCR دقيقة وجيدة لإكتشاف لوحات السيارات التي تتضمن حروفا سواء عربية أو غربية ولكن بالطبع من الممكن أن تواجه بعض النماذج صعوبات في الأداء حسب جودة الصور واختلاف الخطوط واتجاه اللوحة وغيرها . أولا يمكنك إسنخدام نموذج تعلم عميق للتعرف على الحروف العربية (إذا أردت إكتشاف اللوحات العربيى) على لوحات السيارات وذلك ليأخذ في الاعتبار خصائص لوحات السيارات مثل الأبعاد الخطوط والألوان مما يرفع دقة التعرف بشكل ملحوظ. ويمكنك أيضا إستخدام نماذج مثل YOLOv4 و YOLOv5 وYOLOv7 لخطوة الكشف عن اللوحة لتحديد موقع اللوحات قبل تطبيق OCR على الحروف . وبعد ذلك يمكنك إستخدام مكتبة EasyOCR وTesseract OCR. والأفضل أن تقوم بتدريب النموذج بنفسك من خلال إستخدام مجموعات بيانات خاصة باللوحات التي تريد العمل عليها فمثلا للوحات المصرية توجد مجموعة بيانات "EALPR" يمكنك إستخدامها لتدريب النموذج على هذا الموضوع.
  10. نعم إذا كنت ستعمل فقط كمصمم واجهات مستخدم فالأفضل دراسة ال UI/UX أما إذا كنت تريد العمل كمبرمج وجاهات أمامية وليس مصمم فليس ضروريا دراسة ال UI/UX . ويمكنك تعلمها بعد إنهاء الدورة مباشرة إذا أردت وإليك الإجابات التالية لمعرفة كيفية تعلمها :
  11. إن فرص وإنتشار وظائف Node.js أكبر كثيرا حاليا من Bun.js لذلك ستجد أن الفرص الخاصة ب Bun قليلة وبالفعل إذا تركت Node.js فقد تخسر حاليا وقتك الذي عملت فيه على تعلم Node ومن الممكن أن تجد صعوبة قليلا في العثور على وظائف ل Bun . لهذا الأفضل عدم ترك Node.js تماما يمكنك البحث عن وظائف بها بينما تقوم بتعلم Bun حتى لا تخسر كثيرا.
  12. وعليكم السلام ورحمة الله وبركاته. توجد العديد من المواقع الشهيرة لذلك مثل Leetcode و codewars و codeforces و HackerRank وغيرها من المواقع الأخرى ويمكنك التدرج في مستوى صعوبة الأسئلة كما تريد. وإليك المزيد من المواقع في الإجابة التالية :
  13. وعليكم السلام ورحمة الله وبركاته. شركة Google وأغلب شركات البرمجة تفضل تسمية الكلاسات باستخدام نمط CamelCase لأسباب تتعلق بالقراءة والتنظيم والأسلوب المتبع في البرمجة. وإن سبب تفضيل ال CamelCase : سهولة القراءة: حيث ال CamelCase يجعل الكلمات في الاسم متصلة بدون فواصل (مثل underscores) ولكن كل كلمة تبدأ بحرف كبير مما يسهل تمييز الكلمات داخل الاسم بسرعة والتمييز بين مكونات اسم الكلاس. التوافق مع المعايير الشائعة: ففي العديد من لغات البرمجة مثل Java، JavaScript وغيرها تعتمد CamelCase أو PascalCase -حيث أول حرف كبير مثل في أسماء الكلاسات- كمعيار لتسمية الكلاسات وهو ما يجعل الكود أكثر تنظيم وقابلية للصيانة. تنظيم الكود ووضوح الأسماء: استخدام ال CamelCase في أسماء الكلاسات يساعد على جعل الاسم مركباً من كلمات متعددة لكن بدون فواصل مما يجعل الكود أنظف وأسهل للقراءة عند فحص الكود. Google وغيرها من الشركات اتبعوا هذه القواعد لأن ذلك يعزز التعاون بين الفرق البرمجية ويجعل قواعد التسمية واضحة ومعروفة للجميع. وعلى العكس يتم استخدام underscores مثل Binomial_Distribution والذي يعرف ب snake_case وهو شائع أكثر لتسمية المتغيرات أو الدوال في بعض اللغات مثل Python لكنه أقل استخداما لأسماء الكلاسات في بيئات مثل Java وJavaScript وGoogle البرمجية.
  14. لا لن يضرك ترك الواجهة الأمامية في شئ . الأفضل حاليا لك التركيز في مسار واحد وهو الواجهة الخلفية بما أنك قد أحبتت هذا المجال . وإذا أتقنت مجال الواجهة الخلفية بشكل كبير وأصبحت خبير فيه فإن الواجهة الأمامية لن تفيدك في شئ . ولكن حاليا الأفضل لك هو التركيز في لغة واحدة وليس أكثر من لغة حتى لا تشتت نفسك و حتى تستطيع أن تكتب الخبرة في لغة واحدة وتستطيع الحصول على وظيفة بها . أما لو ذاكرت أكثر من لغة لن تتقنهم بشكل كامل وستجد صعوبة في الحصول على وظيفة في أى منهم.
  15. اين قمت بتنفيذ bun --version ؟ إذا كان في سطر الأوامر إذا يجب إغلاق vs code وإعادة تشغيله مرة أخرى حتى يتم تطبيق متغيرات البيئة ليعمل .
×
×
  • أضف...