Skip to main content
AI EducademyAIEducademy
🌳

أسس الذكاء الاصطناعي

🌱
AI Seeds

إلمام بالذكاء الاصطناعي في الواقع العملي

🌿
AI Sprouts

الأسس التي تقوم عليها الأنظمة الذكية

🌳
AI Branches

ابنِ بقدرات الذكاء الاصطناعي المتاحة اليوم

🏕️
AI Canopy

هندسة أنظمة ذكاء اصطناعي توليدي موثوقة

🌲
AI Forest

أطلق منتجات ذكاء اصطناعي بمسؤولية

🔨

إتقان الذكاء الاصطناعي

✏️
AI Sketch

أسس هندسية لبُناة الذكاء الاصطناعي

🪨
AI Chisel

أنماط لحل المسائل الأصعب

⚒️
AI Craft

صمّم أنظمة تُوسّع الذكاء الاصطناعي

💎
AI Polish

تواصل وقُد في عصر الذكاء الاصطناعي

🏆
AI Masterpiece

مشروع تخرّجك الإنتاجي في الذكاء الاصطناعي

🚀

جاهز للمسيرة المهنية

🚀
منصة انطلاق المقابلات

تنقّل في سوق وظائف هندسة الذكاء الاصطناعي

🌟
إتقان المقابلات السلوكية

احكِ قصة كيف تصنع الأثر

💻
المقابلات التقنية

حُلّ وصمّم وتواصل تحت الضغط

🤖
مقابلات الذكاء الاصطناعي وتعلم الآلة

استعد لمقابلات تعلّم الآلة والذكاء الاصطناعي التوليدي الحديثة

🏆
العرض وما بعده

اتخذ خطوتك التالية بثقة واطّلاع

عرض كل البرامج→

المختبر

تم تحميل 7 تجارب
🧠ملعب الشبكة العصبية🤖ذكاء اصطناعي أم إنسان؟💬مختبر التوجيهات🎨مولّد الصور😊محلل المشاعر💡باني روبوت الدردشة⚖️محاكي الأخلاقيات
🎯مقابلة تجريبيةدخول المختبر→
الرحلةالمدونة
🎯
عن المنصة

جعل تعليم الذكاء الاصطناعي متاحاً للجميع في كل مكان

❓
الأسئلة الشائعة

إجابات على الأسئلة الشائعة

🧰
أدوات الذكاء الاصطناعي

أدوات مختارة نستخدمها ونوصي بها

✉️
تواصل

تواصل معنا

⭐
مفتوح المصدر

مبني علناً على GitHub

الأسعار
ابدأ الآن
AI EducademyAIEducademy

© 2026 AI Educademy. جميع الحقوق محفوظة.

تعلّم

  • البرامج الأكاديمية
  • الدروس
  • المختبر
  • مجموعة أدوات الذكاء الاصطناعي للمبتدئين
  • الأسعار

المجتمع

  • GitHub
  • المساهمة
  • قواعد السلوك
  • عن المنصة
  • الأسئلة الشائعة

الدعم

  • اشترِ لي قهوة ☕
  • شروط الخدمة
  • سياسة الخصوصية
  • اتصل بنا
  • Sitemap
البرامج الأكاديمية للذكاء الاصطناعي والهندسة›✏️ AI Sketch›الدروس›المصفوفات وخرائط التجزئة - كيف يقوم الذكاء الاصطناعي بتخزين البيانات واسترجاعها
📦
AI Sketch • متوسط⏱️ 15 دقيقة للقراءة

المصفوفات وخرائط التجزئة - كيف يقوم الذكاء الاصطناعي بتخزين البيانات واسترجاعها

🤖

تُرجِمت هذه الدروس تلقائيًا إلى العربية ولم تخضع بعد لمراجعة بشرية. إذا بدت أي صياغة غريبة، فالنسخة الإنجليزية هي المرجع.

ما أهمية تخزين البيانات في الذكاء الاصطناعي

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

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

المصفوفات - قوائم مرتبة مع إمكانية الوصول الفوري

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

index:   0       1       2       3       4
value: ["cat", "dog", "bird", "fish", "frog"]

نظرًا لوجود العناصر بجوار بعضها البعض، يمكنك القفز مباشرة إلى أي موضع. تريد البند 3؟ تم - لا حاجة للبحث. هذا هو الوصول O(1)، مما يعني أن الأمر يستغرق نفس الوقت سواء كانت المصفوفة تحتوي على 10 عناصر أو 10 ملايين.

مصفوفة من خمسة عناصر ذات مؤشرات من 0 إلى 4، تعرض إمكانية الوصول المباشر إلى الفهرس 3
تتيح لك المصفوفات الانتقال مباشرة إلى أي موضع باستخدام فهرسها.

