Design hierarchical product classification
Company: Shopify
Role: Machine Learning Engineer
Category: ML System Design
Difficulty: medium
Interview Round: Technical Screen
Quick Answer: This question evaluates a candidate's ability to design end-to-end machine learning systems for hierarchical product classification, covering competencies in taxonomy design, data bootstrapping, feature extraction from product content and merchant metadata, hierarchical model selection, serving architectures for batch and real-time inference, and evaluation and monitoring. It is commonly asked to assess judgment about trade-offs between accuracy, latency, and operational complexity, strategies for handling low-quality or scarce labels, and integration of batch and real-time pipelines; the category is ML System Design and the level of abstraction spans both conceptual system-architecture understanding and practical implementation details.