Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
from pathlib import Path

import joblib
import pandas as pd
from sklearn.pipeline import Pipeline

from regression_model import __version__ as _version
from regression_model.config.core import DATASET_DIR, TRAINED_MODEL_DIR, config


def load_dataset(fname: str) -> pd.DataFrame:

    df = pd.read_csv(Path(f"{DATASET_DIR}/{fname}"))
    df.drop("Id", axis=1, inplace=True)
    df = df.rename(columns=config.model_conf.variables_to_rename)
    return df


def save_pipeline(pipe: Pipeline):

    pipe_name = f"{config.app_config.pipeline_save_file}{_version}.pkl"
    pipe_path = Path(f"{TRAINED_MODEL_DIR}/{pipe_name}")
    joblib.dump(pipe, pipe_path)


def load_pipeline(fname: str) -> Pipeline:

    pipe_path = Path(f"{TRAINED_MODEL_DIR}/{fname}")
    pipe_ = joblib.load(pipe_path)
    return pipe_