Neural Networks | Нейронные сети
1.61K subscribers
117 photos
33 videos
19 files
628 links
Нейронные сети в действии! Обучающие материалы и эксперименты. Также подписывайтесь на группу VK: https://vk.com/neurolearn

📨 Сотрудничество: @thelans
Download Telegram
Рассмотрим алгоритм обратного распространения ошибки. По моему мнению, в интернете информация на эту тему либо слишком сложна для восприятия 📚 (дифференциальное исчисление), либо всё сводится к примеру использования конкретных функций, что не даёт общей картины.🔮

В этом небольшом посте постараемся поэтапно представить алгоритм 📐 back propagation:
1) Инициализировать матрицу весов W маленькими случайными значениями (к примеру, в интервале от -0,1 до +0,1).
2) Повторить цикл обучения (п.3-7) необходимое количество раз (пока выполняются заданные условия).
3) Подать вектор X на вход сети и подсчитать выходы O(k) каждого слоя (это прямое распространение).
Для первого слоя: O(k) = f(W(k) * X + B(k)).
Для последующих слоёв: O(k) = f(W(k) * O(k-1) + B(k)).
X - Входной вектор;
O(k) - Посчитанные выходы k-ого слоя;
O(k-1) - Посчитанные выходы слоя (k-1);
W(k) - Матрица весов k-ого слоя;
B(k) - Вектор смещений k-ого слоя;
f - Функция активации k-ого слоя. К примеру, f(O(k)) = tanh(O(k)).
4) Для выходного слоя вычислить ошибку обучения: q(k) = f'(O(k)) * F'(O(k), Y).
В формуле перемножаются производные двух функций: целевой и активации.
q(k) - Вектор ошибок k-ого слоя;
O(k) - Посчитанные в п.3 выходы k-ого слоя;
Y - Выходной эталонный (правильный) вектор для обучения;
f - Функция активации последнего слоя.
F - Целевая функция ошибки. К примеру, F(O(k), Y) = 0,5*(O(k) - Y)*(O(k) - Y).
5) Для каждого слоя, начиная с предпоследнего: q(k) = f'(O(k)) * q(k+1) * W(k+1).
В формуле перемножаются: производная функции активации, вектор ошибок предыдущего слоя и веса.
q(k) - Вектор ошибок k-ого слоя;
O(k) - Посчитанные в п.3 выходы k-ого слоя;
q(k+1) - Вектор ошибок слоя (k+1);
W(k+1) - Матрица весов слоя (k+1);
f - Функция активации k-ого слоя.
6) Рассчитать изменение весов: dW(k) = t * q(k) * O(k-1).
Рассчитать изменение смещений: dB(k) = t * q(k).
dW(k) - Матрица изменения весов для k-ого слоя;
dB(k) - Вектор изменения смещений для k-ого слоя;
t - Коэффициент скорости обучения. Находится в пределах от 0 до 1;
q(k) - Вектор ошибок k-ого слоя;
O(k-1) - Посчитанные в п.3 выходы слоя (k-1).
7) Применить сделанные изменения для весов: W(k) = W(k) + dW(k).
Применить сделанные изменения для смещений: B(k) = B(k) + dB(k).
W(k) - Матрица весов k-ого слоя;
B(k) - Вектор смещений k-ого слоя;
dW(k) - Матрица изменения весов для k-ого слоя;
dB(k) - Вектор изменения смещений для k-ого слоя.

Стоит отметить, что все операции выполняются над матрицами и векторами:
t - Это число;
X, Y, O(k), q(k), B(k), dB(k) - Это векторы;
W(k), dW(k) - Это матрицы.

Итак, подведём итог. Весь алгоритм обратного распространения для соответствующего примера обучения заключается в последовательном применении формул: 👇
O(k) = f(W(k) * X + B(k)); O(k) = f(W(k) * O(k-1) + B(k))
q(k) = f'(O(k)) * F'(O(k), Y); q(k) = f'(O(k)) * q(k+1) * W(k+1)
dW(k) = t * q(k) * O(k-1); dB(k) = t * q(k)
W(k) = W(k) + dW(k); B(k) = B(k) + dB(k).

#machinelearnin

Источник ВК
Представляем вам проект «Карьера» – вакансии для инженеров и разработчиков.

Проект создан, чтобы помочь инженерам найти интересную работу в ведущих компаниях своей отрасли.

Какие преимущества для соискателей?

