Cloud Pass
합격에 필요한 학습 흐름을 하나로합격 후기FAQ
Google Professional Machine Learning Engineer
Google Professional Machine Learning Engineer

Practice Test #2

50개 문제와 120분 시간 제한으로 실제 시험을 시뮬레이션하세요. AI 검증 답안과 상세 해설로 학습하세요.

50문제120분700/1000합격 점수
실전형 문제 보기

AI 기반

3중 AI 검증 답안 및 해설

GPT Pro, Claude Opus, Gemini Pro가 답안과 해설을 교차 검증합니다. 선택지별 근거부터 요구사항 분해와 정답 아키텍처까지 확인하세요.

GPT Pro
Claude Opus
Gemini Pro
선택지별 상세 해설
심층 문제 분석
3개 모델 합의 정확도

실전형 문제

1
문제 1

Your team is preparing to train a fraud detection model using data in BigQuery that includes several fields containing PII (for example, card_number, customer_email, and phone_number). The dataset has approximately 250 million rows and every column is required as a feature. Security requires that you reduce the sensitivity of PII before training while preserving each column’s format and length so downstream SQL joins and validations continue to work. The transformation must be deterministic so the same input always maps to the same protected value, and authorized teams must be able to decrypt values for audits. How should you proceed?

민감한 값을 무작위화하는 방식은 매핑 테이블을 유지하지 않는 한 결정적이지 않으며, 일반적으로 감사 목적의 가역성이 없습니다. 또한 무작위 출력이 원본 형식/길이 제약(예: 카드 번호 패턴)을 보존하지 못할 수 있어 참조 무결성과 다운스트림 join/검증을 깨뜨릴 위험이 있습니다. Dataflow는 2억 5천만 행까지 확장 가능하지만, 이 접근은 결정적 및 복호화 가능 요구사항을 충족하지 못합니다.

Cloud DLP는 PII를 식별할 뿐 아니라 대규모로 비식별화를 적용할 수 있습니다. DLP Format-Preserving Encryption (FPE)을 사용하면 원본 데이터의 형식과 길이를 보존하여 다운스트림 SQL join과 검증이 계속 동작할 수 있습니다. Cloud KMS가 키 재료를 보호하면, 승인된 팀이 통제된 IAM 하에서 감사 목적으로 재식별/복호화를 수행할 수 있습니다. Dataflow는 수억 개 BigQuery 행을 변환하기 위한 확장 가능한 실행 계층을 제공합니다.

행마다 랜덤 salt를 사용하는 AES-256은 변환을 비결정적으로 만듭니다(같은 입력이 매번 다르게 암호화됨). 이는 join과 일관된 특성 값에 필요한 안정적 매핑 요구사항을 깨뜨립니다. 또한 표준 ciphertext 인코딩(base64/hex)은 길이와 문자 집합을 변경하여 형식/길이 보존을 위반합니다. 커스텀 crypto를 구축하는 것은 이 사용 사례를 위해 설계된 DLP의 관리형 FPE에 비해 구현 리스크도 증가시킵니다.

PII 컬럼을 삭제하는 것은 모든 컬럼이 학습을 위한 특성으로 필요하다는 요구사항과 모순됩니다. authorized view는 접근을 제한할 수 있지만, 학습에 사용되는 데이터의 민감도를 낮추지는 못합니다. 모델 파이프라인은 여전히 원본 PII가 필요해(보안 요구사항 위반)지거나 중요한 특성을 잃게 됩니다. 이 옵션은 접근 제어를 다루지, 결정적이고 가역적인 비식별화를 다루지 않습니다.

문제 분석

핵심 개념: 이 문제는 관리형 비식별화를 사용해 ML을 위한 프라이버시 보존 특성 엔지니어링을 테스트합니다. 핵심 서비스는 비식별화와 Format-Preserving Encryption (FPE)을 위한 Cloud Data Loss Prevention (DLP), 키 관리를 위한 Cloud KMS, 그리고 BigQuery 규모 데이터셋의 확장 가능한 변환을 위한 Dataflow입니다. 정답이 맞는 이유: PII 민감도를 낮추면서 (1) 각 컬럼의 형식과 길이를 보존하고, (2) 결정적 매핑(같은 입력 -> 같은 출력)을 보장하며, (3) 감사 목적의 승인된 재식별(복호화)을 가능하게 해야 합니다. Cloud DLP의 FPE는 이를 정확히 위해 설계되었습니다. 원본 데이터의 문자 집합/길이 제약(예: 신용카드 형태 문자열)을 만족하는 ciphertext를 생성하고, 결정적으로 구성할 수 있으며, 적절한 키잉 재료와 결합하면 가역 변환을 지원합니다. wrapping key를 보호하기 위해 Cloud KMS를 사용하는 것은 엔터프라이즈 보안 및 감사 가능성 요구사항과 부합합니다. Dataflow는 약 2억 5천만 행에 필요한 처리량을 제공하며 BigQuery I/O와 잘 통합됩니다. 주요 기능 / 구성: - 형식/길이를 보존하기 위해 cryptoReplaceFfxFpeConfig (FPE/FFX 모드)를 사용하는 DLP 비식별화 템플릿. - 일관된 키잉 재료와 구성으로 결정적 동작을 보장; 정책에서 요구하면 안정적인 surrogate/“tweak” 전략을 선택적으로 사용. - DLP crypto 키 재료를 보호하기 위한 Cloud KMS 관리 key encryption key (KEK) (중앙집중식 IAM, 로테이션, 감사 로그 지원). - BigQuery에서 읽고 특정 컬럼에 DLP 변환을 적용한 뒤 학습을 위해 BigQuery로 다시 쓰는 Dataflow 파이프라인(배치). - 최소 권한 원칙: Dataflow 서비스 계정에는 BigQuery read/write 및 DLP/KMS 권한이 필요하며, decrypt 기능은 감사 팀으로 제한. 흔한 오해: - 값을 “무작위화”하면 PII는 제거되지만 join/검증이 깨지고 가역적이지 않습니다. - 랜덤 salt를 사용하는 표준 암호화는 보안을 강화하지만 결정성을 해치고 보통 길이/형식을 변경하여 다운스트림 SQL 기대를 깨뜨립니다. - PII 컬럼을 삭제하는 것은 모든 컬럼이 특성으로 필요하다는 요구사항을 위반합니다. 시험 팁: (a) 형식/길이 보존, (b) 결정적 토큰화, (c) 승인된 사용자를 위한 가역적 접근 요구사항을 보면 Cloud DLP FPE + Cloud KMS를 떠올리세요. 매우 큰 BigQuery 데이터셋의 경우 확장 가능한 배치 처리를 위해 Dataflow와 함께 사용하고, 반복성과 거버넌스를 위해 DLP 템플릿을 사용하세요( Google Cloud Architecture Framework의 보안 및 운영 우수성 기둥과 정렬).

2
문제 2

You are a data scientist at a national power utility analyzing 850 million smart-meter readings from 3,000 substations collected over 5 years; for exploratory analysis, you must compute descriptive statistics (mean, median, mode) by device and region, perform complex hypothesis tests (e.g., differences between peak vs off-peak and seasonal periods with multiple comparisons), and plot feature variations at hourly and daily granularity over time, while using as much of the telemetry as possible and minimizing computational resources—what should you do?

이상적이지 않은 이유: 데이터를 가져온 뒤 노트북 내부에서 기술 통계를 계산하고 통계 분석을 실행하기 때문입니다. 8억 5천만 행에서는 대량을 사용자 관리 노트북으로 가져오는 것이 비싸고 느리며, 메모리/IO 한계를 초과할 수 있습니다. Looker Studio는 시각화에 적합하지만, 컴퓨팅을 최소화하고 MPP 실행을 활용하려면 무거운 계산은 BigQuery로 푸시해야 합니다.

