أساسيات Python للذكاء الاصطناعي التوليدي (GenAI)

أنت تعرف JavaScript و TypeScript. وتريد البناء باستخدام LangChain و LangGraph وأدوات GenAI. أنت بحاجة إلى Python.

لست بحاجة لتعلم طريقة تفكير جديدة. كل ما تحتاجه هو ربط مفاهيم Python بما تعرفه بالفعل.

إليك دليل الترجمة السريع الخاص بك.

Core Syntax

  • المتغيرات (Variables): لا يوجد let أو const. استخدم name = "Ajmal". استخدم الأحرف الكبيرة (UPPERCASE) للثوابت.
  • القيم المنطقية (Booleans): تتحول true/false إلى True/False.
  • القيم الفارغة (Null/Undefined): استخدم None.
  • النصوص (Strings): تتحول الـ Template literals ${name} إلى f-strings f"{name}".
  • الطباعة (Print): تتحول console.log() إلى print().
  • الإزاحة (Indentation): تستخدم Python المسافات بدلاً من الأقواس المتعرجة {}. هذا هو التغيير الأهم.

Data Structures

  • القوائم (Lists): تشبه مصفوفات JS. استخدم fruits.append("date") بدلاً من fruits.push("date").
  • القواميس (Dicts): تشبه كائنات JS. استخدم person["name"] للوصول إلى القيم.
  • التقطيع (Slicing): قوة خارقة في Python. استخدم fruits[1:3] للحصول على نطاق محدد.
  • المجموعات (Sets): تشبه مجموعات JS. رائعة لإزالة التكرارات.
  • الصفوف (Tuples): تشبه المصفوفات المجمدة. لا يمكنك تغييرها بعد إنشائها.

Functional Patterns

  • الخرائط (Map): بدلاً من .map()، استخدم "list comprehensions": [n * 2 for n in numbers].
  • التصفية (Filter): بدلاً من .filter()، استخدم: [n for n in numbers if n > 5].
  • النشر (Spread): استخدم *args للوسائط الموضعية و **kwargs للوسائط المسماة.

Classes and Validation

  • الفئات (Classes): استخدم self بدلاً من this.
  • Pydantic: هذا أمر حيوي للذكاء الاصطناعي التوليدي (GenAI). فهو يتولى التحقق من صحة البيانات. يستخدمه LangChain في كل شيء، بدءاً من مخططات الأدوات (tool schemas) وصولاً إلى مخرجات LLM.
  • المزخرفات (Decorators): تشبه المكونات عالية الرتبة (Higher Order Components) في React. فهي تغلف الدوال لإضافة سلوك جديد.

Async and File I/O

  • البرمجة غير المتزامنة (Async): تستخدم Python async/await تماماً مثل JS. استخدم asyncio.gather() بدلاً من Promise.all().
  • مديرو السياق (Context Managers): استخدم عبارة with لفتح الملفات. فهي تتولى عملية التنظيف تلقائياً حتى لا تنسى إغلاق الملفات.
  • الاستثناءات (Exceptions): تتحول try/catch إلى try/except. وتتحول throw إلى raise.

Environment Management

  • مدير الحزم (Package Manager): يتحول npm إلى pip.
  • ملف التبعيات (Dependency File): يتحول package.json إلى requirements.txt.
  • الوحدات المحلية (Local Modules): تتحول node_modules/ إلى .venv/. قم دائماً بتنشيط بيئتك الافتراضية قبل تثبيت الحزم.

أتقن هذه المقارنات وستتمكن من البدء في بناء وكلاء الذكاء الاصطناعي (AI agents) على الفور.

المصدر: https://dev.to/ajmal_hasan/python-essentials-for-genai-lji