-
Notifications
You must be signed in to change notification settings - Fork 0
/
ModelApplication.py
52 lines (42 loc) · 1.21 KB
/
ModelApplication.py
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
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time: 2022-03-03 11:49
# @Author: geng
# @Email: [email protected]
# @WeChat: superior_god
# @File: ModelApplication.py
# @Project: ModelIn2022
# @Package:
from utils.Version import VersionInfo
from utils.docs import ReporInfot
class BaseModel(object):
def __init__(self, params={}):
self.params = params
self.model = None
def save_model(self, model_path="./"):
pass
def load_model(self, model_path="./"):
pass
def fit(self, datasets):
self.model = "model"
self.datasets = datasets
def transform(self, datasets):
self.datasets = datasets
def predict(self, data):
result = self.model.predict(data)
return result
def api(self, data):
result = {}
return result
def describe(self, info, export=False):
versionInfo = VersionInfo(info=info)
desc = {}
for item in versionInfo.__dict__.items():
if item[0] == "info":
continue
desc[item[0]] = item[1]
if export:
report = ReporInfot()
report.w_version(desc)
report.write()
return desc