🎯
رتبه ۳۸ از ۱۰رشد ۲۶.۵% سالانه

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

Recommendation Systems Developer

توسعه‌دهنده Recommendation Systems متخصصی است که موتورهای پیشنهاد محتوا و محصول را طراحی، آموزش و در مقیاس میلیاردها رویداد در روز مستقر می‌کند — همان موتوری که در Netflix چه فیلمی، در TikTok چه ویدیویی، در Spotify چه آهنگی و در Amazon چه محصولی به شما نشان داده می‌شود. این نقش در تقاطع Machine Learning، Information Retrieval، Distributed Systems و Behavioral Science قرار دارد و در ۲۰۲۶ یکی از پرتقاضاترین تخصص‌های ML است؛ متخصصان ارشد در big tech به ۳۰۰هزار+ دلار base + equity می‌رسند چون هر ۱٪ بهبود CTR میلیون‌ها دلار درآمد اضافه می‌سازد.

Collaborative FilteringEmbeddingsTwo-Tower ModelsRanking SystemsVector Search

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

توسعه‌دهنده Recommendation Systems متخصصی است که موتورهای پیشنهاد محتوا، محصول یا تبلیغات را طراحی، آموزش و در مقیاس میلیاردها رویداد در روز مستقر می‌کند. این نقش در تقاطع چهار حوزه قرار دارد: Machine Learning (مدل‌سازی)، Information Retrieval (retrieval و ranking)، Distributed Systems (serving و feature store) و Behavioral Science (درک رفتار کاربر). برخلاف data scientist که اغلب gone-time insight تولید می‌کند، RecSys engineer سیستمی می‌سازد که ۲۴/۷ زنده است و هر کلیک کاربر آن را به‌روز می‌کند.

اولین موج recommendation در دهه ۱۹۹۰ با Amazon و item-based collaborative filtering شروع شد. در ۲۰۰۶ مسابقه Netflix Prize با جایزه یک میلیون دلاری، matrix factorization را به استاندارد صنعت تبدیل کرد. موج دوم با ظهور deep learning در ۲۰۱۵-۲۰۱۷ آمد: YouTube مقاله Deep Neural Networks برای recommendation منتشر کرد، و معماری two-tower به استاندارد retrieval تبدیل شد. در ۲۰۱۹-۲۰۲۲ موج graph neural networks و sequence models (BERT4Rec, SASRec) و سپس DLRM متا (با تریلیون‌ها پارامتر) صنعت را تغییر داد. حالا در ۲۰۲۶ ما در موج چهارم هستیم: generative retrieval، LLM-augmented ranking و multimodal recommendation. هم‌زمان TikTok با For You Page نشان داد که یک سیستم recommendation عالی می‌تواند کل صنعت رسانه را reshape کند — و این تقاضای انفجاری برای متخصصان این حوزه ایجاد کرد.

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

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

📺

Homepage Feed شخصی‌سازی‌شده

همان feedی که در Netflix می‌بینید — هر کاربر row های متفاوت و ترتیب متفاوت می‌بیند. شما candidate generator و ranker می‌سازید و personalization به سطح فرد می‌رسد.

🔥

For You / Discovery موتور

همان موتور پشت For You Page در TikTok که با چند ویدیو دیده‌شده، علاقه شما را می‌فهمد. ترکیب two-tower retrieval، multi-objective ranking و contextual bandits.

🔍

Search Ranking

وقتی در Amazon «دوربین» می‌نویسید، سیستم میلیون‌ها محصول را به ۵۰ candidate کاهش و سپس بر اساس CTR/conversion رتبه‌بندی می‌کند. شما learning-to-rank model را طراحی می‌کنید.

🔗

Related Items / Similar Products

row «همچنین ممکن است خوش‌تان بیاید» در Spotify یا «خریداران این محصول این را هم خریدند» در Amazon. ساخته‌شده با co-occurrence model یا item embeddings.

📣

Ad Ranking و CTR Prediction

در Meta یا Google تبلیغات، بر اساس probability کلیک و bid، تبلیغ مناسب نشان داده می‌شود. شما deep CTR model مثل DCN-V2 یا DLRM می‌سازید.

🌱

Cold-Start و Onboarding

Pinterest و Spotify در ۳ دقیقه اول از کاربر جدید سلیقه‌اش را می‌فهمند. شما content-based و meta-learning strategies را طراحی می‌کنید.

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

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

🧲

مهندس Retrieval و Embedding

Retrieval / Embedding Engineer

