الدليل المبسَّط للبدء بالتعلُّم العميق

الدليل المبسَّط للبدء بالتعلُّم العميق

  ---
config:
  theme: redux
  themeVariables:
    primaryColor: "#00ff00"
    fontFamily: "ArefRuqaa"
    fontSize: 18px
---
flowchart TB;
    basics(الأساسيات)
    basics_items@{ shape: braces, label: "الرياضيات\nالبرمجة" }
    ml_basics(أساسيات تعلم الآلة)
    deep_learning(مفاهيم التعلم العميق)
    practical_projects(المشاريع العملية)
    dl_specialization(التوسع والتخصص)
    computer_vision(الرؤية الحاسوبية)
    nlp(معالجة اللغة الطبيعية)

    subgraph basics_subgraph[ ]
    direction RL
    basics_items ~~~ basics;
    end

    basics_subgraph --> ml_subgraph;

    subgraph ml_subgraph[ ]
    direction RL
    ml_basics --> deep_learning;
    deep_learning --> practical_projects;
    practical_projects --> deep_learning;
    end

    ml_subgraph --> specialization_subgraph;

    subgraph specialization_subgraph [ ]
    direction TB
    dl_specialization --> computer_vision;
    dl_specialization --> nlp;
    end

مقدِّمة

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

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


ركَّزنا على المنصات والجهات الموثوقة مثل: كورسيرا، ويوداسيتي، ومقررات جامعة ستانفورد، وfreeCodeCamp.org.

دعوة للمساهمة

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

حاولنا أن يكون الاقتراح الافتراضي مبسَّطًا ومتوسِّطًا، لا مفصَّلًا ولا مفرط الإيجاز. مع خيارات إضافية في بعض الأحيان:

للمتعجِّلين

يحوي مقترحًا للراغبين في الإسراع بالتعلُّم.

للصابرين

يحوي مقترحًا أكثر استرسالًا في التفاصيل.

الأساسيات

الأساسيات الرياضية

يُوصى بتحصيل بعض المبادئ الرياضية الأساسية لتكون قادرًا على فهم آلية التعلُّم العميق:

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

التوصية

للمتعجِّلين

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

الأساسيات البرمجية

لغة البرمجة بايثون

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


التوصية

المفاهيم الأساسية لتعلُّم الآلة

رغم التركيز على التعلُّم العميق، من المهم فهم الأساسيات في تعلُّم الآلة كونها تشكل بنية تحتية لهذا المجال. الموضوعات تشمل:

  • التعلُّم الموجَّه: مثل Linear regression, Logistic regression, Decision trees.
  • التعلُّم غير الموجَّه: مثل K-means وHierarchical clustering.
  • مؤشرات قياس الأداء: مثلAccuracy, Precision, Recall, F1-score, ROC-AUC.

التوصية

مقدمة لطيفة لتكوين فكرة أولية عامّة عمّا ستتعلم:

ثم الانتقال للدورة:

دورة بديلة: Machine Learning  |  Google for Developers

للمتعجِّلين

فكرة عامة عن تعلُّم الآلة وكيفية تقييم الأداء يمكن متابعتها من خلال المساق الأول من الدورة المقترحة:

التعلُّم العميق

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

مقدمة لطيفة لتكوين فكرة أولية عامة عمّا ستتعلم:


التوصية

تنويه: يجد البعض مللًا في حضور هذا التدريب، لكنه -على الرغم من قدمه- يُعتبر من أفضل التدريبات إن لم يكن أفضلها. فهو يقدم معلومات مبنية على أساس علمي مع توضيحها. لذلك ننصح به.

للمتعجِّلين

لا تعجُّل هنا!

للصابرين

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


كتب مجانية:

المشاريع العملية

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

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

قبل أو خلال القيام بالمشاريع العملية يجب اعتبار التالي:

تعلُّم أحد المكتبات الشائعة في التعلُّم العميق

في هذه المرحلة، ركِّز على مكتبة واحدة مثل PyTorch أو TensorFlow واصقل مهاراتك بها. شخصيًا، أُوصي بمكتبة PyTorch لسهولة استخدامها وشيوعها المتزايد في مجالات البحث الحديثة.


التوصية

ماذا بعد

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

إن كنت مستعدًا للمزيد، فغالبًا أنت الآن قادر على التوسع بشكل ذاتي وتحديد المجالات التي ترغب التعمق فيها. (غير صحيح؟ راسلنا)

الكثير يختارون بين الرؤية الحاسوبية (Computer Vision) ومعالجة اللغة الطبيعية (NLP)، وهو قرار شخصي يعتمد على ميولك واهتماماتك الشخصية. اختر المجال الذي تُحب واستكشِفه بعمق. مع مرور الوقت، سَتُمكّن من متابعة المستجدات. قد تبدأ أيضًا بقراءة الأوراق العلمية الجديدة لفهم الطرق والأساليب المبتكرة.

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

ماذا عن العمل؟

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

سنحاول الاستفاضة أكثر لاحقًا حول موضوع العمل الوظيفي في هذا المجال، لكن حاليًّا سنركز على بعض المهارات الشائعة لمهندسي تعلم الآلة:

  • المهارات البرمجية: احرص على تطويرها باستمرار فهي أساسية للغاية.

  • نشر نماذج الذكاء الصنعي: يُعدُّ نشر النموذج في بيئة عملية خطوة ضرورية. اطلع على كيفية إنشاء API باستخدام Flask أو FastAPI، أو إعداد Docker Image. كما ينبغي لك الاطلاع على طرق تجهيز النموذج قبل نشره مثل طرق الضغط والتحويل لصيغ أخرى.

  • بناء مسارات تعلم الآلة (ML pipelines).

  • الاطلاع على الخدمات السحابية المقدمة من الشركات الشهيرة خاصة بما يتعلق بخدمات تعلم الآلة، مثل SageMaker من AWS، أو الخدمات الأخرى التي تقدمها Google Cloud أو Microsoft Azure أو غيرهم من الشركات الشهيرة.

مصادر إضافية


  • قناة يوتيوب تقدم فيديوهات توضيحية حول مفاهيم التعلم العميق وتقنيات المحولات الحديثة مثل Transformers وGPT من الخبير المعروف أندريه كارباتي:
Last updated on