Bird
Raised Fist0
ML Pythonml~20 mins

ML workflow (collect, prepare, train, evaluate, deploy) in ML Python - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
ML Workflow Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Identify the correct order of ML workflow steps
Which of the following lists the steps of a typical machine learning workflow in the correct order?
ACollect data, Prepare data, Train model, Evaluate model, Deploy model
BPrepare data, Collect data, Train model, Deploy model, Evaluate model
CTrain model, Collect data, Prepare data, Evaluate model, Deploy model
DCollect data, Train model, Prepare data, Evaluate model, Deploy model
Attempts:
2 left
💡 Hint
Think about what you need before training a model and what comes after training.
❓ Predict Output
intermediate
2:00remaining
Output of data preparation step
Given the following Python code snippet for data preparation, what is the output of the variable prepared_data?
ML Python
raw_data = [10, 20, None, 30, None, 40]
prepared_data = [x for x in raw_data if x is not None]
A[10, 20, 30, 40]
BSyntaxError
C[None, None]
D[10, 20, None, 30, None, 40]
Attempts:
2 left
💡 Hint
Look at the list comprehension filtering out None values.
❓ Model Choice
advanced
2:00remaining
Choosing the right model for classification
You have a dataset with labeled images of cats and dogs. Which model type is best suited for this classification task?
ALinear Regression
BConvolutional Neural Network (CNN)
CK-Means Clustering
DPrincipal Component Analysis (PCA)
Attempts:
2 left
💡 Hint
Think about which model type works well with images and classification.
❓ Metrics
advanced
2:00remaining
Evaluating model performance with accuracy
A model predicted 80 correct labels out of 100 total samples. What is the accuracy of the model?
A0.2
B80
C0.8
D1.25
Attempts:
2 left
💡 Hint
Accuracy is the ratio of correct predictions to total samples.
🔧 Debug
expert
2:00remaining
Debugging deployment code error
You have this Python code to deploy a trained model, but it raises an error. What error does it raise?
ML Python
def deploy_model(model):
    model.save('model_path')

trained_model = None
deploy_model(trained_model)
ANameError: name 'model' is not defined
BTypeError: deploy_model() missing 1 required positional argument
CSyntaxError: invalid syntax
DAttributeError: 'NoneType' object has no attribute 'save'
Attempts:
2 left
💡 Hint
Check what happens if you call a method on None.

Practice

(1/5)
1. Which step in the ML workflow involves gathering raw data from various sources?
easy
A. Deploy
B. Train
C. Evaluate
D. Collect

Solution

  1. Step 1: Understand the meaning of each ML workflow step

    Collect means to gather raw data needed for the model.
  2. Step 2: Match the step to the description

    Since gathering data is the first step, it matches 'Collect'.
  3. Final Answer:

    Collect -> Option D
  4. Quick Check:

    Gathering data = Collect [OK]
Hint: Collect means get data first before anything else [OK]
Common Mistakes:
  • Confusing 'Train' with data gathering
  • Thinking 'Evaluate' means collecting data
  • Mixing 'Deploy' with data collection
2. Which of the following is the correct order of the ML workflow steps?
easy
A. Collect, Prepare, Train, Evaluate, Deploy
B. Train, Collect, Prepare, Deploy, Evaluate
C. Prepare, Collect, Train, Evaluate, Deploy
D. Deploy, Evaluate, Train, Prepare, Collect

Solution

  1. Step 1: Recall the standard ML workflow order

    The correct order is: Collect data, Prepare data, Train model, Evaluate model, Deploy model.
  2. Step 2: Compare each option to the correct order

    Only Collect, Prepare, Train, Evaluate, Deploy matches this exact sequence.
  3. Final Answer:

    Collect, Prepare, Train, Evaluate, Deploy -> Option A
  4. Quick Check:

    Correct ML workflow order = Collect, Prepare, Train, Evaluate, Deploy [OK]
Hint: Remember: Collect first, then Prepare, Train, Evaluate, Deploy [OK]
Common Mistakes:
  • Mixing up Collect and Prepare order
  • Putting Deploy before Evaluate
  • Starting with Train before data collection
3. Given this Python code snippet for training a model, what will be printed after evaluation?
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_score

iris = load_iris()
X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.3, random_state=42)
model = DecisionTreeClassifier()
model.fit(X_train, y_train)
predictions = model.predict(X_test)
accuracy = accuracy_score(y_test, predictions)
print(f"Accuracy: {accuracy:.2f}")
medium
A. Accuracy: 0.98
B. Accuracy: 0.85
C. Accuracy: 0.70
D. Accuracy: 1.00

Solution

  1. Step 1: Understand the code flow

    The code loads iris data, splits it, trains a Decision Tree, predicts, and calculates accuracy.
  2. Step 2: Recall typical Decision Tree accuracy on iris test split

    With random_state=42 and 30% test size, accuracy is 0.98.
  3. Final Answer:

    Accuracy: 0.98 -> Option A
  4. Quick Check:

    Decision Tree on iris test = 0.98 accuracy [OK]
Hint: Decision Trees on iris usually score 98% accuracy [OK]
Common Mistakes:
  • Assuming accuracy is always 1.00
  • Confusing train and test accuracy
  • Ignoring random_state effect on split
4. You wrote this code to train a model but get an error. What is the main problem?
from sklearn.linear_model import LogisticRegression
model = LogisticRegression()
model.fit(X_train, y_train)
print(model.predict(X_test))
Assuming X_train, y_train, and X_test are defined but you forgot to prepare data properly.
medium
A. Model was not imported correctly
B. Data was not scaled or cleaned before training
C. Predict method is called before fit
D. X_test has different features than X_train

Solution

  1. Step 1: Analyze the error cause

    Logistic Regression often requires data preparation like scaling or cleaning.
  2. Step 2: Identify missing preparation step

    Since data preparation is missing, model may fail or give poor results.
  3. Final Answer:

    Data was not scaled or cleaned before training -> Option B
  4. Quick Check:

    Missing data prep causes training issues [OK]
Hint: Always prepare data before training models [OK]
Common Mistakes:
  • Thinking import error caused failure
  • Assuming predict before fit error
  • Ignoring feature mismatch possibility
5. You want to deploy a model that predicts house prices. Which step should you do right after evaluating the model's accuracy?
hard
A. Collect more data
B. Prepare the data again
C. Deploy the model to a real environment
D. Train the model with new parameters

Solution

  1. Step 1: Understand the ML workflow sequence

    After evaluating the model, the next step is to deploy it if accuracy is good.
  2. Step 2: Match the step after evaluation

    Deploy means putting the model into real use for predictions.
  3. Final Answer:

    Deploy the model to a real environment -> Option C
  4. Quick Check:

    Evaluation done, next is Deploy [OK]
Hint: Deploy comes right after evaluation if model is good [OK]
Common Mistakes:
  • Repeating data collection unnecessarily
  • Preparing data again without new data
  • Retraining without evaluation feedback
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard