File size: 2,283 Bytes
a21e473
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from src.components.data_ingestion import DataIngestion
from src.components.data_validation import DataValidation
from src.components.data_transformation import DataTransformation
from src.exception.exception import NetworkSecurityException
from src.logging.logger import logging
from src.entity.config_entity import Data_ingestion_config, TrainingPipelineConfig, Data_validation_config, Data_transformation_config, Model_trainer_config
from src.components.model_trainer import ModelTrainer

import sys

if __name__ == "__main__":
    try:
        traingning_pipeline_config = TrainingPipelineConfig()       
        data_ingestion_config = Data_ingestion_config(traingning_pipeline_config)
        Data_ingestion  = DataIngestion(data_ingestion_config)
        logging.info("Data ingestion started")
        data_ingestion_artifacts = Data_ingestion.initiate_data_ingestion()
        logging.info("Data ingestion completed")
        print("Data ingestion completed")
        
        data_validation_config = Data_validation_config(traingning_pipeline_config)
        Data_validation = DataValidation(data_ingestion_artifacts, data_validation_config)
        logging.info("Data validation started")
        data_validation_artifacts = Data_validation.intiate_data_validation()
        logging.info("Data validation completed")
        print(data_validation_artifacts)
        
        data_transformation_config = Data_transformation_config(traingning_pipeline_config)
        logging.info("data Transformation started")
        data_transformation = DataTransformation(data_validation_artifacts, data_transformation_config)
        data_transformation_artifact = data_transformation.initiate_data_transformation()
        print(data_transformation_artifact)
        logging.info("data Transformation completed")
        
        logging.info("Model training started")
        model_trainer_config = Model_trainer_config(traingning_pipeline_config)
        model_trainer = ModelTrainer(model_trainer_config=model_trainer_config, data_transformation_artifact=data_transformation_artifact)
        model_trainer_artifact = model_trainer.initiate_model_trainer()
        logging.info("Model training completed")
    except Exception as e:
        raise NetworkSecurityException(e, sys)