🎯

مهندس یادگیری ماشین سیستم‌های توصیه‌گر

Machine Learning Engineer, Recommendation Systems

مهندس یادگیری ماشین سیستم‌های توصیه‌گر سیستمی را می‌سازد و بهتر می‌کند که تصمیم می‌گیرد هر کاربر در فید، صفحهٔ اصلی، جستجو یا ایمیل چه چیزی ببیند: تجربه‌های بخش Discover در Fortnite، رستوران و غذا در Deliveroo، فید و ایمیل‌های digest در Quora یا محصولات پیشنهادی در ایمیل و پیامکی که فروشگاه‌ها با Klaviyo می‌فرستند. کار از بازیابی نامزدها و رتبه‌بندی تا آزمایش A/B و پایش در پروداکشن را در بر می‌گیرد. «Recommendation Systems Developer»، نام قبلی این صفحه، عنوان شغلی کارفرمایان نیست؛ در آگهی‌های ۲۰۲۶ همین کار با عنوان Machine Learning Engineer و نام تیم (Recommendations، Recommendation Systems، Personalization یا Ranking) آگهی می‌شود و بخش زیرساختی آن با عنوان Software Engineer, Recommendations.

Recommender SystemsRetrieval & RankingPython & PyTorchA/B TestingSpark

مقدمه و تعریف شغل

مهندس یادگیری ماشین سیستم‌های توصیه‌گر کسی است که از میان انبوه آیتم‌های یک محصول (فیلم، محصول، پست، آهنگ یا بازی) چند مورد را برای هر کاربر انتخاب و مرتب می‌کند و مسئول این است که این انتخاب در عمل بهتر شود. معماری رایج، به گفتهٔ دورهٔ Google، سه مرحله دارد: تولید نامزد، که مجموعهٔ بزرگ را به زیرمجموعه‌ای کوچک می‌رساند؛ امتیازدهی، که نامزدها را رتبه‌بندی می‌کند؛ و رتبه‌بندی مجدد. این مهندس مدل‌های هر مرحله را می‌سازد، pipeline داده و ویژگی‌ها را نگه می‌دارد، با ارزیابی آفلاین و A/B test اثر هر تغییر را می‌سنجد و سیستم را در پروداکشن با تأخیر کم سرپا نگه می‌دارد.

یکی از گروه‌های دانشگاهی که پژوهش‌های اولیهٔ این حوزه را انجام دادند، GroupLens در دانشگاه Minnesota بود. این گروه سیستمی برای توصیهٔ مقاله‌های Usenet ساخت و در ۱۹۹۷ سایت MovieLens را راه انداخت که داده‌هایش بسیار در پژوهش‌های این حوزه به کار رفته است. در صنعت، Amazon فیلترینگ مشارکتی آیتم‌به‌آیتم را پیش برد؛ طبق Amazon Science، وقتی مقالهٔ آن در ۲۰۰۳ منتشر شد، این الگوریتم شش سال بود که در سایت کار می‌کرد. در ۲۰۰۹ جایزهٔ یک میلیون دلاری Netflix Prize به تیمی رسید که خطای پیش‌بینی امتیاز را نسبت به الگوریتم خود Netflix ۱۰٫۰۶٪ کمتر کرده بود. در ۲۰۱۶ مقالهٔ YouTube سیستم توصیه را به دو مدل عمیق جدا، یکی برای تولید نامزد و یکی برای رتبه‌بندی، تقسیم کرد. آگهی‌های ۲۰۲۶ یک قدم جلوترند: Nubank تجربه با semantic ID، مدل‌های توالی روی تاریخچهٔ طولانی کاربر و سیستم توصیهٔ گفت‌وگومحور می‌خواهد، Quora تجربه با سیستم توصیهٔ مولد را امتیاز می‌داند و Spotify رویکردهای agentic را برای جستجو بررسی می‌کند. عنوان رایج این کار در آمریکا Machine Learning Engineer است: در ۴۰۰ نتیجهٔ اول جستجوی recommendation در سایت شغلی TikTok در ۲۲ اکتبر ۲۰۲۶، ۱۲۵ عنوان در San Jose و Seattle، از جمله آگهی‌های فارغ‌التحصیلی و کارآموزی، Machine Learning Engineer بودند و هیچ‌کدام Algorithm Engineer نبودند.

چه چیزی می‌سازید؟

مثال‌های واقعی از خروجی کار یک مهندس یادگیری ماشین سیستم‌های توصیه‌گر

🎮

توصیهٔ محتوا در بازی

تیم Discovery در Epic Games سیستم‌هایی می‌سازد که به بازیکنان Fortnite در بخش Discover تجربه‌های ساختهٔ سازندگان را پیشنهاد می‌دهد؛ از تولید نامزد و رتبه‌بندی تا تخصیص نمایش و رتبه‌بندی مجدد بی‌درنگ.

🍜

پیشنهاد رستوران و غذا

مهندس ML تیم Recommendations در Deliveroo مدل‌های توصیه، رتبه‌بندی و بازیابی می‌سازد که رستوران، غذا و آیتم مرتبط را به مشتری نشان می‌دهند و ربط را با تنوع، موجود بودن و محدودیت‌های کسب‌وکار متوازن می‌کنند.

📰

رتبه‌بندی فید و ایمیل digest

در Quora مهندس ML مدل رتبه‌بندی مرحلهٔ دوم را در اختیار دارد که پشت فید و ایمیل‌های digest است، از استخراج نامزد و ساخت ویژگی تا آموزش مدل و یکپارچه‌سازی با پروداکشن.

✉️

پیشنهاد محصول در ایمیل و پیامک

تیم Recommendations Platform در Klaviyo سرویس‌هایی می‌سازد که برای فروشگاه‌ها در ایمیل، پیامک و سایت محصول پیشنهاد می‌دهند، و پایگاه برداری‌ای که توصیه، جستجوی معنایی و کاربردهای agentic روی آن کار می‌کنند.

🎧

جستجوی شخصی‌سازی‌شده

تیم Personalization در Spotify مدل‌هایی می‌سازد که جستجو را مرتبط‌تر و شخصی‌تر کند و سیستم‌های رتبه‌بندی و بازیابی که به شنونده کمک می‌کند موسیقی، ویدیو و کتاب صوتی پیدا کند.

💳

توصیه در محصولات مالی

Nubank که طبق آگهی بیش از ۱۴۰ میلیون مشتری دارد، برای سیستم‌های توصیه‌اش زنجیره‌های بازیابی، رتبه‌بندی و بهینه‌سازی چندهدفه می‌سازد که باید با تأخیر کم و قابلیت اطمینان بالا کار کنند.

تخصص‌های مختلف مهندس یادگیری ماشین سیستم‌های توصیه‌گر

این شغل یک عنوان واحد نیست — مسیرهای تخصصی متعددی دارد

🧲

بازیابی و تولید نامزد

Retrieval & Candidate Generation

مرحلهٔ اول زنجیره: رساندن کاتالوگ بزرگ به مجموعهٔ کوچکی از نامزدها با embedding، مدل‌های two-tower و جستجوی تقریبی نزدیک‌ترین همسایه. Epic بازیابی مبتنی بر embedding و Nubank زنجیره‌های بازیابی در مقیاس را نام برده‌اند.

🏆

رتبه‌بندی و رتبه‌بندی مجدد

Ranking & Re-ranking

مدل‌هایی که نامزدها را امتیاز می‌دهند و ترتیب نهایی را با هدف‌هایی مثل تنوع و انصاف تنظیم می‌کنند؛ مثل مدل رتبه‌بندی مرحلهٔ دوم فید Quora یا مرحلهٔ رتبه‌بندی مجدد بی‌درنگ در بخش Discover بازی Fortnite در Epic Games.

