مراجع ومصادر لتعلم الذكاء الإصطناعي وتعلم الآلة

م

في الأيام الماضية تلقيت عدداً كبير من الرسائل كلها تسأل عن مصادر ومراجع يمكن للطالب أن يتعلم منها الذكاء الاصطناعي وتعلم الآلة وخاصة التعلم العميق Deep Learning.

وقد سأل السائلون عن عظيم.

في الحقيقة الجواب لكل شخص على حده. لم يكن هناك جواب موحد للكل. فللإجابة عن هذا السؤال يجب أن تجيبني على سؤالين: الأول: من أنت؟ والثاني: ماهو هدفك من التعلم؟

من أنت؟

هل أنت طالب دكتوراة أو ماجستير في تخصص ذو علاقة بالذكاء الإصطناعي أو الحوسبة؟ أم أنت طالب بكالوريوس وترغب في تطوير مهاراتك في هذا التخصص الذي ملأ الدنيا وأشغل الناس؟ أو أنك طالب بكالوريوس ولديك مشروع تخرج وتريد أن يكون مشروعك في الذكاء الاصطناعي؟ أم أنك مبرمج وتريد أن تقوم بعمل تطبيق يستخدم تقنيات ذكية؟ أم أنك هاوٍ تريد أن تتعرف أكثر على هذا التخصص لأن اسمه استهواك؟  أم لاهذا ولا ذاك ولكن تريد ان تلقي نظرة على الذكاء الإصطناعي؟

ثم ماهو هدفك من تعلم الذكاء الاصطناعي؟

هل تريد أن تكون محترفاً، أو خبيراً؟ هل تريد أن تقوم بعمل تطبيق؟ أم مجرد استكشاف؟

هل تراه مستقبلك؟

 

إن أجبتني على هذه التساؤلات أفدتك أكثر.

إذا أردت أن تكون محترفاً أو خبيراً، أو كنت طالب دكتوراة أو ماجستير في تخصص له علاقة بالذكاء الاصطناعي. فجوابي لك أولاً/ إبدأ من الأساسيات. لغة برمجة، يفضل أن تبدأ بأساسيات البرمجة الكائنية التوجه Object Oriented Programming .. وأفضل شخصيا لهذا العلم لغة Python. ثم تنتقل لأساسيات الرياضيات والجبر وال optimization والإحصاء. لابد أن تتعلمها. ثم تتعلم البيانات وجمعها وتحليلها وتمثيلها وتصويرها Visualization.  ثم انتقل للخوارزميات المهمة في تعلم الآلة وتعلمها بشكل تفصيلي. وخاصة الأنواع التالية:

Regression بأنواعه

Classification بأنواعه

Clustering بأنواعه

وسيجدون بعد هذا أنهم يستطيعون أن يبحروا في هذا العلم الماتع بأنفسهم..

وبعض المراجع المهمة لتعلم الذكاء الاصطناعي للمتخصصين:

١- تعلم البايثون عن طريق منصة مثل Udacity : https://in.udacity.com/course/introduction-to-python–ud1110-india

ويمكن التعلم عن طريق هذا الفيديو الطويل نسبيا في اليوتوب https://www.youtube.com/watch?v=rfscVS0vtbw

كما يمكنك اقتناء أي كتاب لتعلم البايثون ليكون في مكتبتك في حال احتجت إليه.

٢- مادة كورس ايرا ” الرياضيات لتعلم الآلة: https://www.coursera.org/learn/linear-algebra-machine-learning

كما يمكن أن تقتني كتب مثل The Elements of Statistical Learning

https://www.amazon.co.uk/dp/0387848576/ref=cm_sw_r_em_apa_o-aWAbXMMFM4Z

أو بدايات كتاب Pattern Recognition and Machine Learning

https://www.amazon.co.uk/Pattern-Recognition-Learning-Information-Statistics/dp/0387310738/ref=sr_1_1?ie=UTF8&qid=1522510002&sr=8-1&keywords=bishop&dpID=61FKyOeM7KL&preST=_SY344_BO1,204,203,200_QL70_&dpSrc=srch

