Можно ли создать Rest API с помощью блокнота Jupyter? Если да, то как создать Rest API для следующих интервалов кода в формате json

0

Я построил модель для анализа временных рядов, который будет предсказывать паруса в течение следующих дней, модель работает нормально, но я хочу преобразовать ее в Rest API в формате JSON с помощью ноутбука Anaconda jupyter, пожалуйста, дайте мне знать путь для этого. Спасибо заранее.

Вот код:

from pandas import Series
from statsmodels.tsa.arima_model import ARIMA
import numpy

# create a differenced series
def difference(dataset, interval=1):
     diff = list()
for i in range(interval, len(dataset)):
    value = dataset[i] - dataset[i - interval]
    diff.append(value)
return numpy.array(diff)

# invert differenced value
def inverse_difference(history, yhat, interval=1):
   return yhat + history[-interval]

# load dataset
  series = Series.from_csv('mkr.csv', header=None)
# seasonal difference
X = series.values
X = X.astype('float32')
days_in_year = 365
differenced = difference(X, days_in_year)


 # fit model
 model = ARIMA(differenced, order=(0,0,1))
 model_fit = model.fit(disp=0)

# multi-step out-of-sample forecast
 forecast = model_fit.forecast(steps=7)[0]

# invert the differenced forecast to something usable
history = [x for x in X]
day = 1
 for yhat in forecast:
    inverted = inverse_difference(history, yhat,days_in_year)
    print('Day %d sail:= %.3f' % (month, inverted))
    history.append(inverted)
    day += 1
Теги:
jupyter-notebook
time-series

2 ответа

1

Есть обнадеживающие результаты поиска в Google по этой проблеме, найденные "jupyter notebook rest api", например https://blog.ouseful.info/2017/09/06/building-a-json-api-using-jupyer-notebooks-in -Под-5-минут/

Вы пробовали использовать kernelgateway?

  • 0
    Нет, я не пробовал с этим, поделитесь со мной ссылками, если вы знаете какой-нибудь учебник по созданию rest api с использованием kernelgateway?
  • 1
    Я думаю, что ссылка выше немного перегружена. Здесь этот парень сделал очень простое описание первых шагов ndres.me/post/jupyter-notebook-rest-api, загрузив jupyter_kernel_gateway и назначив функцию методу GET. По сути, все, что вам нужно сделать, это назначить функцию глаголу REST и вывести результат.
0

Посмотрите на этот блог. Я сам еще не пробовал, но могу ответить на ваш вопрос: https://ndres.me/post/jupyter-notebook-rest-api/

Надеюсь, поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню