Skip to content

NikitaVenediktov/Sonnenstrahlung

Repository files navigation

Sonnenstrahlung

1 2 3 4



Солнечная энергия, в настоящее время является одним из наиболее популярных альтернативных источников энергии. Некоторые районы, поселения,частные территории бывают полностью зависимы от этого вида энергии и логично,что нужно рационально накапливать и использовать ее. В этом может помочь предсказание интенсивности солнечного излучения (солнечной радиации). Знание того,когда условия наиболее благоприятны для падающего солнечного излучения, имеет решающее значение для принятия решения о том, когда и где разместить солнечные панели и батареи и после наиболее эффективно использовать полученную энергию.

📌 Дз4 по инженерным практикам в ML

Все команды, которые использовал. Выбрал Гугл Драйв

poetry add dvc
dvc remote add -d -f  myremote gdrive:https://17GipegOof8pgO1gtpu9BVZRaIXUtg-2n/dvcstore
dvc init
git status
git commit -m "Initialize DVC"
dvc add data/SolarPrediction.csv
git add data/SolarPrediction.csv data/.gitignore
git commit -m "Add raw data"
git add data/SolarPrediction.csv data/.gitignore
git commit -m "Add raw data"
poetry add dvc_gdrive
dvc remote add -d myremote gdrive:https://17GipegOof8pgO1gtpu9BVZRaIXUtg-2n/dvcstore # создайте папку еще
dvc push
git add .dvc/config
git commit -m "Configure remote storage"
dvc push

📌 Дз3 по инженерным практикам в ML

  • Отформатировать код с помощью isort и black/autopep8/yapf.
  • Выбрать набор плагинов для flake8 (от 5 штук).
-   repo: https://github.com/PyCQA/flake8
    rev: 6.0.0
    hooks:
    -   id: flake8
        args: [--max-line-length=131]
        additional_dependencies: [
            'flake8-bugbear>=19.8.0',
            'flake8-isort>=2.7.0',
            'flake8-bandit>=3.0.0',
            'flake8-builtins>=1.5.3',
            'flake8-annotations-complexity>=0.0.7',
            'flake8-requirements>=1.5.3',
        ]
  • Записать выбранные формтеры, линтеры и плагины в readme.md. (1 балла)
    Пишу их сюда) trailing-whitespace, end-of-file-fixer, check-yaml, check-added-large-files, black и flake8 с допами
  • Зафиксировать настройки форматера и линтера в pyproject.toml или setup.cfg (1 балла)
  • Настроить и добавить pre-commit в проект. (1 балла)
  • Провести анализ кода с помощью flake8 и плагинов и зафиксировать проблемы в файле linting.md (1 балла)
  • [] Провести рефакторинг выявленных проблем. (3 балла)

Стандартная установка и запуск pre-commit:

poetry add pre-commit
pre-commit sample-config > .pre-commit-config.yaml
pre-commit install
pre-commit run --all-files

если ошибки

pre-commit clean
pre-commit autoupdate

Пример работы

(.venv) (base) nikivene@DESKTOP-78NOBF0:~/ITMO_Projects/Sonnenstrahlung$ pre-commit run --all-files
trim trailing whitespace.................................................Passed
fix end of files.........................................................Passed
check yaml...........................................(no files to check)Skipped
check for added large files..............................................Passed
file contents sorter.................................(no files to check)Skipped
black....................................................................Passed
flake8...................................................................Passed
poetry export -f requirements.txt --output requirements.txt
isort train.py

📌Features

🚂Под капотом (Мы предоставляем сценарий):

  1. Обработка данных
  2. Отсев признаков
  3. Обучение модели
  4. Прогноз

⚡ Пример работы

Визуализация данных

Корреляция признаков

Графики с прогнозом

🚀 Метрики

Коэффициент детерминации($R^2$) = 0.94

Модели

Случайный лес

📌Installation

Используемые библиотеки

  • python >= 3.10
  • numpy >= 1.23.4
  • pandas >= 1.5.0
  • scikit-learn >= 1.1.2
  • notebook >= 6.5.1
  • seaborn>=0.12.1
  • pytz>=2022.6

Через requirements.txt для pip:

pip install -r requirements.txt

С помощью Poetry устанавливаются все зависимости. Кроме pip можно использовать Homebrew или Conda.

git clone https://github.com/NikitaVenediktov/Sonnenstrahlung.git
pip install poetry
poetry install

📌 Quick Start

В разработке

📌Community

Расти вместе с AI Talent Hub!

На базе AI Talent Hub Университет ИТМО совместно с компанией Napoleon IT запустил образовательную программу «Инженерия машинного обучения». Это не краткосрочные курсы без практического применения, а онлайн-магистратура нового формата, основанная на реальном рабочем процессе в компаниях.

Этот проект создан в рамках второго задания по курсу: "Глубокое обучение на практике"

Мы команда ViN:

😄 Шутейка

Jokes Card

Цитирование

Если вы используете GennaDIY в своих исследованиях, рассмотрите возможность цитирования

@misc{=Sonnenstrahlung,
    title={=Sonnenstrahlung: An Easy-to-use and High Performance CLI},
    author={ViN Contributors},
    howpublished = {\url{https://github.com/NikitaVenediktov/Sonnenstrahlung}},
    year={2022}
}

Благодарность

Лицензия

The MIT License.