English | Русский
AI_WeatherITSH - мой школьный проект, который прогнозирует будущую погоду с помощью нейронных сетей, предсказывает температуру для данного интервала времени. Так же, мой проект демонстрирует один из самых популярных способов решений проблем с прогнозированием временных рядов (в моём случае, прогноз погоды).
Моя модель составлена из Рекуррентных нейронных сетей (РНН), точнее одной из их вариаций - Долгая краткосрочная память (ДКП).
Основная цель проекта — исследовать и узнать что-то новое о нейронных сетях и о том, как они работают.
Недоработки... остаётся много чего, что нужно улучшить/исправить.
- Убедитесь, что у вас установлена версия Python
3.10.X
или выше. - Настройте себе среду (venv/conda и т.д. по вашему выбору) и установите все требования.
- Скомпилируйте и обучите модель, просто запустив скрипт
model.py
. (Вы можете настроить модель по своему усмотрению, просто отредактируйте все необходимые переменные)
Готово... у вас есть обученная и полностью способная к прогнозированию модель.
В этом проекте я использовал REST API с сайта https://narodmon.ru
. Чтобы получить данные о погоде, вам необходимо изменить переменные среды в файле narodmonitoring\.env
.
Прежде чем сделать это, вы должны создать там учетную запись и получить API ключ, логин и пароль.
Так же, найдите любую общедоступную точку с сенсорами давления, температуры и влажности, затем получите их идентификаторы и вставьте в файл narodmonitoring\.env
.
Запустите __init__.py
.
После того, как все будет сделано, запустите скрипт forecast.py
, чтобы получить свой прогноз в виде визуализации матплота.
Прогноз погоды с 10:00 до 22:00 на 24.07.2022 (Москва)
Прогноз погоды с 0:00 до 12:00 28.01.2023 (Москва) (температура не очень точная, всё зависит от времени обучения модели)