오답인 이유: 전체 데이터셋을 가져와 분석하는 데 Vertex AI Workbench 사용자 관리 노트북에 전적으로 의존하기 때문입니다. 노트북은 수억 건의 레코드를 스캔하고 집계하는 주 엔진으로 설계되지 않았으며, 일반적으로 큰 VM 사이징, 긴 실행 시간, 높은 비용이 필요합니다. 또한 BigQuery 기반 처리에 비해 재현성과 확장성이 떨어집니다.

부분적으로 정답: BigQuery는 대규모 기술 통계를 위한 올바른 위치이고, Workbench는 복잡한 가설 검정을 실행할 수 있습니다. 그러나 모든 시간 플롯을 생성하는 데 노트북을 사용하는 것은 시간별/일별 대화형 시각적 탐색에 가장 리소스 효율적인 접근이 아닙니다. Looker Studio는 BigQuery를 직접 쿼리하여, 노트북 컴퓨팅을 계속 실행하지 않고도 시각화를 오프로딩할 수 있습니다.

정답: BigQuery는 대규모 집계와 기술 통계를 효율적으로 처리하여 컴퓨팅과 비용을 최소화합니다. Looker Studio는 데이터를 내보내지 않고도 시간별/일별 그라뉼러리티의 대화형 시계열 플롯을 위해 BigQuery에 직접 연결합니다. 그런 다음 Vertex AI Workbench는 복잡한 가설 검정과 다중 비교 절차에만 사용되며, 이상적으로는 BigQuery에서 필터링/집계된 추출물에 대해 수행하여, 충실도와 리소스 효율성의 균형을 맞춥니다.

문제 분석

핵심 개념: 이 문제는 Google Cloud에서 대규모 탐색적 데이터 분석(EDA)을 위한 올바른 도구 선택을 평가합니다: 집계와 필터링을 BigQuery(서버리스 MPP 분석)로 푸시하고, 대화형 시각화에는 BI 도구를 사용하며, SQL로 쉽게 표현하기 어려운 고급 통계에만 노트북을 사용합니다. 정답이 맞는 이유: 8억 5천만 개의 시계열 리딩이 있는 상황에서 “전체 데이터”를 노트북으로 가져오는 것은 비효율적이며, 메모리/IO 한계와 높은 컴퓨팅 비용 때문에 종종 불가능합니다. BigQuery는 대규모 데이터셋을 효율적으로 스캔하고 집계하도록 설계되었으며, SQL을 통해 디바이스/리전별 기술 통계(평균, 중앙값을 위한 approximate quantiles, 최빈값을 위한 카운트)를 대규모로 계산할 수 있습니다. 시간에 따른 시간별/일별 변동을 플로팅할 때는 Looker Studio(구 Data Studio)가 BigQuery를 직접 쿼리할 수 있어, 데이터를 내보내거나 노트북을 지속 실행하지 않고도 대화형 대시보드를 제공할 수 있습니다. 다중 비교가 포함된 복잡한 가설 검정(예: t-test/ANOVA 변형, 비모수 검정, p-value 조정)은 Python/R 기반의 Vertex AI Workbench에서 처리하는 것이 더 적합하며, 중요한 점은 가능한 한 많은 텔레메트리를 활용하면서도 리소스를 최소화하기 위해 노트북이 BigQuery에서 필요한 슬라이스/집계만 쿼리해야 한다는 것입니다. 주요 기능 / 모범 사례: - BigQuery: timestamp 기준 partitioning 및 device_id/region 기준 clustering으로 스캔 바이트와 비용을 절감; 확장 가능한 중앙값을 위한 approximate quantiles; 반복 롤업을 위한 materialized views 또는 scheduled queries. - Looker Studio: direct BigQuery connector, cached results, 피크/비피크 및 계절 구간을 위한 parameterized filters. - Vertex AI Workbench: BigQuery client/BigQuery Storage API를 사용해 필요한 subset만 가져오기; 가설 검정 및 다중 비교 보정을 위해 통계 라이브러리(SciPy/Statsmodels) 실행. 이는 Google Cloud Architecture Framework 원칙(관리형 서비스 선택, 비용/성능 최적화, 관심사 분리: 분석 vs 시각화 vs 고급 계산)과 일치합니다. 흔한 오해: A와 B는 노트북이 집계와 시각화 모두의 주 엔진이라고 가정하지만, 노트북은 수억 행을 스캔하는 데 최적화되어 있지 않아 과도하게 큰 인스턴스와 긴 실행 시간이 필요합니다. C는 근접하지만, 시각화에 대한 가장 리소스 효율적인 접근을 놓칩니다: Looker Studio를 BigQuery에 직접 연결하면 노트북 기반 플로팅 워크로드를 피할 수 있고, 더 많은 이해관계자가 폭넓게 탐색할 수 있습니다. 시험 팁: 매우 큰 데이터셋에서는 무거운 집계와 필터링은 BigQuery, 대시보드는 BI 도구, 특수 분석은 노트북을 기본 선택으로 두세요. “minimize computational resources”와 “use as much telemetry as possible” 같은 문구를 주의하세요—대개 서버리스 분석(BigQuery)과 direct-connect 시각화를 의미하며, 노트북으로 데이터를 내보내는 방식이 아닙니다.

3
문제 3

You are launching a grocery delivery mobile app across 3 cities and will use Google Cloud's Recommendations AI to build, test, and deploy product suggestions; you currently capture about 2.5 million user events per day, maintain a catalog of 120,000 SKUs with accurate price and availability, and your business objective is to raise average order value (AOV) by at least 6% within the next quarter while adhering to best practices. Which approach should you take to develop recommendations that most directly increase revenue under these constraints?

"You Might Also Like"는 탐색(discovery)에 흔히 사용되며 홈 피드에서 CTR을 개선할 수 있지만, CTR은 매출과 동일하지 않습니다. 홈 피드 사용자는 탐색 모드일 수 있어 추가 클릭이 더 큰 장바구니나 더 높은 AOV로 이어지지 않을 수 있습니다. 짧은 기간 내 AOV +6%라는 명시적 목표에는 홈 화면의 광범위한 개인화보다 구매 의도가 높은 순간에 교차 판매를 하는 것이 일반적으로 더 효과적입니다.

"Frequently Bought Together"는 장바구니 크기(부착률)를 늘리는 보완 상품을 추천하도록 목적에 맞게 설계되었습니다. 이러한 추천을 상품 상세 및 장바구니 페이지에 표시하면 구매 직전의 사용자를 타겟팅하게 되어 AOV와 매출에 가장 직접적인 영향을 줍니다. 이는 모범 사례와도 일치합니다. 높은 이벤트 볼륨에서 강한 purchase/add-to-cart 신호를 활용하고, 정확한 카탈로그 메타데이터(가격/재고 상태)를 사용해 품절 또는 관련 없는 상품을 추천하지 않도록 합니다.

이는 모범 사례를 거꾸로 적용한 것입니다. Recommendations AI Retail은 이벤트가 아이템에 올바르게 귀속되고 메타데이터로 보강될 수 있도록 제품 카탈로그가 먼저 존재해야 합니다. 이벤트를 먼저 가져오면 item IDs가 매칭되지 않아 학습 품질이 저하되고 가치 실현까지의 시간이 지연될 수 있습니다. 시스템은 이벤트로부터 누락된 메타데이터를 신뢰성 있게 "backfill"하지 않습니다. 카탈로그를 먼저 업로드/유지(또는 병행)한 다음 사용자 이벤트를 스트리밍/가져와야 합니다.

