Spaces:
Sleeping
Sleeping
File size: 4,850 Bytes
4de2404 f68f6ad 4de2404 f68f6ad 4de2404 f68f6ad 4de2404 |
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 |
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import os\n",
"os.chdir('../')"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'c:\\\\mlops projects\\\\text-summarization'"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%pwd"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"from dataclasses import dataclass\n",
"from pathlib import Path\n",
"@dataclass(frozen=True)\n",
"class DataValidationConfig:\n",
" root_dir : Path\n",
" STATUS_FILE : str\n",
" ALL_REQUIRED_FILES : list"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"from textsummarizer.constants import *\n",
"from textsummarizer.utils.common import read_yaml, create_directories\n",
"\n",
"class ConfigurationManager:\n",
" def __init__(\n",
" self,\n",
" config_filepath = CONFIG_FILE_PATH,\n",
" params_filepath = PARAMS_FILE_PATH):\n",
"\n",
" self.config = read_yaml(config_filepath)\n",
" self.params = read_yaml(params_filepath)\n",
"\n",
" create_directories([self.config.artifacts_root])\n",
"\n",
"\n",
" \n",
" def get_data_validation_config(self) -> DataValidationConfig:\n",
" config = self.config.data_validation\n",
"\n",
" create_directories([config.root_dir])\n",
"\n",
" data_validation_config = DataValidationConfig(\n",
" root_dir=config.root_dir,\n",
" STATUS_FILE=config.STATUS_FILE,\n",
" ALL_REQUIRED_FILES=config.ALL_REQUIRED_FILES,\n",
" )\n",
"\n",
" return data_validation_config"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"import os\n",
"from textsummarizer.logging import logger\n",
"\n",
"class DataValiadtion:\n",
" def __init__(self, config: DataValidationConfig):\n",
" self.config = config\n",
"\n",
"\n",
" \n",
" def validate_all_files_exist(self)-> bool:\n",
" try:\n",
" validation_status = None\n",
"\n",
" all_files = os.listdir(os.path.join(\"artifacts\",\"data_ingestion\",\"samsum_dataset\"))\n",
"\n",
" for file in all_files:\n",
" if file not in self.config.ALL_REQUIRED_FILES:\n",
" validation_status = False\n",
" with open(self.config.STATUS_FILE, 'w') as f:\n",
" f.write(f\"Validation status: {validation_status}\")\n",
" else:\n",
" validation_status = True\n",
" with open(self.config.STATUS_FILE, 'w') as f:\n",
" f.write(f\"Validation status: {validation_status}\")\n",
"\n",
" return validation_status\n",
" \n",
" except Exception as e:\n",
" raise e\n"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[2024-08-11 16:18:48,704: INFO: common: yaml file: config\\config.yaml loaded successfully]\n",
"[2024-08-11 16:18:48,706: INFO: common: yaml file: params.yaml loaded successfully]\n",
"[2024-08-11 16:18:48,707: INFO: common: created directory at: artifacts]\n",
"[2024-08-11 16:18:48,708: INFO: common: created directory at: artifacts/data_validation]\n"
]
}
],
"source": [
"try:\n",
" config = ConfigurationManager()\n",
" data_validataion_config = config.get_data_validation_config()\n",
" data_validation = DataValiadtion(config=data_validataion_config)\n",
" data_validation.validate_all_files_exist()\n",
" \n",
"except Exception as e:\n",
" raise e"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.0"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
|