Unit 6 - Practice Quiz

INT395 50 Questions
0 Correct 0 Wrong 50 Left
0/50

1 What is the primary purpose of using a Pipeline in machine learning workflows, such as those in Scikit-Learn?

A. To visualize the neural network architecture
B. To automatically select the best algorithm for the dataset
C. To deploy the model directly to a cloud server
D. To chain together multiple processing steps (transformers) and a final estimator

2 When using a Pipeline, how is data leakage prevented during Cross-Validation?

A. By fitting the transformer on the entire dataset before splitting
B. By shuffling the data repeatedly
C. By using only the final estimator during cross-validation
D. By fitting transformers only on the training folds and applying them to the validation fold

3 In a Scikit-Learn Pipeline, which method is called on the intermediate steps during the training phase?

A. score()
B. predict()
C. fit_transform()
D. transform()

4 Which of the following classes allows you to apply different transformers to different columns of an array or pandas DataFrame?

A. ColumnTransformer
B. FunctionTransformer
C. GridSearchCV
D. FeatureUnion

5 In -Fold Cross-Validation, if , what percentage of the data is used for training in each iteration?

A. 50%
B. 80%
C. 20%
D. 100%

6 Which Cross-Validation strategy is recommended for classification problems where the target classes are imbalanced?

A. Leave-One-Out
B. K-Fold
C. TimeSeriesSplit
D. Stratified K-Fold

7 What is a significant drawback of Leave-One-Out Cross-Validation (LOOCV) on large datasets?

A. It cannot handle categorical data
B. It is computationally expensive
C. It has high bias
D. It reduces the variance of the estimator significantly

8 When debugging an algorithm, a Learning Curve plots the model performance (score) against:

A. The values of a specific hyperparameter
B. The number of training samples
C. The number of features
D. The time taken to train

9 If a Learning Curve shows a high training score but a low validation score with a large gap between them, the model is suffering from:

A. Data leakage
B. High Variance (Overfitting)
C. High Bias (Underfitting)
D. Convergence failure

10 If both the training score and validation score converge to a low value (high error) on a Learning Curve, what is the diagnosis?

A. High Bias (Underfitting)
B. Optimal performance
C. Need for regularization
D. High Variance (Overfitting)

11 A Validation Curve is used to evaluate the effect of:

A. A single hyperparameter
B. Feature scaling
C. Different random seeds
D. Training set size

12 In the context of the Bias-Variance tradeoff, increasing the complexity of a model usually leads to:

A. Higher Bias and Lower Variance
B. Lower Bias and Lower Variance
C. Lower Bias and Higher Variance
D. Higher Bias and Higher Variance

13 Which of the following actions is most likely to fix a model suffering from High Variance?

A. Getting more training data
B. Decreasing the regularization parameter
C. Adding more polynomial features
D. Reducing the size of the training set

14 Which of the following actions is most likely to fix a model suffering from High Bias?

A. Increasing the regularization parameter
B. Adding polynomial features or increasing model complexity
C. Removing features
D. Using a simpler algorithm

15 What is Model Serialization?

A. Converting categorical features into serial integers
B. Converting a trained model into a format that can be stored or transmitted
C. Training a model in a serial sequence rather than parallel
D. Assigning a unique serial number to a model version

16 Which Python library is commonly used for serializing Scikit-Learn models, particularly efficient for NumPy arrays?

A. csv
B. json
C. joblib
D. pandas

17 What is the inverse process of serialization called, where a saved model is loaded back into memory?

A. Decoding
B. Parsing
C. Unzipping
D. Deserialization

18 What is a major security risk associated with deserializing data using pickle or joblib?

A. The file size becomes too large
B. It converts float64 to float32
C. The model accuracy decreases
D. Arbitrary code execution if the file is malicious

19 Which format is specifically designed as an open standard for representing machine learning models to allow interoperability between different frameworks (e.g., PyTorch to ONNX Runtime)?

A. HDF5
B. CSV
C. ONNX (Open Neural Network Exchange)
D. Pickle

20 What does Model Deployment generally refer to?

A. The process of cleaning data
B. Integrating a machine learning model into an existing production environment to make practical business decisions
C. Writing the documentation for the model
D. Hyperparameter tuning using GridSearch

21 In a Web Service deployment (e.g., using Flask or FastAPI), how does a client typically request a prediction?

A. By sending an HTTP request (usually POST) with data in JSON format
B. By downloading the model file and running it locally
C. By connecting via SSH to the server console
D. By emailing the dataset to the server

22 What is Containerization (e.g., using Docker) useful for in model deployment?

A. It increases the model's accuracy automatically
B. It converts Python code to C++
C. It compresses the model to a smaller file size
D. It packages the model with all its dependencies (libraries, OS settings) to ensure consistency across environments

23 What characterizes Serverless deployment (e.g., AWS Lambda, Azure Functions)?

A. The model runs without any hardware physically existing anywhere
B. It requires a dedicated server running 24/7
C. The developer manages the physical servers and operating system updates
D. The cloud provider dynamically manages the allocation of machine resources, and you pay only for the compute time used

