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 to evaluate machine-translation models?
F1 score
Accuracy
Mean Absolute Error (MAE)
BLEU score
BLEU (Bilingual Evaluation Understudy) is the standard automatic metric for evaluating machine translation quality. It measures n-gram precision — the overlap of contiguous word sequences (unigrams through typically 4-grams) between the model's translated output and one or more human reference translations — combined with a brevity penalty to discourage overly short translations that could otherwise achieve artificially high precision. BLEU scores range from 0 to 1 (or 0-100 as a percentage), with higher scores indicating closer alignment to reference translations.
The distractors represent metrics standard to other task families: F1 score (A) evaluates classification tasks by balancing precision and recall over discrete positive/negative predictions, ill-suited to open-ended text generation where there is no fixed set of "correct" tokens. Accuracy (B) similarly assumes a discrete correct/incorrect judgment, inappropriate for translation where multiple valid phrasings can convey the same meaning. Mean Absolute Error (C) is a regression metric measuring average magnitude of numeric prediction error, irrelevant to text output evaluation entirely.
It's worth noting BLEU has known limitations — it correlates imperfectly with human judgments of fluency and can penalize valid paraphrases — which has motivated complementary metrics like METEOR, ROUGE (more common for summarization), and learned metrics like BERTScore, though BLEU remains the benchmark most commonly referenced for translation specifically.
You are conducting an experiment to evaluate the performance of different AI models. What is the purpose of AI model evaluation?
To determine the best AI model architecture.
To determine the ethical implications of AI model usage.
To study the impact of AI models on human behavior.
To analyze the cost-effectiveness of AI model development.
In the context described — comparing the performance of different AI models against each other — the purpose of evaluation is to systematically measure each candidate model's performance on relevant metrics (accuracy, F1, WER, BLEU, latency, or task-specific measures) using held-out data, in order to determine which architecture, configuration, or training approach performs best for the target task. This is the immediate, operational purpose of the evaluation experiment being described: comparative performance measurement that informs model-selection decisions.
The other options describe legitimate but distinct concerns that belong to different domains within a full AI development lifecycle rather than to the "evaluate performance of different models" activity specifically described in the question: ethical implications (B) fall under Trustworthy AI governance — fairness audits, bias assessments, and impact reviews — conducted alongside, not as a substitute for, performance evaluation. Studying impact on human behavior (C) belongs to human-computer interaction or longitudinal deployment studies, a separate research activity from a controlled model-comparison experiment. Cost-effectiveness analysis (D) is a business/engineering consideration weighing performance gains against compute, infrastructure, and development cost — relevant to deployment decisions, but not what "evaluating model performance" itself measures.
Rigorous evaluation in this context requires a held-out test set the models were not trained or tuned on, appropriate metric selection for the task, and often statistical significance testing when comparing close results.
What does mixed-precision training refer to?
Training a model using multiple precision levels, such as using both single-precision and double-precision floating-point numbers.
Training a model using diverse data types while addressing challenges related to missing or incomplete information.
Training a model using different types of data, such as text, images, audio, time series, and geospatial information.
Training a model using incomplete or missing information from different modalities.
Mixed-precision training performs the bulk of computation — matrix multiplications and convolutions — in a lower-precision floating-point format (typically FP16 or BF16 on NVIDIA Tensor Cores) while maintaining a master copy of weights and accumulating certain sensitive operations (like loss scaling and gradient accumulation) in FP32 to preserve numerical stability. The result is substantially faster training throughput and reduced memory footprint, since lower-precision arithmetic runs at higher effective FLOPS on hardware with dedicated Tensor Cores, without a meaningful loss of final model accuracy when combined with techniques like dynamic loss scaling to prevent gradient underflow.
Note that option A's specific mention of "double-precision" (FP64) is not how mixed precision is practiced in modern deep learning — production mixed-precision training combines FP16/BF16 with FP32, not FP64, since FP64 offers no throughput advantage on Tensor Core hardware and is rarely used in training pipelines. Despite that imprecision in the option's wording, A is still the only choice capturing the correct underlying concept: combining multiple numeric precision levels within one training run. Options B, C, and D all misdescribe mixed precision as a *data-type* or *modality* strategy, confusing numerical precision (a performance/optimization concept) with data modality (a multimodal-data concept) — a distinction the exam tests directly.
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 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.
In the transformer architecture, what is the purpose of positional encoding?
To encode the semantic meaning of each token in the input sequence.
To add information about the order of each token in the input sequence.
To remove redundant information from the input sequence.
To encode the importance of each token in the input sequence.
Unlike recurrent architectures, which process tokens sequentially and thereby inherently encode order through the sequence of computation, the transformer's self-attention mechanism processes all tokens in parallel and is permutation-invariant by construction — attention scores between tokens do not inherently depend on their position in the sequence. Positional encoding solves this by injecting explicit information about each token's position into its input representation, typically by adding a positional vector (computed via fixed sinusoidal functions in the original "Attention Is All You Need" formulation, or learned as trainable embeddings in many modern variants) to the token's embedding before it enters the attention layers. Without this, "the cat sat on the mat" and "the mat sat on the cat" would be indistinguishable to the self-attention mechanism, since the same set of token embeddings would be processed identically regardless of order.
Semantic meaning (option A) is the role of the token embeddings themselves, learned separately from positional information — the two are combined (typically summed) but serve distinct purposes. Positional encoding does not remove information (C); it adds it. And while attention weights do effectively encode a learned notion of token importance relative to a query (option D), that importance-weighting mechanism is a separate, downstream function of the attention layers, not the role of positional encoding itself, which only supplies order information as an input feature.
Which technique involves leveraging pre-trained models to achieve efficient results with less data and computation?
State management and composition
Transfer learning
Prompt engineering
Neural network integration
Transfer learning takes a model already trained on a large, general-purpose dataset (e.g., ImageNet for vision, or a large text corpus for language models) and adapts it to a new, typically smaller and more specific target task — either by fine-tuning some or all of the pretrained weights, or by freezing the pretrained backbone and training only new task-specific layers on top. Because the pretrained model has already learned general-purpose, reusable features (edge and texture detectors in early CNN layers, syntactic and semantic structure in language model layers), the target task requires substantially less labeled data and less compute than training a comparable model from random initialization.
Prompt engineering (C) is a related but distinct technique specific to large language and generative models: it adapts a *frozen* pretrained model's behavior through the design of the input prompt alone, without any weight updates — a lighter-weight technique than transfer learning, applicable only where a sufficiently capable pretrained model already exists. Options A and D are not standard, well-defined ML techniques matching this description; "state management and composition" and "neural network integration" are generic software-engineering-sounding terms without a specific technical meaning in this context, making them straightforward distractors to eliminate.
You are working with a large dataset and want to visualize the distribution of a continuous variable. Which type of data visualization would be most appropriate?
Histogram chart
Bar chart
Line chart
Pie chart
A histogram bins a continuous variable into contiguous intervals and plots the frequency (or density) of observations falling into each bin, making it the standard tool for visualizing the shape of a continuous distribution — skewness, modality, spread, and outliers are all immediately visible. This distinguishes it from a bar chart (B), which is designed for discrete or categorical variables where bars are separated and ordering is often arbitrary; applying a bar chart to continuous data loses the notion of a numeric scale between categories.
A line chart (C) is appropriate for showing trends of a variable across an ordered sequence, typically time, not for summarizing the overall shape of a value distribution. A pie chart (D) shows proportions of a whole across categorical segments and becomes visually unreadable and statistically meaningless for continuous data with many possible values.
In practice, histogram bin width is a critical hyperparameter: too few bins oversmooth the distribution and hide multimodality, while too many bins introduce noise. Tools like Freedman-Diaconis or Sturges' rule provide principled starting points, and kernel density estimates (KDE) are often overlaid as a smoothed alternative when bin-width sensitivity is a concern.
What is the purpose of a kernel in a Convolutional Neural Network (CNN)?
To perform convolution operations on input data.
To calculate the loss function.
To classify the data into different categories.
To normalize the input data.
A kernel (or filter) in a CNN is a small matrix of learnable weights that slides across the input (an image, feature map, or intermediate activation) computing a dot product at each spatial position — the convolution operation. Each kernel is trained to detect a specific local pattern: early-layer kernels typically learn to detect low-level features like edges and color gradients, while kernels in deeper layers combine these into detectors for more complex, higher-level patterns (textures, object parts, and eventually whole-object representations as receptive fields grow with depth). A convolutional layer typically applies many kernels in parallel, each producing its own output channel, collectively forming the layer's feature map.
The other options describe separate CNN components with distinct responsibilities: the loss function (B) is computed at the network's output based on the difference between predictions and ground truth, entirely separate from the kernel's role in feature extraction. Classification (C) is typically performed by fully connected (dense) layers — often with a softmax activation — placed after the convolutional feature-extraction stack, not by the kernels themselves. Normalization (D) is handled by dedicated layers such as batch normalization or layer normalization, inserted between convolutional layers to stabilize activations, again a separate mechanism from the convolution operation itself.
Which of the following is a disadvantage of the ReLU activation function?
It is computationally expensive.
It is prone to vanishing gradient problem.
It is not suitable for deep neural networks.
It can cause dead neurons.
Reviewer note: Marked answer (C) is factually incorrect — ReLU is well suited to deep networks and specifically helps mitigate vanishing gradients. The genuine, well-established disadvantage is the 'dying ReLU' problem (D).
I need to flag this one as well: the marked answer (C) does not hold up, and stating otherwise would misrepresent a fairly foundational deep learning fact. ReLU (Rectified Linear Unit, f(x) = max(0, x)) is, if anything, particularly well suited to deep neural networks — it was widely adopted specifically *because* it mitigates the vanishing gradient problem that plagued earlier activation functions like sigmoid and tanh in deep architectures: ReLU's gradient is a constant 1 for all positive inputs, rather than the saturating, near-zero gradients that sigmoid/tanh produce for large-magnitude inputs, which allows gradients to propagate more effectively through many layers.
The genuine, well-documented disadvantage of ReLU is option D: the "dying ReLU" problem. Because ReLU's gradient is exactly zero for any negative input, a neuron whose weighted input becomes consistently negative — often due to a large negative gradient update or an unfavorable initialization — will always output zero and will never receive a gradient large enough to recover, effectively "dying" and no longer contributing to learning. This is a real, practically significant issue that motivated variants like Leaky ReLU, Parametric ReLU (PReLU), and ELU, which allow a small non-zero gradient for negative inputs specifically to prevent neurons from dying.
Options A and B are also factually incorrect characterizations of ReLU — it is computationally cheap (a simple thresholding operation, part of its original appeal over sigmoid/tanh) and it specifically helps *avoid* vanishing gradients rather than causing them.
In the context of multimodal machine learning, what does 'data fusion' refer to?
Separating different modalities of data into distinct representations.
Combining different modalities of data into a single representation.
Removing missing or incomplete information from different modalities.
Evaluating the quality of diverse data types in multimodal machine learning.
Data fusion is the process of combining information from multiple modalities into a single, unified representation that a downstream model can act on. As covered in the early-fusion and late-fusion questions elsewhere in this set, fusion can occur at different pipeline stages — raw/feature-level (early), intermediate representation level (hybrid), or decision level (late) — but in every case the defining operation is combination, not separation.
Option A describes the inverse operation and does not correspond to any standard multimodal technique under the name "fusion." Option C describes missing-data handling or imputation, a data-quality concern that is often addressed *before* fusion (a model needs some representation for each modality, even an imputed or masked one, before combining them) but is not fusion itself. Option D describes evaluation or quality assessment, a distinct concern from the mechanical act of combining modalities into one representation.
Fusion technique choice has real architectural consequences: early fusion assumes tight temporal/spatial correspondence between modalities and is sensitive to missing streams; late fusion is more robust to missing or noisy modalities since each unimodal branch can still contribute independently; hybrid/intermediate fusion, common in modern transformer-based multimodal architectures via cross-attention, aims to capture the benefits of both while mitigating each one's weaknesses.
TESTED 25 Aug 2026
