for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# Author: Simon Blanke
# Email: [email protected]
# License: MIT License
import time
import numbers
def is_numeric(variable):
return isinstance(variable, numbers.Number)
class Model:
def __init__(self, model, func_para, verb):
self.model = model
self.func_para = func_para
self.verb = verb
def eval(self, para_dict):
if self.func_para is not None:
para_dict = {**para_dict, **self.func_para}
results_dict = {}
start_time = time.time()
results = self.model(para_dict)
eval_time = time.time() - start_time
if isinstance(results, dict):
if "score" not in results:
print("Error: model function must return dict with score-keyword")
results_dict = results
if "eval_time" not in results_dict:
results_dict["eval_time"] = eval_time
else:
results_dict["score"] = results
if is_numeric(results_dict["score"]):
return results_dict
print("Error: model function must return numeric variable")