Солнечная энергия, в настоящее время является одним из наиболее популярных альтернативных источников энергии. Некоторые районы, поселения,частные территории бывают полностью зависимы от этого вида энергии и логично,что нужно рационально накапливать и использовать ее. В этом может помочь предсказание интенсивности солнечного излучения (солнечной радиации). Знание того,когда условия наиболее благоприятны для падающего солнечного излучения, имеет решающее значение для принятия решения о том, когда и где разместить солнечные панели и батареи и после наиболее эффективно использовать полученную энергию.
Все команды, которые использовал. Выбрал Гугл Драйв
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
- Отформатировать код с помощью 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
- Обработка данных
- Отсев признаков
- Обучение модели
- Прогноз
Коэффициент детерминации(
Случайный лес
- 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
В разработке
На базе AI Talent Hub Университет ИТМО совместно с компанией Napoleon IT запустил образовательную программу «Инженерия машинного обучения». Это не краткосрочные курсы без практического применения, а онлайн-магистратура нового формата, основанная на реальном рабочем процессе в компаниях.
Этот проект создан в рамках второго задания по курсу: "Глубокое обучение на практике"
Мы команда ViN:
Если вы используете 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}
}