في السنتين اللي فاتوا ومع الانتشار الكبير لـ LLMs، خصوصًا، ظهرت وظيفة جديدة في عالم التكنولوجيا اسمها AI Engineer. لكن شنوّة هالـ AI Engineer هذا؟ وعلش يعطيوه فلوس برشة؟ احنا فين؟ شنوّة قاعدين نعملوا؟ الكل هاذي أسئلة ظهرت فجأة وكل واحد منا يحب يعرف إذا كان يقدر يكون AI Engineer ولا لا، واليوم باش نجاوبوا على الأسئلة هاذي.
AI Engineer هو متخصص هدفه **تصميم، تطوير، وتطبيق حلول تعتمد على تقنيات الذكاء الاصطناعي و Machine Learning.
في البداية، خلينا نقولو إنو الدور هذا ظهر لأنو لحد فترة قريبة، معظم الناس اللي كانوا يخدموا في مجال AI كانوا باحثين أكاديميين أو مهندسين يعملوا على تحسين وتدريب Machine Learning Models، لكن كانت قدرتهم على تطوير Models لأدوات وتطبيقات تحل مشاكل الحياة العملية محدودة شوية، لأنهم ما عندهمش خبرة كافية في مجال صناعة البرمجيات.
الدور هذا يجمع بين 3 مجالات مختلفة:
هندسة البرمجيات
الذكاء الاصطناعي و Machine Learning
هندسة البيانات
وذلك لأنك في الدور هذا تكون مسؤول على تحليل المشكلة وتصميم التطبيق واختيار الـ AI Model اللي باش يساعدك تحل المشكلة وتدريبه على البيانات اللازمة.
التصميم والتنفيذ والنشر يتطلب مهارات Software Engineer.
اختيار الـ Model وتحسينه وتدريبه يتطلب Machine Learning Specialist.
اختيار، جمع وتنقية البيانات اللي باش يتدرب عليها الـ Model وتحليلها بشكل سليم يحتاج لـ Data Engineer.
من الواضح إنو كل واحد من هالمجالات هو عالم بحد ذاته، لذا هتلاحظ في السوق إنو الشركات تطلب مهارات مختلفة حسب احتياجاتها الخاصة في هذا الدور.
المهارات الأساسية المطلوبة لهذا الدور
هندسة البرمجيات (Software Engineering)
Python: هي اللغة الأكثر استخدامًا في AI، وبتدعم برشة مكتبات لتنفيذ التطبيقات.
SQL / Databases: للتعامل مع البيانات.
API / Git / Docker: تساعدك في تطوير ونشر التطبيق.
الذكاء الاصطناعي و Machine Learning
معرفة بالرياضيات والإحصاء لفهم الـ Models وكيفاش تخدم.
معرفة بـ Machine Learning Models لأن مش كل التطبيقات تحتاج LLMs، ممكن ML Algorithms التقليدية تكفي.
معرفة بـ Neural Networks و Deep Learning Models.
معرفة بأنواع Generative Models والفروقات بينها وكيفاش تستعملها لحل مشاكل مختلفة.
معرفة بـ RAG و AI Agents.
هندسة البيانات (Data Engineering)
Data Collection and Cleaning: معرفة كيفاش تجمع البيانات وتنظفها.
Data Analysis and Preprocessing: تحليل البيانات ومعرفة المتغيرات اللي تأثر على النتائج وتحويل البيانات الخام لمدخلات مناسبة للـ Model.
Big Data Handling and Data Pipelines: التعامل مع كميات ضخمة من البيانات، وبناء Pipelines باش تأتمت كل العمليات على البيانات قبل ما نستخدمها.
أهم تحديات الـ AI Engineer
اختيار الـ Model المناسب: مش دايمًا الـ GPT أو LLM هو الحل الأفضل.
إدارة البيانات الضخمة وتنظيفها.
تحسين الأداء والتكلفة (Optimisation & Scaling): استخدام الـ LLMs مُكلف، ويحتاج معالجة قوية، وتحسين مستمر ليتناسب مع التطبيقات.
أمان وأخلاقيات الذكاء الاصطناعي (AI Safety & Ethics): البيانات ممكن تحتوي على Biases ومحتاجة مراجعة وتنقيح.
أهم الأدوات التي يحتاجها الـ AI Engineer
أدوات الـ LLMs و Generative AI
LangChain / LlamaIndex / Haystack: لبناء RAG و AI Agents.
SQL / PostgreSQL / MongoDB / DuckDB: قواعد البيانات.
أدوات التطوير والنشر
Docker, Kubernetes: لتشغيل النماذج على السحابة.
FastAPI, Flask, Gradio, Streamlit: لنشر التطبيقات الـ AI كـ APIs أو دمجها في تطبيقات Web/Mobile.
GitHub Actions / CI/CD: أتمتة عملية الـ Deployment.
كيفاش كمبرمج نبدأ نستعد؟ وين نبدأ؟
لو أنت كمبرمج، عندك فرصة كبيرة لأنك موجود عندك أساسيات متاع الدور دا، وكل ما عليك هو تعلّم المهارات اللي نقصتك.
خطة بسيطة للتحضير:
المرحلة 1: الأساسيات
أساسيات الـ Python.
أساسيات Machine Learning، وفيه دورات كثيرة متاحة زي دورة Andrew Ng على deeplearning.ai.
المرحلة 2: Models, RAG and Agents
ندرس الـ Models المختلفة، ونعمل دورة مٌنظمة عشان نعرف أعمق.
نتعرف على RAG Architecture ونعمل مشروع تطبيقي.
ندرس AI Agents ونطبق عليهم.
المرحلة 3: Projects
نعمل مشاريع بسيطة عشان نتعرف على الأدوات المتاحة في السوق.
نخلص مشاريع من الألف للياء وننشرها على GitHub أو نعملها Deployment.
في الختام
السوق اليوم عنده طلب كبير على AI Engineers في تونس والعالم العربي، لكن الأهم هو المهارة في التنفيذ وفهم الأدوات المتاحة واستخدامها بشكل جيد. لو كنت جاهز للتحدي، راهو هالمجال فيه فرص كبيرة تنتظرك!
قولولنا في التعليقات إذا تحبوا تعرفوا أكثر عن أدوات أو تقنيات معينة في الذكاء الاصطناعي. فاستنونا في المواضيع الجاية حول الـ AI.