📑 في هذا المقال
❓ لماذا بايثون تحديداً للذكاء الاصطناعي؟
هناك أسباب كثيرة تجعل بايثون اللغة الأولى للذكاء الاصطناعي:
- ✅ بسيطة وسهلة: تشبه اللغة الإنجليزية، مناسبة للمبتدئين.
- ✅ مكتبات جاهزة: NumPy, Pandas, TensorFlow, PyTorch – كلها مجانية وقوية.
- ✅ مجتمع ضخم: ملايين المطورين، ستجد إجابة لأي سؤال.
- ✅ مجانية بالكامل: لا تدفع شيئاً.
💻 كيف تثبت بايثون على جهازك؟
الطريقة الأسهل: حمّل Anaconda (حزمة متكاملة تحتوي على بايثون + المكتبات + بيئة تطوير).
- اذهب إلى anaconda.com/download
- حمّل النسخة المناسبة لنظامك (Windows/Mac/Linux)
- ثبت البرنامج (التالي → التالي → إنهاء)
- افتح "Anaconda Navigator" ثم "Jupyter Notebook"
📦 المتغيرات وأنواع البيانات
المتغير هو صندوق نضع فيه بيانات. بايثون تحدد نوع البيانات تلقائياً:
# الأعداد (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 أرقام عشوائية، ثم احسب متوسطها.
📚 تابع القراءة: المقال التالي: الرياضيات التي تحتاجها للذكاء الاصطناعي →