الوحدة الثانية: أساسيات تعلم الآلة

مقرر الذكاء الاصطناعي وتطبيقاته (1117) — جامعة القدس المفتوحة — تأليف: أ. د. يوسف أبو زر

مقدمة الوحدة

عزيزي الطالب، هل تساءلت يوماً كيف يستطيع هاتفك أن يتعرف على وجهك ليفتح قفل الشاشة؟ أو كيف تقترح لك منصة مثل "يوتيوب" مقاطع فيديو قد تثير اهتمامك بالضبط؟ هذه الأمثلة ليست سحراً، وإنما تطبيقات عملية على تعلم الآلة (Machine Learning).

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

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

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

مدخل إلى تعلم الآلة: أنواعه

"كل تعلم آلي هو ذكاء اصطناعي، لكن ليس كل ذكاء اصطناعي هو تعلم آلي." هل تتفق مع هذه العبارة؟ حاول أن تجيب بمثال من حياتك اليومية قبل أن تكمل القراءة.

نوع من تعلم الآلة يعتمد على بيانات مشروحة (Labeled Data) تحتوي مدخلات ومخرجات معروفة مسبقاً. الهدف: تمكين الحاسوب من التنبؤ بنتائج دقيقة عند مواجهة بيانات جديدة، بعد تدريب النموذج على أمثلة تحتوي "الإجابة الصحيحة". مثال: تطبيق يقترح خطة دراسة بناءً على درجاتك السابقة. أمثلة أخرى: تصنيف رسائل البريد كـ"سبام" باستخدام شجرة القرار، التعرف على الكتابة اليدوية بالشبكات العصبية، والتنبؤ بالطقس بالانحدار اللوجستي.
يتعامل مع بيانات غير مشروحة (Unlabeled Data). الهدف: اكتشاف الأنماط أو تجميع البيانات إلى مجموعات بناءً على التشابه، دون معرفة الفئات مسبقاً. مثال: نادٍ طلابي يريد تقسيم أعضائه إلى مجموعات حسب اهتماماتهم (موسيقى، رياضة) دون معرفة الفئات مسبقاً؛ أو برنامج تسويقي يحلل بيانات آلاف العملاء ويقسمهم إلى مجموعات بناءً على سلوكهم الشرائي.
يعتمد على مبدأ "التجربة والخطأ" مع مكافآت وعقوبات. مثال: روبوت يتعلم المشي، أو سيارة ذاتية القيادة تتعلم تجنّب العوائق عبر المحاكاة، أو لاعب فيديو يتعلم كيف يتجنب العقبات ويحصل على مكافآت.

نشاط سريع: إذا كان لدينا روبوت يتعلم المشي، ما نوع التعلم المستخدم؟ تلميح: هل يتعلم الروبوت من بيانات مشروحة أم من خلال تجربة ومكافآت؟

تطبيقات تعلم الآلة في الحياة اليومية

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

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

المكونات الأساسية لتعلم الآلة

تخيل أنك تدرس لامتحان باستخدام كتاب دراسي. تحتاج إلى الكتاب (البيانات) ليوفر لك المعلومات، وتحتاج إلى تحديد النقاط المهمة (الخصائص) مثل العناوين، وتستخدم طريقة دراسة (خوارزمية) مثل تلخيص النصوص. تعلم الآلة يعمل بنفس الطريقة.

البيانات (Data)
المادة الخام التي يتعلم منها الحاسوب. مثال: صور القطط والكلاب، رسائل البريد، درجات الحرارة. جودة البيانات (الكمية، التنوع، الدقة) تؤثر بشكل كبير على أداء النموذج.
الخصائص (Features)
السمات أو الصفات المهمة داخل البيانات التي تساعد الآلة على التمييز أو التنبؤ. مثال: في السيارات، "عدد الكيلومترات" خاصية مهمة لتحديد السعر، بينما "لون السيارة" قد لا يكون مهماً.
الخوارزميات (Algorithms)
الطريقة أو الخطوات التي يتبعها الحاسوب للتعلم من البيانات واتخاذ القرارات. تختلف حسب نوع المهمة (تصنيف، تنبؤ، تجميع)، مثل شجرة القرار أو الانحدار الخطي.

اضغط على كل بطاقة لعرض تعريفها الكامل.

الخوارزميات الأساسية في تعلم الآلة

يمكن تشبيه الخوارزميات بالوصفة التي يتبعها الطباخ: نفس المكونات (البيانات)، لكن إذا غيّرنا الوصفة (الخوارزمية) حصلنا على طبق مختلف.