24 Which of the following is a disadvantage of Local Deployment (running the model on the user's device, e.g., mobile app)?

A. Limited computational resources (battery, CPU/RAM) on the device
B. High latency due to network transfer
C. Dependence on internet connectivity
D. Data privacy concerns

25 In the context of deployment, what is Concept Drift?

A. The loss of floating-point precision during serialization
B. The statistical properties of the target variable change over time, making the model less accurate
C. Moving the model from one cloud provider to another
D. The model code changing over time due to git commits

26 What is Batch Prediction (Offline Inference)?

A. Training the model in batches
B. Grouping multiple models together
C. Generating a prediction immediately when a user clicks a button
D. Generating predictions for a large set of observations at once, often on a schedule

27 Which HTTP method is most appropriate for a REST API endpoint that accepts input features and returns a model prediction?

A. DELETE
B. GET
C. POST
D. HEAD

28 Why is Pipeline serialization preferred over serializing just the model estimator?

A. Pipelines cannot be serialized
B. It ensures that raw data fed into the loaded object undergoes the exact same preprocessing steps as training data
C. It makes the file smaller
D. It is faster to load

29 In Scikit-Learn, how do you perform a Grid Search over parameters inside a Pipeline?

A. You cannot perform Grid Search on a Pipeline
B. Modify the source code of the library
C. Pass the parameters directly to the estimator
D. Use the syntax step_name__parameter_name in the param_grid

30 What is Nested Cross-Validation used for?

A. To tune hyperparameters without biasing the model evaluation
B. To reduce the training time
C. To visualize the data in 3D
D. To use multiple models simultaneously

31 Which cross-validation method is appropriate for time-series data?

A. Random K-Fold
B. ShuffleSplit
C. TimeSeriesSplit (Rolling basis)
D. Leave-One-Out

32 In a validation curve, if the training score is 0.99 and the validation score is 0.60, what should you do regarding the hyperparameter being tested?

A. Keep the parameter as is
B. Adjust the parameter to decrease model complexity (increase regularization)
C. Adjust the parameter to increase model complexity
D. Stop collecting data

33 What is the primary benefit of Microservices architecture for ML deployment?

A. It puts all code into one giant script
B. It removes the need for APIs
C. It allows the ML model to be developed, deployed, and scaled independently of the main application
D. It eliminates the need for data preprocessing

34 Which file extension is commonly associated with a Python pickled model?

A. .txt
B. .css
C. .html
D. .pkl

35 A Canary Deployment strategy involves:

A. Deploying the model to a coal mine
B. Running the model only on weekends
C. Releasing the model to a small percentage of users first to monitor performance before full rollout
D. Replacing the old model instantly for all users

36 In Scikit-Learn, Pipeline(steps=[('scaler', StandardScaler()), ('svc', SVC())]). What object does steps expect?

A. A JSON string
B. A dictionary of parameters
C. A list of (name, transform) tuples
D. A pandas DataFrame

37 Which metric on a learning curve would indicate that obtaining more data is NOT worth the cost?

A. The validation score has plateaued and converged with the training score
B. The training score is increasing rapidly
C. The validation score is fluctuating wildly
D. The gap between training and validation score is widening

38 What is the purpose of make_pipeline in Scikit-Learn compared to the Pipeline class constructor?

A. It automatically names the steps based on the class names of the estimators
B. It only supports regression models
C. It creates a pipeline that runs faster
D. It does not support cross-validation

39 When deploying a model via a REST API, what is Latency?

A. The cost of the server
B. The accuracy of the model
C. The time taken from sending the request to receiving the prediction
D. The number of requests the server can handle per second

40 What is PMML (Predictive Model Markup Language)?

A. A python library for plotting
B. A type of neural network
C. An XML-based standard for representing predictive models
D. A cloud service provider

41 In Repeated K-Fold Cross-Validation:

A. The same K-Fold split is repeated exactly
B. K-Fold CV is run times with different randomization splits
C. The model is trained repeatedly on the same fold
D. Data is duplicated times before splitting

42 What is the formula for Total Error in the context of Bias-Variance decomposition?

A.
B.
C.
D.

43 Which Scikit-Learn utility helps ensure that the training and testing sets have the same distribution of classes?

A. StandardScaler()
B. Pipeline()
C. train_test_split(..., shuffle=False)
D. train_test_split(..., stratify=y)

44 Why might a FunctionTransformer be included in a Pipeline?

A. To debug the pipeline
B. To plot the data
C. To transform the pipeline into a function
D. To execute a custom Python function (like log transformation) as a step

45 When serializing a model that relies on external code files (custom classes), what common issue arises?

A. The model becomes a regression model
B. The file size doubles
C. The pickle file works everywhere automatically
D. The pickle file may fail to load if the custom class definition is not available in the loading environment

46 Which of the following is an example of Online Learning deployment?

A. Using a static HTML page
B. Training a model once a year
C. Uploading the model to the internet
D. The model updates its weights incrementally as new data streams in

47 What is the purpose of the random_state parameter in Cross-Validation splitters?

A. To ensure reproducibility of the splits
B. To delete random data
C. To randomise the hyperparameters
D. To improve accuracy

48 In a pipeline, what happens if you call predict()?

A. It calls transform() on all transformers and predict() on the final estimator
B. It returns an error
C. It calls fit() on all steps
D. It calls predict() on all steps

49 Which tool is commonly used to create an isolated environment for Python dependencies to avoid version conflicts during development and deployment?

A. Notepad
B. Pipenv / Virtualenv / Conda
C. Chrome
D. Excel

50 What is the typical use of A/B Testing in model deployment?

A. Comparing two different models (Model A and Model B) on live traffic to see which performs better
B. Checking if the model works on inputs A and B
C. Debugging syntax errors
D. Testing the model in Alpha and Beta stages