ابدأ من هنا: تأسيس قبل الذكاء الاصطناعي
درس 1 من 1
1ابدأ من هنا: تأسيس قبل الذكاء الاصطناعي
الصورة الكبيرةكل نموذج ذكاء اصطناعي برنامج يعمل على حاسوب، يقرأ بيانات من ملفات أو من الإنترنت، وتكتبه وتشغّله من الطرفية وتحفظه في Git. هذه الأدوات الأربع تسبق أي خوارزمية.
ماذا تشاهد في الرسم: الطبقات الخمس للتأسيس. لكل واحدة مسار كامل في المرحلة 0 من مسار هندسة البرمجيات.
خارطة هذا الجزء
المفاهيم بالترتيب، اضغط أيًّا منها للقفز إليه:
طريقان إلى نفس الفكرة
قبل أن تتعلم الطبخ الراقي تحتاج تعرف أين المطبخ، كيف تشعل الموقد، وكيف تقرأ وصفة. الذكاء الاصطناعي هو الطبخ الراقي، والحاسوب والبرمجة والطرفية هي المطبخ. هذا الدرس جولة سريعة في المطبخ، ومسارات التأسيس هي التدريب الكامل.
لمسار الذكاء الاصطناعي تحتاج تحديدًا: فهم الذاكرة مقابل القرص (لماذا لا تتسع بيانات ضخمة في الذاكرة)، والمعالج مقابل معالج الرسوم (لماذا التدريب على GPU)، وHTTP وJSON (لأن أغلب النماذج تُستدعى عبر API)، والمتغيرات والشروط والحلقات والدوال، والتنقل في الطرفية وتثبيت الحزم والبيئات الافتراضية، وGit للكود (وليس للبيانات الضخمة أو أوزان النماذج). إن كانت هذه مألوفة، اختبار المرحلة يتجاوز بك مباشرة.
قبل أن تبدأ
🙂لا شيء
هذا أول درس في المسار.
الفكرة الجوهرية
1الحاسوب: معالج وذاكرة وقرص
المعالج ينفذ التعليمات، والذاكرة (RAM) سريعة ومؤقتة، والقرص بطيء ودائم. بيانات بحجم 50 جيجابايت لا تُحمّل كاملة في ذاكرة 16 جيجابايت، فتُقرأ على دفعات. ومعالج الرسوم (GPU) ينفذ آلاف العمليات الصغيرة معًا، لهذا يُدرّب عليه التعلم العميق.
2منطق البرمجة في دقيقة
متغيرات تحفظ قيمًا، وشروط تختار، وحلقات تكرر، ودوال تجمع خطوات باسم. هذا كل شيء تقريبًا. البرنامج التالي يصنّف درجات بنفس منطق نموذج تصنيف بسيط جدًا:
def grade(score, threshold=60):
if score >= threshold:
return "pass"
return "fail"
scores = {"Sara": 82, "Omar": 55, "Lina": 60}
for name, score in scores.items():
print(name, grade(score))
passed = [n for n, s in scores.items() if grade(s) == "pass"]
print("passed:", len(passed), "of", len(scores))3الإنترنت وواجهات النماذج
حين تستخدم نموذجًا لغويًا من برنامجك، ترسل طلب HTTP فيه JSON وتستلم JSON. الرابط، والطريقة (POST)، والترويسات (مفتاح API)، والجسم (الرسائل). فهم هذا يجعل أي API نموذج مألوفًا.
4الطرفية وGit والبيئات
ستشغّل التدريب من الطرفية، وتثبّت الحزم في بيئة افتراضية لكل مشروع حتى لا تتعارض الإصدارات، وتحفظ الكود في Git. والبيانات الضخمة وأوزان النماذج لا تُرفع لـ Git، بل لتخزين منفصل.
python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install numpy pandas git init && git add train.py && git commit -m "First training script" echo "data/" >> .gitignore
مثال محلول
المسألة: ملف بيانات 30 جيجابايت وجهازك فيه 16 جيجابايت ذاكرة، وpd.read_csv ينهار. التحليل: الملف لا يتسع للذاكرة. الحل: اقرأه على دفعات (chunksize=100_000) واحسب ما تحتاجه من كل دفعة، أو اختر الأعمدة المطلوبة فقط بـ usecols. فهم الذاكرة والقرص هو ما حلّ المشكلة، لا خوارزمية جديدة.
خرافة مقابل حقيقة
| الخرافة | الحقيقة |
|---|---|
| الذكاء الاصطناعي رياضيات فقط. | أغلب العمل اليومي برمجة وبيانات وأدوات. الرياضيات تأتي في وقتها. |
| أحتاج أن أتقن كل شيء قبل أن أبدأ. | تحتاج أساسًا يكفي لتقرأ الكود وتشغّله. الباقي تتعلمه مع الطريق. |
اختبر فهمك
أين تُحفظ البيانات التي يعمل عليها البرنامج الآن بسرعة وتضيع عند إطفاء الجهاز؟
الذاكرة سريعة ومؤقتة، والقرص دائم وأبطأ.
لماذا يُدرّب التعلم العميق على GPU؟
التدريب ضرب مصفوفات ضخم يتوزع جيدًا على آلاف الأنوية.
بأي صيغة يرسل برنامجك عادة الرسائل لواجهة نموذج لغوي؟
طلب POST بجسم JSON ورد JSON.
ما الذي يكرر خطوات لكل عنصر في قائمة؟
الحلقة تمر على العناصر واحدًا واحدًا.
لماذا بيئة افتراضية لكل مشروع؟
كل مشروع بحزمه وإصداراته.
أين تحفظ أوزان نموذج حجمها 5 جيجابايت؟
Git للكود. الملفات الضخمة في تخزين كائنات أو مستودع نماذج.
بطاقات مراجعة سريعة
تحقق من فهمك
متى تحتاج مسارات المرحلة 0؟
إن لم تجب بثقة عن أسئلة هذا الدرس، أو لم تستخدم الطرفية وGit من قبل. وإن لم تكتب بايثون من قبل فمسار «بايثون: لغتك الأولى» أيضًا.
ما الفرق بين الذاكرة والقرص لمشاريع البيانات؟
البيانات الأكبر من الذاكرة تُقرأ على دفعات من القرص.
ماذا يوجد في طلب API لنموذج؟
رابط، وطريقة POST، وترويسة بمفتاح، وجسم JSON بالرسائل.
مصادر هذا الدرس
مرتّبة بالنوع. ابدأ بالتوثيق الرسمي إذا تبي المرجع الدقيق، وبالمقال أو الفيديو إذا تبي الشرح أولًا.
توثيق رسمي2
خلّصت الدرس؟
سجّل الدخول ليُحفظ تقدّمك.