🏗️

پلتفرم و زیرساخت توصیه

Recommendation Platform & Infrastructure

سرویس‌های backend، pipeline های داده، پایگاه برداری و ابزار آزمایش که مدل‌ها روی آن اجرا می‌شوند. عنوان رایج Software Engineer است، مثل Software Engineer II - Recommendations در Klaviyo یا Software Engineer Graduate (Recommendation Infrastructure) در TikTok.

✨

توصیهٔ مولد و مبتنی بر LLM

Generative & LLM-based Recommendation

شاخهٔ تازه‌ای که semantic ID، مدل‌های بزرگ توصیه و سیستم‌های گفت‌وگومحور را به کار می‌برد. Nubank و Quora تجربه با آن را خواسته‌اند و TikTok آگهی فارغ‌التحصیلی با عنوان Generative & Large Recommendation Model دارد.

🧪

شخصی‌سازی و استنباط علّی

Personalization & Causal Inference

سنجش اثر واقعی توصیه بر رفتار کاربر و رشد کسب‌وکار. DoorDash برای تیم Personalization تخصص در استنباط علّی و سیستم‌های توصیه را با هم می‌خواهد و آشنایی با الگوریتم‌های explore/exploit را امتیاز می‌داند.

تفاوت با شغل‌های مشابه

کجا این شغل تمام می‌شود و شغل دیگری شروع می‌شود؟

مهندس یادگیری ماشین عمومیMachine Learning Engineer (General)

این نقش در واقع همان مهندس یادگیری ماشین است که در یک حوزه تخصص پیدا کرده؛ آگهی‌ها عنوان Machine Learning Engineer را با نام تیم می‌آورند (Recommendations در Lyft و Deliveroo، Personalization در Spotify و DoorDash، Ranking در Quora). تفاوت در عمق دامنه است: بازیابی و رتبه‌بندی چندمرحله‌ای، بازخورد ضمنی و آزمایش‌هایی که سوگیری خاص خود را دارند، چون به گفتهٔ آگهی Epic خروجی سیستم داده‌ای را که از آن یاد می‌گیرد شکل می‌دهد. مهندس ML عمومی ممکن است روی ریسک اعتباری، تقلب یا بینایی ماشین کار کند.

مهندس الگوریتمAlgorithm Engineer

در برخی شرکت‌های اینترنتی همین کار توصیه و رتبه‌بندی Algorithm Engineer نام دارد. در سایت شغلی TikTok عنوان Algorithm Engineer برای کارهای توصیه در سنگاپور دیده می‌شود و همین کار در San Jose و Seattle با عنوان Machine Learning Engineer آگهی می‌شود. عنوان Algorithm Engineer در شرکت‌های سخت‌افزار و حسگر معنای دیگری دارد (پردازش سیگنال و کد روی دستگاه)؛ برای جزئیات صفحهٔ مهندس الگوریتم را ببینید.

مهندس جستجو و relevanceSearch / Relevance Engineer

مرز این دو باریک است: Spotify جستجو را در تیم Personalization گذاشته، Reddit عنوان Feed Relevance را برای فید به کار می‌برد و Coupang تیم‌های Search & Discovery دارد. تفاوت در ورودی است: در جستجو کاربر پرسش صریح می‌نویسد و سیستم باید آن را بفهمد؛ در توصیه پرسشی در کار نیست و سیستم باید از رفتار و زمینهٔ کاربر حدس بزند چه چیزی برایش مرتبط است. ابزارها، یعنی بازیابی برداری و مدل رتبه‌بندی، تا حد زیادی مشترک‌اند.

دانشمند داده یا پژوهشگر کاربردی شخصی‌سازیData Scientist / Applied Scientist (Personalization)

در تیم‌های بزرگ هر دو نقش کنار هم کار می‌کنند: Spotify در کنار مهندس ML آگهی Applied Research Scientist برای Personalization دارد و Nubank از مهندس Staff می‌خواهد مدل پژوهشگران کاربردی را به سیستم پروداکشن قابل اعتماد و پایش‌شده برساند. دانشمند بیشتر روی تحلیل، طراحی آزمایش و ایدهٔ مدل تمرکز دارد و مهندس روی ساختن و نگه‌داشتن سیستمی که مدل را با تأخیر کم سرویس می‌دهد. در تیم‌های کوچک‌تر، مثل Deliveroo، مهندس ML خودش مسئله را صورت‌بندی، مدل را آموزش و آزمایش را اجرا می‌کند.

تأثیر در صنایع مختلف

مهندس یادگیری ماشین سیستم‌های توصیه‌گر در همه صنایع مشغول به کار است — نه فقط شرکت‌های فناوری

🎮

بازی

توصیهٔ تجربه‌های ساختهٔ سازندگان در بخش Discover بازی Fortnite در Epic Games، با کاتالوگی که هر روز تغییر می‌کند

🛵

تحویل غذا و خواربار

پیشنهاد رستوران و غذا در Deliveroo و شخصی‌سازی خرید خواربار و خرده‌فروشی در DoorDash

🎵

موسیقی و صوت

جستجو و کشف شخصی‌سازی‌شدهٔ موسیقی، ویدیو و کتاب صوتی در Spotify

💬

شبکه‌های اجتماعی و پرسش‌وپاسخ

رتبه‌بندی فید، اعلان‌ها و ایمیل digest در Quora و تیم Feed Relevance در Reddit

📱

ویدیوی کوتاه و تجارت اجتماعی

بیش از ۱۰۰ عنوان Machine Learning Engineer، از جمله فارغ‌التحصیلی و کارآموزی، برای توصیهٔ ویدیو، فروشگاه و LIVE در San Jose و Seattle در سایت شغلی TikTok

🛒

تجارت الکترونیک و بازاریابی

فیلترینگ مشارکتی آیتم‌به‌آیتم در Amazon و پیشنهاد محصول در ایمیل و پیامک فروشگاه‌ها با Klaviyo

💳

خدمات مالی

بازیابی، رتبه‌بندی و بهینه‌سازی چندهدفه برای مشتریان Nubank

🎨

ابزارهای AI مولد

فیدهای گزینش‌شده و سازگار کردن مدل‌های تولید تصویر با سلیقهٔ هر کاربر در Krea

تصورات غلط رایج

قبل از تصمیم‌گیری، این باورهای اشتباه را بشناسید

مدل عمیق‌تر همیشه از روش ساده بهتر است

طبق Amazon Science، تیم Prime Video در ۲۰۱۴ یک مدل autoencoder ساخت و در آزمایش اول هم فیلترینگ آیتم‌به‌آیتم و هم یک فهرست سادهٔ پرطرفدارترین‌های دو هفتهٔ اخیر از آن بهتر بودند. مدل فقط وقتی دو برابر بهتر از روش آیتم‌به‌آیتم شد که تیم داده را بر اساس زمان مرتب کرد و مدل را روی پیش‌بینی دو هفتهٔ بعد ارزیابی کرد. مبنای ساده و ارزیابی درست را جدی بگیرید.

اگر معیار آفلاین بالا رفت، کار تمام است

آگهی Deliveroo ارزیابی سخت‌گیرانه را شامل معیارهای آفلاین، طراحی آزمایش و تفسیر نتیجهٔ آنلاین می‌داند و Epic تحلیل A/B test را «با آگاهی از سوگیری‌های ذاتی سیستم‌های توصیه» می‌خواهد. مدل فقط روی آیتم‌هایی آموزش می‌بیند که سیستم قبلی نشان داده است؛ پس نتیجهٔ آفلاین فقط یک نشانه است و تصمیم نهایی با آزمایش آنلاین گرفته می‌شود.

این کار فقط در Netflix، YouTube و Amazon هست