1. Для отклика не нужно резюме или анкета на несколько страниц.
2. Вопросы в отклике целевые - связаны с работой, не будем спрашивать: "Где вы хотите себя видеть через 5 лет?"
3. Диаграмма соответствия вакансии для вас.

Вакансии по теме:

Инженер CI, Удаленно
Инженер-программист (разработчик компилятора), Удаленно
Программист-аналитик (computer vision), Зеленоград

Смотреть все вакансии.
​Получите БЕСПЛАТНЫЕ материалы по бухучёту или ЗУП!
🌐 Бухгалтерский и налоговый учёт
в 1С:Бухгалтерия 8 ред. 3 от А до Я,
ОСНО или УСН » https://profbuh8.ru/lpbuh/?utm_partner=13373
🌐 ЗУП 3.1 —
кадровый и зарплатный учёт
от А до Я » https://profbuh8.ru/lpzup/?utm_partner=13373

#бухгалтерия #1С #зуп #бухучет #буднипрограммиста #учет #усн #осно

🔗 lpbuh
Получить бесплатно Уже свыше 200 000 бухгалтеров и пользователей 1С по всей России! © ООО "Профбух" 2017г., ОГРН 1117746700686 | +7 (495) 988-92-58 | mail@

Источник ВК
​Подборка датасетов для машинного обучения:
👉🏻Данные смертей и сражений из игры престолов
👉🏻Глобальная база данных терроризма
👉🏻Биткойн, исторические данные
👉🏻FIFA 19 полный набор данных игроков
👉🏻Статистика видео YouTube
👉🏻Обзор показателей самоубийств с 1985 по 2016 год
👉🏻Huge Stock Market Dataset
👉🏻Индикаторы мирового развития
👉🏻Kaggle Machine Learning & Data Science Survey 2017
👉🏻Данные о насилии и оружии
👉🏻Рентгенография грудной клетки (пневмония)
👉🏻Распознавание пола по голосу
👉🏻Студенческое потребление алкоголя
👉🏻Набор данных о клетках малярии
...и куча других датасетов.
🌐https://habr.com/ru/post/452392/

🔗 Подборка датасетов для машинного обучения
Привет, читатель! Перед тобой статья-путеводитель по открытым наборам данных для машинного обучения. В ней я, для начала, соберу подборку интересных и свежих (относительно) датасетов. А бонусом,...

Источник ВК
​С 9 по 20 июля выпускники, преподаватели и друзья корпоративной магистерской программы JetBrains «Разработка программного обеспечения» проведут летний лекторий. Спикеры прочтут четыре лекции по направлениям обучения магистратуры: теория языков программирования, машинное обучение, биоинформатика и системная биология, технологии промышленного программирования.
🌐Регистрация » https://afisha.timepad.ru/event/1696660

#machinelearning #ai #машинноеобучение #neuralnetworks #нейронныесети #python#буднипрограммиста #programming

🔗 Афиша событий: мероприятия, развлечения, конференции - куда сходить в Москве | Timepad

Источник ВК
​Решение задачи регрессии полносвязной нейронной сетью.
Копируйте код в Jupyter Notebook и попробуйте решить классическую задачу регрессии, вывести графики и метрики качества.
🌐https://www.bizkit.ru/2019/11/05/14921/

#machinelearning #ai #машинноеобучение #neuralnetworks #нейронныесети #python#буднипрограммиста #programming

🔗 Решение задачи регрессии полносвязной нейронной сетью
«Перевариваю» лекцию Дмитрием Романовым по регрессии из курса «Нейронные сети на Python» читаемого в «Университете искуственного интеллекта». Задача прогнозирования данных по известн…

Источник ВК
​Stanza: A Python NLP Library for Many Human Languages.
Фреймворк содержит поддержку для запуска различных точных инструментов обработки естественного языка на более чем 60 языках и для доступа к программному обеспечению Java Stanford CoreNLP из Python.
🌐https://github.com/stanfordnlp/stanza

#machinelearning #ai #машинноеобучение #neuralnetworks #нейронныесети #python#буднипрограммиста #programming #stanza

🔗 stanfordnlp/stanza
Official Stanford NLP Python Library for Many Human Languages - stanfordnlp/stanza

Источник ВК
Участвуй в реферальной программе компании Intel! Помоги найти опытных инженеров и разработчиков и получи 70 000 рублей*. Чтобы принять участие, заполни специальную форму на сайте https://referrals-intel.ru/. Если твой кандидат будет нанят в Intel, ты получишь денежный бонус. Создавай удивительное с нами. Все подробности: https://referrals-intel.ru/
*до вычета налогов

