- В папке проекта нужно создать и активировать виртуальное окружение Python
Установить виртуальное окружение в папке проекта можно следующим образом:
python3 -m venv venv
Далее, его активация на разных ОС выглядит по разному. Для Linux и MacOS это выглядит так
source ./venv/bin/activate
Для windows следующим образом
venv\Scripts\activate.bat
- Далее, нужно загрузить все зависимости
pip install -r requirements.txt
Note: Первые два этапа может автоматически сделать IDE (например, PyCharm)
- Теперь для запуска приложения напишите в консоль
streamlit run index.py
После чего автоматически в браузере откроется окно
Нужно импортировать CSV файлы с разделителем ;
и столбцами:
dataset | date | target |
---|---|---|
Номер датасета | Дата в формате %d.%m.%Y |
Значения показателя |
В таком формате данные хранятся на сайте ВАВТа. Только не забудьте удалить метаданные в начале файла (источник, дата последнего обновления и тп)
Вот детальная инструкция. Если какой то момент непонятный, можете смотреть на то как это делается с CatBoost
- Создаем файл с классом новой прогнозной модели в
models/
- Наследуем его от
ForecastInterface
изforecast_interface.py
и имплементируем все его методы: preprocess, fit и predict - Импортируем класс в
__init__.py
в этой папке
Все готово, остается лишь добавить его в компоненты для пользователя
- В
schemas/models_enum/ModelsEnum
добавляем поле с названием нашей модели. Теперь оно отображается в списке выбора модели - Далее в
components/modelSettings
создаем файл с функцией конфигурации нашей модели (какие параметры принимает) - После чего импортируем функцию в
__init__.py
в этой папке, добавляем новую условную конструкцию
Все готово! Можете перезагрузить страницу (если index.py запущен) либо запустить проект