Katkat

Evaluate Python Class Design in Data Pipeline

Capital OneData Scientist · Onsite

Last updated

This interview question evaluates core ML concepts, assumptions, math intuition, training/evaluation trade-offs, and practical failure modes in a realistic interview setting. A strong answer for Evaluate Python Class Design in Data Pipeline states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

Scenario

Tech round code-review: Python class that follows a fit/transform pattern used in a data pipeline

Question

a) At a high level, what does this class accomplish?

b) Why is the logic separated into fit() and transform() steps—what advantages does this design bring?

c) Point out any shortcomings or code-smells you see.

Hints

Think about reusability, data leakage prevention, state management, and performance.