تمرکز روی candidate generation در مقیاس billion-scale با two-tower، ANN و embedding training. نقش‌های کلیدی در Pinterest، Spotify و Meta.

🏆

مهندس Ranking

Ranking / Learning-to-Rank Engineer

تخصص در deep ranking models، multi-task learning و CTR prediction — قلب درآمدی Meta Ads، Google و TikTok.

🏗️

مهندس زیرساخت RecSys

RecSys Infrastructure Engineer

ساخت feature store، training platform و serving stack. تیم‌های Michelangelo در Uber و Spark در Meta نمونه‌اند.

💰

مهندس Ranking تبلیغات

Ads Ranking Engineer

تخصصی‌ترین و پرحقوق‌ترین زیرشاخه — یک متخصص ranking در Meta Ads یا Google Ads مستقیم به درآمد شرکت گره خورده است.

متخصص Generative Recommendation

LLM-RecSys / Generative Recommendation

موج جدید: استفاده از LLM برای reasoning روی user history، semantic IDs (TIGER) و conversational recommendation. تیم‌های Google DeepMind و OpenAI روی این کار می‌کنند.

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

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

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

ML Engineer عمومی روی هر نوع مدلی کار می‌کند: classification، NLP، vision. RecSys Engineer متخصص پایپ‌لاین retrieval+ranking، embedding‌های در مقیاس billion-scale و چالش‌های منحصر به سرویس‌های شخصی‌سازی است. عمق دامنه‌محور بالاتر، اما scope مدل‌سازی محدودتر است.

مهندس جستجوSearch Engineer

Search Engineer روی matching کوئری-سند با information retrieval کلاسیک (BM25، ELSER) تمرکز دارد و query intent محور است. RecSys Engineer بدون کوئری صریح کار می‌کند — باید از behavior و context کاربر intent را استنباط کند. در ۲۰۲۶ این دو با ظهور neural retrieval در حال همگرایی هستند.

دانشمند داده شخصی‌سازیData Scientist (Personalization)

Data Scientist معمولاً تحلیل A/B test، segmentation و insight generation انجام می‌دهد. RecSys Engineer سیستمی می‌سازد که این تحلیل‌ها روی آن انجام می‌شود. اولی consumer داده است، دومی producer سیستم. در تیم بالغ این دو نقش close partner هستند.

اپلاید ساینتیستApplied Scientist

Applied Scientist (در Amazon و Microsoft) معمولاً PhD دارد و روی research-y سمت RecSys (مثلاً RL-based ranking یا fairness) کار می‌کند. RecSys Engineer engineering-heavier است: scaling، latency، reliability. هر دو روی recommendation کار می‌کنند، اما با هدف متفاوت.

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

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

🎬

استریمینگ ویدیو

Netflix اعلام کرده ۸۰٪ watch time از recommendation می‌آید، نه از search؛ این مستقیم نرخ retention را تعیین می‌کند

🎵

موسیقی و پادکست

Discover Weekly و Daily Mix در Spotify توسط RecSys engineerها ساخته شدند و جهت یادگیری ماشین موسیقی را تغییر دادند

🛒

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

۳۵٪ درآمد Amazon از product recommendation می‌آید؛ هر ۱٪ بهبود conversion یعنی صدها میلیون دلار

📱

شبکه‌های اجتماعی

TikTok با For You Page (یک recommendation engine pure) از zero به ۱.۵ میلیارد کاربر در ۵ سال رسید

📣

تبلیغات دیجیتال

موتورهای CTR prediction در Meta و Google ranking تبلیغات را در میلی‌ثانیه‌ها انجام می‌دهند و درآمد ۳۰۰ میلیارد دلاری می‌سازند

📰

خبر و رسانه

موتورهای personalization در ByteDance Toutiao و Yahoo News تعیین می‌کنند صدها میلیون نفر چه خبری می‌خوانند

📚

آموزش و EdTech

Duolingo و Coursera با recommendation تمرین بعدی و دوره بعدی نرخ تکمیل دوره را ۲۰٪+ بالا برده‌اند

🎮

بازی و گیمینگ

موتورهای matchmaking و item recommendation در Steam و Epic Games، retention و in-app purchase را شکل می‌دهند

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

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

Recommendation فقط یعنی collaborative filtering

CF تنها یک ابزار از جعبه‌ابزار است. سیستم‌های مدرن از deep learning، GNN، sequence model و در ۲۰۲۶ LLM هم استفاده می‌کنند — و چالش اصلی serving در مقیاس و A/B testing است نه فقط الگوریتم.