🔗 Реферальная программа Intel
Помоги нам найти нового сотрудника и получи 70000 рублей*

Источник ВК
​Инструментарий Data Scientist'а: MLFlow

MLflow - это платформа с открытым исходным кодом для управления непрерывным жизненным циклом машинного обучения. Он выполняет четыре основные функции:
* Отслеживание экспериментов для записи и сравнения параметров и результатов (MLflow Tracking).
* Упаковка кода ML в повторно используемую, воспроизводимую форму для передачи другим специалистам по данным или передачи в продакшн (MLflow Projects).
* Управление и развёртывание моделей из множества библиотек машинного обучения на различных платформах обслуживания и вывода моделей (MLflow Models).
* Предоставление центрального хранилища моделей для совместного управления полным жизненным циклом модели MLflow, включая управление версиями модели, переходы между этапами и аннотации (MLflow Model Registry).

MLflow не зависит от библиотек. Вы можете использовать его с любой библиотекой машинного обучения и на любом языке программирования, поскольку все функции доступны через REST API и CLI. Для удобства в проект также включены Python API, R API и Java API.

🌐Документация по фреймворку: https://www.mlflow.org/docs/latest/quickstart.html

#machinelearning #ai #машинноеобучение #neuralnetworks #нейронныесети #python#буднипрограммиста #programming #MLflow

🔗 Quickstart — MLflow 1.18.0 documentation

Источник ВК
​Инструментарий Data Scientist'а: Airflow

Airflow - это платформа для программного создания, планирования и мониторинга рабочих процессов.
Используйте Airflow для создания рабочих процессов как направленных ациклических графов (DAG задач). Планировщик Airflow выполняет ваши задачи, следуя указанным зависимостям. Командная строка упрощает выполнение сложных операций на DAG. Богатый пользовательский интерфейс позволяет легко визуализировать конвейеры, работающие в производственной среде, отслеживать прогресс и при необходимости устранять неполадки.

Когда рабочие процессы определены как код, они становятся более удобными для сопровождения, версионирования, тестирования и совместной работы.

🌐 Статья » https://habr.com/ru/company/mailru/blog/339392/
🌐 Документация » https://airflow.apache.org/docs/apache-airflow/stable/index.html
🌐 Wiki » https://ru.bmstu.wiki/Apache_Airflow

#machinelearning #ai #машинноеобучение #neuralnetworks #нейронныесети #python#буднипрограммиста #programming #Airflow

🔗 Airflow — инструмент, чтобы удобно и быстро разрабатывать и поддерживать batch-процессы обработки да
Привет, Хабр! В этой статье я хочу рассказать об одном замечательном инструменте для разработки batch-процессов обработки данных, например, в инфраструктуре корпоративного DWH или вашего...

Источник ВК
​Инструментарий разработчика. На чём собрать мобильное приложение без кода — топ-3 конструктора с примерами приложений.
Интересная статья про альтернативный подход к программированию. Если пойти дальше, можно имплементировать собственные ML-модели в мобильные приложения.
🌐https://vc.ru/dev/216592-na-chem-sobrat-mobilnoe-prilozhenie-bez-koda-top-3-konstruktora-s-primerami-prilozheniy

#machinelearning #ai #машинноеобучение #neuralnetworks #нейронныесети #python#буднипрограммиста #programming

🔗 На чем собрать мобильное приложение без кода — топ-3 конструктора с примерами приложений
Самый популярный вопрос среди начинающих зерокодеров — можно ли собрать мобильное приложение без программирования. Расскажем, с помощью каких инструментов это можно сделать, чем они отличаются и сколько это стоит.

Источник ВК
​Инструментарий Data Scientist'а: Airflow + MLFlow.

См. подробную документацию и статьи в предыдущих статьях.
🌐 https://youtu.be/NfPf0Y770DA
🌐 Репозиторий с кодом из видео » https://github.com/miracl1e6/auto-pipeline-airflow-mlflow

#machinelearning #ai #машинноеобучение #neuralnetworks #нейронныесети #python#буднипрограммиста #programming #mlflow #airflow

🔗 miracl1e6/auto-pipeline-airflow-mlflow
Contribute to miracl1e6/auto-pipeline-airflow-mlflow development by creating an account on GitHub.


🎥 Airflow и MLFlow автоматизаций пайплайнов Machine Learning / MLOps
👁 1 раз 3164 сек.
Разверните облачный сервер для Data Science в Selectel: https://slc.tl/JSss5, получите 1000 бонусных рублей по промокоду miracl6

