What is the significance of A/B testing in ML software engineering?
A/B testing is used to measure the impact of changes in the user interface of a ML application.
A/B testing helps in optimizing the hyperparameters of a machine learning model.
A/B testing is irrelevant in ML software engineering.
A/B testing helps in evaluating the performance and effectiveness of different machine learning models.
A/B testing in an ML engineering context is a controlled experimental methodology where two (or more) model variants — for example, a current production model (A) and a candidate replacement (B) — are deployed simultaneously to randomly assigned, statistically comparable segments of live traffic, and their real-world performance is compared on business or task-relevant metrics (conversion rate, click-through rate, task accuracy, latency-adjusted engagement). This provides causal evidence of which model performs better under actual production conditions, which offline evaluation on static held-out datasets cannot fully capture, since production data distributions shift and downstream user behavior interacts with model outputs in ways offline metrics miss.
Option A narrows A/B testing incorrectly to UI changes alone; while A/B testing originated in and remains common for UI/UX experimentation, its application in ML engineering explicitly extends to comparing model versions, algorithms, and feature sets — not just interface elements. Option B misattributes a distinct methodology (systematic hyperparameter search, covered in the previous question) to A/B testing, which evaluates already-trained model variants rather than searching a hyperparameter space. Option C is simply incorrect — A/B testing is a cornerstone of responsible ML deployment and MLOps practice, gating rollout decisions before full production release.
You are developing a ML model for image classification. You have a dataset with 10,000 images of cats, dogs and birds. Which of the following ML models would be the most appropriate choice for this task?
Logistic Regression
K-Means Clustering
Linear Regression
Convolutional Neural Network (CNN)
CNNs are the standard architecture for image classification because their convolutional layers exploit the spatial locality and translation invariance inherent to image data: learned filters detect local patterns (edges, textures, shapes) that compose hierarchically into higher-level features (parts, objects) as depth increases, without requiring the manual feature engineering that traditional models would need to reach comparable accuracy on raw pixel data. Pooling layers further provide a degree of spatial invariance, and parameter sharing across the image keeps the model tractable relative to a fully connected network operating on raw pixels.
Logistic Regression (A) is a linear classifier that operates on flattened feature vectors; applied directly to raw pixels of a 3-class image problem, it cannot capture the non-linear spatial structure needed to separate cats, dogs, and birds reliably, though it could serve as a baseline or as the final classification head atop CNN-extracted features. K-Means (B) is an unsupervised clustering algorithm — inappropriate here because the task is supervised classification with labeled classes. Linear Regression (C) predicts continuous outputs and is not designed for categorical class prediction at all.
For 10,000 labeled images, a CNN (potentially fine-tuned from a pretrained backbone via transfer learning, given the modest dataset size) is the appropriate and industry-standard choice.
How is the optimization of a multimodal model different from a unimodal model in terms of gradient vanishing?
Unimodal models have a higher risk of gradient vanishing compared to multimodal models, as the focus on a single modality allows for better gradient flow and stability.
Multimodal models have a higher risk of gradient vanishing compared to unimodal models, as the combination of multiple modalities increases the complexity of the model architecture.
Both multimodal and unimodal models have an equal risk of gradient vanishing, as the optimization process is independent of the number of modalities.
Gradient vanishing is not a concern in either multimodal or unimodal models, as modern optimization techniques have overcome this issue.
Multimodal architectures are generally deeper and structurally more complex than their unimodal counterparts: they typically combine multiple modality-specific encoder branches (each potentially deep in its own right, e.g., a vision transformer plus a language transformer) with additional fusion layers stacked on top. This increased effective depth and the heterogeneous gradient paths flowing back through fusion points create more opportunities for gradients to shrink as they propagate backward through many successive layers and combination operations — the classic vanishing gradient problem, where early layers receive vanishingly small weight updates and effectively stop learning. Imbalanced convergence rates across modality branches (one modality dominating gradient signal while another stagnates) is a related, multimodal-specific optimization challenge that compounds this risk.
This doesn't mean unimodal models are immune to vanishing gradients — they clearly are not, which is precisely why techniques like residual connections, normalization layers, and careful initialization were developed for deep unimodal networks in the first place. But the *comparative* claim in this question — that multimodal architectures face elevated risk due to added structural complexity — reflects a genuine, actively researched challenge in multimodal optimization, addressed through techniques like modality-specific learning rates, gradient blending, and careful fusion-layer design.
Which metric is commonly used for evaluating Automatic Speech Recognition (ASR) models?
CTC Loss
F1 Score
Mean Opinion Score (MOS)
Word Error Rate (WER)
Word Error Rate is the standard evaluation metric for ASR systems. It measures the edit distance between the model's transcription and a human reference transcript, computed as (Substitutions + Deletions + Insertions) / Number of reference words, expressed as a percentage. Lower WER indicates better transcription accuracy. Its character-level analogue, Character Error Rate (CER), is used for languages without clear word boundaries or for morphologically complex languages.
The distractors target common confusions: CTC (Connectionist Temporal Classification) Loss (A) is a *training* objective used to align variable-length audio input with variable-length text output in ASR models like DeepSpeech — it optimizes the model but is not itself a post-hoc evaluation metric on held-out accuracy. F1 Score (B) evaluates classification tasks with defined positive/negative classes, such as keyword spotting or wake-word detection, not full transcription. Mean Opinion Score (C) is a subjective, human-rated metric used to evaluate speech *synthesis* quality (TTS) or perceived audio naturalness — the inverse task of ASR — not transcription accuracy.
On NVIDIA's Riva and NeMo ASR pipelines, WER is the benchmark reported against datasets like LibriSpeech, and it remains the figure typically referenced in the exam's Multimodal Data and Experimentation domains when discussing speech model evaluation.
How does the batch size influence VRAM consumption during inference with ML models on GPUs?
The batch size has no impact on VRAM consumption during inference.
Increasing or decreasing the batch size has the same impact on VRAM consumption.
Increasing the batch size reduces VRAM consumption because more data can be processed in parallel.
Decreasing the batch size reduces VRAM consumption.
Batch size has a direct, proportional relationship with VRAM consumption during both training and inference: each sample in a batch requires its own memory allocation for input tensors, intermediate activations at every layer, and output tensors, all of which must reside in GPU memory simultaneously while the batch is being processed. Decreasing the batch size means fewer samples occupy memory concurrently, directly reducing peak VRAM consumption — this is precisely why reducing batch size is one of the first, most common remedies when a model run fails with an out-of-memory (OOM) error on a GPU with limited VRAM.
Option C states the inverse of the correct relationship and is a genuinely important misconception to correct: increasing batch size increases VRAM consumption, not decreases it — parallelism across the batch means more simultaneous memory occupancy, not less. It's true that larger batches improve GPU compute *utilization* and *throughput* (better amortizing fixed kernel-launch overhead and better exploiting parallel hardware) up to the point VRAM allows, but that throughput benefit is a separate effect from, and does not reduce, memory consumption. Options A and B both incorrectly claim batch size is memory-neutral, when it is in fact one of the most direct, easily controlled levers for managing VRAM usage — alongside model precision (quantization, mixed precision) and activation checkpointing, covered in the Performance Optimization domain elsewhere in this set.
You want to evaluate the performance of an AI model. Which of the following is a method for AI model evaluation?
Interviewing the developers of the AI model to assess its performance.
Calculating the model's accuracy from randomly selected data points from the dataset not used during the model's training.
Randomly selecting data points from the training set and calculating the accuracy of the model on these data points.
Calculating the loss function of the model on the training set.
Valid model evaluation requires measuring performance on held-out data the model has not seen during training — this is the foundational principle behind train/validation/test splits and cross-validation, and it exists specifically to estimate how the model will generalize to genuinely new data, rather than how well it memorized patterns specific to its training set. Option B correctly describes this: sampling from a portion of the dataset explicitly excluded from training and calculating accuracy on it.
Options C and D both violate this principle by evaluating on the training set itself, which produces optimistically biased performance estimates: a model — particularly an overparameterized deep learning model — can achieve very high training accuracy or very low training loss simply by memorizing training examples (overfitting) without that performance transferring to new data at all. Reporting training-set accuracy (C) or training-set loss (D) as an evaluation of "performance" conflates fit-to-training-data with generalization, the central failure mode that held-out evaluation is designed to catch. Option A describes a qualitative, subjective process — interviewing developers — that provides no quantitative, reproducible performance measurement and is not a recognized model evaluation methodology.
This principle extends further in rigorous experimentation: a validation set used repeatedly for hyperparameter tuning can itself become "leaked" through repeated selection, which is why a separate, untouched test set is typically reserved for final, one-time performance reporting.
How does CLIP understand the content of both text and images?
By converting text and images into a frequency domain for comparison.
Using contrastive learning to match images with text descriptions.
By translating images into text and comparing them with the prompt.
Through a database of predefined images with their descriptions.
CLIP (Contrastive Language-Image Pretraining) trains a vision encoder and a text encoder jointly on large-scale image-caption pairs using a contrastive objective. For each batch, the model computes cosine similarity between every image embedding and every text embedding, then optimizes so that the similarity between correctly paired image-text embeddings is maximized while similarity between all mismatched pairs in the batch is minimized (an InfoNCE-style loss). The result is a shared embedding space where semantically related images and text land close together, regardless of modality.
This is why CLIP generalizes to zero-shot classification: given a new image and a set of candidate text labels (e.g., "a photo of a dog," "a photo of a cat"), the model simply picks the label whose embedding is closest to the image embedding — no task-specific fine-tuning required. This same mechanism underlies CLIP's role as the text-image alignment backbone in generative pipelines like Stable Diffusion's guidance mechanism.
Options A and C describe mechanisms CLIP does not use — there is no frequency-domain transform or image-to-text translation step — and D describes a static lookup system, which would not generalize beyond its predefined database. Contrastive learning's dual-encoder, shared-embedding-space design is the defining architectural feature to remember.
In convolutional neural networks, we may use padding in both convolution and transposed convolution. Which two (2) statements accurately describe padding in convolution and transposed convolution? Pick the 2 correct responses below.
Padding in convolution increases the spatial dimensions of the input feature map, while padding in transposed convolution decreases the spatial dimensions of the output feature maps.
In a convolution operation, padding is added to the output after it has been expanded with the stride. On the other hand, in a transposed convolution operation, padding is added to the input before it is expanded with stride.
Padding in convolution enables convolution operations on the boundary pixels of the input. In transposed convolution, it removes rows and columns along the perimeter of the input after it is expanded with stride.
Padding in convolution and transposed convolution serve the same purpose of reducing the convolutional neural network's memory requirement and computational cost of the convolutional neural network.
Padding in convolution is used only when the input image is smaller than the filter size, while padding in transposed convolution is used only when the input image is larger than the filter size.
Padding behaves in a genuinely counter-intuitive, and often confused, way between standard convolution and transposed convolution, which is exactly why this pairing is tested together. In standard convolution, adding padding to the input before the kernel slides across it effectively increases the input's spatial extent, which — for a fixed kernel size and stride — increases (or, in "same" padding, preserves) the resulting output feature map's spatial dimensions relative to the unpadded case; padding this way also allows the kernel to be centered properly over boundary/edge pixels, which would otherwise be under-sampled compared to interior pixels (option C's first half).
In transposed convolution (sometimes called "deconvolution," used for upsampling in decoder/generator architectures), padding operates on the *output* side after the input has already been expanded by inserting stride-related spacing between elements: the padding parameter specifies how many rows/columns to *remove* from the perimeter of that expanded, computed output — meaning padding in transposed convolution shrinks rather than grows the resulting output dimensions, the reverse of its effect in standard convolution. This gives option A's directional claim and option C's second half.
Option B reverses which operation padding applies to (input vs. output) for each case. Option D is incorrect — padding's purpose is spatial-dimension and boundary handling, not memory/compute reduction (padding, if anything, typically adds slightly more computation). Option E states an artificial, non-standard usage rule that doesn't reflect how padding is actually applied in practice.
Which framework is used for conversational AI models development?
NVIDIA Metropolis
NVIDIA NeMo
NVIDIA DeepStream
NVIDIA Clara
NVIDIA NeMo is NVIDIA's open-source framework for building, training, and customizing conversational and generative AI models — spanning automatic speech recognition, natural language processing, text-to-speech, and large language models. It provides modular, reusable "neural modules" and pretrained checkpoints that developers fine-tune for domain-specific conversational applications (chatbots, voice assistants, transcription pipelines), and it integrates with NVIDIA's broader deployment stack (Triton, TensorRT) for production serving.
The distractors each target a different NVIDIA SDK's actual domain: NVIDIA Metropolis (A) is a platform for vision AI and intelligent video analytics (smart cities, retail analytics), not conversational AI. NVIDIA DeepStream (C) is a streaming analytics SDK for building GPU-accelerated video and audio processing pipelines, primarily targeting perception tasks rather than conversational model training. NVIDIA Clara (D) is a healthcare-specific application framework for medical imaging and genomics AI, unrelated to conversational AI development.
It's worth distinguishing NeMo from Riva: NeMo is the training/customization framework, while Riva is the corresponding deployment SDK optimized for low-latency, production speech and conversational AI inference. Exam questions sometimes probe this NeMo-versus-Riva distinction directly, so treat "build/train/customize" as the NeMo signal and "deploy/production/low-latency" as the Riva signal.
You have been given a dataset with missing values. What is the first step you should take with the data?
Analyze the patterns and distribution of missing values.
Remove the rows with missing values.
Fill in the missing values with a default value.
Remove the columns with missing values.
Before deciding *how* to handle missing data, best practice requires understanding *why* it's missing — analyzing whether missingness is Missing Completely at Random (MCAR, no systematic pattern), Missing at Random (MAR, related to other observed variables but not the missing value itself), or Missing Not at Random (MNAR, related to the missing value itself, e.g., patients with severe symptoms being less likely to complete a survey field). This diagnostic step determines which downstream handling strategy is statistically appropriate: naive row deletion under MNAR conditions can introduce systematic bias into the remaining dataset, while mean/median imputation applied blindly can distort variance and correlational structure if missingness isn't actually random.
Options B, C, and D each jump directly to a specific remedial action without first establishing whether that action is appropriate for the missingness pattern present. Removing rows (B) sacrifices sample size and can bias results if missingness correlates with the outcome of interest. Filling with a default value (C) without understanding the pattern risks introducing artificial structure that doesn't reflect the true underlying data. Removing entire columns (D) may discard genuinely informative features if missingness in that column is low or non-systematic.
Only after this initial pattern analysis should you select an appropriate strategy: listwise deletion, mean/median/mode imputation, model-based imputation (e.g., MICE, k-NN imputation), or explicit missingness indicators as additional features.
Which of the following best describes the role of machine learning in handling multimodal data?
To focus on textual data analysis.
To reduce the amount of data needed for accurate predictions.
To eliminate the need for human intervention in data analysis.
To enable models to learn from and interpret diverse data types.
Machine learning's role in multimodal contexts is to build models capable of jointly learning from, aligning, and interpreting heterogeneous data types — text, images, audio, video, time series, and beyond — extracting patterns and relationships that span modality boundaries rather than treating each stream in isolation. This is the general framing that unifies the more specific concepts tested elsewhere in this domain (fusion strategies, shared embedding spaces, cross-modal attention): all of them are mechanisms in service of this broader goal of learning from diverse data types jointly.
Option A incorrectly narrows the scope to text alone, contradicting the entire premise of multimodal learning. Option B is not a defining characteristic — multimodal models often require *more*, not less, data to learn reliable cross-modal correspondences, though they can improve sample efficiency for a given task relative to a comparably-performing unimodal model by exploiting complementary signal across modalities; this is a possible benefit, not the defining role. Option C overstates ML's function; human oversight, labeling, validation, and bias auditing remain integral to responsible multimodal system development, particularly under Trustworthy AI principles — ML augments rather than eliminates human involvement in the broader data-analysis workflow.
TESTED 18 Jul 2026
Copyright © 2014-2026 DumpsTool. All Rights Reserved