اگر مدل offline accuracy بالا داشت، online هم خوب است

این بزرگ‌ترین تله این حوزه است. سیستمی که در NDCG@10 برتر است ممکن است در A/B test online شکست بخورد — چون داده‌های آموزشی biased به سیستم فعلی هستند. درک causal inference ضروری است.

دقت بالا یعنی recommendation خوب

diversity، serendipity، fairness و long-term engagement هم اهمیت دارند. سیستمی که فقط محبوب‌ترین آیتم‌ها را نشان می‌دهد دقت بالا دارد ولی کاربر را خسته می‌کند و filter bubble می‌سازد.

این کار فقط در big tech ممکن است

هر شرکتی با کاتالوگ آیتم و کاربر به RecSys نیاز دارد — از Shopify store ها تا پلتفرم‌های آموزش آنلاین. ابزارهای متن‌باز مثل TFRS و FAISS این کار را برای تیم‌های کوچک هم ممکن کرده‌اند.

LLMها جایگزین recommendation system خواهند شد

LLMها برای retrieval در مقیاس میلیاردی به دلیل cost و latency مناسب نیستند. آن‌ها به‌عنوان feature generator، reranker و reasoning layer روی RecSys کلاسیک عمل می‌کنند — augment، نه replace.

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

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

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

بیشتر وقت روی feature engineering، اجرای A/B test های تعریف‌شده و یادگیری stack تیم می‌گذرد. مسئله‌ها توسط ارشد تعریف شده‌اند و شما implement می‌کنید.

  • صبح: standup ۱۵ دقیقه‌ای، چک متریک‌های experiment دیشب
  • بلاک اول: اضافه کردن یک feature جدید (مثلاً time-of-day) به ranking pipeline
  • بعد از ناهار: نوشتن SQL برای استخراج سگمنت کاربر و train روی dataset جدید
  • عصر: نوشتن notebook تحلیل lift، code review از همتایان
  • پایان روز: به‌روزرسانی experiment tracker و مستندسازی تغییرات

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

تعادل بین کدنویسی و طراحی. مالک یک surface (مثلاً homepage row) یا یک مرحله از pipeline. ارتباط مستقیم با PM و data scientist.

  • صبح: بررسی dashboard latency و CTR، triage هر anomaly
  • جلسه ۳۰ دقیقه با data scientist: طراحی experiment بعدی برای multi-task model
  • بلاک کدنویسی: training یک two-tower جدید با feature های real-time و push به MLflow
  • بعد از ناهار: review کار جونیور، طراحی architecture یک ranker جدید روی whiteboard
  • عصر: نوشتن experiment proposal و alignment با PM روی KPI و guardrails

ارشد (۵+ سال)

تمرکز روی architecture و impact. مالک KPI درآمدی یک surface و تصمیم‌گیر فنی برای تیم. کمتر کد production می‌نویسد اما RFC و prototype زیاد می‌نویسد.

  • صبح: بررسی پیشرفت چند initiative موازی و triage blocker ها
  • جلسه architecture review: بررسی پیشنهاد generative retrieval برای quarter بعدی
  • بلاک کدنویسی هدفمند: prototype یک LLM-augmented ranker روی sample data
  • بعد از ناهار: جلسه با Director برای alignment رواد روی roadmap personalization
  • عصر: منتورینگ ۱:۱ با میانی، نوشتن post-mortem یک regression در CTR

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

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

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

فنی
  • طراحی و پیاده‌سازی pipeline دو مرحله‌ای retrieval + ranking برای feed یا search اصلی محصول
  • آموزش و fine-tune مدل‌های two-tower و sequence با میلیاردها رویداد click در PyTorch یا TensorFlow
  • ساخت ANN index با FAISS/ScaNN/Milvus و serving آن با latency زیر ۵۰ میلی‌ثانیه
  • طراحی feature های real-time و offline در feature store با sync کامل بین train و serve
  • اجرای A/B test و تحلیل آماری برای اثبات lift در CTR، watch time یا GMV قبل از rollout
  • مانیتورینگ embedding drift، popularity bias و degradation در production و alert فوری
مهارت نرم
  • همکاری با Product و Data Science برای تعریف objective function و trade-off های diversity/relevance
مدیریتی
  • هدایت تصمیم‌های فنی تیم، code review، منتورینگ جونیورها و انتشار learning در post-mortem

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

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

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

Python و Data Wranglingضروری

نوشتن کد تمیز با NumPy، pandas، polars و pyspark برای پردازش میلیاردها رویداد

PyTorch / TensorFlowضروری

