The single most common mistake in applied ML, and it always makes the numbers look better.
Write fit_and_score(X, y) that:
The trap: if you impute and scale before splitting, every fold's training set has already seen the median and standard deviation of its own validation set. The reported accuracy goes up and means nothing: the model is being told something it will never know at prediction time.
The preprocessing must be fitted inside each fold, on that fold's training data only.
Build the architecture on a canvas: place the components, configure them, connect them into a data flow, and write a short reason for each one. The AI reviewer grades your design against a rubric written specifically for this problem.
Minimum 5 components · needs a wide desktop screen