عندما تتألق المصفوفات

  • متجهات الميزات: قد يتم تمثيل الصورة كمصفوفة مكونة من 784 رقمًا (28 × 28 بكسل)، يحمل كل منها قيمة سطوع.
  • التضمينات: تخزن نماذج اللغة معاني الكلمات كمصفوفات من مئات أرقام الفاصلة العائمة.
  • معالجة الدفعات: يتم تحميل بيانات التدريب في صفائف حتى تتمكن وحدة معالجة الرسومات من معالجة آلاف الأمثلة في وقت واحد.

الصيد

يعد إدخال أو إزالة العناصر في المنتصف أمرًا مكلفًا. يجب أن يتم خلط كل عنصر بعد التغيير. هذا O(n) - كلما زاد عدد العناصر، كلما استغرق الأمر وقتًا أطول.

🤔
Think about it:

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

خرائط التجزئة - عمليات بحث فورية بالاسم

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

word_counts = {
  "hello": 42,
  "world": 37,
  "AI": 156
}
الدرس 1 من 100٪ مكتمل
←العودة للبرنامج
متابعة: السلاسل ومعالجة النصوص - كيف يقرأ الذكاء الاصطناعي النص ويفهمه→

النقاش

سجّل الدخول للانضمام إلى النقاش

اقترح تعديلاً على هذا الدرس

هل تحتاج إلى العد لـ "AI"؟ تستخدم خريطة التجزئة وظيفة التجزئة لتحويل المفتاح إلى فهرس خلف الكواليس. النتيجة؟ O(1) متوسط ​​وقت البحث - تمامًا مثل المصفوفات، ولكن باستخدام الأسماء بدلاً من الأرقام.

🤯

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

استخدامات الذكاء الاصطناعي الحقيقية لخرائط التجزئة

  • تعيين المفردات: تحويل كلمات مثل "رائعة" إلى الرمز المميز 8921 لنموذج اللغة.
  • عد التكرار: ما هو معدل ظهور كل كلمة في مجموعة البيانات؟ خرائط التجزئة تجيب على هذا في مسار واحد.
  • نتائج التخزين المؤقت: إذا كان الذكاء الاصطناعي قد قام بالفعل بحساب تنبؤ للإدخال X، فقم بتخزينه حتى لا تقوم بإعادة الحساب أبدًا.

أصبح تعقيد الوقت أمرًا بسيطًا

| عملية | صفيف | خريطة التجزئة | |-----------|------|----------| | الوصول عن طريق الفهرس | يا(1)⚡ | لا يوجد | | الوصول عن طريق المفتاح | O(ن) 🐢 | يا(1)⚡ | | أدخل في النهاية | يا(1)⚡ | يا(1)⚡ | | أدخل في المنتصف | O(ن) 🐢 | لا يوجد | | البحث عن القيمة | O(ن) 🐢 | يا(1)⚡ |

فكر في O(1) على أنه "فوري، بغض النظر عن الحجم" وO(n) على أنه "أبطأ كلما كبرت البيانات".

🧠فحص سريع

لديك 100000 ملف تعريف مستخدم وتحتاج إلى العثور على مستخدم من خلال اسم المستخدم الخاص به. أي هيكل هو الأسرع؟

النمط الشائع: عد التردد

أحد الأنماط الأكثر فائدة في كل من المقابلات والذكاء الاصطناعي هو حساب الأحداث. ها هي الفكرة في الكود الكاذب:

counts = {}
for each word in text:
    if word in counts:
        counts[word] = counts[word] + 1
    else:
        counts[word] = 1

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

النمط الشائع: مشكلة المجموع الثنائي

بالنظر إلى مجموعة من الأرقام والهدف، ابحث عن رقمين يضافان إلى الهدف. يتحقق النهج الساذج من كل زوج - O(n²). يستخدم النهج الذكي خريطة التجزئة:

seen = {}
for each number in array:
    complement = target - number
    if complement in seen:
        return [seen[complement], current_index]
    seen[number] = current_index

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

🧠فحص سريع

لماذا يعتبر نهج خريطة التجزئة للمجموع الثنائي أسرع من التحقق من كل زوج؟

متى تختار أيهما

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

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

🧠فحص سريع

يقوم نموذج الذكاء الاصطناعي بتخزين تضمينات الكلمات كمصفوفات تحتوي كل منها على 300 رقم. لماذا المصفوفات خيار جيد هنا؟

الوجبات السريعة الرئيسية

  • المصفوفات تمنح O(1) إمكانية الوصول عن طريق الفهرس وهي العمود الفقري للذكاء الاصطناعي الرقمي (الصور والتضمينات والموترات).
  • خرائط التجزئة تمنح O(1) إمكانية الوصول عن طريق المفتاح وهي ضرورية لعمليات البحث والعد والتخزين المؤقت.
  • يمكن أن يؤدي اختيار البنية الصحيحة إلى تحويل خوارزمية O(n²) إلى خوارزمية O(n) - وهو فرق مهم عند معالجة ملايين نقاط البيانات.
  • من الناحية العملية، تستخدم معظم خطوط أنابيب الذكاء الاصطناعي كلا من: المصفوفات للحساب الرقمي وخرائط التجزئة لعمليات البحث عن البيانات الوصفية.

ما التالي؟

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