❓ لماذا بايثون تحديداً للذكاء الاصطناعي؟

هناك أسباب كثيرة تجعل بايثون اللغة الأولى للذكاء الاصطناعي:

  • بسيطة وسهلة: تشبه اللغة الإنجليزية، مناسبة للمبتدئين.
  • مكتبات جاهزة: NumPy, Pandas, TensorFlow, PyTorch – كلها مجانية وقوية.
  • مجتمع ضخم: ملايين المطورين، ستجد إجابة لأي سؤال.
  • مجانية بالكامل: لا تدفع شيئاً.

💻 كيف تثبت بايثون على جهازك؟

الطريقة الأسهل: حمّل Anaconda (حزمة متكاملة تحتوي على بايثون + المكتبات + بيئة تطوير).

  • اذهب إلى anaconda.com/download
  • حمّل النسخة المناسبة لنظامك (Windows/Mac/Linux)
  • ثبت البرنامج (التالي → التالي → إنهاء)
  • افتح "Anaconda Navigator" ثم "Jupyter Notebook"
💡 بديل سريع: إذا كنت لا تريد تثبيت أي شيء، استخدم Google Colab – بيئة برمجة مجانية في المتصفح.

📦 المتغيرات وأنواع البيانات

المتغير هو صندوق نضع فيه بيانات. بايثون تحدد نوع البيانات تلقائياً:

# الأعداد (integers)
العمر = 25

# الأعداد العشرية (floats)
السعر = 99.99

# النصوص (strings)
الاسم = "أحمد"

# القوائم (lists)
الطلاب = ["أحمد", "سارة", "محمد"]

# القواميس (dictionaries)
شخص = {"الاسم": "أحمد", "العمر": 25}

# طباعة أي متغير
print(الاسم)  # النتيجة: أحمد
            

📋 القوائم (Lists)

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

# إنشاء قائمة
الدرجات = [85, 92, 78, 90]

# الوصول إلى عنصر (يبدأ العد من 0)
print(الدرجات[0])  # النتيجة: 85

# إضافة عنصر
الدرجات.append(95)

# الحلقة على القائمة
for درجة in الدرجات:
    print(درجة)

# طول القائمة
print(len(الدرجات))  # النتيجة: 5
            

🔄 الحلقات (Loops)

الحلقات تسمح لنا بتكرار الأوامر عدة مرات:

# for loop – نعرف عدد التكرارات
for i in range(5):
    print(f"التكرار رقم {i}")

# while loop – نكرر حتى يتحقق شرط
س = 0
while س < 5:
    print(س)
    س = س + 1
            

⚙️ الدوال (Functions)

الدالة هي قطعة كود تؤدي مهمة محددة. يمكنك استدعاؤها عدة مرات:

# تعريف دالة
def تحية(الاسم):
    return f"مرحباً يا {الاسم}"

# استدعاء الدالة
print(تحية("أحمد"))  # النتيجة: مرحباً يا أحمد

# دالة لحساب المتوسط
def المتوسط(الأعداد):
    return sum(الأعداد) / len(الأعداد)

print(المتوسط([85, 90, 95]))  # النتيجة: 90.0
            

📚 المكتبات الأساسية للذكاء الاصطناعي

المكتبات هي أكواد جاهزة يكتبها آخرون لتسهل علينا العمل. أهمها:

  • NumPy: للتعامل مع المصفوفات والأرقام (أساسي جداً).
  • Pandas: لتحليل البيانات ومعالجتها (مثل Excel لكن أقوى).
  • Matplotlib / Seaborn: لرسم الرسوم البيانية.
  • Scikit-learn: لبناء نماذج تعلم الآلة.
  • TensorFlow / PyTorch: للتعلم العميق (متقدم).
# تثبيت مكتبة (من سطر الأوامر)
pip install numpy pandas matplotlib

# استخدام NumPy
import numpy as np
ارقام = np.array([1, 2, 3, 4, 5])
print(ارقام * 2)  # [2, 4, 6, 8, 10]

# استخدام Pandas
import pandas as pd
بيانات = pd.DataFrame({"الاسم": ["أحمد", "سارة"], "العمر": [25, 30]})
print(بيانات)
            

✍️ تمارين عملية (جرب بنفسك)

تمرين 1: أنشئ قائمة تحتوي على 5 أسماء، ثم اطبع الاسم الثالث.

تمرين 2: اكتب دالة تستقبل رقمين وترجع مجموعهما.

تمرين 3: أنشئ مصفوفة NumPy من 10 أرقام عشوائية، ثم احسب متوسطها.

💡 نصيحة: لا تحاول حفظ الكود، فقط افهم الفكرة وطبقها بنفسك. البرمجة تتعلم بالممارسة وليس بالحفظ.

📚 تابع القراءة: المقال التالي: الرياضيات التي تحتاجها للذكاء الاصطناعي →