ولكني لا أنصح أن يقرأها المتعلم إلا بعد التعمق في التخصص والتمكن من الرياضيات والاحصاء ذات العلاقة بالتخصص. (لأنني أعتقد أن الطالب لو اطلع عليها في بداياته سيغير التخصص في اليوم التالي).

٣- تعلم Data Mining و Machine Learning باستخدام كتب مثل

Data Mining: Concepts and Techniques

https://www.amazon.com/Data-Mining-Concepts-Techniques-Management/dp/0123814790

 

Machine Learning For Absolute Beginners: A Plain English Introduction (Second Edition)

https://www.amazon.com/Machine-Learning-Absolute-Beginners-Introduction-ebook/dp/B07335JNW1/

 

أو حتى كورسات على بعض المنصات مثل

https://www.coursera.org/learn/machine-learning

أو

https://www.udacity.com/course/machine-learning–ud262

 

٤- التعلم العميق Deep Learning .. ستكون قد سمعت عن الشبكات العصبية الصناعية Artificial Neural Networks .. إن التعلم العميق ماهو إلا إمتداد لها. ويمكنك تعلمه عن طريق كتب مثل:

Neural Networks and Deep Learning: A Textbook

https://www.amazon.com/Neural-Networks-Deep-Learning-Textbook/dp/3319944622/ref=sr_1_1_sspa?s=digital-text&ie=UTF8&qid=1548700011&sr=1-1-spons&keywords=deep+learning&psc=1

أو

Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow, 2nd Edition

https://www.amazon.com/Python-Machine-Learning-scikit-learn-TensorFlow/dp/1787125939/ref=sr_1_1_sspa?s=digital-text&ie=UTF8&qid=1548700081&sr=1-1-spons&keywords=deep+learning+with+python&psc=1

أو قائمة الكورسات التالية على كورس ايرا

https://www.coursera.org/courses?query=deep%20learning

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

أما إذا كان لديك مشروع تخرج أو كنت مبرمج وتريد التطبيق فهناك عدة طرق أهمها أن تسجل في الكورس القادم على منصة www.kkux.org .. ولكن تعلمك للغات مثل Python واستخدام بعض المكتبات المصاحبة لها مثل:

Scikit-learn

Numpy

SciPy

Keras

Tensorflow

وغيرها..

وستكون الانترنت أفضل طريق لتعلم هذه الطريقة. وخاصة عن طريق قنوات اليوتوب أو ال Tutorials المنتشرة في الانترنت.

عن الكاتب

سالم العلياني
سالم العلياني

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

التعليق ٪

  • الف شكر لك دكتور على المعلومات القيمة ، كورس يوداسيتي غير شغال الرابط، وهذا افضل كورس من تجربتي مقدم من Microsoft على منصة Edx مبسط واخراج احترافي وجميل فيه مجموعة كبيرة من التاسك لكل درس ، الجميل الدروس فيه ليست طويلة جدا دقائق بسيطة .
    https://courses.edx.org/courses/course-v1:Microsoft+DEV236x+1T2020a/course/
    لهذا الكورس كورسين تتبع كادفانس ..

    والمهم أن يستمع للدرس ثم يطبق بعد الانتهاء من المشاهدة

  • بدأت اليوم بدورة Linear Algebra and to Mathematics for Machine Learning و أشكرك جداً على هذا الموضوع
    سأنتقل بعدها لتعلم ال python ان شاءالله.
    أنا طالبة ماستر , هل تعتقد أنا فترة الصيف كافية ان شاءالله لتعلم جزء جيد عن موضوع ال Machine learningمن أجل رسالة الماستر ؟
    و شكراً جزيلاً لك , جعله الله في موازين حسناتك

    • العفو..
      ممتاز .. بداية موفقه.. وبالنسبة للصيف فهو كافي بإذن الله .. لكن لاتتوقفي عن متابعة التعلم..
      بالتوفيق

سالم العلياني

سالم العلياني

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

التواصل

أي مقال سأكتبه يكون المستهدف منه المتخصص فسأكتب ذلك في بداية المقال بإذن الله.

سأقدر كثيراً التعليقات التي تثير التساؤلات، وتناقش الأفكار، وتثري الموضوع..