بدي اتعلم لغة بايثون

انا كنت ادرس هندسة معلوماتية بس درست كم سنة وبسبب الضروف تركت الجامعة ورحت لمجال العمل والسفر وحاليا بدي ارجع لهالمجال وبدي اتعلم مجال Machine Learning

وبالبداية لازم اتعلم لغة البايثون واتوقع اتعلمها سريع لانو عندي خلفية عن هاللغة والخوارزميات وطريقة عملها بما انو كنت متعلم للغة سي بلس بلس كمبتدئ بالجامعة ولغة باسكال

بدي نصائح من حضراتكم عن تعلم لغة البايثون وعن تعلم مجال Machine Learning


Mustafa_Suleiman أضف ردا

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

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

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

وتلك الأساسيات مهمة لأن الشبكات العصبونية تحول المدخلات عبر فضاء شعاعي بعمليات خطية وغير خطية، وتنتج توزيعات احتمالية، وتُدرب باستخدام gradient descent التي تعتمد على الـ calculus.

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

وأثناء الدراسة عليك تحديد التخصص، حيث مجال تعلم الآلة يتفرع لتفرعات عديدة أشهرها Reinforcement Learning وNatural Language Processing (NLP) وComputer Vision.

وبالطبع ستقوم بتعلم أساسيات كل ما سبق، لكن ستتعمق في واحد منهم فقط.