الخوارزميةالوظيفة ومثال
التصنيف (Classification)تقسيم البيانات إلى فئات محددة. مثال: فرز البريد إلى "مزعج" أو "غير مزعج"، أو التعرف على صور القطط والكلاب.
الانحدار (Regression)التنبؤ بقيمة رقمية. مثال: التنبؤ بسعر منزل بناءً على مساحته، أو التنبؤ بدرجات الحرارة غداً.
التجميع (Clustering)تقسيم البيانات إلى مجموعات بناءً على التشابه دون تسميات مسبقة. مثال: متجر إلكتروني يقسّم عملاءه حسب سلوكهم الشرائي.
التعلم التعزيزي (Reinforcement Learning)يعتمد على "التجربة والخطأ". مثال: تدريب روبوت على لعب كرة القدم، أو سيارة ذاتية القيادة تتعلم القيادة عبر المحاكاة.

فكّر واستنتج: إذا كانت لديك صور لفاكهة (تفاح وبرتقال) وأردت أن يتعلم الحاسوب التمييز بينها، هل هذا تصنيف أم انحدار؟ ولماذا؟

خطوات بناء نموذج تعلم الآلة

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

1

جمع البيانات (Data Collection)

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

2

تجهيز البيانات (Data Preparation)

تنظيف البيانات وتنظيمها، مثل إزالة الصور غير الواضحة أو تصنيفها إلى فئات. البيانات المنظمة تجعل التدريب أسهل وأكثر دقة.

3

اختيار الخوارزمية (Algorithm Selection)

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

4

تدريب النموذج (Model Training)

إدخال البيانات إلى الخوارزمية لتتعلم الأنماط. التدريب يحتاج إلى بيانات كافية لضمان تعلّم دقيق.

5

اختبار النموذج (Model Testing)

اختبار النموذج ببيانات جديدة لتقييم أدائه، ومعرفة مدى جاهزيته للاستخدام.

6

التنبؤ أو الاستخدام (Deployment/Prediction)

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

حالة دراسية: بناء نموذج باستخدام Google Teachable Machine

تخيل أنك تريد إنشاء تطبيق يمكنه التعرف على نوع مشروبك المفضل (قهوة أو شاي) من خلال صورة الكوب. بدلاً من برمجة قواعد لكل نوع كوب، يمكنك استخدام تعلم الآلة لتدريب نموذج يتعلم من صور الأكواب. أداة Google Teachable Machine تجعل هذه العملية بسيطة ومباشرة حتى للمبتدئين، دون الحاجة لأي خبرة برمجية.

مثال تطبيقي آخر: إنشاء نظام يتعرف على نوع القلم (رصاص أو حبر) من خلال صورة. الخطوات العملية:

  1. التقط 20 صورة لكل فئة (أقلام رصاص وأقلام حبر) بإضاءة وزوايا مختلفة.
  2. أنشئ مشروع صور (Image Project) على المنصة وأنشئ فئتين، وحمّل الصور إليهما.
  3. الأداة تستخدم شبكة عصبية تلقائياً لتصنيف الصور، دون حاجة لاختيار يدوي.
  4. اضغط "Train Model" وانتظر بضع ثوانٍ حتى يكتمل التدريب.
  5. اختبر النموذج بصورة جديدة لم تُستخدم في التدريب للتحقق من دقته.
  6. يمكن تصدير النموذج (كملف أو رابط) لاستخدامه في تطبيق أو موقع ويب.

رابط الأداة: teachablemachine.withgoogle.com

سؤال للتفكير النقدي: إذا أعطيت النموذج صوراً قليلة جداً (5 صور لكل فئة فقط)، كيف يؤثر ذلك على أدائه؟ فكّر في أهمية كمية وتنوع البيانات.

الخلاصة

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

أنواع تعلم الآلة: التعلم الموجه (يعتمد على بيانات مشروحة للتنبؤ)، التعلم غير الموجه (يكتشف أنماطاً في بيانات غير مشروحة)، والتعلم المعزز (يعتمد على التجربة والخطأ مع مكافآت وعقوبات).

المكونات الأساسية: البيانات (المادة الخام للتعلم)، الخصائص (السمات المهمة في البيانات)، والخوارزميات (الطرق التي يتعلم بها الحاسوب).

لمحة عن الوحدة القادمة: ستقدم الوحدة الثالثة مساراً تطبيقياً موجهاً لتمكينك من الاستخدام الواعي لأدوات الذكاء الاصطناعي التوليدية عبر النص/الصورة/الصوت (ChatGPT، DeepSeek، Qwen، Manus، Google NotebookLM، Sora)، إلى جانب أساسيات هندسة المُنطلق (Prompt Engineering).

مسرد المصطلحات

اضغط على كل بطاقة لعرض تعريف المصطلح.