Курс Data Science для начинающих PyMagic
Подробная информация о курсе, программа обучения по ссылке - https://pymagic.ru

Репозиторий с кодом из видео:
https://github.com/miracl1e6/auto-pipeline-airflow-mlflow

Доументация Airflow https://airflow.apache.org
Инфа на русском https://ru.bmstu.wiki/Apache_Airflow

Доументация MLFlow https://www.mlflow.org/docs/latest/index.html

Instagram https://www.instagram.com/miracl6_
Facebook https://www.facebook.com/miracl1e6
Telegram channel https://tttttt.me/miracle_of_science

#ityoutubersru #datascience #mlops #mlflow #airflow


Источник ВК
​DeepMind научила нейросетевых агентов командной игре в футбол.
Сначала агенты учились базовым движениям, имитируя движения людей, затем тренировались, отрабатывая более сложные движения, к примеру, дриблинг, а после этого играли в команде и учились взаимодействовать с партнером, повышая тем самым шансы команды на гол.

🌐https://nplus1.ru/news/2021/06/01/deepmind-football
🌐Статья с описанием разработки » https://arxiv.org/pdf/2105.12196.pdf
🌐Видео » https://youtu.be/KHMwq9pv7mg

#machinelearning #ai #машинноеобучение #neuralnetworks #нейронныесети #python#буднипрограммиста #programming #deepmind

🔗 DeepMind научила нейросетевых агентов командной игре в футбол
Они научились сложным взаимодействиям с партнерами по команде


🎥 From Motor Control to Team Play in Simulated Humanoid Football
👁 1 раз 463 сек.
Skip to 4:09 for highlights of gameplay.
Paper: https://arxiv.org/abs/2105.12196

0:00 Intro
0:20 Overview
1:00 Environment and Rules
1:51 Training
3:05 Imitation
3:20 Drills
4:09 Highlights
7:39 Outro


Источник ВК
​Сравнение OpenCL с CUDA, GLSL и OpenMP.
В этом топике приведено сравнение OpenCL с CUDA и шейдерами для GPU, а также с OpenMP для CPU.
Тестирование проводилось на задаче N-тел. Она хорошо ложится на параллельную архитектуру, сложность задачи растёт как O(N2), где N — число тел.

🌐Что такое OpenCL? » https://habr.com/ru/post/72247/
🌐https://habr.com/ru/post/96122/

#machinelearning #ai #машинноеобучение #neuralnetworks #нейронныесети #python#буднипрограммиста #programmin

🔗 Сравнение OpenCL с CUDA, GLSL и OpenMP
На хабре уже рассказали о том, что такое OpenCL и для чего он нужен, но этот стандарт сравнительно новый, поэтому интересно как соотносится производительность программ на нём с другими решениями....

Источник ВК
​Какие метрики используются в задачах машинного обучения?
👉🏻Метрики в задачах классификации
👉🏻Accuracy, precision, recall и F-мера
👉🏻AUC-ROC и AUC-PR
👉🏻Logistic Loss - логистическая функция потерь

🌐https://habr.com/ru/company/ods/blog/328372/
🌐Некоторые задачки по AUC-ROC » https://dyakonov.org/2015/10/09/%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%BA%D0%B8-%D0%BF%D1%80%D0%BE-auc-roc/

#machinelearning #ai #машинноеобучение #neuralnetworks #нейронныесети #python#буднипрограммиста #programming

🔗 Метрики в задачах машинного обучения
Привет, Хабр!

В задачах машинного обучения для оценки качества моделей и сравнения различных алгоритмов используются метрики, а их выбор и анализ — непременная часть работы датасатаниста.
В...

Источник ВК
​Участвуй в офлайн-хакатоне CRM Hack от лидера российского ИТ- рынка компании Т1 Консалтинг (входит ГК Т1, ранее ГК Техносерв) и предложи Killer Feature для CRM 21 века. На хакатоне ждут решения из области AI:

📌 Помощники сотрудникам
📌 Взаимодействие с клиентом
📌 Замена ручного труда

Прием заявок до 5 августа, а если хочешь задать вопросы о задачах и пообщаться с экспертами Т1, то подключайся к на онлайн-митапу 26 июля на сайте хакатона: https://clck.ru/VrMpm

🔗 CRM Hack, Москва, 21-22 августа
Офлайн-хакатон по разработке фич для CRM от Т1 Консалтинг

Источник ВК