我想使用scikit-learn
贝叶斯模型来达到使用Python在线学习的目的。我可以使用partial_fit
更新模型文件,例如bayes_model.pkl
。但是,如果我在tornado
服务中运行它,那么当我开始该服务时,bayes_model已经被加载。
当我执行在线学习时,服务会自动重新加载并更新bayes_model.pkl
吗?
这是我的代码:
online_data = get_latest_file('./online_data/xxx.log')
model = pickle.load('./model_output/bayes_model.pkl')
online_data_preprocessed = preprocess(online_data)
model.partial_fit(online_data_preprocessed)
file_obj = open('./model_output/bayes_model.pkl', mode='w')
pickle.dump(model, file_obj)