الذكاء الاصطناعي (AI)
فرع من علوم الكمبيوتر يهدف إلى جعل الآلات والبرامج قادرة على أداء مهام تتطلب ذكاءً بشرياً.
تعلم الآلة (Machine Learning)
فرع من الذكاء الاصطناعي لجعل الحاسوب يتعلم من البيانات دون برمجة صريحة، مثل تدريب الحاسوب على التمييز بين صور القطط والكلاب.
التعلم العميق (Deep Learning)
نوع متقدم من تعلم الآلة يستخدم شبكات عصبية معقدة، مثل التعرف على الوجوه بدقة عالية.
بيانات مشروحة (Labeled Data)
بيانات تم وضع تسمية عليها لتوضيح محتواها، مثل صور قطط مرفقة بتسمية "قطة".
بيانات غير مشروحة (Unlabeled Data)
بيانات بدون تسميات، يستخدمها الحاسوب لاكتشاف الأنماط أو المجموعات.
التعلم الموجه (Supervised Learning)
نوع تعلم آلة يستخدم بيانات مشروحة لتعليم الحاسوب التمييز أو التنبؤ.
التعلم غير الموجه (Unsupervised Learning)
نوع تعلم آلة يستخدم بيانات غير مشروحة لاكتشاف أنماط أو مجموعات في البيانات.
التعلم المعزز (Reinforcement Learning)
طريقة تعلم تعتمد على تجربة الحاسوب والمكافآت أو العقوبات لتحسين الأداء.
شبكة عصبية اصطناعية (Artificial Neural Network)
نموذج حاسوبي مستوحى من الدماغ البشري، يُستخدم في التعلم العميق لمعالجة البيانات المعقدة.
التصنيف (Classification)
استخدام تعلم الآلة لتحديد الفئة التي تنتمي إليها البيانات، مثل تصنيف البريد كعادي أو مزعج.
التجميع (Clustering)
عملية تجميع بيانات متشابهة في مجموعات دون معرفة مسبقة بالفئات.
النموذج (Model)
برنامج أو خوارزمية تعلّمت من البيانات ويمكنها اتخاذ قرارات أو تنبؤات.

12 مصطلحاً أساسياً لهذه الوحدة.

اختبار الوحدة

يتكوّن الاختبار من 5 أسئلة صح/خطأ، و5 أسئلة اختيار من متعدد، و3 أسئلة إنشائية. تُصحَّح الأسئلة الموضوعية تلقائياً، بينما تعرض الأسئلة الإنشائية إجابة نموذجية لتقييم إجابتك بنفسك.

أولاً: صح أم خطأ

1. التعلم الموجه يعتمد على بيانات مشروحة تحتوي مدخلات ومخرجات معروفة مسبقاً.

2. كل ذكاء اصطناعي هو بالضرورة تعلم آلة.

3. التعلم غير الموجه يتعامل مع بيانات لا تحتوي على تسميات مسبقة.

4. جودة البيانات لا تؤثر على أداء نموذج تعلم الآلة.

5. يمكن استخدام أداة Google Teachable Machine لتدريب نموذج تصنيف صور دون خبرة برمجية.

ثانياً: اختيار من متعدد

6. عندما يتعلم الهاتف التعرف على وجهك لفتح القفل، فهذا مثال على:

7. أنظمة التسوق الإلكتروني التي تقترح منتجات مشابهة تعتمد غالباً على:

8. عند تدريب نموذج للتعرف على وجوه الأشخاص، أي مما يلي يُعد خاصية (Feature)؟

9. إذا أردنا التنبؤ بسعر سيارة بناءً على عمرها وكيلومترات سيرها، فنحن نستخدم:

10. أي خطوات بناء نموذج تعلم الآلة التالية تأتي مباشرة بعد "تجهيز البيانات"؟

ثالثاً: أسئلة إنشائية

11. قارن بين أنواع تعلم الآلة الثلاثة من حيث نوع البيانات والهدف ومثال تطبيقي.

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

12. اذكر تطبيقاً من حياتك اليومية يستخدم تعلم الآلة، وحدد نوع التعلم المستخدم مع التبرير.

إجابة مقترحة: تطبيق Google Translate يستخدم تعلم الآلة (التعلم العميق) لترجمة النصوص بناءً على تحليل ملايين النصوص المشروحة مسبقاً بلغتين متقابلتين، ما يجعله مثالاً على التعلم الموجه لأنه يعتمد على أزواج نص-ترجمة معروفة أثناء التدريب.

13. لماذا يعتبر تجهيز البيانات خطوة مهمة قبل تدريب النموذج؟ وما تأثير قلة البيانات أو عدم تنوعها على أداء النموذج؟

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