آموزش مدل‌های deep learning شامل embedding tables بزرگ، two-tower و sequence model

Collaborative Filteringضروری

تسلط بر ALS، BPR، WARP و درک مفهوم implicit feedback که هنوز baseline قوی در صنعت است

Ranking Modelsضروری

Learning-to-Rank (LambdaMART)، deep ranking (DCN-V2، DIN، DLRM) و multi-task learning

Vector Search و ANNضروری

FAISS، ScaNN، HNSW — درک trade-off بین recall، latency و memory برای retrieval در مقیاس

SQL و Distributed Computeمهم

Spark، Trino، BigQuery و Snowflake برای پردازش حجم‌های پتابایتی click log

MLOps و Servingمهم

Docker، Triton، Kubernetes، model registry و online inference با p99 latency کنترل‌شده

مهارت‌های آماری و تحقیقاتی

A/B Testingضروری

طراحی experiment، power analysis، variance reduction (CUPED) و درک sample ratio mismatch

Causal Inferenceمهم

درک selection bias در سیستم‌های recommendation و تکنیک‌های unbiased learning to rank

Evaluation Metricsضروری

NDCG، MAP، Recall@K، MRR و درک تفاوت offline vs online metric

Probability و Linear Algebraمهم

زیربنای matrix factorization و embedding learning — درک عمیق ضروری است

Reinforcement Learning Basicsمفید

آشنایی با contextual bandits، policy gradient و کاربردهای RL در recommendation

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

Product Senseضروری

توانایی ترجمه «کاربر سرگردان است» به objective function فنی و trade-off های روشن

Storytelling با دادهضروری

ارائه نتایج experiment به مدیران غیرفنی به‌صورت روایت قابل تصمیم‌گیری

Fairness و اخلاقمهم

آگاهی از filter bubble، popularity bias و آسیب‌های اجتماعی recommendation در مقیاس

همکاری cross-functionalمهم

کار مستقیم با PM، DS، Engineering و حقوقی روی privacy و compliance

خواندن مقالات RecSysمهم

RecSys، KDD، WSDM، SIGIR — توان مطالعه و بازتولید مقالات به مهارت روزانه تبدیل شده است

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

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

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

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

1

پایه‌های ریاضی، Python و Machine Learning

⏱️ ۳ تا ۴ ماه

ساخت زیربنای ریاضی و برنامه‌نویسی — جبر خطی، احتمال، Python علمی و الگوریتم‌های ML کلاسیک که قلب هر سیستم توصیه‌گر هستند

Python (NumPy, pandas, scikit-learn)Linear Algebra (Matrix Factorization)Probability & StatisticsInformation Retrieval BasicsSQL و Data WranglingGit & Jupyter
2

Collaborative Filtering و Matrix Factorization

⏱️ ۲ تا ۳ ماه

تسلط بر الگوریتم‌های کلاسیک recommendation: user-based و item-based CF، SVD، ALS و implicit feedback models که هنوز در صنعت رواج دارند

User-Based CFItem-Based CFSVD و Truncated SVDALS (Alternating Least Squares)Implicit Feedback (BPR, WARP)Cold-Start StrategiesSurprise / implicit Library
3

Deep Learning برای Recommendation

⏱️ ۳ تا ۴ ماه

گذر از روش‌های کلاسیک به neural recommendation: embeddings، Two-Tower، Neural CF، sequence models و معماری‌هایی که در YouTube و TikTok استفاده می‌شوند

PyTorch / TensorFlowEmbeddings & Lookup TablesNeural Collaborative FilteringTwo-Tower / Dual EncoderSequence Models (GRU4Rec, SASRec, BERT4Rec)Graph Neural Networks (PinSage, LightGCN)Wide & Deep / DLRM
4

Retrieval، Ranking و Vector Search در مقیاس

⏱️ ۳ تا ۴ ماه

ساخت پایپ‌لاین دو مرحله‌ای candidate generation → ranking — همان معماری که Meta، Netflix و Pinterest استفاده می‌کنند — همراه با ANN و feature stores

Candidate Generation (Recall)Ranking Models (LambdaMART, DCN-V2)Approximate Nearest Neighbor (FAISS, ScaNN, HNSW)Feature Stores (Feast, Tecton)Offline Eval (NDCG, MAP, Recall@K)A/B Testing & Causal InferenceEmbedding Serving (Milvus, Vespa)
5

Production، LLMs و تخصصی‌سازی

⏱️ مداوم

گذر از مدل به محصول — real-time inference، streaming features، fairness، و موج جدید LLM-augmented و generative recommendation

