Unit-3 Machine Learning Model with FastAPI for Iris Dataset
Unit-3 Machine Learning Model with FastAPI for Iris Dataset
# File 1: MLDemo.py → This file contains ML Training and its model using pickle
import pickle
from fastapi import FastAPI
from pydantic import BaseModel
iris = load_iris()
target_names = iris.target_names # ['setosa', 'versicolor', 'virginica']
# Prediction endpoint
@app.post("/predict/")
def predict_iris(data: IrisRequest):
# Prepare input data as a list of features
features = [[
data.sepal_length,
data.sepal_width,
data.petal_length,
data.petal_width
]]
# Predict the class
prediction = model.predict(features)
predicted_class = target_names[prediction[0]] # Map class number to class name