!pip install -q numpy pandas scikit-learn joblib mlflow flask pytest pyngrok prometheus_client requests

!git config --global user.email "student@example.com"
!git config --global user.name "MLOps Student"
!git init -q
!git add .
!git commit -m "Initial commit" -q || echo "Nothing to commit yet"
!git log --oneline

import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import accuracy_score
from sklearn.datasets import load_iris

iris = load_iris()
X = pd.DataFrame(iris.data, columns=iris.feature_names)
y = pd.Series(iris.target)

X_train, X_test, y_train, y_test = train_test_split(
    X, y, test_size=0.3, random_state=42
)

model = RandomForestClassifier(n_estimators=100, random_state=42)
model.fit(X_train, y_train)

y_pred = model.predict(X_test)
accuracy = accuracy_score(y_test, y_pred)
print(f"Accuracy: {accuracy * 100:.2f}%")