Real-time Serving (Triton, TorchServe)Streaming Features (Kafka, Flink)Contextual Bandits & RLFairness & Diversity in RecSysLLM-Augmented RecommendationGenerative Retrieval (TIGER)Multimodal RecSys (Vision + Text)

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

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

فریم‌ورک‌های RecSys

TensorFlow Recommenders (TFRS)

فریم‌ورک رسمی Google برای ساخت سیستم‌های recommendation با two-tower و ranking

ضروری
TorchRec

کتابخانه PyTorch از Meta برای embeddings در مقیاس صدها میلیارد پارامتر (پشت DLRM)

ضروری
implicit

کتابخانه سریع برای ALS، BPR و collaborative filtering روی implicit feedback

مفید
RecBole

بنچمارک یکپارچه با بیش از ۸۰ مدل RecSys برای مقایسه و reproducibility

مفید

Vector Search و ANN

FAISS

کتابخانه Facebook برای similarity search روی میلیاردها بردار — استاندارد صنعت

ضروری
ScaNN

ANN از Google با throughput بالاتر از FAISS در benchmark های recall بالا

مفید
Milvus

vector database production-grade با HNSW، IVF و GPU index

مفید
Vespa

engine ترکیبی retrieval + ranking + ML inference در یک سرویس (استفاده در Yahoo، Spotify)

پیشرفته

Feature Store و Data

Feast

feature store متن‌باز با پشتیبانی online/offline که دو محیط train و serve را sync نگه می‌دارد

ضروری
Apache Kafka

backbone استاندارد برای event streaming و click logs در سیستم‌های recommendation

ضروری
Apache Flink

stateful stream processing برای real-time feature computation (استفاده در Alibaba، Pinterest)

مفید
Tecton

feature store تجاری ساخته‌شده توسط تیم اصلی Uber Michelangelo

مفید

Serving و Experimentation

NVIDIA Triton Inference Server

سرور inference با throughput بالا و پشتیبانی PyTorch، TensorFlow، ONNX و TensorRT

ضروری
GrowthBook / Statsig

پلتفرم A/B testing و feature flagging — حیاتی برای ارزیابی online هر مدل recommendation

ضروری
MLflow

tracking آزمایش‌ها، model registry و reproducibility برای تیم‌های RecSys

مفید
Weights & Biases

platform مدیریت آزمایش و monitoring embedding drift — محبوب در research

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

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

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

RecSys Engineer جونیور

۰ تا ۲ سال

~$110K

میانگین سالانه (آمریکا)

پیاده‌سازی feature های جدید در ranking model موجود، اجرای A/B test، پاکسازی داده و کار با baseline های CF

Pythonscikit-learnSQLPandasBasic A/B Testing

RecSys Engineer میانی

۲ تا ۵ سال

~$165K

میانگین سالانه (آمریکا)

طراحی end-to-end pipeline برای یک surface (مثلاً homepage feed)، آموزش two-tower model، صاحب metric و roadmap یک ranking layer

PyTorch/TFTwo-Tower ModelsFAISS/ScaNNFeature StoresCausal Inference

RecSys Engineer ارشد

۵ تا ۸ سال

~$235K

میانگین سالانه (آمریکا)

معماری سیستم retrieval+ranking در مقیاس میلیاردی، رهبری چند RecSys engineer، صاحب OKR درآمدی و ابداع approach های جدید

DLRM ScaleDistributed TrainingMulti-task LearningMentorshipSystem Design

Staff / Principal RecSys Engineer

۸+ سال

~$380K

میانگین سالانه (آمریکا)

تعریف چشم‌انداز چند ساله سیستم توصیه‌گر شرکت، co-author مقاله در RecSys/KDD، تأثیر مستقیم روی KPI درآمدی شرکت

Research → ProductOrg-wide StrategyLLM-RecSys HybridsCross-team LeadershipPatents/Publications

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

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

Feedback Loop و Selection Bias

عمومی

مدل شما تنها داده‌ای می‌بیند که سیستم فعلی آن را نمایش داده است — آیتم‌هایی که هرگز شانس impression نگرفتند در training set شما نیستند. این biased data می‌تواند مدل را در یک loop خطرناک گیر بیندازد. تکنیک‌هایی مثل counterfactual learning، IPS و exploration policies لازم است.

Cold-Start کاربر و آیتم

عمومی

کاربر جدید signal صفر دارد. آیتم جدید هیچ click history ندارد. هر دو سناریو نیاز به strategies جداگانه دارند: meta-learning، content-based fallback، یا exploration controlled. این چالش هیچ‌گاه به‌طور کامل حل نمی‌شود.