기본 카테고리/가격으로 placeholder SKU를 만드는 것은 추천 품질과 비즈니스 성과에 명백히 역효과입니다. Recommendations AI는 관련성 있는 결과를 학습하고 필터링/서빙하기 위해 정확한 아이템 속성(카테고리, 가격, 재고 상태)에 의존합니다. placeholder는 관련 없거나 오해를 부르는 추천(예: 잘못된 가격 또는 품절)을 유발해 사용자 신뢰와 전환을 해칠 수 있습니다. 또한 A/B 테스트 중 거버넌스와 측정을 복잡하게 만들어 결과에 노이즈를 증가시킵니다.

문제 분석

핵심 개념: 이 문제는 데이터 품질 모범 사례를 따르면서 구체적인 비즈니스 KPI(AOV/매출 증가)를 달성하기 위해 가장 적절한 Recommendations AI 모델 유형과 노출 위치를 선택하는 방법을 평가합니다. Recommendations AI는 서로 다른 사용자 의도와 노출 지면(홈 피드 vs 상품 상세 vs 장바구니)에 최적화된 다양한 추천 유형을 제공합니다. 정답이 맞는 이유: 매출/AOV를 가장 직접적으로 늘리려면 장바구니 크기와 부착률(주문에 보완 상품을 추가하는 비율)을 높여야 합니다. "Frequently Bought Together"는 동일한 거래에서 함께 구매되는 경우가 많은 상품을 추천하여 교차 판매(cross-sell)를 수행하도록 설계되었습니다. 이를 상품 상세 페이지, 특히 장바구니 페이지에 배치하면 구매 의도가 높은 사용자에게 노출되어, 분기 내에 추가 구매 전환이 일어나고 주문 금액이 증가할 가능성이 가장 큽니다. 하루 250만 이벤트와 잘 관리된 카탈로그(정확한 가격/재고 상태를 갖춘 12만 SKU)는 고품질 추천을 빠르게 학습하고 제공하기 위한 핵심 전제 조건을 충족합니다. 주요 기능 / 모범 사례: - Recommendations AI에서 Retail 도메인을 사용하고, 완전하고 정확한 제품 카탈로그(가격, 재고 상태, 카테고리, 속성 포함)와 대규모 사용자 이벤트(view, add-to-cart, purchase)를 확보합니다. - 이벤트 로깅에 user IDs(또는 visitor IDs), product IDs, timestamps, event types를 포함하고, 매출 영향도를 위해 purchase 및 add-to-cart 신호를 우선합니다. - 온라인 A/B 테스트(예: 자체 실험 프레임워크 사용)를 실행하여 노출 위치(PDP vs cart)를 비교하고, CTR만이 아니라 AOV, 전환율, 세션당 매출을 측정합니다. - Google Cloud Architecture Framework를 따릅니다: 비즈니스 목표(AOV)와 정렬하고, 데이터 품질 및 거버넌스(정확한 카탈로그)를 보장하며, 신뢰성/관측 가능성을 고려해 설계합니다(추천 서빙 지연 시간과 드리프트 모니터링). 흔한 오해: CTR에 최적화된 노출(홈 피드)은 성공적으로 보일 수 있지만 매출을 움직이지 못할 수 있습니다. 또한 카탈로그 품질을 지름길로 처리(placeholder 사용)하려 하면 모델 성능이 저하되는 경우가 많고 Retail 추천에 대한 모범 사례를 위반할 수 있습니다. 시험 팁: KPI가 매출/AOV라면 교차 판매/상향 판매(upsell) 추천 유형과 구매 의도가 높은 지면(PDP/cart)을 우선합니다. KPI가 참여/탐색이라면 홈 피드의 "You Might Also Like"가 적절할 수 있습니다. 항상 먼저 카탈로그를 가져오거나(또는 최신 상태로 유지) synthetic placeholder를 피하십시오. Recommendations AI는 정확한 아이템 메타데이터와 재고 상태에 크게 의존합니다.

4
문제 4

A fintech analytics team has migrated 12 time-series forecasting and anomaly-detection models to Google Cloud over the last 90 days and is now standardizing new training on Vertex AI. You must implement a system that automatically tracks model artifacts (datasets, feature snapshots, checkpoints, and model binaries) and end-to-end lineage across pipeline steps for dev, staging, and prod; the solution must be simple to adopt via reusable templates, require minimal custom code, retain lineage for at least 180 days, and scale to future models without re-architecting; what should you do?

Vertex AI Pipelines는 Vertex ML Metadata와 native로 통합되어 lineage를 자동으로 캡처합니다. 즉, 컴포넌트 실행별로 어떤 inputs가 어떤 outputs를 생성했는지, pipeline runs 전반에서 추적합니다. Vertex AI SDK를 사용하면 재사용 가능한 pipeline templates와 components를 구현할 수 있어 custom code를 최소화하면서 dev/stage/prod 워크플로를 표준화할 수 있습니다. 새로운 모델이 추가되어도 lineage 캡처가 built-in이고 일관되며, artifact URIs가 중앙에서 추적되므로 확장성이 뛰어납니다.

아티팩트는 Vertex AI Pipelines로, lineage는 MLflow로 혼합하면 불필요한 운영 복잡성이 추가되고 표준화가 약화됩니다. MLflow tracking은 Vertex Pipelines의 native lineage store가 아니므로, 파이프라인 단계, 아티팩트, environments를 상관관계로 묶기 위한 custom integration이 필요합니다. 이는 “minimal custom code” 및 “재사용 가능한 templates로 간단히 도입” 요구사항을 위반하며, 시간이 지날수록 유지보수 부담이 증가합니다.

Vertex AI Experiments는 주로 experiment/run tracking(parameters, metrics, comparisons)을 위한 것이며, multi-step pipelines와 아티팩트 의존성 전반에 대한 완전한 end-to-end lineage를 제공하도록 설계되지 않았습니다. ML Metadata가 lineage를 저장할 수는 있지만, Experiments를 아티팩트에 사용하는 것은 부적절합니다. datasets, checkpoints, binaries 같은 아티팩트는 일반적으로 pipeline artifacts와 storage로 관리되고, MLMD가 그 관계를 자동으로 캡처합니다.

Cloud Composer로 Cloud Run functions를 스케줄링해 lineage 캡처를 수행하는 것은 custom-built metadata 시스템입니다. lineage를 추론하고, 아티팩트를 단계에 매핑하며, dev/stage/prod 전반에서 일관성을 유지하기 위해 상당한 bespoke code가 필요합니다. 이 접근은 표준화가 더 어렵고, audit-grade provenance에 대해 신뢰성이 낮으며, Vertex AI의 native MLMD 통합을 활용하지 못하므로 low-code, scalable governance에 부적합합니다.

문제 분석

