Inder-26
Model Trainer And Evaluation With Hyperparameter Tuning
d3b5bd8
from networksecurity.exception.exception import NetworkSecurityException
import sys,os
from networksecurity.constant.training_pipeline import SAVED_MODEL_DIR_NAME,MODEL_FILE_NAME
from networksecurity.logging.logger import logging
class NetworkModel:
def __init__(self,preprocessor,model):
"""
Initialize the NetworkModel with preprocessor and model.
Args:
preprocessor: The preprocessing object.
model: The trained model.
"""
try:
self.preprocessor = preprocessor
self.model = model
except Exception as e:
raise NetworkSecurityException(e, sys)
def predict(self, X):
"""
Make predictions using the preprocessor and model.
Args:
X: The input data for prediction.
Returns:
The predictions made by the model.
"""
try:
X_transform = self.preprocessor.transform(X)
y_hat = self.model.predict(X_transform)
return y_hat
except Exception as e:
raise NetworkSecurityException(e, sys)