myfirspace / app.py
KotVasily's picture
Update app.py
ff00e1a verified
import gradio as gr
from tqdm import tqdm
from model import Model
tqdm.pandas()
def get_predict(stoc_name, pred_days, model_name, add_smoothing):
'''Эта функцыю делаем прогнозы, выводит график, и информацыю о важности признаков'''
model = Model(stoc_name, model_name)
data, string = model.predict(pred_days)
p = model.plot_predict(data, add_smoothing)
return p, string
stock_list = ['VKCO', 'SBER', 'CHMF', 'MTSS', 'SMLT', 'AGRO', 'SIBN', 'YNDX'] # Акции для прогноза
with gr.Blocks() as demo:
gr.Markdown("# Приложение предсказания цен акций")
with gr.Row():
with gr.Column(scale=1):
stock_dropdown = gr.Dropdown(choices=stock_list, label="Выберите акцию")
slider = gr.Slider(1, 7, step=1, label="Выберите длину предсказания (дней)")
model_dropdown = gr.Dropdown(choices=['LinearRegression', 'NN', 'LGB'], label="Выберите модель")
checkbox = gr.Checkbox(label="Добавить сглаженное предсказание", value=True)
with gr.Column(scale=2):
output_plot = gr.Plot()
output_md = gr.Markdown()
submit_button = gr.Button("Сгенерировать предсказание")
submit_button.click(fn=get_predict, inputs=[stock_dropdown, slider, model_dropdown, checkbox], outputs=[output_plot, output_md])
demo.launch(share=True)
#