ML workflow helps you build smart programs step-by-step. It makes sure your model learns well and works in real life.
ML workflow (collect, prepare, train, evaluate, deploy) in ML Python
1. Collect data 2. Prepare data 3. Train model 4. Evaluate model 5. Deploy model
Each step builds on the previous one to create a working ML system.
Skipping steps can cause poor results or errors.
1. Collect data: Gather images of cats and dogs 2. Prepare data: Resize and label images 3. Train model: Teach model to tell cats from dogs 4. Evaluate model: Check accuracy on new images 5. Deploy model: Use model in a phone app
1. Collect data: Download weather records 2. Prepare data: Fill missing values and normalize 3. Train model: Use past data to predict temperature 4. Evaluate model: Measure prediction error 5. Deploy model: Add model to a weather website
This code shows a full ML workflow using the Iris flower dataset. It collects data, prepares it by splitting and scaling, trains a logistic regression model, evaluates accuracy, and simulates deployment by printing predictions.
from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.linear_model import LogisticRegression from sklearn.metrics import accuracy_score # 1. Collect data iris = load_iris() X, y = iris.data, iris.target # 2. Prepare data X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42) scaler = StandardScaler() X_train = scaler.fit_transform(X_train) X_test = scaler.transform(X_test) # 3. Train model model = LogisticRegression(max_iter=200) model.fit(X_train, y_train) # 4. Evaluate model predictions = model.predict(X_test) accuracy = accuracy_score(y_test, predictions) print(f"Accuracy: {accuracy:.2f}") # 5. Deploy model # (In real life, save model and use in app; here we just print predictions) print("Sample predictions:", predictions[:5])
Good data is key: collecting and preparing data well improves results a lot.
Always check your model with new data to avoid surprises.
Deployment means making your model useful outside your computer, like in apps or websites.
ML workflow has five main steps: collect, prepare, train, evaluate, and deploy.
Each step is important to build a model that works well in real life.
Following the workflow helps you create smart programs step-by-step.