רגע! לפני שהולכים... 👋
אל תפספסו! מסלולי לימוד נפתחים בקרוב - מקומות מוגבלים
| מסלול RT Embedded Linux | 31/08 |
| מסלול Cyber | 31/08 |
| מסלול Machine Learning | 06/10 |
| מסלול Computer Vision | 08/10 |
✓ ייעוץ אישי ללא התחייבות | תשובה תוך 24 שעות
עודכן לאחרונה: 25 אוגוסט, 2026
ראיון עבודה בתחום Machine Learning בישראל בשנת 2025 הוא חיית משא אחרת לגמרי ממה שהיה לפני שלוש שנים. מגייסים בחברות כמו Mobileye, Wix, ו-AI21 Labs לא מסתפקים יותר ב"ספר לי על Random Forest" — הם רוצים לראות שאתם יודעים לבחור מודל, לאבחן בעיה, לכתוב קוד נקי ולהסביר את ההחלטות שלכם. המאמר הזה נותן לכם בדיוק את מה שצריך: 30 השאלות הנפוצות ביותר, עם תשובות מלאות, מעשיות, ומוכנות לשימוש. לא פלאפים תיאורטיים — תשובות שיגרמו למראיין להנהן.
ראיון ML טיפוסי בתעשייה הישראלית נמשך בין שעה לשלוש שעות ומכסה חמישה צירים מרכזיים. לפי סקר שערכה חברת Deel ב-2025, ישראל נמצאת במקום השלישי בעולם בצפיפות משרות ML לנפש — מה שהופך את ההכנה לרלוונטית במיוחד.
ציר 1 — יסודות סטטיסטיים ומתמטיים: שאלות על התפלגויות, Bayes Theorem, מושגי Probability בסיסיים. מראיינים רוצים לוודא שאתם מבינים את ה"למה" מאחורי האלגוריתמים, לא רק את ה"איך".
ציר 2 — אלגוריתמים קלאסיים: Linear Regression, Logistic Regression, SVM, Decision Trees, Random Forest, KNN. כאן נדרשת יכולת להסביר מתי משתמשים בכל אחד ולמה.
ציר 3 — Deep Learning: ארכיטקטורות CNN, RNN, Transformers. שאלות על Backpropagation, Activation Functions, ואסטרטגיות אימון.
ציר 4 — הנדסת פיצ׳רים ו-Data Preprocessing: טיפול בערכים חסרים, Scaling, Encoding, ו-Feature Selection. התחום הכי "מלוכלך" — וגם הכי חשוב בפרקטיקה.
ציר 5 — ML System Design: איך בונים Pipeline מקצה לקצה, מה קורה ב-Production, מוניטורינג מודלים, Data Drift. הציר הזה הפך לקריטי במיוחד ב-2024-2025.
הכנה ממוקדת של שעתיים ביום למשך שבועיים-שלושה מספיקה לרוב המשרות ברמת Junior עד Mid-Level. לפי נתוני Interview Query, מועמדים שתרגלו לפחות 25 שאלות בכתיבת קוד אמיתי עברו 58% יותר ראיונות מאלו שהסתפקו בקריאה בלבד.
נקודת מפתח: אל תלמדו תשובות בעל פה — תבינו את הלוגיקה. מראיין טוב ישנה את השאלה קצת, ומי שרק שינן ייתקע.
שאלה 1: מה ההבדל בין Supervised Learning ל-Unsupervised Learning?
ב-Supervised Learning המודל מתאמן על דאטה מתויג — כל דוגמה מלווה בתווית (Label) שמגדירה את התשובה הנכונה. דוגמאות: סיווג תמונות, חיזוי מחירי דירות. ב-Unsupervised Learning אין תוויות — המודל מחפש מבנים ודפוסים בנתונים בעצמו. דוגמאות: Clustering של לקוחות, Dimensionality Reduction עם PCA.
שאלה 2: מה זה Bias-Variance Tradeoff?
Bias הוא השגיאה שנובעת מהנחות שגויות של המודל — מודל פשוט מדי שלא תופס את הדפוס האמיתי. Variance היא השגיאה שנובעת מרגישות יתר לנתוני האימון — מודל מורכב מדי ש"שינן" את הדאטה. האתגר הוא למצוא את נקודת האיזון שבה השגיאה הכוללת מינימלית. Regularization (כמו L1, L2) היא דרך קלאסית לווסת את ה-Tradeoff.
שאלה 3: מה ההבדל בין Overfitting ל-Underfitting?
Overfitting — המודל מביע ביצועים מצוינים על סט האימון אבל גרועים על דאטה חדש. הוא "שינן" את הרעש. Underfitting — המודל לא מצליח ללמוד את הדפוס גם על סט האימון. הוא פשוט מדי. הפתרון ל-Overfitting: יותר דאטה, Regularization, Dropout, Early Stopping. הפתרון ל-Underfitting: מודל מורכב יותר, יותר פיצ׳רים, אימון ארוך יותר.
שאלה 4: מתי לבחור Precision ומתי Recall כמטריקה?
Precision — כשהמחיר של False Positive גבוה. לדוגמה: פילטר ספאם — אם מייל לגיטימי מסווג כספאם, הלקוח מפסיד עסקה. Recall — כשהמחיר של False Negative גבוה. לדוגמה: אבחון סרטן — אם חולה לא מזוהה, התוצאה הרסנית. F1-Score הוא הממוצע ההרמוני ביניהם, שימושי כשצריך לאזן בין שניהם.
שאלה 5: מה זה Cross-Validation ולמה זה חשוב?
Cross-Validation (ובפרט K-Fold) מחלק את הדאטה ל-K חלקים, מאמן על K-1 ובודק על החלק הנותר, חוזר K פעמים. היתרון: הערכה יציבה יותר של ביצועי המודל, פחות תלות בפיצול ספציפי של הדאטה. ברוב המקרים K=5 או K=10 הם הסטנדרט.
שאלה 6: תסביר/י Linear Regression. מתי משתמשים?
Linear Regression מניח קשר ליניארי בין המשתנים הבלתי תלויים (Features) למשתנה התלוי (Target). פונקציית ה-Loss היא MSE (Mean Squared Error). משתמשים כשהקשר בין הפיצ׳רים ל-Target הוא פחות או יותר ליניארי — חיזוי מחירי דירות לפי גודל ומיקום, חיזוי טמפרטורות.
שאלה 7: מה ההבדל בין L1 (Lasso) ל-L2 (Ridge) Regularization?
L1 מוסיף את הערך המוחלט של המשקלים ל-Loss — גורם למשקלים להתאפס ולכן עושה Feature Selection. L2 מוסיף את ריבוע המשקלים — מקטין משקלים אבל לא מאפס אותם, מפזר את ההשפעה. Elastic Net משלב בין שניהם.
שאלה 8: מה זה Logistic Regression ומתי בוחרים בו?
למרות השם, Logistic Regression הוא אלגוריתם סיווג, לא רגרסיה. הוא משתמש בפונקציית Sigmoid כדי למפות את הפלט לסיכויים (0-1). בוחרים בו כשיש בעיית Binary Classification עם קשר ליניארי סביר בין הפיצ׳רים ל-Log-Odds של ה-Target. יתרון מרכזי: פשטות, פרשנות, ויציבות.
שאלה 9: מה ההבדל בין Decision Tree ל-Random Forest?
Decision Tree הוא עץ יחיד שמפצל את הדאטה לפי כללים — פשוט, אינטואיטיבי, אבל נוטה ל-Overfitting. Random Forest הוא Ensemble של מאות עצים, כל אחד מאומן על תת-קבוצה אקראית של הדאטה והפיצ׳רים (Bagging). התוצאה הממוצעת יציבה הרבה יותר ועמידה ל-Overfitting.
שאלה 10: מה זה Gradient Boosting ואיך הוא שונה מ-Random Forest?
ב-Random Forest כל העצים מאומנים במקביל ובאופן בלתי תלוי. ב-Gradient Boosting (XGBoost, LightGBM, CatBoost) כל עץ חדש מתקן את השגיאות של הקודם — אימון סדרתי. Boosting בדרך כלל מדויק יותר אבל רגיש יותר ל-Overfitting ולוקח יותר זמן לאמן.
שאלה 11: מה זה SVM (Support Vector Machine)?
SVM מחפש את ה-Hyperplane שמפריד בצורה הטובה ביותר בין המחלקות, עם מרווח (Margin) מקסימלי. עם Kernel Trick (למשל RBF) אפשר לטפל בנתונים שאינם ניתנים להפרדה ליניארית. SVM חזק על מערכי נתונים קטנים עד בינוניים, אבל לא מסקייל טוב לדאטה מאסיבי.
שאלה 12: מה זה KNN ומה החולשות שלו?
K-Nearest Neighbors מסווג דוגמה חדשה לפי רוב השכנים הקרובים ביותר. אין שלב אימון אמיתי — הכל קורה בזמן חיזוי (Lazy Learner). חולשות: איטי על דאטה גדול, רגיש לסקאלה של פיצ׳רים (חייבים Normalization), ומתפקד גרוע כש-Dimensionality גבוהה (Curse of Dimensionality).
שאלה 13: מה זה PCA ולמה משתמשים בו?
Principal Component Analysis הוא טכניקה של Dimensionality Reduction. הוא מוצא את הצירים (Components) שלאורכם השונות בנתונים הכי גדולה ומקרין את הדאטה עליהם. שימושי כש: יש הרבה פיצ׳רים מתואמים, רוצים לזרז אימון, או צריכים ויזואליזציה של דאטה רב-ממדי.
שאלה 14: מה ההבדל בין Bagging ל-Boosting?
Bagging (Bootstrap Aggregating) — מאמן מודלים מקבילים על דגימות אקראיות ומשלב בממוצע/הצבעה. מטרה: הפחתת Variance. דוגמה: Random Forest. Boosting — מאמן מודלים סדרתיים, כל אחד מתקן את שגיאות הקודם. מטרה: הפחתת Bias. דוגמה: XGBoost.
שאלה 15: איך מטפלים בנתונים לא מאוזנים (Imbalanced Data)?
כמה גישות: Oversampling של המחלקה הקטנה (SMOTE), Undersampling של הגדולה, שינוי Class Weights באלגוריתם, שימוש במטריקות מתאימות (F1, AUC-ROC במקום Accuracy). בפרקטיקה ישראלית, כמעט כל בעיית Fraud Detection או Anomaly Detection סובלת מחוסר איזון קיצוני.
טעות נפוצה: מועמדים משננים הגדרות בוויקיפדיה אבל לא מסוגלים לתת דוגמה מעשית. תמיד תכינו דוגמה קונקרטית לכל אלגוריתם — "השתמשתי ב-XGBoost לחיזוי נטישת לקוחות כי..."
שאלה 16: מה זה Neural Network ואיך זה עובד?
רשת נוירונים מורכבת משכבות של נוירונים (צמתים). כל נוירון מקבל קלטים, מכפיל אותם במשקלים, מוסיף Bias, ומפעיל Activation Function. הרשת מתאמנת דרך Backpropagation — חישוב הגרדיאנט של ה-Loss ועדכון המשקלים לאחור. זה בסיסי, אבל מראיינים רוצים לראות שאתם מבינים את המתמטיקה מאחורי זה.
שאלה 17: מה ההבדלים בין Activation Functions — ReLU, Sigmoid, Tanh?
Sigmoid: מוציא ערכים בין 0 ל-1, שימושי לסיווג בינארי בשכבה האחרונה. חיסרון: Vanishing Gradient. Tanh: כמו Sigmoid אבל בין -1 ל-1, ממוקד באפס. ReLU: f(x) = max(0,x) — פשוט, מהיר, פותר Vanishing Gradient. חיסרון: Dead Neurons. Leaky ReLU ו-GELU (המועדף ב-Transformers) פותרים את הבעיה.
שאלה 18: מה זה CNN ולמה הוא מתאים לתמונות?
Convolutional Neural Network משתמש בפילטרים (Kernels) שמחלצים פיצ׳רים מקומיים כמו קצוות, טקסטורות וצורות. שכבות Pooling מקטינות את הממדים. הארכיטקטורה שומרת על מבנה מרחבי (Spatial) — בניגוד ל-Fully Connected שמאבד אותו. ResNet, VGG, EfficientNet הן ארכיטקטורות נפוצות.
שאלה 19: מה זה RNN ומתי משתמשים בו?
Recurrent Neural Network מעבד סדרות — כל שלב מקבל קלט נוכחי + מצב מוסתר מהשלב הקודם. מתאים לטקסט, סדרות זמניות, שפה. בפרקטיקה, LSTM ו-GRU פותרים את בעיית Vanishing Gradient של RNN הבסיסי. כיום Transformers מחליפים RNN ברוב המשימות.
שאלה 20: מה זה Transformer ולמה הוא שינה את הכל?
Transformer (הוצג ב-"Attention Is All You Need", 2017) משתמש במנגנון Self-Attention שמאפשר לכל מילה "לראות" את כל המילים בו-זמנית — לא סדרתית כמו RNN. זה מאפשר מקביליות מלאה (מהיר יותר ב-GPU) ולכידת תלויות ארוכות טווח. BERT, GPT, ו-LLaMA כולם מבוססי Transformer.
שאלה 21: מה זה Dropout ואיך הוא מונע Overfitting?
Dropout "מכבה" אקראית אחוז מסוים של נוירונים בכל Forward Pass בזמן אימון. זה מכריח את הרשת ללמוד ייצוגים redundant — שום נוירון יחיד לא יכול "לסמוך" על אחר. ב-Inference כל הנוירונים פעילים אבל המשקלים מוכפלים בהסתברות השרידות. ערך טיפוסי: 0.2-0.5.
שאלה 22: מה זה Batch Normalization?
Batch Normalization מנרמל את הפלט של כל שכבה לממוצע 0 ושונות 1 (עם פרמטרים נלמדים). הוא מאיץ את האימון, מאפשר שימוש ב-Learning Rate גבוה יותר, ומפחית רגישות לאתחול משקלים. כמעט כל ארכיטקטורת Deep Learning מודרנית משתמשת בו.
שאלה 23: מה זה Transfer Learning ולמה זה קריטי?
Transfer Learning לוקח מודל שאומן על דאטה ענק (כמו ImageNet או דאטה טקסטואלי) ומתאים אותו (Fine-Tuning) למשימה ספציפית עם פחות דאטה. לדוגמה: לקחת ResNet-50 מאומן ולכוונן אותו לזיהוי ליקויים בקו ייצור ישראלי עם 500 תמונות בלבד. חוסך שבועות אימון וטונות של דאטה.
שאלה 24: מה ההבדל בין Generative ל-Discriminative Models?
Discriminative Models (כמו Logistic Regression, SVM) לומדים את גבול ההחלטה ישירות — P(Y|X). Generative Models (כמו Naive Bayes, GANs, VAE) לומדים את ההתפלגות של הנתונים עצמם — P(X|Y) — ויכולים לייצר נתונים חדשים. LLMs כמו GPT הם Generative.
שאלה 25: מה זה Feature Engineering ולמה זה עדיין רלוונטי?
Feature Engineering הוא תהליך של יצירת פיצ׳רים חדשים מהדאטה הגולמי. למרות ש-Deep Learning לומד פיצ׳רים באופן אוטומטי, ב-Tabular Data (שהוא רוב העולם העסקי) — Feature Engineering עדיין מנצח. XGBoost עם פיצ׳רים מהונדסים מנצח Deep Learning על טבלאות ברוב ה-benchmarks.
שאלה 26: איך מתמודדים עם Missing Values?
אפשרויות: מחיקת שורות (רק אם מעט חסרים), Imputation בממוצע/חציון (פשוט אבל מאבד מידע), KNN Imputation (שומר על מבנה מקומי), Iterative Imputer (MICE — הכי מתוחכם). חשוב לא להשתמש במידע מסט הבדיקה ב-Imputation — Data Leakage.
שאלה 27: מה זה Data Leakage ואיך מונעים?
Data Leakage קורה כשמידע מזמן הבדיקה או מה-Target "דולף" לשלב האימון. דוגמה קלאסית: Normalization לפני ה-Split ולא אחריו. דוגמה נוספת: פיצ׳ר שנגזר מה-Target. זה מוביל לביצועים אופטימיים מזויפים שמתרסקים ב-Production. מונעים על ידי Pipeline מסודר עם sklearn.pipeline.
שאלה 28: מה ההבדל בין Batch, Mini-Batch ל-Stochastic Gradient Descent?
Batch GD — מחשב גרדיאנט על כל הדאטה. יציב אבל איטי ודורש הרבה זיכרון. SGD — מחשב גרדיאנט על דוגמה בודדת. מהיר אבל "רועש". Mini-Batch GD (הסטנדרט) — מחשב על batch של 32-256 דוגמאות. מאזן בין יציבות למהירות. Adam, AdaGrad, RMSProp הם אופטימיזרים מתקדמים שמבוססים על הרעיון הזה.
שאלה 29: מה זה ML Pipeline ולמה זה חשוב ב-Production?
ML Pipeline הוא רצף אוטומטי של שלבים: שליפת דאטה ← ניקוי ← Feature Engineering ← אימון ← הערכה ← פריסה ← מוניטורינג. כלים: MLflow, Kubeflow, ZenML. בלי Pipeline מסודר, כל שינוי קטן בדאטה הופך לסיוט ידני. חברות ישראליות כמו Iguazio (שנרכשה על ידי McKinsey) בנו את הפלטפורמה שלהן סביב הרעיון הזה.
שאלה 30: מה זה Model Monitoring ו-Data Drift?
אחרי שהמודל ב-Production, הדאטה יכול להשתנות לאורך זמן (Data Drift) — התנהגות לקוחות, עונתיות, שינויים בשוק. Concept Drift הוא שינוי בקשר בין הפיצ׳רים ל-Target. חייבים לנטר ביצועים באופן שוטף ולאמן מחדש כשנזהה ירידה. כלים: Evidently AI, WhyLabs, Grafana. לפי דו״ח של Google ב-2024, 87% מהמודלים חווים Drift משמעותי תוך 6 חודשים מהפריסה.
אחת השאלות הנפוצות בראיונות היא "מתי תבחר באלגוריתם X על פני Y?" — הטבלה הבאה מרכזת את ההשוואה:
| אלגוריתם | סוג בעיה | יתרונות מרכזיים | חולשות | מתי לבחור? |
|---|---|---|---|---|
| Linear / Logistic Regression | רגרסיה / סיווג בינארי | פשוט, מהיר, ניתן לפרשנות | לא תופס קשרים לא-ליניאריים | Baseline ראשון, דאטה ליניארי, דרישת פרשנות |
| Random Forest | סיווג / רגרסיה | עמיד ל-Overfitting, עובד Out-of-the-Box | איטי על דאטה ענק, קשה לפרש | Tabular Data בינוני, צריך מודל "שפוי" מהר |
| XGBoost / LightGBM | סיווג / רגרסיה | ביצועים גבוהים, מטפל ב-Missing Values | דורש Tuning, רגיש ל-Overfitting | תחרויות Kaggle, Tabular Data, צריך דיוק מקסימלי |
| SVM | סיווג | חזק על דאטה קטן, Kernel Trick | לא מסקייל, לא מסביר | דאטה קטן עם הרבה פיצ׳רים (טקסט, ביו) |
| CNN | ראייה ממוחשבת | לומד פיצ׳רים מרחביים אוטומטית | דורש GPU, הרבה דאטה | תמונות, וידאו, כל בעיה עם מבנה מרחבי |
| Transformer | NLP, ראייה, Multimodal | State-of-the-Art כמעט בכל תחום | דורש דאטה ומחשוב ענק | NLP, LLMs, משימות שדורשות הבנת הקשר ארוך |
מראיינים רבים יבקשו לכתוב קוד על לוח או במחשב. הנה דוגמה שלמה שמראה Pipeline נכון — בדיוק מהסוג שמראיינים רוצים לראות:
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split, cross_val_score
from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import Pipeline
from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier
from sklearn.metrics import classification_report, roc_auc_score
# --- שלב 1: טעינת דאטה ---
df = pd.read_csv("customer_churn.csv")
# --- שלב 2: טיפול בערכים חסרים ---
df['tenure'].fillna(df['tenure'].median(), inplace=True)
df['MonthlyCharges'].fillna(df['MonthlyCharges'].mean(), inplace=True)
# --- שלב 3: הנדסת פיצ׳רים ---
df['AvgChargePerMonth'] = df['TotalCharges'] / (df['tenure'] + 1)
df['IsNewCustomer'] = (df['tenure'] < 6).astype(int)
# --- שלב 4: הכנת X, y ---
feature_cols = ['tenure', 'MonthlyCharges', 'AvgChargePerMonth', 'IsNewCustomer', 'Contract_encoded']
X = df[feature_cols]
y = df['Churn']
# --- שלב 5: פיצול נכון — BEFORE scaling ---
X_train, X_test, y_train, y_test = train_test_split(
X, y, test_size=0.2, random_state=42, stratify=y
)
# --- שלב 6: Pipeline עם Scaling + Model ---
pipe_rf = Pipeline([
('scaler', StandardScaler()),
('model', RandomForestClassifier(n_estimators=200, max_depth=10, random_state=42))
])
pipe_gb = Pipeline([
('scaler', StandardScaler()),
('model', GradientBoostingClassifier(n_estimators=200, learning_rate=0.1, random_state=42))
])
# --- שלב 7: Cross-Validation ---
cv_rf = cross_val_score(pipe_rf, X_train, y_train, cv=5, scoring='roc_auc')
cv_gb = cross_val_score(pipe_gb, X_train, y_train, cv=5, scoring='roc_auc')
print(f"Random Forest CV AUC: {cv_rf.mean():.4f} (+/- {cv_rf.std():.4f})")
print(f"Gradient Boosting CV AUC: {cv_gb.mean():.4f} (+/- {cv_gb.std():.4f})")
# --- שלב 8: אימון סופי והערכה ---
best_pipe = pipe_gb if cv_gb.mean() > cv_rf.mean() else pipe_rf
best_pipe.fit(X_train, y_train)
y_pred = best_pipe.predict(X_test)
y_proba = best_pipe.predict_proba(X_test)[:, 1]
print(classification_report(y_test, y_pred))
print(f"Test AUC-ROC: {roc_auc_score(y_test, y_proba):.4f}")
שימו לב לכמה דברים שמראיינים בודקים בקוד הזה: ה-Split קורה לפני ה-Scaling (מונע Data Leakage), שימוש ב-Pipeline (מבנה נקי ובטוח), stratify=y בפיצול (שומר על יחס המחלקות), ובחירת מודל על בסיס Cross-Validation ולא על סמך סט הבדיקה.
וגם דוגמת CLI לטעינת סביבה ובדיקה מהירה:
# יצירת סביבה וירטואלית עם הספריות הנדרשות
python -m venv ml_interview_env
source ml_interview_env/bin/activate
# התקנת ספריות
pip install scikit-learn pandas numpy xgboost lightgbm matplotlib seaborn
# בדיקה שהכל מותקן
python -c "import sklearn; print(f'scikit-learn version: {sklearn.__version__}')"
python -c "import xgboost; print(f'XGBoost version: {xgboost.__version__}')"
שורה תחתונה לפועלים: תריצו את הקוד הזה לפני הראיון. שנו פרמטרים, שברו דברים, תקנו. מועמדים שכתבו קוד בידיים — לא העתיקו מ-ChatGPT — ניכרים מרחוק.
ראיון Machine Learning הוא לא מבחן טריוויה — זה שיחה מקצועית שבה המראיין רוצה להבין איך אתם חושבים, לא רק מה אתם יודעים. 30 השאלות שכיסינו כאן מייצגות את הליבה של מה שנשאל בחברות ישראליות בשנת 2025, מ-Startups צעירים ועד ענקיות כמו Intel ו-Amazon. הכנה ממוקדת, תרגול קוד בידיים, והיכולת לספר סיפור מעשי לכל אלגוריתם — זה מה שמבדיל בין מועמדים שעוברים לאלו שלא.
עודכן: 2025-07-15
הכנה ממוקדת של שעתיים ביום למשך שבועיים עד שלושה מספיקה לרוב המשרות ברמת Junior-Mid. המפתח הוא תרגול פעיל — כתיבת קוד, לא רק קריאה. לפי נתוני Interview Query, מועמדים שתרגלו בכתיבה עברו 58% יותר ראיונות.
לא ברמה של דוקטורט, אבל כן צריך להבין את הבסיס: אלגברה ליניארית (מטריצות, וקטורים), חשבון דיפרנציאלי (גרדיאנטים), ומושגי הסתברות וסטטיסטיקה. ברוב הראיונות בתעשייה הישראלית, מספיק להבין את האינטואיציה ולדעת להסביר — לא לפתור משוואות על הלוח.
Python היא הסטנדרט הברור — 95% מהראיונות בתעשייה הישראלית מתבצעים בה. חשוב להכיר את הספריות המרכזיות: scikit-learn לאלגוריתמים קלאסיים, PyTorch או TensorFlow ל-Deep Learning, ו-pandas ו-NumPy לעבודה עם דאטה. ידע ב-SQL הוא בונוס משמעותי.
ראיון Data Scientist מתמקד יותר בסטטיסטיקה, ניתוח דאטה, ובחירת מודלים. ראיון ML Engineer מתמקד יותר בצד ההנדסי — איך לקחת מודל ולהעביר אותו ל-Production: MLOps, Docker, Kubernetes, API serving, ומוניטורינג. בחברות ישראליות רבות, במיוחד ב-Startups, שני התפקידים מתמזגים.
בהחלט — וזה הולך ומתגבר. מ-2024, חברות ישראליות שואלות על ארכיטקטורת Transformers, Fine-Tuning של מודלים גדולים, RAG (Retrieval-Augmented Generation), ו-Prompt Engineering. לא צריך לדעת לאמן GPT מאפס, אבל צריך להבין את העקרונות ולדעת מתי להשתמש בטכנולוגיות האלו.
השתמשו במסגרת CRISP-DM: הגדרת הבעיה → הבנת הדאטה → הכנת הדאטה → מודלינג → הערכה → פריסה. מראיינים רוצים לשמוע על Tradeoffs: Latency vs. Accuracy, Batch vs. Real-time, ואילו מטריקות עסקיות המודל משרת. תנו מספרים ספציפיים: "נדרשת תגובה מתחת ל-100ms" או "הדאטה מגיע ב-10M שורות ביום".
בהחלט — זה אחד הדברים שהכי מבדילים מועמדים. פרויקט ב-GitHub שמראה Pipeline מלא (מדאטה גולמי עד מודל עובד) שווה יותר מתעודה. מראיינים ישראלים מעריכים במיוחד פרויקטים שפותרים בעיה אמיתית — לא עוד "חיזוי מחירי בתים על Kaggle".
הגעתם עד לכאן? יופי — זה אומר שאתם רציניים. ההבדל בין מי שקורא לבין מי שעובר ראיון הוא פשוט: פרקטיקה. תפתחו מחברת Jupyter, תכתבו את הקוד, תשברו אותו, תתקנו. באתר rt-ed.co.il תמצאו מדריכים נוספים שמעמיקים בכל אחד מהנושאים שכיסינו כאן — מ-Deep Learning מעשי ועד MLOps בסביבת Production. אנחנו כאן כדי שתגיעו לראיון הבא מוכנים באמת.