هزینه و Latency در Serving

شرکت بزرگ

یک مدل DLRM با ۱۰۰ میلیارد پارامتر به memory و GPU زیادی نیاز دارد. سرویس‌دهی به ۱۰۰ هزار QPS با p99 latency زیر ۵۰ms یعنی مهندسی serious infrastructure. هر میلی‌ثانیه و هر گیگابایت RAM به دلار ترجمه می‌شود.

Train-Serve Skew

شرکت بزرگ

مدل با feature های offline train می‌شود اما در production feature ها real-time محاسبه می‌شوند. هر اختلاف کوچک در تعریف یا zaman‌بندی feature می‌تواند کل lift آنلاین را از بین ببرد. feature store منظم و contract testing لازم است.

Evaluation در غیاب Ground Truth

تحقیقاتی

برخلاف classification، در recommendation شما نمی‌دانید کاربر اگر آیتم B را می‌دید چه می‌کرد. offline metric ها قابل اتکا نیستند و A/B test گران و کند است. طراحی experiment و proxy metric مناسب از سخت‌ترین چالش‌هاست.

Hype و انتظارات از LLM

استارتاپ

مدیران فکر می‌کنند LLM همه چیز را حل می‌کند و درخواست‌های غیرواقعی می‌دهند. واقعیت این است که LLMها در retrieval در مقیاس میلیاردی به‌علت cost و latency مناسب نیستند. RecSys engineer باید توضیح دهد augment کجاست و replace کجا توهم.

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

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

میانگین حقوق سالانه بر اساس تجربه در کشورهای مختلف

کشورمیانهارز
🇮🇳هند
₹4,200,000INR
🇦🇪امارات
AED 290,000AED
🇺🇸آمریکا
$240,000USD
🇨🇦کانادا
CA$170,000CAD
🇨🇭سوئیس
CHF 170,000CHF
🇸🇬سنگاپور
SGD 165,000SGD
🇦🇺استرالیا
A$155,000AUD
🇬🇧انگلستان
£130,000GBP
🇩🇪آلمان
€108,000EUR
🇳🇱هلند
€100,000EUR

* ارقام سالانه و تقریبی هستند و بر اساس میانگین بازار در سال ۲۰۲۵ محاسبه شده‌اند.

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

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

ماه ۱: مرور Python و آمار پایه

Python، NumPy، pandas، آمار توصیفی و آزمون فرضیه. اگر زمینه ML دارید این فاز ۲ هفته است نه ۱ ماه.

ماه ۲: Recommender Systems Specialization

Specialization دانشگاه Minnesota در Coursera — بنیادی‌ترین کورس آنلاین این حوزه با تمرکز روی CF، evaluation و hybrid systems.

ماه ۳: پروژه MovieLens

روی MovieLens 25M با implicit library یک ALS pipeline کامل بسازید و metric های Recall@10 و NDCG@10 گزارش کنید.

ماه ۴: Deep Learning و Two-Tower

TFRS یا PyTorch دانلود کنید و یک two-tower model روی Amazon Reviews dataset بسازید. tutorial رسمی TFRS را خط به خط دنبال کنید.

ماه ۵: Vector Search و Ranking

FAISS را روی embedding های مدل قبلی index کنید، یک ranker LightGBM روی candidate ها بسازید و pipeline دو مرحله‌ای را با FastAPI سرو کنید.

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

۲ پروژه RecSys را روی GitHub با README حرفه‌ای منتشر کنید، blog post بنویسید و شروع به apply کنید — Junior RecSys/ML Engineer role.

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

موتور توصیه فیلم با MovieLens

مبتدی

روی dataset MovieLens 25M یک سیستم collaborative filtering با ALS بسازید، با baseline popularity مقایسه کنید و Recall@10 و NDCG@10 گزارش دهید.

PythonimplicitPandasscikit-learn
زمان تخمینی: ۲ هفته

Two-Tower Model برای جستجوی محصول

متوسط

یک dual-encoder در PyTorch بسازید که query و product را به embedding تبدیل می‌کند، embedding ها را در FAISS index کنید و یک Streamlit demo نشان دهید.

PyTorchFAISSHugging FaceStreamlit
زمان تخمینی: ۳ هفته

Session-Based Recommendation با Transformer

متوسط

SASRec یا BERT4Rec را روی dataset Yoochoose یا Diginetica پیاده‌سازی کنید و با GRU4Rec مقایسه کنید — تمرکز روی sequence modeling.

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

