مسار التعلم من أعلى إلى أسفل: التعلم الآلي لمهندسي البرمجيات
مستوحاة من جامعة مقابلة الترميز.
الترجمات: البرتغالية البرازيلية | 中文版本 | الفرنسية | هذا هو الحال
كيف أخطط (نام فو) لأن أصبح مهندسًا للتعلم الآلي
ما هذا؟
هذه هي خطتي الدراسية لعدة أشهر للانتقال من مطور الأجهزة المحمولة (الذي يدرس نفسه بنفسه، دون الحصول على شهادة في علوم الكمبيوتر) إلى مهندس التعلم الآلي.
كان هدفي الرئيسي هو إيجاد طريقة لدراسة التعلم الآلي تكون بشكل أساسي عملية وتلخص معظم الرياضيات للمبتدئين. هذا النهج غير تقليدي لأنه نهج من أعلى إلى أسفل ويعطي النتائج أولاً، وهو مصمم لمهندسي البرمجيات.
من فضلك، لا تتردد في تقديم أي مساهمات تشعر أنها ستجعل الأمر أفضل.
جدول المحتويات
- ما هذا؟
- لماذا استخدامه؟
- كيفية استخدامه
- اتبعني
- لا تشعر أنك لست ذكيا بما فيه الكفاية
- حول موارد الفيديو
- المعرفة المسبقة
- الخطة اليومية
- تحفيز
- نظرة عامة على التعلم الآلي
- إتقان التعلم الآلي
- التعلم الآلي ممتع
- إنكي للتعلم الآلي
- التعلم الآلي: دليل متعمق
- قصص وتجارب
- خوارزميات التعلم الآلي
- كتب المبتدئين
- كتب عملية
- مسابقات المعرفة Kaggle
- سلسلة فيديو
- مووك
- موارد
- أن تصبح مساهمًا مفتوح المصدر
- ألعاب
- البودكاست
- المجتمعات
- المؤتمرات
- أسئلة المقابلة
- شركاتي المحترمة
لماذا استخدامه؟
أنا أتبع هذه الخطة للتحضير لوظيفتي في المستقبل القريب: مهندس التعلم الآلي. لقد قمت بإنشاء تطبيقات الهاتف المحمول الأصلية (Android/iOS/Blackberry) منذ عام 2011. لديّ شهادة في هندسة البرمجيات، وليس شهادة في علوم الكمبيوتر. لدي قدر كبير من المعرفة الأساسية حول: حساب التفاضل والتكامل والجبر الخطي والرياضيات المنفصلة والاحتمالات والإحصاء من الجامعة. فكر في اهتمامي بالتعلم الآلي:
- هل يمكنني التعلم والحصول على وظيفة في مجال التعلم الآلي دون دراسة الماجستير والدكتوراه في علوم الكمبيوتر؟
- "يمكنك ذلك، لكن الأمر أصعب بكثير مما كنت عليه عندما دخلت الميدان". دراك سميث
- كيف يمكنني الحصول على وظيفة في التعلم الآلي كمبرمج برمجيات يدرس التعلم الآلي بنفسه، ولكن لم تتح له الفرصة لاستخدامه في العمل؟
- "أنا أقوم بتعيين خبراء في التعلم الآلي لفريقي ولن تحصل على الوظيفة من خلال الدورة التدريبية المفتوحة على الإنترنت (MOOC) (توجد أخبار أفضل أدناه). في الواقع، لن يحصل العديد من الأشخاص الحاصلين على درجة الماجستير في التعلم الآلي على الوظيفة لأنهم (ومعظم الأشخاص الذين لقد اتخذت دورات MOOC) ليس لدي فهم عميق سيساعدني في حل مشاكلي." روس سي تايلور
- ما المهارات المطلوبة لوظائف التعلم الآلي؟
- "أولاً، يجب أن يكون لديك خلفية جيدة في علوم الكمبيوتر/الرياضيات. يعد تعلم الآلة موضوعًا متقدمًا، لذا تفترض معظم الكتب المدرسية أن لديك تلك الخلفية. ثانيًا، يعد التعلم الآلي موضوعًا عامًا جدًا حيث يتطلب العديد من التخصصات الفرعية مهارات فريدة. قد ترغب في ذلك لتصفح المنهج الدراسي لبرنامج MS في التعلم الآلي للاطلاع على الدورة والمنهج والكتاب المدرسي." أوري
- "الاحتمالات والحوسبة الموزعة والإحصاء." الكوبية
أجد نفسي في أوقات الشدة.
AFAIK، هناك جانبان للتعلم الآلي:
- التعلم الآلي العملي: يتعلق الأمر بالاستعلام عن قواعد البيانات وتنظيف البيانات وكتابة البرامج النصية لتحويل البيانات ولصق الخوارزميات والمكتبات معًا وكتابة تعليمات برمجية مخصصة للحصول على إجابات موثوقة من البيانات للإجابة على الأسئلة الصعبة وغير المحددة. إنها فوضى الواقع
- التعلم النظري للآلة: يتعلق الأمر بالرياضيات والتجريد والسيناريوهات والحدود المثالية والجمال وإبلاغ ما هو ممكن. إنها أكثر أناقة ونظافة وبعيدة عن فوضى الواقع.
أعتقد أن أفضل طريقة للمنهجية التي تركز على الممارسة هي شيء من هذا القبيل "الممارسة - التعلم - الممارسة"، وهذا يعني أن يأتي الطلاب أولاً مع بعض المشاريع الحالية التي تحتوي على مشاكل وحلول (الممارسة) للتعرف على الأساليب التقليدية في المنطقة وربما أيضًا مع منهجيتهم. وبعد ممارسة بعض التجارب الأولية، يمكنهم الذهاب إلى الكتب ودراسة النظرية الأساسية، والتي تعمل على توجيه ممارساتهم المتقدمة في المستقبل وستعزز أدواتهم في حل المشكلات العملية. كما تعمل دراسة النظرية أيضًا على تحسين فهمهم للتجارب الأولية، وستساعدهم على اكتساب الخبرات المتقدمة بسرعة أكبر.
إنها خطة طويلة. سوف يستغرق مني سنوات. إذا كنت على دراية بالكثير من هذا بالفعل، فسوف يستغرق الأمر وقتًا أقل بكثير.
كيفية استخدامه
كل شيء أدناه هو مخطط تفصيلي، ويجب عليك التعامل مع العناصر بالترتيب من الأعلى إلى الأسفل.
أنا أستخدم نكهة تخفيض السعر الخاصة بـ Github، بما في ذلك قوائم المهام للتحقق من التقدم.
المزيد عن تخفيض السعر بنكهة جيثب
اتبعني
أنا مهندس برمجيات فيتنامي متحمس حقًا وأريد العمل في الولايات المتحدة الأمريكية.
كم عملت خلال هذه الخطة؟ ما يقرب من 4 ساعات / ليلة بعد يوم طويل وشاق في العمل.
أنا في الرحلة.
|
---|
الولايات المتحدة الأمريكية كما هيك |
لا تشعر أنك لست ذكيا بما فيه الكفاية
أشعر بالإحباط من الكتب والدورات التدريبية التي تخبرني بمجرد أن أفتحها أن حساب التفاضل والتكامل متعدد المتغيرات والإحصائيات الاستدلالية والجبر الخطي هي متطلبات أساسية. ولا زلت لا أعرف كيف أبدأ…
- ماذا لو لم أكن جيدًا في الرياضيات؟
- 5 تقنيات لفهم خوارزميات التعلم الآلي دون خلفية في الرياضيات
- كيف أتعلم التعلم الآلي؟
حول موارد الفيديو
لا تتوفر بعض مقاطع الفيديو إلا من خلال التسجيل في فصل دراسي على Coursera أو EdX. يمكنك القيام بذلك مجانًا، ولكن في بعض الأحيان لا تكون الفصول الدراسية موجودة، لذا يتعين عليك الانتظار بضعة أشهر، لذلك لا يمكنك الوصول إليها. سأقوم بإضافة المزيد من مقاطع الفيديو من المصادر العامة واستبدال مقاطع فيديو الدورة التدريبية عبر الإنترنت بمرور الوقت. أحب استخدام المحاضرات الجامعية.
المعرفة المسبقة
يتكون هذا القسم القصير من المتطلبات الأساسية/المعلومات المثيرة للاهتمام التي أردت تعلمها قبل البدء في الخطة اليومية.
الخطة اليومية
لا يتطلب كل موضوع يومًا كاملاً حتى تتمكن من فهمه بشكل كامل، ويمكنك القيام بالعديد من هذه الأمور في يوم واحد.
كل يوم آخذ موضوعًا واحدًا من القائمة أدناه، وأقرأه من الغلاف للغلاف، وأدون الملاحظات، وأقوم بالتمارين وأكتب تنفيذًا في Python أو R.
تحفيز
نظرة عامة على التعلم الآلي
إتقان التعلم الآلي
التعلم الآلي ممتع
إنكي للتعلم الآلي
التعلم الآلي: دليل متعمق
قصص وتجارب
خوارزميات التعلم الآلي
كتب المبتدئين
كتب عملية
مسابقات المعرفة Kaggle
سلسلة فيديو
مووك
موارد
ألعاب
- هاليت: لعبة ترميز الذكاء الاصطناعي
- فيندينيوم: تحدي برمجة الذكاء الاصطناعي
- مسابقة الذكاء الاصطناعي لألعاب الفيديو العامة
- مسابقة الطيور الغاضبة للذكاء الاصطناعي
- ألعاب الذكاء الاصطناعي
- لعبة القتال مسابقة الذكاء الاصطناعي
- كودكوب
- بطولة الطالب ستار كرافت للذكاء الاصطناعي
- مسابقة AIIDE StarCraft للذكاء الاصطناعي
- مسابقة CIG ستار كرافت للذكاء الاصطناعي
- CodinGame - ألعاب روبوت الذكاء الاصطناعي
أن تصبح مساهمًا مفتوح المصدر
البودكاست
بودكاست للمبتدئين:
- آلات الحديث
- الانحرافات الخطية
- متشكك في البيانات
- هذا الأسبوع في التعلم الآلي والذكاء الاصطناعي
- دليل التعلم الآلي
مقابلات مع ممارسي تعلم الآلة والباحثين وKagglers حول رحلتهم
- تشاي تايم علوم البيانات، الصوت، الكتابة
- التعلم الآلي للمبتدئين - مقابلات، صوت
"المزيد" من ملفات البودكاست المتقدمة
- مشتق جزئيا
- عرض بيانات أورايلي
- ليس ذلك الانحراف المعياري
بودكاست للتفكير خارج الصندوق:
المجتمعات
كورا
- التعلم الآلي
- إحصائيات
- استخراج البيانات
رديت
- التعلم الآلي
- رؤية الكمبيوتر
- اللغة الطبيعية
- علم البيانات
- البيانات الضخمة
- إحصائيات
بيانات تاو
أخبار التعلم العميق
KDnuggets
المؤتمرات
- أنظمة معالجة المعلومات العصبية (NIPS)
- المؤتمر الدولي لتمثيلات التعلم (ICLR)
- جمعية النهوض بالذكاء الاصطناعي (AAAI)
- مؤتمر IEEE للذكاء الحاسوبي والألعاب (CIG)
- مؤتمر IEEE الدولي للتعلم الآلي والتطبيقات (ICMLA)
- المؤتمر الدولي للتعلم الآلي (ICML)
- المؤتمرات الدولية المشتركة حول الذكاء الاصطناعي (IJCAI)
- جمعية اللغويات الحاسوبية (ACL)
أسئلة المقابلة
شركاتي المحترمة