آگهی‌های بررسی‌شده از شرکت‌های بسیار متفاوت بودند: تحویل غذا (Deliveroo، DoorDash)، بازی (Epic)، بانکداری دیجیتال (Nubank)، ابزار بازاریابی (Klaviyo)، حمل‌ونقل (Lyft) و یک استارتاپ ابزار تصویر (Krea) که سیستم توصیه‌اش را از صفر می‌سازد. شرکت ویتنامی CMC Global هم برای یک پلتفرم تجارت الکترونیک عمده‌فروشی آگهی AI Recommendation Developer (Go) داده است.

بدون دکترا راهی به این شغل نیست

بستگی به شرکت دارد. TikTok برای فارغ‌التحصیلان تیم Recommendation کارشناسی یا کارشناسی ارشد می‌خواهد و Quora کارشناسی، ارشد یا دکترا را می‌پذیرد. Deliveroo دکترا را «به همان اندازه» قابل قبول می‌داند ولی شرط نکرده است. در مقابل، Lyft و DoorDash کارشناسی ارشد یا دکترا را شرط کرده‌اند.

LLMها سیستم‌های توصیه را کنار می‌گذارند

در آگهی‌های ۲۰۲۶ LLM به این تیم‌ها اضافه شده، نه جای آن‌ها را گرفته است: Nubank سیستم توصیهٔ گفت‌وگومحور و semantic ID را کنار مدل‌های توالی می‌خواهد، Quora تجربه با توصیهٔ مولد را امتیاز می‌داند و Epic مدل‌های درک محتوا، از جمله AI مولد، را به‌عنوان ویژگی رتبه‌بندی به کار می‌برد. پایهٔ کار، یعنی بازیابی، رتبه‌بندی و آزمایش، همچنان در همهٔ این آگهی‌ها هست.

یک روز کاری واقعی

در هر سطح روز کاری چه شکلی است؟

جونیور (۰–۲ سال)

در آگهی‌های بررسی‌شده بیشتر ورودها از برنامه‌های فارغ‌التحصیلی بود، مثل Machine Learning Engineer Graduate در تیم Recommendation شرکت TikTok. کار روزانه معمولاً روی بخشی از یک مدل یا pipeline موجود است که ارشدها تعریف کرده‌اند: اضافه کردن ویژگی، اجرای آزمایش آفلاین و گزارش نتیجه.

  • ◆اضافه کردن یک ویژگی تازه به مدل رتبه‌بندی و مقایسهٔ نتیجهٔ آفلاین با نسخهٔ فعلی
  • ◆نوشتن پرس‌وجوی SQL یا کار Spark برای ساختن دادهٔ آموزشی
  • ◆بررسی نتیجهٔ یک A/B test در حال اجرا همراه با یک مهندس ارشد
  • ◆رفع ایرادهای code review و نوشتن تست برای pipeline

میانی (۲–۵ سال)

مالک یک مدل یا یک بخش از زنجیره هستید. آگهی Quora از مهندس ML می‌خواهد مدل رتبه‌بندی را از pipeline داده و استخراج نامزد تا آموزش و یکپارچه‌سازی با پروداکشن در اختیار بگیرد، و Klaviyo از Software Engineer II می‌خواهد آزمایش را خودش تعریف و تفسیر کند و در on-call سیستمش شرکت کند.

  • ◆طراحی آزمایش برای نسخهٔ تازهٔ مدل و تعریف معیار موفقیت با مدیر محصول
  • ◆آموزش دوبارهٔ مدل با ویژگی‌های تازه و بررسی هم‌خوانی ویژگی‌ها بین آموزش و سرویس
  • ◆پایش داشبورد کیفیت و تأخیر و پیدا کردن علت افت یک معیار
  • ◆شیفت on-call و پیگیری پس از حادثه

ارشد (۵+ سال)

تمرکز روی معماری و تصمیم‌های بزرگ‌تر است: Epic از مهندس ارشد می‌خواهد بین سرویس‌دهی batch، نزدیک به بی‌درنگ و streaming انتخاب کند و چارچوب ارزیابی کیفیت توصیه را در اختیار داشته باشد. Lyft منتورینگ مهندسان جوان‌تر و Nubank بازبینی طراحی و بالا بردن استاندارد آزمایش و پایش را جزو کار آورده‌اند.

  • ◆بازبینی طراحی یک زنجیرهٔ چندمرحله‌ای تازه
  • ◆تصمیم دربارهٔ توازن ربط، تنوع و نمایش منصفانه با تیم محصول
  • ◆توضیح نتیجهٔ آزمایش‌ها و trade-off ها برای ذی‌نفعان غیرفنی
  • ◆منتورینگ و بازبینی کد مهندسان جوان‌تر

مسئولیت‌ها و وظایف

مسئولیت‌های اصلی

وظایف روزانه و مهارت‌های مورد نیاز در این شغل

فنی
  • ◈طراحی، ساخت و بهبود مدل‌های بازیابی، رتبه‌بندی و رتبه‌بندی مجدد که آیتم مرتبط را به هر کاربر نشان می‌دهند
  • ◈ساخت و بهینه‌سازی زنجیرهٔ چندمرحله‌ای تولید نامزد، امتیازدهی و رتبه‌بندی مجدد با توازن بین ربط، تنوع و نمایش منصفانهٔ محتوا
  • ◈ساخت و نگه‌داری pipeline های دادهٔ بزرگ که رویدادهای خام و دادهٔ کاتالوگ را به ویژگی و ورودی مدل تبدیل می‌کنند
  • ◈تعریف ارزیابی آفلاین، طراحی و اجرای A/B test و تفسیر نتیجهٔ آنلاین پیش از انتشار مدل تازه
  • ◈انتخاب معماری سرویس‌دهی (batch، نزدیک به بی‌درنگ یا streaming) و پایش کیفیت، تأخیر و دسترس‌پذیری در پروداکشن
  • ◈مشارکت در on-call و رسیدگی به حادثه برای سیستم‌هایی که در اختیار دارید
مهارت نرم
  • ◈همکاری با مدیر محصول، تحلیلگر، دانشمند داده و مهندسان نرم‌افزار برای تبدیل یک مسئلهٔ مبهم محصول به یک رویکرد ML مشخص
مدیریتی
  • ◈بازبینی طراحی و کد، منتورینگ مهندسان جوان‌تر و بالا بردن استاندارد آزمایش و پایش در تیم

مهارت‌های مورد نیاز

مهارت‌های فنی، نرم و حوزه‌ای که یک مهندس یادگیری ماشین سیستم‌های توصیه‌گر موفق به آن‌ها نیاز دارد

مهارت‌های فنی

Python برای ML و دادهضروری

تقریباً در همهٔ آگهی‌های بررسی‌شده آمده است؛ Nubank Scala و Lyft Golang را هم کنار آن پذیرفته‌اند

PyTorch یا TensorFlowضروری

ساخت و آموزش مدل‌های عمیق توصیه؛ Epic، Krea و TikTok PyTorch را نام برده‌اند

زنجیرهٔ چندمرحله‌ای توصیهضروری

تولید نامزد، امتیازدهی و رتبه‌بندی مجدد؛ هستهٔ آگهی Epic و دورهٔ Google

Embedding و مدل‌های two-towerضروری

بازیابی مبتنی بر embedding؛ Epic و Nubank صریحاً خواسته‌اند

مدل‌های توالی و transformerمهم

مدل‌سازی تاریخچهٔ رفتار کاربر؛ در آگهی‌های Epic، Nubank و Quora

دادهٔ بزرگ با Spark و SQLمهم

ساختن ویژگی و دادهٔ آموزشی از رویدادهای خام؛ Epic، Nubank و Klaviyo