Multi-Stage Recommendation روی H&M یا Spotify dataset

پیشرفته

pipeline دو مرحله‌ای candidate generation با two-tower + ranking با LightGBM. evaluation با leave-last-out و گزارش روی Kaggle leaderboard.

TensorFlow RecommendersLightGBMPolarsDocker
زمان تخمینی: ۶ هفته

LLM-Augmented RecSys با Generative Retrieval

پیشرفته

بازتولید ایده TIGER: استفاده از semantic IDs تولید شده توسط LLM به‌جای item IDs. مقایسه با baseline two-tower روی Amazon Reviews dataset.

PyTorchHugging FaceFAISSFastAPI
زمان تخمینی: ۸ هفته

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

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

X

Xavier Amatriain

پیشینه

دکترای علوم کامپیوتر، Director of Engineering و Algorithms Engineering در Netflix از ۲۰۱۱ تا ۲۰۱۴ — رهبر تیمی که Netflix Prize را به سیستم production تبدیل کرد. سپس VP Engineering در Quora و co-founder Curai (یک health startup AI-driven).

دستاورد

هدایت تیم Netflix که A/B testing framework و personalization engine اصلی Netflix را ساخت. نویسنده ده‌ها مقاله تأثیرگذار درباره recommendation و سخنران اصلی RecSys. در Curai recommendation در حوزه medical را به production برد.

درس کلیدی

تأثیرگذاری در RecSys فقط با کشف الگوریتم نیست — Amatriain با ساخت culture آزمایش و engineering systems در Netflix تأثیر گذاشت. ترکیب deep technical و leadership از یک engineer یک معمار صنعت می‌سازد.

Y

Yehuda Koren

پیشینه

