📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
4
نوع: QUESTION
لديك مصفوفة قيم موحدة X_flat تشمل صورًا مسطحة، وكل صف في المصفوفة يمثل صورة مسطحة مختلفة على هيئة متتالية من الأعداد الصحيحة تتراوح بين 0 و 255. أكمل المقطع البرمجي التالي، بحيث يستخدم طريقة (ward) لإنشاء وتصوير رسم شجري للصور في هذه المصفوفة:
import scipy.cluster.hierarchy as hierarchy # visualizes and supports hierarchical clustering tasks
import ____________________ as plt
X_norm = ____________________ # normalizes the data
plt.figure() # creates a new empty figure
linkage_flat=hierarchy.linkage(____________________, method='____________________')
hierarchy.____________________(linkage_flat)
plt.show() # shows the figure
5
نوع: QUESTION
صف الطريقة التي يُطبّق بها التجميع بالشبكات العصبية في تحليل الصور.
نوع: METADATA
وزارة التعليم
Ministry of Education
235
2023 - 1447
📝 أسئلة اختبارية
عدد الأسئلة: 6
سؤال 4: لديك مصفوفة قيم موحدة X_flat تشمل صورًا مسطحة، وكل صف في المصفوفة يمثل صورة مسطحة مختلفة على هيئة متتالية من الأعداد الصحيحة تتراوح بين 0 و 255. أكمل المقطع البرمجي التالي، بحيث يستخدم طريقة (ward) لإنشاء وتصوير رسم شجري للصور في هذه المصفوفة:
الإجابة الصحيحة: انظر الأسئلة الفرعية
الشرح: هذا سؤال رئيسي يحتوي على أسئلة فرعية تتعلق بإكمال المقطع البرمجي
تلميح: راجع الأسئلة الفرعية أدناه لإكمال الأجزاء الناقصة في الكود
سؤال 5: صف الطريقة التي يُطبّق بها التجميع بالشبكات العصبية في تحليل الصور.
- أ) يتم استخدام الشبكات العصبية لاستخراج الميزات من الصور ثم تطبيق خوارزميات التجميع مثل k-means على هذه الميزات.
- ب) يتم تدريب الشبكات العصبية مباشرة على تجميع الصور دون استخراج ميزات.
- ج) يتم تحويل الصور إلى بيانات رقمية ثم تطبيق الشبكات العصبية للتصنيف فقط.
- د) يتم استخدام الشبكات العصبية لتحسين جودة الصور قبل التجميع التقليدي.
الإجابة الصحيحة: يتم تطبيق التجميع بالشبكات العصبية باستخدام نماذج مثل الشبكات العصبية التلافيفية (CNNs) لاستخراج الميزات من الصور، ثم استخدام خوارزميات التجميع مثل k-means على هذه الميزات لتجميع الصور المتشابهة بناءً على خصائصها المرئية.
الشرح: تستخدم الشبكات العصبية لتعلم تمثيلات عالية المستوى من الصور، ثم تطبق خوارزميات التجميع على هذه التمثيلات لتحديد المجموعات.
تلميح: فكر في كيفية استخراج الميزات من الصور باستخدام الشبكات العصبية ثم تطبيق التجميع.
سؤال 4: import ____________________ as plt
- أ) matplotlib.pyplot
- ب) numpy
- ج) pandas
- د) seaborn
الإجابة الصحيحة: matplotlib.pyplot
الشرح: يتم استيراد matplotlib.pyplot للرسم البياني وعرض الأشكال
تلميح: ما هي المكتبة المستخدمة للرسم البياني في بايثون؟
سؤال 4: X_norm = ____________________ # normalizes the data
- أ) normalize(X_flat)
- ب) scale(X_flat)
- ج) StandardScaler().fit_transform(X_flat)
- د) MinMaxScaler().fit_transform(X_flat)
الإجابة الصحيحة: normalize(X_flat)
الشرح: يتم استخدام دالة normalize لتوحيد البيانات في X_flat
تلميح: ما هي الدالة المستخدمة لتوحيد البيانات في scikit-learn؟
سؤال 4: linkage_flat=hierarchy.linkage(____________________, method='____________________')
- أ) X_norm, ward
- ب) X_flat, single
- ج) X_norm, complete
- د) X_flat, average
الإجابة الصحيحة: X_norm, ward
الشرح: يتم استخدام X_norm كبيانات الإدخال وطريقة 'ward' للتجميع الهرمي
تلميح: ما هي البيانات والطريقة المطلوبة لإنشاء الرابط؟
سؤال 4: hierarchy.____________________(linkage_flat)
- أ) dendrogram
- ب) plot
- ج) tree
- د) cluster
الإجابة الصحيحة: dendrogram
الشرح: يتم استخدام دالة dendrogram لرسم الشجرة الهرمية
تلميح: ما هي الدالة المستخدمة لرسم الرسم الشجري؟
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 5 بطاقة لهذه الصفحة
ما هي المكتبة المستخدمة في Python لإنشاء وتصوير الرسم الشجري للتجميع الهرمي؟
الإجابة: المكتبة المستخدمة هي `matplotlib.pyplot` والتي يتم استيرادها اختصاراً بالاسم `plt`.
الشرح: في سياق التصوير البياني، تُعد مكتبة `matplotlib.pyplot` هي المكتبة القياسية في Python لرسم الأشكال البيانية، بما في ذلك الرسم الشجري الناتج عن التجميع الهرمي.
تلميح: ابحث عن الاستيراد الذي يبدأ بـ `import ... as plt` في الكود.
ما هي الخطوة الأولى المطلوبة لتهيئة البيانات قبل تطبيق التجميع الهرمي باستخدام طريقة Ward؟
الإجابة: الخطوة الأولى هي تطبيع البيانات باستخدام `X_norm = ...`.
الشرح: تطبيع البيانات (Normalization) هو عملية مهمة لضمان أن جميع المتغيرات لها نفس النطاق أو المتوسط والانحراف المعياري. هذا يجعل خوارزميات التجميع، مثل طريقة Ward، تعمل بشكل أكثر فعالية ودقة.
تلميح: المصفوفة `X_flat` تحتوي على قيم قد تختلف في نطاقها. ما هي العملية التي تجعل هذه القيم قابلة للمقارنة بشكل أفضل؟
ما هي الوسيطة التي يجب تمريرها إلى الدالة `hierarchy.linkage` لتحديد أننا نريد استخدام طريقة Ward للتجميع الهرمي؟
الإجابة: الوسيطة هي `method='ward'`.
الشرح: تُعد طريقة Ward (Ward's method) إحدى استراتيجيات التجميع الهرمي التي تهدف إلى تقليل التباين داخل كل مجموعة (cluster) عند دمج التكتلات. يتم تحديدها بشكل صريح كـ `method='ward'`.
تلميح: تركز هذه الطريقة على تقليل التباين داخل كل تكتل. ابحث عن الكلمة المفتاحية التي تصف هذه الطريقة في استدعاء الدالة.
ما هي الدالة المستخدمة لتصوير الرسم الشجري للتجميع الهرمي بعد حساب مصفوفة الارتباط؟
الإجابة: الدالة المستخدمة هي `hierarchy.dendrogram(linkage_flat)`.
الشرح: الدالة `hierarchy.dendrogram` تأخذ نتيجة التجميع الهرمي (مصفوفة الارتباط `linkage_flat`) كمدخل وتُنشئ تمثيلاً بيانياً على شكل شجرة (dendrogram) يوضح كيفية تجميع النقاط مع بعضها البعض في مستويات مختلفة.
تلميح: بعد إنشاء 'الروابط' (linkage) بين نقاط البيانات، نحتاج إلى دالة لتجسيد هذه الروابط بصرياً على شكل شجرة. أي دالة في وحدة `hierarchy` تقوم بهذا؟
صف باختصار كيف تُطبّق الشبكات العصبية في تحليل الصور مع التركيز على التجميع.
الإجابة: تُستخدم الشبكات العصبية الالتفافية (CNNs) لاستخلاص الميزات الهرمية من الصور، ثم تُستخدم هذه الميزات كمدخل لخوارزميات التجميع (مثل التجميع الهرمي أو K-Means) لتجميع الصور المتشابهة بناءً على محتواها.
الشرح: تبدأ العملية عادةً بتدريب شبكة عصبية التفافية (CNN) على مجموعة بيانات صور. تقوم هذه الشبكة باستخلاص ميزات ذات مستويات تجريد مختلفة من الصور (مثل الحواف، الأشكال، والأنسجة). يتم بعد ذلك استخدام تمثيلات الصور المستخرجة (الميزات) لتطبيق تقنيات التجميع، مما يتيح تجميع الصور المتشابهة بناءً على الأنماط التي تعلمتها الشبكة العصبية.
تلميح: ما هي نوع الشبكات العصبية الأكثر شيوعًا لمعالجة الصور، وما هي النتيجة التي تستخرجها لتكون جاهزة للتجميع؟