سرویس‌دهی کم‌تأخیر و backendمهم

سرویس‌های بازیابی و رتبه‌بندی آنلاین؛ Klaviyo، Nubank و Spotify

جستجوی برداری و ANNمفید

نمایه و جستجوی سریع روی embedding ها؛ Klaviyo روی پایگاه برداری خودش کار می‌کند

ارزیابی، آمار و آزمایش

طراحی و تحلیل A/B testضروری

با آگاهی از سوگیری‌های خاص سیستم‌های توصیه؛ شرط Epic و Klaviyo

معیارهای ارزیابی آفلاینضروری

Recall@K، NDCG و تقسیم داده بر اساس زمان؛ Deliveroo تعریف ارزیابی آفلاین را جزو کار آورده

آمار و مبانی ریاضی MLمهم

آزمون فرض و رگرسیون (Lyft) و مبانی ریاضی الگوریتم‌ها (Quora)

استنباط علّیمهم

سنجش اثر واقعی توصیه؛ DoorDash آن را کنار سیستم‌های توصیه شرط کرده است

Explore/exploit و ارزیابی counterfactualمفید

یادگیری از داده‌ای که خود سیستم ساخته؛ در شرایط ترجیحی Epic و DoorDash

بهینه‌سازی چندهدفهمفید

توازن ربط با تنوع، موجودی و هدف‌های کسب‌وکار؛ Nubank و Deliveroo

مهارت‌های نرم و محصولی

صورت‌بندی مسئلهٔ مبهمضروری

تبدیل یک مسئلهٔ محصول به رویکرد ML مشخص؛ Deliveroo و Nubank صریحاً خواسته‌اند

توضیح trade-off هاضروری

توضیح تصمیم‌های فنی برای مهندسان و ذی‌نفعان غیرفنی؛ Nubank، Klaviyo و DoorDash

همکاری بین تیمیمهم

کار با مدیر محصول، طراح، تحلیلگر و پژوهشگر؛ تقریباً در همهٔ آگهی‌ها

مالکیت از ابتدا تا انتهامهم

از طراحی تا انتشار، پایش و on-call؛ Klaviyo و Nubank

درک محصول و کسب‌وکارمهم

دانستن اینکه توصیهٔ خوب برای این محصول یعنی چه؛ Krea تعریف «شخصی‌سازی خوب» را جزو کار آورده

استفادهٔ سنجیده از ابزارهای AIمفید

DoorDash تسلط بر Claude Code، Codex یا Cursor را شرط کرده و Klaviyo به‌کارگیری AI در روند توسعه را جزو کار آورده است

ضروری — بدون آن نمی‌توان وارد بازار کار شدمهم — تفاوت بین جونیور و میانیمفید — مزیت رقابتی

نقشه راه و مسیر آموزشی

نقشه راه تبدیل شدن به مهندس یادگیری ماشین سیستم‌های توصیه‌گر

این مسیر گام به گام شما را از صفر تا حرفه‌ای هدایت می‌کند.

1

پایه: Python، آمار و یادگیری ماشین

⏱️ ۳ تا ۴ ماه

تقریباً همهٔ آگهی‌های بررسی‌شده Python را نام برده‌اند. Lyft درک مفاهیم آماری مثل آزمون فرض و معیارهای ارزیابی مدل را شرط کرده و Quora درک خوب از مبانی ریاضی الگوریتم‌های یادگیری ماشین را. در این فاز Python علمی، SQL، احتمال و آمار، جبر خطی و مدل‌های پایهٔ یادگیری ماشین را یاد بگیرید.

PythonNumPy & pandasSQLProbability & StatisticsLinear Algebrascikit-learnGit
2

مبانی سیستم‌های توصیه: فیلترینگ مشارکتی و ارزیابی آفلاین

⏱️ ۲ تا ۳ ماه

فیلترینگ مشارکتی کاربرمحور و آیتم‌محور، تجزیهٔ ماتریس، بازخورد ضمنی (کلیک، خرید، تماشا) و معیارهای ارزیابی آفلاین را یاد بگیرید. همیشه یک مبنای ساده مثل پرفروش‌ترین‌ها را هم بسازید: طبق Amazon Science، مدل عمیقی که تیم Prime Video اول ساخت حتی از فهرست ساده‌ترین فیلم‌های پرطرفدار هم بدتر عمل کرد. دورهٔ Coursera دانشگاه Minnesota را Joseph Konstan و Michael Ekstrand درس می‌دهند و صفحهٔ دوره گزینهٔ ثبت‌نام رایگان دارد.

User-based & Item-based CFMatrix FactorizationImplicit FeedbackPopularity BaselinesRecall@K & NDCGTrain/Test Split by Time
3

یادگیری عمیق برای توصیه: embedding، two-tower و مدل‌های توالی

⏱️ ۳ تا ۴ ماه

آگهی Epic Games مدل‌های بازیابی و رتبه‌بندی با معماری two-tower، مدل‌های توالی مبتنی بر transformer و بازیابی مبتنی بر embedding را نام برده است. Nubank مدل توالی روی تاریخچهٔ طولانی کاربر را می‌خواهد و Quora مدل‌سازی توالی رفتار کاربر را امتیاز می‌داند. مقالهٔ YouTube در ۲۰۱۶ هم سیستم را به دو مرحلهٔ مدل تولید نامزد و مدل رتبه‌بندی تقسیم کرده بود.

PyTorchEmbeddingsTwo-Tower RetrievalTransformer Sequence ModelsDeep Ranking ModelsNegative Sampling
4

زنجیرهٔ چندمرحله‌ای، جستجوی برداری، دادهٔ بزرگ و آزمایش A/B

⏱️ ۳ تا ۴ ماه

دورهٔ Google معماری رایج را سه مرحله می‌داند: تولید نامزد، امتیازدهی و رتبه‌بندی مجدد. برای بازیابی سریع جستجوی تقریبی نزدیک‌ترین همسایه (ANN) را یاد بگیرید و برای داده Spark را، که Epic، Nubank و Klaviyo نام برده‌اند. Epic طراحی و تحلیل A/B test «با آگاهی از سوگیری‌های ذاتی سیستم‌های توصیه» و Klaviyo هم‌خوانی ویژگی‌ها بین آموزش آفلاین و سرویس آنلاین را می‌خواهد.

Candidate GenerationRe-rankingApproximate Nearest Neighbor (ANN)Apache SparkFeature StoresA/B TestingOffline/Online Parity
5

پروداکشن و مرزهای تازه: توصیهٔ مولد و LLM

⏱️ مداوم

در پروداکشن باید تأخیر کم، پایش، on-call و رسیدگی به حادثه را هم بلد باشید (Nubank و Klaviyo). موج تازهٔ آگهی‌ها semantic ID و سیستم توصیهٔ گفت‌وگومحور (Nubank)، سیستم توصیهٔ مولد (Quora) و رویکردهای agentic در جستجو (Spotify) را می‌خواهد. Epic هم تجربه با explore/exploit، شروع سرد محتوا و ارزیابی counterfactual را امتیاز می‌داند.

Low-latency ServingMonitoring & On-callExplore/ExploitCounterfactual EvaluationSemantic IDs & Generative RetrievalLLMs in Recommendation

ابزارها و استک فنی

ابزارهایی که هر مهندس AI باید بشناسد، دسته‌بندی‌شده بر اساس اولویت

مدل‌سازی و کتابخانه‌های توصیه

PyTorch

چارچوب یادگیری عمیق که Epic، Krea، DoorDash، Lyft و TikTok در آگهی‌هایشان نام برده‌اند

ضروری
TorchRec

کتابخانهٔ PyTorch مخصوص سیستم‌های توصیه؛ Epic آن را جزو stack خود آورده است