دکترای علوم کامپیوتر، عضو تیم برنده Netflix Prize (BellKor's Pragmatic Chaos) که در ۲۰۰۹ یک میلیون دلار جایزه را برد. سپس Senior Staff Research Scientist در Google و یکی از نام‌های اصلی matrix factorization در صنعت.

دستاورد

ابداع تکنیک‌های matrix factorization و SVD++ که هنوز در بسیاری از سیستم‌های توصیه‌گر صنعتی استفاده می‌شوند. مقالاتش جزو پراستناد‌ترین‌های حوزه RecSys هستند و Netflix Prize را برد — اولین بار که یک مسابقه data science میلیونی به آن سطح توجه عمومی رسید.

درس کلیدی

مسابقه‌های public مثل Netflix Prize و Kaggle می‌توانند مسیر حرفه‌ای را تغییر دهند. Koren با شرکت در یک challenge عمومی، از یک محقق به یک نام صنعتی تبدیل شد. participation در competition های public هنوز در ۲۰۲۶ کوتاه‌ترین مسیر به اعتبار است.

J

Jure Leskovec

پیشینه

استاد Stanford در Computer Science، Chief Scientist Pinterest از ۲۰۱۷، co-founder Kumo.ai. متخصص graph mining و یکی از مؤلفان اصلی PinSage — معماری GNN-based recommendation در Pinterest.

دستاورد

ابداع PinSage و GraphSAGE که graph neural networks را به مقیاس صنعتی برد. هدایت تیم Pinterest در ساخت یکی از پیشرفته‌ترین سیستم‌های recommendation embedding-based جهان. کورس Stanford CS224W اش یکی از مرجع‌ترین منابع GNN در دنیاست.

درس کلیدی

ترکیب academia و industry می‌تواند تأثیر عمیق ایجاد کند. Leskovec هم‌زمان استاد Stanford و Chief Scientist Pinterest است — این dual track او را قادر می‌کند ایده‌های research را در مقیاس صنعتی تست کند. برای کسانی که PhD دارند این مسیر بسیار قدرتمند است.

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

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

Senior Machine Learning Engineer, Personalization Algorithms

Netflixلس‌گاتوس، کالیفرنیا (حضوری/ترکیبی)2025-09
مشاهده آگهی اصلی

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

EN

5+ years experience building large-scale ML systems for recommendation, search, or ranking

نیاز اصلی است؛ Netflix دنبال کسی است که در production مدل recommendation ساخته باشد، نه فقط در Kaggle. اگر این تجربه را در یک scaleup داشته‌اید قابل قبول است.

ضروری
EN

Proficiency in Python and one of TensorFlow/PyTorch

هر دو فریم‌ورک پذیرفته است. Netflix داخلاً بیشتر TensorFlow استفاده می‌کند ولی این الزام‌آور نیست. مهارت Python محکم بیشتر مطرح است.

ضروری
EN

Strong foundation in statistics and ML fundamentals, including causal inference and A/B testing

Netflix به‌خاطر فرهنگ experimentation شهرت دارد. باید بتوانید در مصاحبه درباره power analysis، CUPED و selection bias صحبت کنید.

ضروری
EN

Experience with deep learning for ranking or retrieval (two-tower, sequence models, GNNs)

یکی از این سه کافی است. اگر two-tower در پروژه قبلی ساخته‌اید این آیتم تیک می‌خورد. سعی کنید نمونه concrete در GitHub داشته باشید.

مهم
EN

Familiarity with distributed training and large-scale data processing (Spark, Beam, Ray)

برای رول senior لازم است. اگر فقط Spark بلدید کافی است؛ Beam و Ray بعد از join قابل یادگیری هستند.

مهم
EN

Publications in RecSys, KDD, SIGIR, NeurIPS, or similar venues

nice-to-have است نه ضروری. Netflix می‌داند بسیاری از engineer های قوی publication ندارند. اگر دارید پلاس بزرگ است؛ اگر نه نگران نباشید.

مفید

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

EN

Design and ship ML models that personalize the Netflix homepage, search, and discovery surfaces

scope بسیار وسیع است — مهندس از معماری تا shipping را owner است. این یعنی باید هم در مدل‌سازی و هم در system design قوی باشید.

EN

Run rigorous A/B experiments and iterate based on member impact metrics

Netflix فرهنگ data-informed دارد. هر تصمیمی با experiment پشتیبانی می‌شود. باید با OEC و guardrails راحت باشید.

EN

Collaborate with research scientists, infrastructure engineers, and product managers

cross-functional. باید بتوانید با هر سه گروه به زبان آن‌ها صحبت کنید — این soft skill برای senior حیاتی است.

EN

Contribute to the technical direction of personalization at Netflix

تأکید بر technical leadership فراتر از کد. این آگهی برای کسی است که می‌خواهد جهت تیم را شکل دهد، نه فقط task اجرا کند.

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

Netflix به دنبال senior engineer ای است که هم در مدل‌سازی عمیق و هم در shipping و experimentation قوی باشد. اگر در یک شرکت کوچک‌تر pipeline recommendation کامل ساخته‌اید، می‌توانید با Netflix رقابت کنید — مهم‌تر از brand قبلی شما، نمونه‌های concrete از impact است.

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

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

بازار Recommendation Engine جهانی از ۶.۸۸ میلیارد دلار در ۲۰۲۴ به ۲۸.۵ میلیارد دلار در ۲۰۳۲ می‌رسد — CAGR حدود ۱۹.۵٪

منبع: Fortune Business Insights — Recommendation Engine Market Report 2025

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

Generative Retrieval و Semantic IDs (TIGER)LLM-Augmented Ranking و ReasoningMultimodal RecSys (Vision + Text + Audio)Contextual Bandits و Reinforcement LearningPrivacy-Preserving Recommendation (Federated, DP)Causal Inference و Off-Policy EvaluationFairness و Diversity-Aware Ranking

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

2026

Generative retrieval (TIGER، semantic IDs) از research به اولین production deployment ها در big tech منتقل می‌شود

2027

LLM-augmented ranking در ۵۰٪+ پلتفرم‌های B2C استفاده می‌شود — به‌عنوان reranker، نه retriever

2028

Multimodal RecSys استاندارد می‌شود — هیچ سیستم جدی recommendation بدون درک تصویر و متن ساخته نمی‌شود

2030

Fairness و explainability در recommendation به الزام قانونی در اروپا، کانادا و چند ایالت آمریکا تبدیل می‌شود

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

آیا LLM ها سیستم‌های recommendation کلاسیک را منسوخ می‌کنند؟ پاسخ کوتاه: نه، اما نقش را بازتعریف می‌کنند. هزینه و latency LLM ها برای retrieval در مقیاس میلیاردی هنوز غیرعملی است. مهندسانی که فقط ALS و collaborative filtering بلدند آسیب‌پذیرند؛ مهندسانی که embedding، neural retrieval و generative retrieval را درک می‌کنند مزیت بزرگ‌تری دارند. ریسک دیگر regulatory است: قانون DSA اروپا و pressure روی فرمول‌های recommendation (مثل TikTok و YouTube) به این معناست که explainability و fairness از nice-to-have به ضروری تبدیل می‌شوند.

ویدیوهای آموزشی

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