핵심 개념: 이 문제는 Google Cloud에서 엔드투엔드 ML 거버넌스를 테스트합니다. 즉, Vertex AI Pipelines와 Vertex ML Metadata (MLMD)를 사용해 파이프라인 단계/환경 전반에서 아티팩트(datasets, feature snapshots, checkpoints, model binaries)와 계보(lineage)를 추적하는 것입니다. 이는 Google Cloud Architecture Framework의 Operational Excellence(반복 가능한 자동화), Reliability(일관된 provenance), Security/Compliance(감사 가능성) 원칙과 정렬됩니다. 정답이 맞는 이유: Vertex AI Pipelines(Kubeflow Pipelines on Vertex)는 각 파이프라인 컴포넌트의 실행, 입력/출력, 아티팩트 URI를 기록하기 위해 Vertex ML Metadata와 자동으로 통합됩니다. Vertex AI SDK와 재사용 가능한 pipeline templates/components를 사용하면 low-code로 도입할 수 있습니다. 팀이 파이프라인 패턴을 한 번 표준화하면, 이후 모델들은 재설계 없이 아티팩트 및 계보 추적을 상속받습니다. 이는 최소한의 custom code, 재사용 가능한 templates, 추가 모델로의 확장 요구사항을 직접 충족합니다. 주요 기능 / 구현 방법: - Vertex AI SDK(KFP v2)와 표준 components(예: data extraction, feature generation, training, evaluation, deployment)로 pipelines를 정의합니다. - 각 단계가 typed artifacts(Dataset, Model, Metrics 등)를 생성하고 outputs를 durable storage(일반적으로 Cloud Storage)에 기록하도록 보장합니다. MLMD는 이러한 아티팩트에 대한 metadata/lineage 참조를 저장합니다. - 일관된 pipeline templates로 분리된 projects 또는 environments(dev/stage/prod)를 사용합니다. 계보는 run별로 캡처되며 감사 및 디버깅을 위해 query할 수 있습니다. - Retention: MLMD는 lineage/metadata를 보존합니다. 180-day 요구사항은 metadata와 기반 아티팩트 storage를 유지함으로써 충족됩니다(예: binaries/checkpoints에 대한 GCS lifecycle policies). 조직 정책이 요구한다면 dataset/model artifact retention 및 access controls를 구성합니다. 흔한 오해: 일부는 lineage에 MLflow가 필요하다고 가정하지만, Vertex에서는 MLMD가 Pipelines와 긴밀히 통합된 native lineage 시스템입니다. 또 다른 오해는 Vertex AI Experiments(run tracking)와 파이프라인 단계 전반의 전체 아티팩트 계보를 혼동하는 것입니다. Experiments는 multi-step pipelines에 대한 완전한 lineage 솔루션이 아닙니다. 시험 팁: “파이프라인 단계 전반의 end-to-end lineage”와 “templates/최소 custom code로 간단”을 보면, 기본 선택은 Vertex AI Pipelines + Vertex ML Metadata입니다. 요구사항이 명시적으로 third-party portability를 요구하지 않는 한 여러 도구를 조합하기보다 native integrations를 우선하세요. 또한 기억할 점: metadata는 references를 저장하고, artifact retention은 backing storage(대개 GCS)와 lifecycle policies로 처리됩니다.

5
문제 5

You trained an automated scholarship eligibility classifier for a national education nonprofit using Vertex AI on 1.2 million labeled applications, reaching an offline ROC AUC of 0.95; the review board is concerned that predictions may be biased by applicant demographics (e.g., gender, ZIP-code–derived income bracket, first-generation college status) and asks you to deliver transparent insight into how the model makes decisions for 500 sampled approvals and denials and to identify any fairness issues across these cohorts. What should you do?

Feature Store에서 feature를 분리하고 인구통계 없이 재학습하는 것은 요청된 분석이 아니라 remediation 시도입니다. 또한 이는 종종 실패하는 “fairness through unawareness” 위험이 있는데, proxy variable(예: ZIP code, 학교, 에세이 주제)이 여전히 인구통계를 인코딩할 수 있기 때문입니다. 더불어 민감 feature를 제거하면 보호 집단별 공정성 측정과 결과 감사가 더 어려워질 수 있습니다. 이사회는 먼저 투명한 인사이트와 cohort 공정성 평가를 요구했습니다.

Vertex AI feature attribution(Explainable AI)은 승인과 거절에 대해 인스턴스별 설명을 제공하며, 각 feature가 각 예측에 어떤 영향을 미쳤는지 정량화합니다. 이후 attribution과 결과를 cohort(성별, 소득 구간, 1세대)별로 집계·비교하여 잠재적 bias와 proxy-feature 의존성을 드러낼 수 있습니다. 이는 500개 샘플 의사결정에 대한 투명성 요구를 직접 충족하며, 그룹 수준 비교와 fairness metric을 사용한 공정성 분석을 지원합니다.

Vertex AI Model Monitoring은 training-serving skew, feature drift, prediction drift 같은 운영 이슈에 초점을 둡니다. 프로덕션 신뢰성에는 유용하지만, 특정 케이스에 대한 의사결정 투명성을 제공하지 않으며 인구통계 cohort 전반의 공정성 이슈를 직접 식별하지도 못합니다. 최근 데이터로 재학습하는 것은 기본 라벨링이나 과거 의사결정 프로세스가 bias되어 있다면 오히려 bias를 유지하거나 증폭시킬 수 있습니다. 이 선택지는 요청된 문제와 다른 문제를 다룹니다.

Vector Search의 nearest-neighbor retrieval은 유사한 예시를 찾는 데 도움이 될 수 있지만, explainability나 공정성 감사의 주요 도구는 아닙니다. similarity search는 embedding과 distance metric에 의존하며, 어떤 feature가 모델의 결정을 유도했는지 드러내거나 인구통계 영향도를 정량화하지 못할 수 있습니다. 보조적인 정성 조사 기법이 될 수는 있지만, 이사회가 요구한 체계적이고 feature별·cohort 기반의 투명성과 bias 증거를 제공하지는 못합니다.

문제 분석

핵심 개념: 이 문제는 Vertex AI에서의 모델 투명성과 공정성 평가를 테스트합니다. 구체적으로 explainability(feature attribution)를 사용해 개별 예측이 왜 발생했는지 이해한 뒤, 그 설명을 인구통계학적 cohort 전반에 걸쳐 분석하여 잠재적 bias를 탐지하는 것입니다. 이는 Google Cloud Architecture Framework(거버넌스, 리스크 관리, 신뢰)의 responsible AI 실천과 일치합니다. 정답이 맞는 이유: 이사회는 500개 샘플 승인/거절에 대한 “투명한 인사이트”와 “cohort 전반의 공정성 이슈 식별”을 요구합니다. Vertex AI feature attribution(Vertex Explainable AI)은 각 예측에 대한 설명(local explanations)을 제공하여 각 입력 feature가 특정 결정에 어떻게 기여했는지 보여줍니다. attribution과 결과를 cohort(예: 성별, 소득 구간, 1세대 여부)별로 집계하면, 민감 feature 또는 proxy feature가 승인/거절을 불균형하게 좌우하는지, 그리고 유사한 자격의 지원자가 그룹에 따라 다른 결과를 받는지 확인할 수 있으며, 이는 bias 조사를 위한 핵심 증거입니다. 주요 기능 / 수행 방법: 배포된 모델 또는 500개 샘플 케이스에 대한 batch predictions에 Vertex AI Explainable AI를 적용해 attribution(모델 유형에 따라 Integrated Gradients / sampled Shapley 등)을 얻습니다. 그런 다음 cohort별로 결과를 슬라이싱하여 (1) prediction score 분포, (2) 상위 기여 feature, (3) demographic parity difference, equal opportunity / TPR gaps, group별 calibration 같은 fairness metric을 비교합니다(이러한 metric은 종종 Vertex AI 밖에서 BigQuery/Looker/Python으로 계산하지만, attribution 출력이 분석을 주도합니다). 또한 ZIP-code 기반 소득처럼 민감 feature의 대리(surrogate)로 작동하는 proxy variable도 확인합니다. 흔한 오해: 높은 ROC AUC(0.95)는 공정성을 의미하지 않으며, 차별적 동작과 공존할 수 있습니다. drift/skew 모니터링은 운영 측면에서 중요하지만, 의사결정이 “왜” 내려졌는지 또는 bias가 있는지에 답하지 못합니다. 인구통계 feature를 제거해도 proxy가 남아 bias가 제거되지 않을 수 있고, 공정성 측정/완화 능력을 떨어뜨릴 수 있습니다. 시험 팁: 프롬프트가 투명성, 해석 가능성, cohort 기반 bias 분석을 요구하면 “Vertex Explainable AI/feature attribution + 그룹별 슬라이싱”을 떠올리세요. 프로덕션 데이터 drift 또는 training-serving skew를 묻는다면 “Vertex Model Monitoring”을 떠올리세요. 공정성의 경우, reweighting, constraints, feature 제거 같은 remediation 전에 측정과 증거(설명 + 그룹 metric)를 우선하는 것이 좋습니다.

합격 루틴을 앱에서 이어가세요

실전 모의고사, AI 해설, 약점 회독과 학습 분석을 모두 제공합니다.

6
문제 6

You are building a deep neural network classifier for a ride-sharing fraud detection system with 30 million training records; several categorical features have very high cardinality (driver_id ≈ 320,000 unique values, vehicle_vin ≈ 110,000, pickup_zip ≈ 42,000), and due to a 16 GB GPU memory cap you cannot materialize a full one-hot vocabulary for each column. Which encoding should you use to feed these categorical features into the model so that the representation scales, remains sparse, and does not impose artificial ordinality?

integer index를 할당한 뒤 이를 연속적인 numeric 입력으로 넣는 것은 일반적으로 뉴럴 네트워크에 부적절한데, 인위적인 ordinality와 거리(예: 범주 10이 1000보다 11에 “가깝다”)를 도입하기 때문입니다. 이는(선택지에 언급되지 않은) embedding lookup을 사용하지 않는 한 모델을 오도할 수 있습니다. 메모리 효율적이긴 하지만 ordinality를 피해야 한다는 요구사항을 위반합니다.

Feature hashing은 각 범주를 고정된 개수의 bucket으로 매핑하고, 해당 bucket들에 대해 sparse one-hot(또는 multi-hot) 벡터를 생성합니다. 전체 vocabulary를 저장하지 않고도 매우 높은 카디널리티로 확장 가능하며, 메모리 제약 내에 맞고, 표현이 numeric magnitude가 아니라 categorical이므로 ordinality를 피합니다. 주요 트레이드오프는 hash collision이며, 피처별로 충분한 bucket 크기를 선택하여 관리합니다.

고유 범주마다 차원을 두는 명시적 one-hot encoding은 ordinality를 피하는 가장 직접적인 방법이지만, 여기서는 확장되지 않습니다. 여러 컬럼에 걸쳐 수십만 개 범주가 있으면 결과 벡터 폭이 극단적으로 커져 GPU 메모리를 초과하고 연산 비용도 증가할 수 있습니다. 또한 evolving categories 환경에서 vocabulary를 구축·유지해야 하므로 운영 부담이 큽니다.

Run-length encoding은 시퀀스/문자열을 위한 압축 기법이지, 범주형 변수를 위한 표준 ML 인코딩이 아닙니다. 뉴럴 네트워크 입력에 적합한 안정적인 numeric 피처 표현을 만들지 못하고, ordinality 문제를 해결하지도 않으며, sparse categorical indicator 구조도 제공하지 않습니다. 핵심 모델링 및 확장성 요구사항을 해결하지 못한 채 복잡성만 추가합니다.

문제 분석

핵심 개념: 이 문제는 메모리 제약 하에서 딥 뉴럴 네트워크를 위한 고카디널리티 범주형 피처를 확장 가능하게 인코딩하는 방법을 평가합니다. 핵심 요구사항은 (1) 수십만 개 범주로 확장 가능, (2) sparse 상태 유지, (3) 인위적인 순서성(ordinality) 도입 방지입니다. 정답이 맞는 이유: Feature hashing(hashing trick)은 각 범주 값을 고정된 개수의 bucket 중 하나로 매핑한 뒤, 해당 bucket들에 대해 sparse one-hot 벡터로 표현합니다. 이는 driver_id/vehicle_vin처럼 비용이 큰 명시적 vocabulary를 구축·저장할 필요를 없애고, 입력 표현을 sparse로 유지하여 메모리와 연산 측면에서 효율적입니다. 또한 hash bucket에 대한 one-hot 표현이므로(정수 ID를 연속값으로 넣는 것과 달리) 범주 간 순서 관계를 강제하지 않습니다. Hashing은 streaming/online 환경과 새로운 범주가 등장하는 경우에도 잘 동작하는데, 미관측 값도 결정적으로 bucket에 매핑할 수 있기 때문입니다. 주요 특징 / Best Practices: - 카디널리티와 허용 가능한 collision 비율에 따라 피처별 bucket 크기를 선택합니다(예: pickup_zip보다 driver_id에 더 큰 bucket). - 피처 간 collision을 방지하기 위해 피처별로 분리된 hash space를 사용합니다. - TensorFlow/Keras preprocessing layers(예: Hashing + CategoryEncoding) 또는 다른 framework의 동등 기능으로 구현하고, 지원되는 경우 출력은 sparse tensor로 유지합니다. - 트레이드오프를 이해합니다: collision은 통제된 noise를 유발하며, 대규모에서는 종종 허용 가능하고 bucket 수를 늘려 완화할 수 있습니다. 흔한 오해: A는 integer ID가 compact하다는 점에서 매력적이지만, 이를 numeric 입력으로 직접 넣으면 모델이 범주 “320000”이 “2”보다 크다고 해석하여 거짓된 순서성과 거리 개념을 만들게 됩니다. C는 “전통적인” one-hot 방식이지만, 매우 큰 vocabulary와 GPU 메모리 한계로 인해 비현실적입니다. D는 ML 피처 표현과 무관하며 의미 있는 numeric embedding을 만들지 못합니다. 시험 팁: “high cardinality + vocabulary/one-hot을 materialize할 수 없음 + sparse 유지 + ordinality 없음”을 보면 feature hashing(또는 dense 표현이 허용되면 embeddings)을 떠올리세요. 문제가 명시적으로 sparse를 유지하라고 하면 hashing 기반 one-hot이 정석 답입니다. 또한 운영 측면의 이점도 기억하세요: hashing은 vocabulary를 재학습하지 않고도 미관측 범주를 처리할 수 있어, 확장 가능한 프로덕션 ML 관행 및 Google Cloud Architecture Framework의 성능 효율성과 운영 단순성 강조와도 부합합니다.

7
문제 7

You work for a wind farm operator. You have been asked to develop a model to predict whether a turbine will require unscheduled maintenance on a given day. Your team has processed 18 months of turbine telemetry (~2.4 million rows) and created a table with the following rows: • Turbine_id • Site_id • Date • Hours_since_last_service (measured in hours) • Average_vibration_frequency (measured in Hz) • Temperature_delta_7d (measured in °C) • Unscheduled_maintenance (binary class, if maintenance occurred on the Date) Models must be deployed in us-central1, and you need to interpret the model’s results for each individual online prediction with per-instance feature contributions. What should you do?

BigQuery ML은 tabular data에 대해 boosted tree model을 학습할 수 있지만, tree split rule을 수동으로 확인하는 것은 각 online prediction에 대한 instance별 feature attribution 값을 얻는 것과는 다릅니다. 문제는 개별 prediction에 대한 feature contribution을 구체적으로 요구하므로, model 구조를 사람이 해석하는 방식이 아니라 explanation 메커니즘이 필요합니다. 또한 이 옵션은 explain method와 함께 model을 Vertex AI endpoint에 배포하는 내용을 설명하지 않으며, 이는 요구 사항을 직접 충족하는 관리형 패턴입니다.

Vertex AI AutoML Tabular는 테이블형 데이터로 분류 모델을 학습하고 us-central1의 Vertex AI endpoint에 배포하는 것을 지원합니다. Vertex AI Explainable AI를 활성화하면 온라인 예측과 함께 explain method를 통해 인스턴스별 feature attributions를 반환할 수 있습니다. 이는 지정된 리전에서 특성 기여도를 포함해 개별 예측을 해석해야 한다는 요구사항을 정확히 충족합니다.

Logistic regression coefficient는 model 전반에서 feature와 target 간의 전체적인 관계를 설명하므로, instance별 explanation이 아니라 전역적인 interpretability의 한 형태입니다. coefficient가 크다고 해서 그 feature가 특정 prediction 하나에 얼마나 기여했는지를 직접 알려주지는 않으며, 특히 feature 값이 example마다 다르고 preprocessing이 해석에 영향을 줄 수 있는 경우에는 더욱 그렇습니다. 또한 이 옵션은 us-central1에서 request별 explanation을 제공하는 배포된 online endpoint도 제공하지 않습니다.

L1 regularization은 sparsity를 유도하고 덜 유용한 feature의 영향을 줄이기 위해 학습 중에 적용되지만, prediction 시점에 결과를 설명하기 위해 활성화하는 기능은 아닙니다. model이 L1 regularization으로 학습되었다고 해도, 그것이 각 online prediction에 대한 instance별 feature attribution 값을 생성해 주지는 않습니다. 이 옵션은 Vertex AI 배포 관련 표현을 사용하고 있지만 Explainable AI 또는 explain method를 포함하지 않으므로, 명시된 interpretability 요구 사항을 충족하지 않습니다.

문제 분석

핵심 개념: 이 문제는 특정 리전에서 online prediction을 지원하고 각 prediction에 대해 instance별 feature attribution을 반환하는 Google Cloud 서비스를 선택하는 것에 관한 것입니다. 이 요구 사항에 가장 적합한 관리형 솔루션은 배포된 endpoint에서 Explainable AI를 사용하는 Vertex AI입니다. 정답인 이유: 옵션 B는 Vertex AI AutoML Tabular를 사용해 tabular telemetry data에 대한 binary classification model을 학습하고, 이를 us-central1의 Vertex AI endpoint에 배포하며, feature attribution을 활성화합니다. endpoint의 explain method는 각 개별 prediction에 대해 각 feature의 attribution 값을 반환하므로, online serving 중 instance별 interpretability 요구 사항을 직접적으로 충족합니다. 주요 기능: Vertex AI endpoint는 low-latency online prediction을 지원하며 explanation metadata와 parameter로 구성할 수 있습니다. AutoML tabular model은 Vertex AI Explainable AI와 통합되므로 prediction과 함께 explanation을 요청할 수 있습니다. 시험에서 online prediction과 instance별 feature contribution을 함께 묻는 경우 이것이 표준적인 Google Cloud 패턴입니다. 흔한 오해: 전역적인 model interpretability는 instance별 attribution과 동일하지 않습니다. tree structure나 linear coefficient는 model 전체를 이해하는 데 도움이 될 수 있지만, 그것만으로는 각 개별 online prediction에 필요한 feature contribution 값을 제공하지 않습니다. regularization은 학습 기법이지 prediction 시점에 사용하는 explanation 메커니즘이 아닙니다. 시험 팁: 문제에 "online prediction", "endpoint", "instance별 feature contribution" 같은 표현이 포함되어 있으면 Vertex AI Prediction with Explainable AI를 우선적으로 고려하세요. 요구 사항이 각 serving prediction에 대한 explanation이라면, Vertex AI endpoint에 배포하고 explain을 사용하는 옵션을 찾으세요.

8
문제 8

Your media analytics team is building a Vertex AI Pipelines workflow running on a private GKE cluster in europe-west1, and the first task must run a parameterized BigQuery SQL that filters the last 24 hours of event logs (~30 million rows, ~15 GB scanned) and pass the query output directly as the input artifact to the next task; you want the simplest, lowest-effort approach that integrates cleanly into the pipeline with minimal custom code—what should you do?

수동 실행은 자동화와 재현성을 깨뜨리며, Vertex AI Pipelines 오케스트레이션과 깔끔하게 통합되지 않습니다. 운영 리스크(실행 누락, 파라미터 불일치)를 유발하고, 파이프라인 내부의 workflow task 요구사항을 충족하지 못합니다. 시험에서는 자동화된 파이프라인 솔루션이 요구될 때 수동 단계를 일반적으로 감점합니다.

BigQuery API를 호출하는 커스텀 Python container는 동작할 수 있지만, 가장 단순한 접근은 아닙니다. 코드를 작성하고, dependencies(google-cloud-bigquery)를 관리하며, container image를 빌드하고 저장하고, auth(Workload Identity/service account)를 처리하고, artifact outputs를 정의해야 합니다. 이는 사전 구축 component를 사용하는 것보다 노력과 유지보수가 더 큽니다.

새 component를 처음부터 만드는 것은 옵션 B보다도 더 많은 작업입니다. 이미 공식 component에 존재하는 기능을 중복 구현하면서 component specs(inputs/outputs), containerization, versioning, testing을 정의해야 합니다. 이는 최소 커스텀 코드 및 최저 노력 요구사항에 반합니다.

Kubeflow Pipelines registry의 공식 사전 구축 BigQuery Query component를 사용하는 것이 의도된 low-code 해법입니다. 파이프라인 DAG에 직접 통합되며, parameterized SQL을 지원하고, downstream tasks가 소비할 수 있는 표준화된 outputs(종종 destination table reference 또는 exported artifact)를 생성합니다. 커스텀 코드를 최소화하고 파이프라인 유지보수 Best Practices에 부합합니다.

문제 분석

핵심 개념: 이 문제는 최소한의 커스텀 코드로 BigQuery에서 데이터 추출을 오케스트레이션하고, 출력물을 파이프라인 artifact로 전달하기 위해 사전 구축된 component와 함께 Vertex AI Pipelines (Kubeflow Pipelines v2)를 사용하는지를 평가합니다. 정답이 맞는 이유: 옵션 D는 가장 적은 노력으로 가장 깔끔하게 통합하는 방법입니다. Kubeflow Pipelines registry의 공식 사전 구축 BigQuery Query component를 사용합니다. 이러한 component는 파이프라인 DAG에 그대로 넣도록 설계되어 있으며, 파라미터화된 SQL을 입력으로 받아 BigQuery APIs를 통해 실행하고, 다음 단계가 소비할 수 있도록 파이프라인 친화적인 방식(일반적으로 BigQuery table reference 또는 exported artifact)으로 결과를 물리화합니다. 이는 “low-code” 파이프라인 작성에 부합하며, 커스텀 container 대비 유지보수 부담을 줄입니다. 주요 기능 / Best Practices: - 사전 구축 component는 파이프라인 실행과 일관된 표준화된 inputs/outputs, logging, retries를 제공합니다. - 파이프라인 parameters(예: execution date)를 통해 “last 24 hours”를 필터링하도록 parameterization을 지원합니다. - 30M rows / ~15 GB scanned 규모에서는 BigQuery가 적합합니다. bytes scanned와 비용을 최소화하려면 partitioning(예: ingestion-time 또는 event-time)과 clustering을 보장하세요. - private GKE cluster에서 실행하더라도 BigQuery 호출이 불가능해지지는 않습니다. BigQuery는 Google APIs를 통해 접근하는 Google-managed service이기 때문입니다. 안전한 인증을 위해 Workload Identity를 사용하세요. 엄격한 egress controls가 있다면 필요에 따라 Private Google Access / restricted VIPs를 사용하세요. - artifact 경계로는 결과를 temporary/destination table에 쓰거나(또는 GCS로 extract) 하는 방식을 선호합니다. task 간에 in-memory result set을 전달하는 것은 일반적으로 KFP artifacts가 동작하는 방식이 아닙니다. 흔한 오해: 사람들은 BigQuery를 호출하려면 커스텀 Python step(B/C)을 반드시 작성해야 한다고 자주 가정합니다. 가능은 하지만 코드가 늘고, container build/publish 단계, dependency 관리, 장기 유지보수가 증가합니다. 또 다른 오해는 “directly pass query output”이 step 간 row를 스트리밍하는 것을 의미한다고 생각하는 것입니다. 실제로 파이프라인은 references(table URI, GCS path)를 artifact로 전달합니다. Exam Tips: Professional ML Engineer exam에서 Vertex AI Pipelines에서 “simplest/lowest-effort/minimal custom code”를 요구하면, bespoke containers보다 Google 제공 또는 공식 KFP registry components를 우선 선택하세요. 또한 BigQuery의 비용/성능은 partition pruning과 full scan 회피에 달려 있음을 기억하세요. 시간 필터를 parameterize하고 intermediate outputs에 대해 destination tables/expiration을 설정하세요.