مفید
TensorFlow Recommenders

کتابخانهٔ TensorFlow برای ساخت مدل‌های بازیابی و رتبه‌بندی؛ Lyft و DoorDash تجربه با TensorFlow را هم پذیرفته‌اند

مفید
implicit

کتابخانهٔ Python برای فیلترینگ مشارکتی روی بازخورد ضمنی؛ برای ساختن مبنای مقایسه

مفید
LightGBM

کتابخانهٔ gradient boosting سریع؛ نقطهٔ شروع خوبی برای مدل امتیازدهی روی ویژگی‌های جدولی

مفید

بازیابی و جستجوی برداری

FAISS

کتابخانهٔ جستجوی شباهت و ANN روی بردارهای embedding، برای مرحلهٔ تولید نامزد

ضروری
ScaNN

کتابخانهٔ جستجوی تقریبی نزدیک‌ترین همسایه از Google Research

مفید
Vespa

پلتفرم جستجو که به گفتهٔ سایتش برای جستجو، شخصی‌سازی، توصیه و بازیابی ساخته شده است

پیشرفته
NVIDIA Merlin

کتابخانهٔ متن‌باز NVIDIA برای سیستم‌های توصیه روی GPU، از پیش‌پردازش ویژگی تا آموزش و inference در پروداکشن

پیشرفته

دادهٔ بزرگ و ویژگی‌ها

Apache Spark

پردازش دادهٔ بزرگ؛ Epic آن را ترجیح داده، Nubank امتیاز می‌داند و Klaviyo برای pipeline ویژگی‌ها به کار می‌برد

ضروری
Ray

اجرای توزیع‌شدهٔ کار یادگیری ماشین؛ در stack اعلام‌شدهٔ Epic و شرایط ترجیحی Klaviyo

مفید
Apache Flink

پردازش جریانی داده؛ Klaviyo آن را کنار Spark و Beam برای pipeline های batch و streaming آورده است

مفید
Feast

feature store متن‌باز؛ Klaviyo طراحی feature store و هم‌خوانی آفلاین و آنلاین را امتیاز می‌داند

مفید

آزمایش، استقرار و کار روزانه

GrowthBook

پلتفرم A/B testing و feature flag؛ آگهی‌های بررسی‌شده طراحی یا تحلیل آزمایش را می‌خواهند

مفید
MLflow

ثبت آزمایش‌ها و نسخهٔ مدل‌ها برای اینکه بدانید کدام مدل با کدام داده ساخته شد

مفید
Kubernetes

اجرای سرویس‌ها در محیط ابری؛ Klaviyo container orchestration را شرط کرده است

مفید
Claude Code / Cursor

ابزارهای کدنویسی با AI؛ DoorDash تسلط بر ابزارهایی مثل Claude Code، Codex و Cursor را شرط کرده است

مفید
ضروری — باید یاد بگیریدمفید — ارزش یادگیری داردپیشرفته — برای سطوح ارشد

مسیر پیشرفت شغلی

از جونیور تا Staff Engineer — چه مهارت‌هایی نیاز دارید و چه درآمدی انتظار داشته باشید

مهندس ML تازه‌کار / فارغ‌التحصیل (توصیه)

۰ تا ۲ سال

پیاده‌سازی و آزمایش بخشی از یک مدل توصیهٔ موجود زیر نظر مهندسان ارشد. راه ورود اصلی در آگهی‌های بررسی‌شده برنامه‌های فارغ‌التحصیلی بود؛ TikTok برای Machine Learning Engineer Graduate در تیم Recommendation کارشناسی یا کارشناسی ارشد، کدنویسی با C++ یا Python و آشنایی با دست‌کم یک چارچوب یادگیری عمیق می‌خواهد.

Python / C++PyTorchData Structures & AlgorithmsML BasicsOffline Evaluation

مهندس ML یا مهندس نرم‌افزار، Recommendations

۲ تا ۵ سال

مالکیت یک مدل یا یک بخش از زنجیرهٔ توصیه. Klaviyo برای Software Engineer II در تیم Recommendations دست‌کم ۲ سال تجربهٔ backend و سیستم‌های توزیع‌شده می‌خواهد و Quora برای مالکیت مدل رتبه‌بندی مرحلهٔ دوم فید دست‌کم ۳ سال کار روی مدل‌های توصیه یا رتبه‌بندی.

Ranking ModelsSpark PipelinesA/B TestingBackend ServicesFeature Engineering

Senior Machine Learning Engineer, Recommendations

۵+ سال

طراحی زنجیرهٔ چندمرحله‌ای بازیابی، رتبه‌بندی و رتبه‌بندی مجدد، تحلیل آزمایش‌ها و تصمیم دربارهٔ معماری سرویس‌دهی. Epic Games و Lyft برای این سطح ۵ سال یا بیشتر تجربه می‌خواهند؛ Lyft دکترا با ۳ سال تجربه را هم معادل می‌داند و منتورینگ مهندسان جوان‌تر را جزو کار آورده است.

Multi-stage PipelinesTwo-Tower & Sequence ModelsExperiment DesignServing ArchitectureMentoring

Staff / Principal ML Engineer (Recommendation Systems)

۸+ سال

تعیین جهت فنی سیستم‌های توصیه برای چند تیم. Nubank از Staff Engineer می‌خواهد تصمیم‌های معماری بگیرد که مهندسان دیگر سال‌ها روی آن بسازند و نیازهای تیم‌های مختلف را به زیرساخت مشترک تبدیل کند؛ DoorDash برای Staff ML Engineer در تیم Personalization دست‌کم ۸ سال تجربه می‌خواهد.

Technical DirectionShared InfrastructureCausal InferenceCross-team LeadershipStakeholder Communication

چالش‌ها و جنبه‌های منفی

واقعیت‌هایی که کمتر در آگهی‌های شغلی می‌بینید — قبل از ورود بدانید

حلقهٔ بازخورد و سوگیری داده

عمومی

مدل فقط بازخورد آیتم‌هایی را می‌بیند که قبلاً نشان داده شده‌اند. آگهی Epic صریحاً می‌گوید خروجی خود سیستم داده‌ای را که از آن یاد می‌گیرد شکل می‌دهد و آگاهی از سوگیری‌های ذاتی سیستم‌های توصیه را در تحلیل آزمایش می‌خواهد. اگر این را نادیده بگیرید، مدل همان چیزهایی را که قبلاً محبوب بوده‌اند بیشتر نشان می‌دهد.

شروع سرد و کاتالوگ متغیر

عمومی

کاربر تازه یا آیتم تازه سابقه‌ای ندارد. در Epic هر روز تجربه‌های تازه منتشر می‌شود و سیگنال کیفیت کم است؛ برای همین آگهی تجربه با شروع سرد محتوا و مدل‌های درک محتوا را امتیاز می‌داند.

توازن ربط با هدف‌های دیگر

عمومی

دقیق‌ترین فهرست همیشه بهترین فهرست نیست. Deliveroo از مهندس می‌خواهد ربط را با تنوع، موجود بودن، محدودیت‌های کسب‌وکار و تغییر نیت کاربر متوازن کند، Epic نمایش منصفانهٔ محتوای سازندگان را و Nubank بهینه‌سازی چندهدفه را. تعریف هدف درست اغلب سخت‌تر از ساختن مدل است.

تأخیر، مقیاس و on-call

شرکت بزرگ

توصیه باید در لحظه برسد. Nubank سیستم‌هایی می‌خواهد که برای میلیون‌ها مشتری با تأخیر کم و قابلیت اطمینان بالا کار کنند و تجربهٔ on-call و رفع مشکل زیر بار را شرط کرده است؛ Klaviyo هم شرکت در on-call را جزو کار آورده است.

