You are evaluating the performance of an AI model for facial recognition. What is an important consideration when evaluating the model for bias?
The model's processing speed in recognizing faces of different races.
The model's accuracy in recognizing individuals of different races.
The model's ability to recognize various facial expressions.
The model's compatibility with different operating systems.
The Answer Is:
BExplanation:
Bias evaluation for facial recognition centers on measuring whether the model's accuracy — true positive rate, false positive rate, false match rate — is consistent across demographic subgroups (race, gender, age), rather than assuming a single aggregate accuracy figure represents performance fairly for all groups. This concern is well grounded empirically: independent benchmarking, including NIST's Face Recognition Vendor Test studies, has repeatedly documented substantial accuracy disparities across demographic groups in widely deployed facial recognition systems, with error rates for some subgroups measured many times higher than for others — a direct consequence of training data underrepresentation and the representativeness-bias issue covered elsewhere in this domain.
Processing speed (A) is a performance/latency engineering concern, not a bias or fairness concern — a model could process all demographic groups at identical speed while still exhibiting severe accuracy disparities between them. Facial expression recognition capability (C) addresses a different task dimension (emotion/expression classification) than the identity-recognition bias question being asked. Operating system compatibility (D) is a software-deployment/engineering concern entirely unrelated to model fairness.
Subgroup accuracy disparities in facial recognition carry serious real-world consequences — misidentification risk in law enforcement or access-control contexts — which is why disaggregated (per-subgroup) evaluation, not just aggregate accuracy, is considered a baseline requirement under Trustworthy AI bias auditing practice.
Hyperparameter tuning is used for what purpose in machine learning experimentation?
Adjusting the weights and biases of a neural network to optimize its performance.
Selecting the best ML algorithm for a given task.
Collecting and preprocessing data to improve the accuracy of the model.
Selecting the optimal values for non-trainable parameters, such as learning rate or batch size.
The Answer Is:
DExplanation:
Hyperparameters are configuration values set *before* training begins and are not updated by the optimization process itself — learning rate, batch size, number of layers, regularization strength, and number of training epochs are canonical examples. Hyperparameter tuning is the systematic search for the combination of these values that yields the best model performance on a validation set, using strategies such as grid search, random search, or more sample-efficient approaches like Bayesian optimization and population-based training.
This is explicitly distinct from option A, which describes the *training* process itself — weights and biases are trainable parameters, updated automatically via backpropagation and gradient descent, not selected through hyperparameter search. Option B describes algorithm selection, a higher-level modeling decision that may precede hyperparameter tuning but is not what tuning itself accomplishes (you tune hyperparameters *within* a chosen algorithm/architecture). Option C describes data engineering work that happens upstream of model training entirely, unrelated to parameter search.
In practice, hyperparameter tuning requires careful experimental design to avoid overfitting to the validation set — techniques like k-fold cross-validation, held-out test sets, and tracking tools (e.g., experiment trackers logging each trial's configuration and resulting metric) are standard practice, connecting this topic directly to the Experimentation domain's broader emphasis on rigorous, reproducible model evaluation.
What is the purpose of the cuDNN library?
To generate images from English text-prompts using CLIP.
To measure GPU usage and other metrics with Prometheus.
To optimize deep neural network computations on NVIDIA GPUs.
To implement GPU-accelerated data preparation and feature extraction.
The Answer Is:
CExplanation:
cuDNN (CUDA Deep Neural Network library) is NVIDIA's GPU-accelerated library providing highly optimized, low-level implementations of the primitive operations that underpin deep learning — convolutions, pooling, normalization, activation functions, and recurrent operations — tuned specifically for NVIDIA GPU architectures. Deep learning frameworks including PyTorch, TensorFlow, and JAX call into cuDNN under the hood rather than implementing these operations themselves, which is why upgrading a GPU driver/cuDNN version can materially change training and inference performance without any change to model code. cuDNN's optimizations include algorithm auto-tuning (selecting the fastest available convolution algorithm for a given tensor shape and hardware), Tensor Core utilization for mixed-precision workloads, and kernel-level performance engineering that individual framework developers would find impractical to reimplement and maintain for every GPU generation.
The distractors point to different, specific NVIDIA-ecosystem or third-party tools: text-to-image generation via CLIP (A) is an application-level generative task, not a low-level compute library's function. GPU metrics monitoring via Prometheus (B) describes observability tooling (commonly paired with NVIDIA's DCGM exporter), a separate concern from computational optimization. GPU-accelerated data preparation (D) more closely describes RAPIDS libraries like cuDF, not cuDNN, which is specifically scoped to neural network primitive operations rather than general data preprocessing.
What is the role of CLIP (Contrastive Language-Image Pretraining) in text-to-image generation?
CLIP is used to generate image captions from textual input.
CLIP is used to convert textual input into image embeddings.
CLIP provides a common embedding space for both the textual and image modalities.
CLIP is used to enhance datasets through data augmentation for text-to-image generation.
The Answer Is:
CExplanation:
CLIP's core contribution to text-to-image pipelines is a shared, aligned embedding space in which semantically related text and images map to nearby vectors. In generative pipelines such as Stable Diffusion, CLIP's text encoder converts a prompt into an embedding that conditions the diffusion model's denoising process (often via cross-attention layers), steering the iterative noise-removal toward images whose CLIP embedding would be close to the prompt's embedding. In DALL-E 2's unCLIP approach, a "prior" model additionally maps text embeddings to plausible image embeddings within this same CLIP space before a decoder renders the final image.
Option B is subtly wrong: CLIP's text encoder produces a text embedding, not an "image embedding" — the point is that both modalities land in the *same* space, not that text is literally converted into an image representation. Option A confuses CLIP with an image-captioning model (a different task using an image encoder plus a text decoder, e.g., BLIP), and option D misattributes a data-augmentation role CLIP does not perform; CLIP is a representation/alignment model, not an augmentation tool.
Because CLIP was trained contrastively on hundreds of millions of image-text pairs, its embedding space also carries useful semantic structure (compositionality, style, attributes) that generative models exploit for prompt fidelity.
During the process of data cleansing, which of the following steps is NOT typically performed?
Identifying and handling missing values
Transforming data into a different format
Collecting additional data
Removing duplicates
The Answer Is:
CExplanation:
Data cleansing (or data cleaning) operates on data you already have: it identifies and resolves quality issues within an existing dataset — handling missing values (A), removing duplicate records (D), correcting formatting or type inconsistencies (B), fixing structural errors, and standardizing units or encodings. Collecting additional data (C) belongs to a conceptually earlier and separate phase of the pipeline: data acquisition or data collection, which determines what data enters the pipeline in the first place, rather than what is done to improve the quality of data already collected.
This distinction matters operationally: a cleansing step is typically deterministic and reversible against the existing dataset (you can inspect, log, and audit exactly which rows were dropped or imputed), whereas collecting more data is a scoping decision that may require new labeling budgets, new consent/privacy review, or new data-source integration — a materially different workflow with different stakeholders.
That said, insufficient data volume discovered *during* cleansing (e.g., after removing corrupted records the sample size becomes too small for the target class) can trigger a decision to go back and collect more — but that action itself is not classified as a cleansing step; it is the trigger for restarting an earlier pipeline stage.
What is contrastive learning in the context of multimodal deep learning? Pick the 2 correct responses below.
Contrastive learning is a technique used to manipulate and analyze multimodal data using Generative AI.
In a multimodal context, usually, contrastive learning increases the similarity of representations across modalities for the different objects and decreases the similarity of representations across modalities for same objects.
In a multimodal context, usually, contrastive learning decreases the similarity of representations across modalities for the same objects and increases the similarity of representations across modalities for different objects.
Contrastive learning is a technique used to train deep learning models by comparing similar and dissimilar inputs and optimizing the model to maximize the similarity between representations of similar inputs and minimize the similarity between representations of dissimilar inputs.
In a multimodal context, usually, contrastive learning increases the similarity of representations across modalities for the same objects and decreases the similarity of representations across modalities for different objects.
The Answer Is:
D, EExplanation:
Option D captures the general, task-agnostic definition of contrastive learning: given pairs of inputs labeled as similar (positive pairs) or dissimilar (negative pairs), the training objective pulls positive pairs' representations closer together in embedding space while pushing negative pairs' representations further apart — typically implemented via losses like InfoNCE, triplet loss, or contrastive loss with a margin. This is the mechanism underlying self-supervised representation learning broadly, not only in multimodal settings.
Option E correctly applies this general principle to the multimodal case: for the *same* object described across modalities (e.g., an image of a dog and the caption "a dog"), the model should increase representational similarity, since they refer to the same underlying entity; for *different* objects across modalities (an image of a dog paired with the caption "a cat"), the model should decrease similarity. This is exactly CLIP's training objective, tested elsewhere in this set — matching image-text pairs pulled together, mismatched pairs pushed apart.
Options B and C both invert this relationship — B increases similarity for *different* objects and decreases it for *same* objects, and C similarly reverses the correct direction — describing the opposite of what contrastive learning is designed to achieve, making both clearly incorrect distractors that test careful reading of directionality. Option A is too vague and mischaracterizes contrastive learning as a generative/manipulation technique rather than a representation-learning objective.
In LLM evaluation, what does “zero-shot learning” refer to?
The model's ability to learn from zero examples
A technique to reduce training time to zero
The model's performance after extensive training
The model's ability to perform tasks it has not been explicitly trained on
The Answer Is:
DExplanation:
Zero-shot learning describes a model's capacity to correctly perform a task it was never explicitly trained or fine-tuned on, relying instead on knowledge and generalization ability acquired during broader pretraining. For LLMs, this typically means the model is given only a natural-language instruction or prompt describing the task — with no task-specific labeled examples provided in the prompt at all — and is expected to produce a reasonable response by generalizing from its pretraining. This is directly analogous to CLIP's zero-shot image classification (covered elsewhere in this set): a model trained broadly can be applied to a new, specific task purely through how the task is described to it, without additional task-specific training.
Option A is a subtly incorrect paraphrase: zero-shot learning is not about the model "learning from zero examples" during a training process — it's about applying a model that was never trained for the specific task at all, at inference time. The model isn't learning in the zero-shot moment; it's generalizing from prior training. Option B misapplies "zero" to training time rather than to task-specific examples — an unrelated concept. Option C directly contradicts the definition; zero-shot specifically refers to performance *without* task-specific training, not performance *after* extensive training on that task.
Zero-shot is typically contrasted with few-shot learning, where a small number of task-specific examples are included in the prompt to guide the model's response without updating its weights.
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.
The Answer Is:
DExplanation:
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.
What is a main application of Triton Inference Server?
Triton Server can be used to generate images from pure noise.
Triton Server can be used to deploy AI models on the GPU only.
Triton Server can be used to execute GPU-accelerated graph analysis with cuGraph.
Triton Server can be used to deploy neural networks from various frameworks.
The Answer Is:
DExplanation:
NVIDIA Triton Inference Server is an open-source model-serving platform designed to standardize production deployment across heterogeneous model formats and hardware backends. Its defining capability is multi-framework support: a single Triton instance can concurrently serve models trained in TensorFlow, PyTorch, ONNX Runtime, TensorRT, OpenVINO, and custom Python/C++ backends, exposing them through unified HTTP/REST and gRPC inference APIs. This eliminates the need for framework-specific serving stacks and lets teams standardize deployment infrastructure independent of how a given model was trained.
Option B is a common but incorrect assumption — Triton explicitly supports both GPU and CPU inference, which matters for cost-sensitive or edge deployments where GPU availability is limited. Option C confuses Triton with cuGraph, a separate RAPIDS library for GPU-accelerated graph analytics (unrelated to model serving), and option A describes a generative task (denoising diffusion), which is a *model capability*, not a Triton *server* function — Triton can host such a model, but "generating images from noise" is not what the server itself does.
Triton also provides dynamic batching, concurrent model execution, model ensembling (chaining pre/post-processing with inference), and metrics export — features tested elsewhere in the Software Development and Engineering and Performance Optimization domains.
You are tasked with developing an image processing model using machine learning. You need to classify thousands of labeled images of cats and dogs. Which algorithm is commonly used for image classification?
Decision Trees
K-Means Clustering
Convolutional Neural Networks (CNN)
Linear Regression
The Answer Is:
CExplanation:
CNNs remain the standard architecture for image classification tasks of this kind, for the same structural reasons covered elsewhere in this set: convolutional layers exploit spatial locality and translation invariance in image data, learning hierarchical features — edges and textures in early layers, parts and objects in deeper layers — directly from labeled pixel data, without requiring hand-engineered features. With thousands of labeled cat/dog images, a CNN (trained from scratch or, more efficiently given the modest dataset size, fine-tuned from a pretrained backbone via transfer learning) is the practical, industry-standard choice.
Decision Trees (A) can technically be applied to hand-engineered image features, but they scale poorly to raw high-dimensional pixel input and cannot learn spatial hierarchies the way convolutional architectures do — they're a reasonable choice for structured/tabular data, not raw image classification. K-Means Clustering (B) is unsupervised and would group images by similarity without using the provided labels at all, making it unsuitable for a labeled classification task where you already have ground-truth cat/dog annotations to learn from directly. Linear Regression (D) predicts continuous numeric outputs and is not designed for categorical classification; even logistic regression, its classification-oriented cousin, would struggle on raw pixels without the feature-learning capacity a CNN provides.
This mirrors a nearly identical question earlier in this set (10,000 cats/dogs/birds) — expect the exam to test this CNN-for-images association repeatedly, sometimes with different distractor combinations.