9
문제 9

Your team is fine-tuning a multilingual speech-to-text Transformer on Vertex AI using PyTorch DDP with 2 worker pools, each VM having 4x NVIDIA A100 40GB GPUs (total 8 GPUs) and a global batch size of 1024. You plan to use the Reduction Server strategy to accelerate cross-node gradient aggregation and will add a third worker pool dedicated to the reduction service. How should you configure the worker pools and container images for this distributed training job?

오답입니다. 세 번째 pool과 reductionserver image를 사용해 training workers와 reduction 서비스를 분리한 점은 맞지만, reduction server pool에 불필요하게 GPUs를 프로비저닝합니다. reduction server는 주로 tensor aggregation/transfer를 위한 CPU, memory, 빠른 networking이 필요합니다. A100s를 추가하면 이점은 거의 없거나 전혀 없는 반면 비용이 크게 증가하여 cost-optimization best practices를 위반합니다.

정답입니다. training은 training container를 사용하여 처음 두 개의 GPU worker pool에서 실행됩니다. 세 번째 pool은 accelerators 없이 reductionserver container image를 실행하며, CPU와 network bandwidth에 최적화된 machine type(예: 32+ vCPUs 및 high-throughput networking)을 사용해야 합니다. 이는 reduction server의 목적( cross-node gradient aggregation을 오프로딩하여 inter-node GPU 통신 오버헤드를 효율적으로 줄임)과 일치합니다.

오답입니다. 시나리오는 PyTorch DDP를 A100 GPUs에서 사용한다고 명시합니다. TPUs로 전환하면 하드웨어가 바뀌고 일반적으로 distributed training stack도 변경됩니다(예: XLA, 다른 parallelism 패턴). 설명된 reduction server 전략은 GPU 기반 multi-node training을 위한 것이므로, 여기서 TPUs를 사용하는 것은 명시된 구성과 맞지 않으며 training job을 재설계해야 합니다.

오답입니다. TPU 불일치를 더 강화할 뿐 아니라 reduction server pool에 TPUs를 할당하는 것도 잘못입니다. reduction server는 compute accelerator 워크로드가 아니라 communication/aggregation 서비스입니다. 이를 위해 TPUs(또는 GPUs)를 프로비저닝하는 것은 낭비이며, 실제 병목인 node 간 gradient reduction을 처리하는 network 및 CPU 문제를 해결하지 못합니다.

문제 분석

핵심 개념: 이 문제는 Vertex AI custom training에서 multi-worker distributed PyTorch (DDP)와 Reduction Server 전략을 테스트합니다. 이 전략은 cross-node gradient aggregation을 전용 CPU/network 리소스로 오프로딩하여 VM 간 GPU-to-GPU 통신 오버헤드를 줄입니다. 정답이 맞는 이유: 실제 training을 수행하는 2개의 worker pool(A100 GPUs, 총 8개 GPUs)이 있는 경우, reduction server는 자체 worker pool에서 별도의 서비스로 실행되어야 합니다. reduction server의 역할은 GPU compute 중심이 아니라 network 중심 및 CPU/memory 중심(gradient reduction/aggregation 처리 및 tensor 전달)입니다. 따라서 세 번째 worker pool에서 비싼 accelerator를 낭비하면 안 됩니다. 대신 cross-node 통신의 throughput을 극대화하고 latency를 최소화하기 위해 high-bandwidth, high-vCPU machine type을 사용해야 합니다. Option B는 이에 부합합니다: training pool에만 GPUs를 두고, reductionserver container는 강력한 networking을 갖춘 non-accelerator pool에서 실행합니다. 주요 기능 / Best Practices: - Vertex AI는 multiple worker pools를 지원하며, 각 pool은 서로 다른 machine types, accelerators, container images를 사용할 수 있습니다. - Reduction Server는 inter-node all-reduce가 병목이 될 때(예: global batch size 1024 같은 큰 값과 multi-node GPU training에서 흔함) scaling efficiency를 개선하도록 설계되었습니다. - CUDA/NCCL compute가 필요한 곳(훈련 worker)에서만 GPU-enabled images를 사용하세요. reduction pool에는 별도의 reductionserver image를 사용하세요. - reduction pool에는 CPU와 network에 최적화된 machine type(예: 32+ vCPUs)을 선택하고 high-throughput networking을 보장하세요. 이는 Google Cloud Architecture Framework의 performance optimization 및 cost optimization pillar(사용하지 않는 GPUs에 비용을 지불하지 않기)와 정렬됩니다. 흔한 오해: A는 “distributed training = 어디든 GPUs”라는 생각 때문에 그럴듯하지만, reduction server는 GPUs가 필요하지 않으며 추가해도 reduction throughput을 의미 있게 개선하지 못한 채 비용만 증가시킵니다. C와 D는 TPUs로 전환하는데, 이는 명시된 PyTorch DDP GPU 구성 및 설명된 reduction server 접근과 호환되지 않습니다. Exam Tips: - 어떤 컴포넌트가 “model compute”가 아니라 “communication/aggregation”으로 설명되면, accelerators가 아니라 CPU + network 최적화를 가정하세요. - Vertex AI에서는 각 worker pool이 서로 다른 container image를 실행할 수 있음을 기억하세요. training과 보조 서비스(parameter servers, reduction servers)는 일반적으로 분리합니다. - cost/performance tradeoff를 주의하세요: 올바른 설계는 보통 non-training 역할에 accelerators를 프로비저닝하지 않습니다.

10
문제 10

Your media subscription platform retrains a custom churn model every month on 48 GB of CSVs in Cloud Storage (~25 million rows) and then runs a batch job that scores 8.2 million users for the next 30 days; compliance demands auditable end-to-end lineage linking the exact data snapshot, container image digest, trained model version, and each batch prediction output URI, retained for 12 months; you need a repeatable batch process with built-in lineage for both the model and the predictions; what should you do?