تفاوت آموزش آفلاین و سرویس آنلاین

عمومی

اگر ویژگی‌ها در زمان آموزش و در زمان سرویس یکسان محاسبه نشوند، مدلی که آفلاین خوب بود در پروداکشن بد کار می‌کند. Klaviyo تعریف قرارداد ویژگی‌ها را جزو کار و تضمین هم‌خوانی آفلاین و آنلاین را جزو تجربه‌های مطلوب آورده است.

ورود سخت برای تازه‌کارها

عمومی

بیشتر آگهی‌های غیرفارغ‌التحصیلی سابقه می‌خواهند: Quora دست‌کم ۳ سال، Epic و Lyft ۵ سال و DoorDash ۸ سال. کمترین سابقهٔ اعلام‌شده در آگهی‌های بررسی‌شده ۲ سال برای Software Engineer II در Klaviyo بود. برای تازه‌کارها راه اصلی برنامه‌های فارغ‌التحصیلی، مثل برنامه‌های TikTok، یا ورود از نقش مهندسی نرم‌افزار و یادگیری ماشین عمومی است.

حقوق و بازار کار جهانی

حقوق جهانی مهندس یادگیری ماشین سیستم‌های توصیه‌گر

حقوق سالانه در کشورهای مختلف بر اساس داده‌های منتشرشده؛ منبع هر ردیف با آیکون کنار نام کشور باز می‌شود.

کشورمیانه / میانگینارز
🇺🇸آمریکا
$258,299USD
🇨🇦کانادا
CA$168,300CAD

* ارقام سالانه‌اند. منبع هر رقم:

چگونه از صفر شروع کنیم

برنامه گام‌به‌گام برای ورود به مهندسی هوش مصنوعی

ماه ۱: معماری سیستم توصیه و یک مبنای ساده

دورهٔ Google را تمام کنید و روی MovieLens یک فهرست پرطرفدارترین‌ها با ارزیابی بر اساس زمان بسازید.

ماه ۲: فیلترینگ مشارکتی و ارزیابی

فیلترینگ آیتم‌به‌آیتم و ALS را با کتابخانهٔ implicit پیاده کنید و Recall@K و NDCG را با مبنای ماه اول مقایسه کنید.

ماه ۳: two-tower و بازیابی برداری

یک مدل two-tower در PyTorch بسازید و embedding آیتم‌ها را در FAISS نمایه کنید.

ماه ۴: رتبه‌بندی و زنجیرهٔ چندمرحله‌ای

روی نامزدهای بازیابی‌شده یک مدل رتبه‌بندی بگذارید و یک مرحلهٔ رتبه‌بندی مجدد برای تنوع اضافه کنید.

ماه ۵: آزمایش و پروداکشن

اصول A/B test را بخوانید، مدل را پشت یک API بگذارید و تأخیر را اندازه بگیرید.

ماه ۶: پورتفولیو و درخواست

دو پروژه با README شامل نتایج، خطاها و محدودیت‌ها منتشر کنید و برای عنوان‌های Machine Learning Engineer با Recommendations، Personalization یا Ranking، و Software Engineer, Recommendations درخواست بدهید.

پروژه‌های پیشنهادی برای رزومه

مبناهای ساده در برابر فیلترینگ مشارکتی روی MovieLens

مبتدی

روی MovieLens یک فهرست پرطرفدارترین‌ها، یک مدل آیتم‌به‌آیتم و یک مدل ALS بسازید و داده را بر اساس زمان به آموزش و آزمون تقسیم کنید. Recall@K و NDCG را برای هر سه گزارش کنید. ایدهٔ پروژه از تجربهٔ Prime Video می‌آید که Amazon Science روایت کرده است: مدل پیچیده فقط وقتی برنده شد که ارزیابی بر اساس زمان انجام شد.

PythonpandasimplicitMovieLens
زمان تخمینی: ۲ هفته

بازیابی two-tower با FAISS و یک مدل رتبه‌بندی

متوسط

یک مدل two-tower در PyTorch آموزش دهید که کاربر و آیتم را به embedding تبدیل کند، embedding آیتم‌ها را در FAISS نمایه کنید و روی نامزدهای بازیابی‌شده یک مدل رتبه‌بندی جدا بگذارید. نشان دهید هر مرحله چقدر Recall و NDCG را تغییر می‌دهد.

PyTorchFAISSLightGBMPython
زمان تخمینی: ۳ تا ۴ هفته

مدل توالی مبتنی بر transformer برای پیش‌بینی آیتم بعدی

متوسط

تاریخچهٔ تعامل هر کاربر را به ترتیب زمان مرتب کنید و یک مدل transformer آموزش دهید که آیتم بعدی را پیش‌بینی کند. نتیجه را با مدل بدون ترتیب زمانی مقایسه کنید. Epic، Nubank و Quora مدل‌سازی توالی رفتار کاربر را در آگهی‌هایشان آورده‌اند.

PyTorchTransformersWeights & Biases
زمان تخمینی: ۴ هفته

زنجیرهٔ کامل توصیه روی دادهٔ H&M با رتبه‌بندی مجدد و API

پیشرفته

روی دادهٔ مسابقهٔ H&M Personalized Fashion Recommendations در Kaggle تولید نامزد، رتبه‌بندی و یک مرحلهٔ رتبه‌بندی مجدد برای تنوع بسازید. نتیجه را پشت یک API بگذارید و تأخیر هر مرحله را اندازه بگیرید. توازن ربط با تنوع و محدودیت‌های کسب‌وکار همان چیزی است که آگهی Deliveroo از این نقش می‌خواهد.

Spark یا PolarsPyTorchFAISSFastAPIDocker
زمان تخمینی: ۶ هفته

شبیه‌ساز explore/exploit و ارزیابی counterfactual

پیشرفته

یک محیط ساده بسازید که در آن سیستم به کاربران آیتم نشان می‌دهد و فقط بازخورد آیتم‌های نشان‌داده‌شده را می‌بیند. یک سیاست bandit را با سیاست حریصانه مقایسه کنید و با داده‌های ثبت‌شده، عملکرد سیاست تازه را بدون اجرای آن تخمین بزنید. Epic این مهارت‌ها را امتیاز می‌داند و DoorDash آشنایی با الگوریتم‌های explore/exploit/MAB را.

PythonNumPyContextual BanditsOff-policy Evaluation
زمان تخمینی: ۳ تا ۴ هفته

مثال‌های واقعی و Case Studies

داستان‌های واقعی از مهندسانی که در این حوزه تأثیرگذار بوده‌اند

X

Xavier Amatriain

پیشینه

به گفتهٔ خودش در سایت شخصی‌اش، دکترای علوم کامپیوتر و مدرک مهندسی مخابرات دارد و بیشتر با کارهایش در یادگیری ماشین و به‌خصوص سیستم‌های توصیه شناخته می‌شود. در Telefonica Research کار کرده، مدیر پژوهش و مهندسی Netflix، VP Engineering در Quora، هم‌بنیان‌گذار و CTO استارتاپ سلامت Curai و رهبر پروژه‌های AI مولد در LinkedIn بوده و اکنون در Google مسئول محصول Core ML/AI است.

دستاورد

طبق سایت خودش، تیم Algorithms را در Netflix راه انداخت و رهبری کرد؛ تیمی که الگوریتم‌های توصیه، شخصی‌سازی و جستجوی Netflix را در اختیار داشت. با J. Basilico فصل «Recommender systems in industry: A Netflix case study» را در Recommender Systems Handbook نوشت.

درس کلیدی

مسیر Amatriain از پژوهش به مدیریت تیم توصیه و بعد به محصول AI رفته است. به نظر می‌رسد تجربهٔ ساختن سیستم توصیه در یک محصول واقعی، مهارتی است که به حوزه‌های تازه‌ای مثل سلامت و AI مولد هم منتقل می‌شود.

