معرفی
مهندس هوش مصنوعی (Artificial Intelligence Engineer یا AI Engineer) قابلیتهای مدلها و سامانههای هوش مصنوعی را به امکانات قابلاستفاده در محصولات و سرویسها تبدیل میکند. این نقش میتواند شامل کار با مدلهای زبانی بزرگ (Large Language Models یا LLM)، مدلهای متن، تصویر یا صوت، مدلهای متنباز و سرویسهای هوش مصنوعی باشد.
هدف اصلی مهندس هوش مصنوعی
هدف اصلی مهندس هوش مصنوعی، استفاده از این فناوریها برای حل مسئلههای مشخصی مانند موارد زیر است.
پاسخگویی خودکار
جستوجوی هوشمند
استخراج اطلاعات
خلاصهسازی
تولید محتوا
تفاوت مهندس هوش مصنوعی و مهندس یادگیری ماشین
مهندس هوش مصنوعی در بسیاری از پروژهها بیشتر بر ساخت و عملیاتیکردن قابلیت پیرامون مدل تمرکز دارد، در حالی که مهندس یادگیری ماشین (Machine Learning Engineer یا ML Engineer) معمولا بیشتر با آموزش، ارزیابی، تنظیم و استقرار مدلهای یادگیری ماشین سروکار دارد. با این حال، این دو نقش در بسیاری از تیمها با یکدیگر همپوشانی دارند.
فعالیتهای مهندس هوش مصنوعی میتواند شامل موارد زیر باشد.
اتصال مدل به داده و رابط برنامهنویسی کاربردی (Application Programming Interface یا API)
طراحی جریان پردازش
مدیریت زمینه (Context Management)
کنترل خطا
ارزیابی کیفیت پاسخ
بهینهسازی هزینه و تأخیر (Latency)
رعایت الزامات امنیت و حریم خصوصی
فعالیتهای روزمره مهندس هوش مصنوعی
یک هفته کاری معمول ممکن است شامل فعالیتهای زیر باشد.
بررسی پاسخهای نامطلوب
اصلاح پرامپت (Prompt) و جریان پردازش
پیادهسازی سامانه تولید تقویتشده با بازیابی (Retrieval-Augmented Generation یا RAG)
ساخت API با FastAPI
ارزیابی کیفیت پاسخها
بررسی هزینه و تأخیر مدل
همکاری با تیم محصول و بکاند
بخش مهمی از این کار شامل برنامهنویسی، تست و آمادهسازی سرویس برای محیط تولید است. بنابراین صرفا استفاده از ابزارهای گفتوگومحور یا نوشتن پرامپتهای ساده، بهتنهایی معادل مهندسی هوش مصنوعی نیست.
ابزارهای مورد استفاده در مهندسی هوش مصنوعی
ابزارهای مورد استفاده به نوع محصول و معماری سامانه بستگی دارند. برخی از ابزارهای رایج عبارتاند از:
Python و FastAPI برای توسعه سرویسهای هوش مصنوعی
Git برای مدیریت نسخه و همکاری تیمی
Docker برای بستهبندی و اجرای سرویسها در محیطهای مختلف
PostgreSQL و pgvector برای ذخیرهسازی داده و پیادهسازی جستوجوی برداری در سامانههای RAG
Hugging Face Transformers و PyTorch برای کار با مدلهای متنباز، ارزیابی، تنظیم و اجرای مدل
LangChain برای ساخت جریانهای مبتنی بر مدل و ابزار
OpenAI API برای استفاده از سرویسهای OpenAI، متناسب با معماری و سرویسهای انتخابشده در محصول
مهارتهای مورد نیاز برای ورود به این شغل
برای ارزیابی تناسب با این نقش، بهتر است به توانایی ساخت یک قابلیت کامل توجه کنید. این توانایی شامل موارد زیر است.
تعریف مسئله
انتخاب راهحل مناسب
اتصال ایمن داده و مدل
پیادهسازی API
مدیریت خطا
ارزیابی کیفیت
کنترل هزینه و تأخیر
توضیح محدودیتهای سامانه
مسیر یادگیری مرحلهبهمرحله این مهارتها را میتوان در نقشه راه شغل و راهنمای ورود به مهندسی هوش مصنوعی دنبال کرد.
این شغل را با نامهای دیگری نیز میشناسند:
- مهندس AI
- مهندس هوش مصنوعی مولد
- مهندس GenAI
- مهندس هوش مصنوعی عاملمحور
- AI Engineer
- Generative AI Engineer
- GenAI Engineer
- Agentic AI Engineer
وظایف و مسئولیتها
برای آشنایی بهتر با این شغل، مهمترین وظایف آن در ادامه آمدهاند.
-
تبدیل مسئله محصول به قابلیت هوش مصنوعی
نیاز محصول را به یک مسئله فنی مشخص تبدیل میکند، راهحل مناسب را انتخاب میکند و معیارهایی برای سنجش عملکرد قابلیت هوش مصنوعی تعریف میکند.
-
ساخت سرویس و API هوش مصنوعی
مدلها و قابلیتهای هوش مصنوعی را در قالب سرویسهای قابلاستفاده در محصول پیادهسازی میکند و رابطهای برنامهنویسی کاربردی (Application Programming Interface یا API) لازم برای ارتباط با سایر بخشهای سامانه را توسعه میدهد.
-
پیادهسازی تولید تقویتشده با بازیابی (RAG)
سامانههای تولید تقویتشده با بازیابی (Retrieval-Augmented Generation یا RAG) را برای بازیابی اطلاعات مرتبط و استفاده از آنها در تولید پاسخ طراحی و پیادهسازی میکند. همچنین کیفیت بازیابی اطلاعات و پاسخ نهایی را ارزیابی میکند. در معماری RAG، اطلاعات مرتبط از یک منبع داده یا نمایه بازیابی و همراه با پرسش کاربر در اختیار مدل قرار میگیرد.
-
طراحی پرامپت و جریان اجرای مدل
مهندسی پرامپت (Prompt Engineering) را برای طراحی و بهینهسازی دستورهای متنی، قالب ورودی و خروجی و نحوه استفاده مدل از اطلاعات انجام میدهد. همچنین جریان اجرای مدل را طراحی میکند تا پاسخها از نظر دقت، ساختار و انطباق با نیاز محصول کیفیت مناسبی داشته باشند.
-
ارزیابی کیفیت، هزینه و تأخیر پاسخ
کیفیت پاسخ مدل را با معیارهایی مانند دقت، مرتبطبودن، کاملبودن و میزان اتکا به اطلاعات بازیابیشده ارزیابی میکند. همچنین هزینه پردازش و تأخیر (Latency) پاسخ را برای استفاده در محیط تولید بررسی و بهینه میکند.
-
مدیریت داده و ذخیرهسازی برداری
دادههای موردنیاز مدل را آماده، پاکسازی و مدیریت میکند و در صورت نیاز از پایگاه داده برداری (Vector Database) و جستوجوی برداری (Vector Search) برای ذخیره و بازیابی اطلاعات استفاده میکند. این فرایند در سامانههای RAG معمولا با تبدیل دادهها به بردارهای تعبیهشده (Embeddings) و جستوجوی اطلاعات مشابه انجام میشود.
-
استقرار، پایش و رفع خطای سرویس
سرویسهای هوش مصنوعی را در محیط تولید (Production Environment) مستقر میکند، عملکرد و خطاهای آنها را پایش میکند و با استفاده از گزارشهای ثبتشده (Logs) و دادههای عملیاتی، مشکلات سرویس را شناسایی و رفع میکند.
-
اعمال ملاحظات امنیت و حریم خصوصی
دسترسی به داده و مدل را کنترل میکند و ملاحظات امنیتی، حریم خصوصی، مدیریت اطلاعات حساس و محدودیتهای استفاده از مدل را در طراحی و پیادهسازی سرویس در نظر میگیرد.
نیازمندیها و مهارتها
پیش از ورود به این شغل، نگاهی به نیازمندیهای زیر داشته باشید.
مهارتهای مورد نیاز
- مهارت توسعه اپلیکیشنهای هوش مصنوعی AI Application Development
- مهارت برنامهنویسی پایتون Python Programming
- مهارت توسعه بکاند Backend Development
- مهارت توسعه سامانههای تولید تقویتشده با بازیابی (RAG) Retrieval-Augmented Generation Development
- مهارت مهندسی پرامپت و طراحی زمینه مدل Prompt Engineering and Context Design
- مهارت ارزیابی سامانههای هوش مصنوعی Artificial Intelligence System Evaluation
- مهارت عملیاتیسازی یادگیری ماشین Machine Learning Operations (MLOps)
- مهارت توسعه امن و ایمن اپلیکیشنهای هوش مصنوعی Secure AI Application Development
- مهارت کنترل نسخه Version Control
ابزارهای رایج
- ابزار پایتون Python
- ابزار فستایپیآی FastAPI
- ابزار گیت Git
- ابزار داکر Docker
- ابزار پایتورچ PyTorch
- ابزار ترنسفورمرز هاگینگ فیس Hugging Face Transformers
- ابزار پستگرسکیوال PostgreSQL
- ابزار پیجیوکتور (pgvector) pgvector
سایر نیازمندیها
جدای از مهارتها و ابزارهای بالا، این موارد هم در آگهیهای استخدام این شغل دیده میشوند:
- توانایی تبدیل مسئله مبهم کسبوکار به معیار فنی
- دقت در بررسی نمونههای خطا و بازخورد کاربران
- توانایی توضیح محدودیتها و ریسکهای مدل به افراد غیرفنی
- آشنایی عملی با فرایند توسعه تیمی و بازبینی کد
- انگلیسی فنی برای مطالعه مستندات، مقالات و منابع تخصصی
چشمانداز شغلی
موارد زیر برخی از ملاحظات مهم درباره آینده این شغل را نشان میدهند.
-
ارزش نقش در ساخت قابلیت قابلاستفاده است.
مهندس هوش مصنوعی با ترکیب برنامهنویسی، مدلهای هوش مصنوعی و داده، قابلیتهایی را به محصول اضافه میکند که مستقیما در فرایندهای کاربر یا کسبوکار استفاده میشوند.
-
عنوان شغلی باید با شرح وظایف خوانده شود.
عنوان AI Engineer در شرکتهای مختلف میتواند به نقشهای متفاوتی اشاره کند. برای ارزیابی یک موقعیت، شرح وظایف، فناوریهای مورد استفاده و میزان مسئولیت فرد در توسعه و استقرار سامانه را بررسی کنید.
-
رشد شغلی به عمق فنی یا مالکیت محصول میرسد.
با افزایش تجربه، مسیر رشد میتواند به تخصصهایی مانند مهندسی سامانههای هوش مصنوعی، LLM و RAG، زیرساخت و MLOps یا نقشهای فنی و محصولی با مسئولیت بیشتر منتهی شود.
-
ارزش پیشنهادی را با شواهد عملی نشان دهید.
برای ورود به این حوزه، داشتن نمونهکارهایی که یک مسئله واقعی را از طراحی راهحل تا پیادهسازی، ارزیابی و ارائه سرویس نشان دهند، میتواند مهارتهای فنی فرد را بهتر از فهرست ابزارها نشان دهد.
-
کار دورکار به دسترسی و همکاری تیمی وابسته است.
بخش زیادی از توسعه سامانههای هوش مصنوعی با ابزارهای نرمافزاری انجام میشود، اما موفقیت در کار دورکار به ارتباط مؤثر، مستندسازی، همکاری تیمی و دسترسی مناسب به داده و زیرساخت نیز وابسته است.
پرسشهای رایج درباره مهندس هوش مصنوعی
اگر درباره این شغل پرسشی دارید، ممکن است پاسخ آن را در میان موارد زیر پیدا کنید.
مهندس هوش مصنوعی با مهندس یادگیری ماشین چه تفاوتی دارد؟
مهندس یادگیری ماشین معمولا بیشتر بر آموزش، ارزیابی، تنظیم و استقرار مدلهای یادگیری ماشین تمرکز دارد. مهندس هوش مصنوعی بیشتر روی تبدیل قابلیتهای مدل به یک سرویس یا قابلیت قابلاستفاده در محصول کار میکند. این دو نقش در بسیاری از شرکتها همپوشانی دارند.
برای ورود به مهندسی هوش مصنوعی باید ریاضیات پیشرفته بدانم؟
برای بسیاری از موقعیتهای AI Engineer، تسلط کاربردی بر برنامهنویسی، داده، مفاهیم یادگیری ماشین و کار با مدلها اهمیت بیشتری دارد. با این حال، درک مفاهیم ریاضی و آماری برای ارزیابی مدلها و کارهای تخصصیتر مفید است و میزان نیاز به آن به نوع موقعیت شغلی بستگی دارد.
آیا پرامپتنویسی بهتنهایی برای استخدام کافی است؟
خیر. مهندسی هوش مصنوعی معمولا به مهارتهایی مانند برنامهنویسی، کار با API، داده، ارزیابی مدل، توسعه سرویس و در برخی موقعیتها RAG و استقرار نیاز دارد. مهندسی پرامپت یکی از این مهارتهاست و بهتنهایی نشاندهنده توانایی ساخت یک سامانه تولیدی نیست.
برای موقعیت جونیور چه نمونهکاری مناسب است؟
یک پروژه کوچک اما کامل میتواند گزینه مناسبی باشد؛ برای مثال یک سامانه پرسشوپاسخ مبتنی بر RAG که دادهها را دریافت کند، اطلاعات مرتبط را بازیابی کند، از یک مدل برای تولید پاسخ استفاده کند و API، ارزیابی کیفیت و مدیریت خطا داشته باشد.
آیا بدون مدرک دانشگاهی میتوان مهندس هوش مصنوعی شد؟
در برخی موقعیتها بله. برای بسیاری از کارفرمایان، توانایی فنی، تجربه عملی و نمونهکار اهمیت دارد؛ اما شرایط استخدام در شرکتها متفاوت است و بعضی موقعیتها ممکن است مدرک یا تحصیلات مرتبط را بهعنوان شرط استخدام اعلام کنند.
آیا برای استخدام مهندس هوش مصنوعی باید مجوز یا آزمون خاصی داشته باشم؟
برای فعالیت عمومی در نقش مهندس هوش مصنوعی، مجوز حرفهای یا آزمون واحدی که برای همه موقعیتها الزامی باشد وجود ندارد. شرایط استخدام به شرکت و شرح موقعیت بستگی دارد و ممکن است شامل ارزیابی فنی، مصاحبه، حل مسئله یا بررسی نمونهکار باشد.
مهندس هوش مصنوعی چه زبان برنامهنویسی باید بداند؟
Python رایجترین زبان در بسیاری از پروژههای هوش مصنوعی است. بسته به نوع محصول، آشنایی با زبانها و فناوریهای بکاند و ابزارهای توسعه API نیز میتواند موردنیاز باشد.
آموزشهای مرتبط در فرادرس
-
آموزش Retrieval Augmented Generation RAG در هوش مصنوعی مولد + گواهینامه
-
آموزش هوش مصنوعی مولد Generative AI + پروژههای عملی + گواهینامه
-
آموزش مهندسی پرامپت + بهینهسازی عملکرد پرامپتها در مدلهای زبانی + گواهینامه
-
آموزش برنامه نویسی پایتون Python، مقدماتی + گواهینامه
-
آموزش یادگیری ماشین با پایتون، ماشین لرنینگ با Python + گواهینامه
-
رشته هوش مصنوعی چیست؟ – هر آنچه باید بدانید
-
زبان برنامه نویسی پایتون (Python) چیست؟ – از صفر تا صد و به زبان ساده