이 선택지는 필요한 규모로 데이터를 학습하고 scoring할 수 있지만, 가장 강력한 기본 제공 end-to-end lineage를 제공하지는 않습니다. 명시된 요구 사항에 대해 데이터를 BigQuery로 옮기는 것은 필요하지 않으며, SDK를 통해 호출되는 custom prediction routine은 training과 prediction metadata를 함께 연결하는 오케스트레이션된 pipeline과 동일하지 않습니다. 감사 목적을 위해 정확한 training input snapshot, model version, prediction output location을 연관시키려면 추가적인 custom logic이 필요합니다. 따라서 두 단계를 모두 포함하는 단일 Vertex AI Pipeline보다 약합니다.

Vertex AI Experiments는 run과 metric을 추적하는 데 유용하고, Model Registry는 model version을 관리하는 데 유용하지만, 어느 서비스도 단독으로는 전체 workflow orchestration을 제공하지 않습니다. 또한 이 선택지는 training process 자체가 충분히 구체적으로 설명되지 않아, 정확한 data snapshot과 training execution에서 등록된 model까지의 lineage가 불완전합니다. Vertex AI batch prediction이 대규모 output을 생성할 수는 있지만, 두 단계가 모두 pipeline 내부에서 실행될 때만큼 data에서 model, prediction으로 이어지는 end-to-end chain이 강하게 포착되지는 않습니다. 따라서 전체 월별 프로세스 전반에 걸친 기본 제공 lineage 요구 사항을 가장 잘 충족하지는 못합니다.

training pipeline은 workflow의 training 부분에 대한 lineage를 포착할 수 있으므로 좋은 시작점입니다. 그러나 이 선택지는 batch prediction이 pipeline 외부의 Vertex AI에서 직접 생성된다고 명시하고 있어, 단일 오케스트레이션 lineage chain이 끊어집니다. 이는 prediction output이 training artifact 및 model production 단계와 동일한 pipeline execution context에 본질적으로 연결되지 않음을 의미합니다. 규정 준수와 auditability 측면에서는 prediction을 pipeline 내부에 유지하는 것이 더 강력하고 완전한 설계입니다.

Vertex AI Pipelines가 가장 적합한 선택인 이유는 재학습과 batch scoring을 하나의 반복 가능한 관리형 workflow로 오케스트레이션하기 때문입니다. custom training job component를 사용하면 model artifact를 생성하는 추적 가능한 training execution이 만들어지고, model batch predict component를 사용하면 scoring 단계가 동일한 pipeline context 안에 유지됩니다. 이는 선택지 중 가장 강력한 기본 제공 lineage를 제공합니다. prediction에 사용된 model과 batch prediction output이 동일한 pipeline run metadata와 연결되기 때문입니다. 또한 월별 예약 실행 및 규정 준수 중심의 auditability 요구 사항에도 잘 부합합니다.

문제 분석

핵심 개념: 이 문제는 감사 가능한 lineage를 갖춘 end-to-end ML 오케스트레이션을 평가합니다. Google Cloud에서 반복 가능한 월간 재학습 + batch scoring을 내장된 추적 가능성과 함께 가장 직접적으로 구현하는 방법은 Vertex AI Pipelines(관리형 인프라에서 실행되는 Kubeflow Pipelines)이며, pipeline component가 artifacts와 metadata를 Vertex ML Metadata에 자동으로 기록합니다. 정답이 맞는 이유: 컴플라이언스는 (1) 정확한 입력 데이터 스냅샷, (2) 학습/스코어링에 사용된 container image digest, (3) 학습된 model version, (4) 각 batch prediction output URI를 12개월 동안 보관하며 서로 연결되는 lineage를 요구합니다. Vertex AI Pipelines는 run-level provenance를 제공합니다. 각 pipeline run은 입력/출력을 typed artifact(예: Dataset, Model, Metrics, BatchPredictionJob)로 캡처하고, 관계를 ML Metadata에 저장합니다. custom training job component를 사용하면 학습 container image( digest 포함)와 파라미터가 execution metadata로 캡처됩니다. pipeline batch prediction component를 사용하면 output GCS URI와 model resource name/version이 기록되고 upstream model artifact에 연결되는 Vertex AI BatchPredictionJob이 생성됩니다. 이를 통해 데이터에서 모델, 예측까지의 감사 가능한 체인이 생성되며 매월 반복 실행할 수 있습니다. 핵심 기능 / Best Practices: - Cloud Scheduler/Workflows 같은 scheduled trigger로 Vertex AI Pipelines를 월간 실행하도록 구성합니다. - 변경 불가능한 데이터 스냅샷을 materialize(예: GCS object generation, date-partitioned path, 또는 BigQuery snapshot table)하고 해당 URI/version을 pipeline에 전달하여 lineage가 변하지 않는 입력을 가리키도록 합니다. - custom training/prediction container에서 Artifact Registry image를 tag만이 아니라 digest로 pinning합니다. - run별 prefix를 사용해 GCS에 outputs를 저장하며, pipeline metadata가 정확한 URI를 기록합니다. - Retention: pipeline metadata와 artifacts를 12개월 보관하고(필요 시 GCS retention/lock policies 보장) Google Cloud Architecture Framework의 governance, auditability, operational excellence 가이드와 정렬합니다. 흔한 오해: 많은 응시자는 Model Registry 또는 Experiments만으로 end-to-end lineage가 제공된다고 가정합니다. 이들은 model versioning과 experiment tracking에는 도움이 되지만, pipeline/metadata 시스템으로 오케스트레이션하지 않으면 batch prediction outputs와 정확한 training/prediction executions까지 포함한 전체 체인을 자동으로 연결하지는 못합니다. 시험 팁: “repeatable process”, “monthly retraining”, “auditable lineage from data to predictions”를 보면 Vertex AI Pipelines + ML Metadata를 떠올리세요. 자동 artifact tracking과 재현성을 얻기 위해 training과 batch prediction에 pipeline components를 우선합니다. 또한 “container image digest”, “output URI” 같은 표현은 ad-hoc SDK 호출이 아니라 pipeline execution metadata를 강하게 시사합니다.

합격 후기(7)

C
C***************Nov 24, 2025

학습 기간: 1 month

Just want to say a massive thank you to the entire Cloud pass, for helping me pass my exam first time. I wont lie, it wasn't easy, especially the way the real exam is worded, however the way practice questions teaches you why your option was wrong, really helps to frame your mind and helps you to understand what the question is asking for and the solutions your mind should be focusing on. Thanks once again.

F
f****Nov 23, 2025

학습 기간: 1 month

Good questions banks and explanations that help me practise and pass the exam.

민
민**Nov 12, 2025

학습 기간: 1 month

강의 듣고 바로 문제 풀었는데 정답률 80% 가량 나왔고, 높은 점수로 시험 합격했어요. 앱 잘 이용했습니다

S
S************Nov 11, 2025

학습 기간: 1 month

Good mix of theory and practical scenarios

A
A***********Nov 6, 2025

학습 기간: 1 month

I used the app mainly to review the fundamentals—data preparation, model tuning, and deployment options on GCP. The explanations were simple and to the point, which really helped before the exam.

다른 모의고사

Practice Test #1

50 문제·120분·합격 700/1000

Practice Test #3

50 문제·120분·합격 700/1000
← 모든 Google Professional Machine Learning Engineer 문제 보기

지금 학습 시작하기

Cloud Pass를 다운로드하고 Google Professional Machine Learning Engineer 자격증 학습을 이어가세요.

Get it on Google PlayDownload on the App Store
Cloud PassCloud Pass

IT 자격증 문제풀이 앱

Get it on Google PlayDownload on the App Store

자격증

AWSGoogle CloudMicrosoft Azure

법률

FAQ개인정보 처리방침서비스 약관

회사

문의하기계정 삭제

© Copyright 2026 Cloud Pass, All rights reserved.