B

Brent Smith

پیشینه

پژوهشگر Amazon و یکی از سه نویسندهٔ مقالهٔ ۲۰۰۳ «Amazon.com Recommendations: Item-to-Item Collaborative Filtering» همراه با Greg Linden و Jeremy York. طبق Amazon Science، اکنون رهبر Weblab در Amazon است، سیستمی که A/B test را در مقیاس بزرگ اجرا می‌کند.

دستاورد

طبق Amazon Science، در ۲۰۱۷ هیئت تحریریهٔ IEEE Internet Computing این مقاله را مقاله‌ای از تاریخ مجله دانست که بهتر از همه در «آزمون زمان» دوام آورده است. به گفتهٔ Smith، دنیا آن زمان روی فیلترینگ مشارکتی کاربرمحور تمرکز داشت و تیم او روش را وارونه کرد و به رویکردی رسید که مقیاس‌پذیری و کیفیت بهتری داشت. سال‌ها بعد او و همکارانش ایرادی بنیادی در معیار شباهت آیتم‌ها را پیدا و اصلاح کردند که به گفتهٔ خودش کیفیت توصیه را بسیار بهتر کرد.

درس کلیدی

داستان Smith نشان می‌دهد که حتی یک الگوریتم موفق و سال‌ها در حال استفاده، باز هم جای بهتر شدن دارد، و اینکه کار روی توصیه و کار روی آزمایش A/B در عمل به هم نزدیک‌اند.

J

Joseph A. Konstan

پیشینه

دانشمند کامپیوتر آمریکایی و استاد دانشگاه Minnesota. طبق ویکی‌پدیا، کارشناسی علوم کامپیوتر را در ۱۹۸۷ از Harvard و دکترا را در ۱۹۹۳ از UC Berkeley گرفت، از ۱۹۹۲ در دانشگاه Minnesota است و از ۱۹۹۵ عضو گروه پژوهشی GroupLens است.

دستاورد

طبق ویکی‌پدیا، GroupLens پژوهش‌های اولیه‌ای روی فیلترینگ مشارکتی انجام داد و سیستمی برای توصیهٔ مقاله‌های Usenet ساخت. Konstan، John Riedl و همکارانشان MovieLens را ساختند که داده‌هایش بسیار در پژوهش سیستم‌های توصیه به کار رفته است، و مقالهٔ ۲۰۰۴ او و همکارانش دربارهٔ ارزیابی سیستم‌های فیلترینگ مشارکتی در ACM Transactions on Information Systems منتشر شد. کارهای بعدی‌اش سیستم توصیه را از دید تجربهٔ کاربر، و نه فقط الگوریتم، بررسی کرده است.

درس کلیدی

داده‌ها و روش‌های ارزیابی‌ای که یک گروه دانشگاهی ساخت، هنوز نقطهٔ شروع بسیاری از کسانی است که این حوزه را یاد می‌گیرند. برای تازه‌واردها ارزیابی درست به همان اندازهٔ الگوریتم اهمیت دارد.

نمونه آگهی استخدام واقعی + تحلیل

یک آگهی واقعی از شرکت فعال در حال استخدام، با تحلیل هر بخش

Senior Machine Learning Engineer - Recommendations

Deliveroo (part of DoorDash)لندن، انگلستان — ترکیبی (۳ روز در هفته در دفتر)2026-10-07

تحلیل نیازمندی‌ها

EN

You have substantial hands-on experience applying machine learning to real-world problems and a track record of bringing models from development into production; a PhD with relevant applied research experience is equally welcome.

نقش ارشد است و سابقهٔ بردن مدل به پروداکشن را می‌خواهد، نه فقط ساختن مدل در notebook. تعداد سال مشخص نشده، اما «substantial» یعنی چند پروژهٔ واقعی. دکترا با تجربهٔ پژوهش کاربردی جایگزین قابل قبول است، نه شرط.

ضروری
EN

You have experience with recommendation systems, ranking, retrieval, personalisation, or closely related ML problems.

تجربهٔ مستقیم با توصیه لازم نیست؛ رتبه‌بندی جستجو، بازیابی یا شخصی‌سازی هم پذیرفته می‌شود. اگر روی جستجو یا تبلیغات کار کرده‌اید، همین را در رزومه برجسته کنید.

ضروری
EN

You can independently turn an ambiguous customer or product problem into a well-scoped ML approach, make sound trade-offs and drive it to a measurable outcome.

کسی را می‌خواهند که مسئلهٔ مبهم محصول را خودش صورت‌بندی کند و تا نتیجهٔ قابل اندازه‌گیری پیش ببرد. در مصاحبه مثالی آماده داشته باشید که نشان دهد هدف را چطور تعریف کردید و چه چیزهایی را کنار گذاشتید.

ضروری
EN

You are proficient in Python and experienced with modern ML frameworks and large-scale data processing.

Python و یک چارچوب یادگیری عمیق، به‌علاوهٔ کار با دادهٔ بزرگ. چارچوب خاصی نام برده نشده؛ PyTorch یا TensorFlow و Spark یا ابزار مشابه کافی است.

ضروری
EN

You understand how to evaluate ML systems rigorously, including offline metrics, experiment design and interpreting online results.

ارزیابی در این نقش سه بخش دارد: معیار آفلاین، طراحی آزمایش و تفسیر نتیجهٔ آنلاین. انتظار داشته باشید بپرسند وقتی نتیجهٔ آفلاین و آنلاین با هم نمی‌خوانند چه می‌کنید.

ضروری
EN

You communicate complex technical ideas clearly and work effectively with cross-functional partners.

با مهندسان نرم‌افزار، مدیر محصول و تحلیلگر کار می‌کنید و باید ایده‌های فنی را برای آن‌ها روشن توضیح دهید.

مهم

تحلیل مسئولیت‌ها

EN

Design, develop and improve recommendation, ranking and retrieval models that surface relevant restaurants, dishes, items and content to customers.

هستهٔ کار مدل‌های سه مرحلهٔ اصلی است: بازیابی، رتبه‌بندی و توصیه. آیتم‌ها متنوع‌اند، از رستوران تا یک غذای مشخص و محتوا.

EN

Own applied ML problems end to end: frame the problem, analyze data, develop models, define offline evaluation, run experiments and monitor production performance.

شما فقط مدل نمی‌سازید: مسئله را تعریف می‌کنید، داده را تحلیل می‌کنید، ارزیابی را طراحی می‌کنید، آزمایش را اجرا می‌کنید و بعد از انتشار هم مدل را پایش می‌کنید.

EN

Develop methods that balance relevance with product and customer needs, such as diversity, availability, business constraints and changing user intent.

مرتبط‌ترین فهرست کافی نیست؛ رستوران بسته یا غذای تمام‌شده، تکرار بیش از حد و هدف‌های کسب‌وکار هم باید در نظر گرفته شوند، و نیت کاربر هم ثابت نیست.

EN

Collaborate closely with Software Engineers, ML Engineers, Product Managers and Analysts to turn scientific insights into reliable customer-facing products.

یافتهٔ آزمایش یا پژوهش باید به محصول قابل اعتماد تبدیل شود و این کار تیمی است.

EN

Evaluate and apply state-of-the-art ML methods where they meaningfully improve recommendation quality, robustness or efficiency.

روش تازه را باید بشناسید، اما فقط وقتی به کار ببرید که واقعاً کیفیت، پایداری یا کارایی را بهتر کند؛ دنبال مد روز رفتن هدف نیست.

EN

Contribute to a high bar for applied-science practice through technical reviews, knowledge sharing and thoughtful experimentation.

