-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpipeline.py
More file actions
20 lines (19 loc) · 800 Bytes
/
pipeline.py
File metadata and controls
20 lines (19 loc) · 800 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from ml_core import data_extraction
from ml_core import data_validation
from ml_core import data_preparation
from ml_core import training
from decouple import config
from pymongo import MongoClient
if __name__ =='__main__':
project = 'mlops-final'
MONGODB_USER = config('MONGODB_USER')
MONGODB_PASSWORD = config('MONGODB_PASSWORD')
DATASOURCE = config('DATASOURCE')
MONGODB_URL = f'mongodb+srv://{MONGODB_USER}:{MONGODB_PASSWORD}@cluster0.vk4zird.mongodb.net/test'
client = MongoClient(MONGODB_URL)
db=client[DATASOURCE]
collection_post = db.post
data_extraction.extract_data(project=project, collection= collection_post)
data_validation.validate_data(project=project)
data_preparation.preparation_data(project=project)
training.train(project=project)