flask 为prophet 模型提供API接口

from flask import Flask, jsonify, request
from flask_cors import CORS, cross_origin
app = Flask(__name__)
CORS(app)

import pandas as pd
import numpy as np
from fbprophet import Prophet

df = pd.read_csv('./data/476.csv')
df =df[1:]

m = Prophet()
m=m.fit(df)


import pickle
with open('399model.pckl', 'wb') as fout:
    pickle.dump(m, fout)


with open('399model.pckl', 'rb') as fin:
    m2 = pickle.load(fin)

@app.route("/prophetapi",methods=['get'])
def predict():
    #horizon = int(request.json['horizon'])
    horizon = int(request.args.get('horizon'))
    
    future2 = m2.make_future_dataframe(periods=horizon,freq='BH')
    forecast2 = m2.predict(future2)
    
    data = forecast2[['ds', 'yhat']][-horizon:]
    
    ret = data.to_json(orient='records', date_format='iso')
    
    return ret
# running REST interface, port=3000 for direct test
if __name__ == "__main__":
    app.run(debug=False, host='127.0.0.1', port=3000)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值