أساسيات 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-stringsf"{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