در سطح ارشد بخشی از کار بازبینی کار دیگران، اشتراک دانش و بالا نگه داشتن استاندارد آزمایش در تیم است.

نتیجه‌گیری کلی

این آگهی تصویر روشنی از این نقش می‌دهد: مهندس ML که کل مسیر یک مسئلهٔ توصیه را، از صورت‌بندی تا پایش پس از انتشار، در دست دارد و باید ربط را با نیازهای واقعی محصول متوازن کند. تأکید آگهی بر ارزیابی درست (آفلاین، آزمایش و نتیجهٔ آنلاین) و پذیرفتن تجربه در رتبه‌بندی، بازیابی یا شخصی‌سازی به جای فقط توصیه، نشان می‌دهد کارفرما بیشتر دنبال روش کار درست است تا یک الگوریتم خاص. Deliveroo اکنون بخشی از DoorDash است و این تیم با دانشمندان و مهندسان DoorDash و Wolt کار می‌کند. حقوق در آگهی اعلام نشده است.

آینده و روندها

پیش‌بینی ۵–۱۰ ساله و مهارت‌هایی که باید یاد بگیرید

BLS آمریکا پیش‌بینی می‌کند اشتغال در گروه شغلی Data Scientists از ۲۰۲۵ تا ۲۰۳۵، ۳۵٪ رشد کند، «بسیار سریع‌تر از میانگین همهٔ مشاغل»، و به‌طور میانگین سالانه حدود ۲۴٬۸۰۰ فرصت شغلی در این گروه پیش‌بینی می‌کند. یکی از دلایلی که BLS می‌آورد این است که شرکت‌ها سیستم‌های مبتنی بر AI را بیشتر وارد کارشان می‌کنند. BLS گروه جداگانه‌ای برای مهندس ML یا سیستم‌های توصیه ندارد؛ این همان گروهی است که صفحهٔ مهندس یادگیری ماشین هم به کار می‌برد.

منبع: BLS Occupational Outlook Handbook — Data Scientists (2025–35)

مهارت‌های نوظهور که باید یاد بگیرید

semantic ID و توصیهٔ مولد (آگهی‌های Nubank و Quora)مدل‌های توالی روی تاریخچهٔ طولانی کاربر و transformer در رتبه‌بندی (آگهی‌های Nubank، Quora و Epic)سیستم توصیهٔ گفت‌وگومحور (آگهی Nubank)رویکردهای agentic و گفت‌وگومحور در جستجو و کشف (آگهی Spotify)پایگاه برداری مشترک برای توصیه، جستجوی معنایی و ایجنت‌ها (آگهی Klaviyo)explore/exploit و ارزیابی counterfactual (آگهی‌های Epic و DoorDash)کار با ابزارهای کدنویسی AI مثل Claude Code، Codex و Cursor (آگهی DoorDash)

پیش‌بینی‌های آینده

2030

در گزارش Future of Jobs 2025 مجمع جهانی اقتصاد (WEF)، کارفرمایان شرکت‌کننده گروه «متخصصان AI و یادگیری ماشین» را سومین شغل پررشد (از نظر درصد) در فاصلهٔ ۲۰۲۵ تا ۲۰۳۰ پیش‌بینی کرده‌اند. به گفتهٔ همین گزارش، سریع‌ترین رشدها بیشتر از پیشرفت‌های فناوری، از جمله AI و رباتیک، می‌آید.

2035

BLS آمریکا رشد ۳۵ درصدی اشتغال Data Scientists را از ۲۰۲۵ تا ۲۰۳۵ و حدود ۲۴٬۸۰۰ فرصت شغلی در سال پیش‌بینی می‌کند و ادغام بیشتر سیستم‌های مبتنی بر AI در کار شرکت‌ها را یکی از دلایل آن می‌داند.

ریسک‌های واقعی

بزرگ‌ترین مانع برای تازه‌واردها سابقه‌خواهی است: Quora دست‌کم ۳ سال، Epic و Lyft ۵ سال و DoorDash ۸ سال تجربه می‌خواهند و راه ورود بدون سابقه بیشتر از برنامه‌های فارغ‌التحصیلی است. ریسک دیگر مقررات است: قانون خدمات دیجیتال اروپا (DSA) پلتفرم‌های آنلاین را موظف می‌کند پارامترهای اصلی سیستم توصیه‌شان را به زبان ساده در شرایط استفاده بنویسند، و پلتفرم‌های بسیار بزرگ باید برای هر سیستم توصیه دست‌کم یک گزینهٔ غیرمبتنی بر پروفایل‌سازی کاربر ارائه دهند. به نظر می‌رسد توضیح‌پذیری و کنترل کاربر بخشی از طراحی سیستم می‌شود. کارفرمایان هم استفاده از ابزارهای AI را در کار روزانه انتظار دارند (DoorDash و Klaviyo)؛ به نظر می‌رسد ارزش مهندس بیشتر در تعریف هدف درست، طراحی ارزیابی و بردن سیستم به پروداکشن است تا در نوشتن کد به‌تنهایی.

منابع

اطلاعات این صفحه در تاریخ ۳۰ مهر ۱۴۰۵ از این ۳۳ منبع بررسی شده است.

  1. Senior Machine Learning Engineer - Recommendations — Deliveroo (job posting)
  2. Senior Machine Learning Engineer, Discovery Recommendations — Epic Games (job posting)
  3. Senior Machine Learning Engineer, Ranking — Quora (job posting)
  4. Staff Machine Learning Engineer, Recommendation Systems — Nubank (job posting)
  5. Staff Machine Learning Engineer, Personalization — DoorDash (job posting)
  6. Software Engineer II - Recommendations — Klaviyo (job posting)
  7. Senior Machine Learning Engineer, Recommendations (San Francisco) — Lyft (job posting)
  8. Senior Machine Learning Engineer, Recommendations (Toronto) — Lyft (job posting)
  9. Senior Machine Learning Engineer, Personalization — Spotify (job posting)
  10. ML Engineer - Personalization & Recommendation Systems — Krea (job posting)
  11. (General Hire) Machine Learning Engineer Graduate (TikTok Recommendation) - 2027 Start — TikTok (job posting)
  12. AI Recommendation Developer (Go) — CMC Global (job posting)
  13. levels.fyi — Machine Learning Engineer salaries, United States
  14. levels.fyi — Machine Learning Engineer salaries, Canada
  15. levels.fyi — Machine Learning Engineer salaries, United Kingdom
  16. levels.fyi — Machine Learning Engineer salaries, Germany
  17. levels.fyi — Machine Learning Engineer salaries, Netherlands
  18. levels.fyi — Machine Learning Engineer salaries, Switzerland
  19. levels.fyi — Machine Learning Engineer salaries, Australia
  20. levels.fyi — Machine Learning Engineer salaries, Singapore
  21. levels.fyi — Machine Learning Engineer salaries, India
  22. BLS Occupational Outlook Handbook — Data Scientists
  23. World Economic Forum — The Future of Jobs Report 2025 (PDF)
  24. Xavier Amatriain — personal homepage
  25. The history of Amazon's recommendation algorithm — Amazon Science
  26. Joseph A. Konstan — Wikipedia
  27. Recommendation Systems: candidate generation, scoring, re-ranking — Google for Developers
  28. Deep Neural Networks for YouTube Recommendations — Google Research
  29. Netflix Prize — Wikipedia
  30. MovieLens — Wikipedia
  31. MovieLens datasets — GroupLens
  32. Recommender Systems Specialization — Coursera (University of Minnesota)
  33. Regulation (EU) 2022/2065 — Digital Services Act (EUR-Lex)

برای راهنمایی شخصی‌سازی‌شده مشاوره بگیرید