Skip to content

Ноутбуки и ссылки на материалы по Python, машинному обучению и нейронным сетям

License

Notifications You must be signed in to change notification settings

sergey21000/ml-dl-notebooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Ноутбуки и ссылки на материалы по Python, машинному обучению и нейронным сетям

Google Drive Все ноутбуки на Google Drive
Google Sheets Таблица со ссылками на материалы по DS, ML, DL

За основу некоторых ноутбуков использовались материалы из следующих курсов

  • Основы глубинного обучения (НИУ ВШЭ) GitHub
  • Нейронные сети и их применение в научных исследованиях (МГУ) Website

Содержание


Python, Frameworks

Название Описание Ссылка
Google Colab Основы работы в Colab Open In Colab
Python основы Основные типы данных и конструкции языка Python Open In Colab
Python ООП, исключения Основы ООП в Python, примеры реализации и переопределения магических методов классов, 4 принципа ООП, обработка и вызов исключений Open In Colab
Итераторы и генераторы в Python Как устроены итераторы и генераторы в Python, примеры написания самописных итераторов и генераторов Open In Colab
Многопоточность, многопроцессорность, асинхронность Основы и примеры использования многопроцессорности, многопоточности и асинхронности в Python Open In Colab
Декораторы в Python Примеры написания декораторов в Python через функции и классы Open In Colab
Web scraping, парсинг Примеры парсинга сайтов с помощью библиотек BeautifulSoup и Selenium Open In Colab
SQL в Python Взаимодействие с SQL в Python через библиотеки Sqlite3, Aiosqlite, SQLAlchemy Open In Colab
Flask, FastAPI Основы и примеры написания web-приложений на фреймворках Flask и FastAPI Open In Colab
FastAPI Deploy Написание простого веб-приложения на фреймворке FastAPI + SQLAlchemy и его запуск через виртуальное окружение.
Деплой этого приложения на облачный сервис, подключение и настройка сервера NGINX, подключение своего домена (сайта) и настройка SSL сертификатов для работы приложения по протоколу HTTPS
Open In Colab

Docker

Название Описание Ссылка
Docker Команды Docker, WSL, основы работы с Docker образами и контейнерами, примеры сборки своих образов и деплой на арендованный сервер Open In Colab
Docker, Docker Compose Запуск простого приложения Клиент - Сервер на фреймворке FastAPI через Docker Compose.
Развертывание PostgreSQL через Docker и Docker Compose.
Пример веб-приложения с PostgreSQL + SQLAlchemy + Flask и его развертывание с использованием Docker Compose.
Open In Colab
Docker Compose Запуск библиотек для инференса LLM, в том числе библиотек с веб-интерфейсами (Llama.cpp, Ollama, OpenWebUI, AnythingLLM) через Docker и Docker Compose, отправка API запросов к моделям Ollama.
Установка двайверов NVIDIA + CUDA + Pytorch + Docker + NVIDIA Container Tollkit на арендованном сервере + деплой чат бота с веб-интерфейсом на основе образов Ollama и OpenWebUI через Docker Compose на облачный сервер
Open In Colab

Data Science, Machine Learning

Название Описание Ссылка
Numpy Обзор библиотеки numpy, создание массивов, размерности, срезы Open In Colab
Matplotlib Основы Matplotlib, примеры отрисовки частоиспользуемых графиков Open In Colab
Pandas Основы статистики Основы статистики в Pandas на примере датасета автомобилей (работа с пропусками и выбросами, преобразрвание типов данных, описательные статистики, квартили, корреляция, ящик с усами), примеры отрисовки графиков в Pandas Open In Colab
Проверка_гипотез Основы проверки гипотез, что такое p-value, расчет p-value через z-тест и методом Монте-Карло Open In Colab
AB тестирование Пример проверки гипотезы на наличие тренда в данных, расчет p-value, мощности теста, ROC-AUC, AB-тестирование, AA-тест, тест Манна-Уитни Open In Colab
Временные ряды Основные характеристики временных рядов, стационарность, тренд, сезонность, автокорреляция, алгоритмы ARMA, ARIMA, SARIMA, SARIMAX, примеры кода прогнозирования временных рядов несколькими популярными библиотеками Open In Colab
KNN Как работает алгоритм KNN Open In Colab
Линейная регрессия, градиентный спуск Как работают линейная регрессия, алгоритм градиентного спуска, их реализация в коде, пример с LinearRegression из sklearn на датасете стоимости жилья, как работает нормализация данных через MinMaxScaler и StandartScaler Open In Colab
Логистическая регрессия Как работает алгоритм логистической регрессии, визуализация его геометрической интерпретации, что такое метод максимального правдоподобия, функция ошибки Log Loss (бинарная кросс-энтропия, он же отрицательный логарифм правдоподобия), пример с обучением LogisticRegression из библиотеки Sklearn Open In Colab
Регуляризация Регуляризация (L1, L2, Ridge) на примере алгоритма полиномиальной регрессии с градиентным спуском Open In Colab
Метрики классификации Метрики классификации: Confusion matrix, Precision, Recall, F1 score, PR curve, ROC-AUC Open In Colab
Многоклассовая классификация Как работает многоклассовая классификация, как устроен выходной слой в моделях классификации и нейронных сетях, функция Softmax, Softmax с температурой, функция ошибки CCE (Категориальная кросс-энтропия) Open In Colab
Методы снижения размерности Пример применения алгоритмов снижения размерности (PCA, UMAP, TSNE) для векторных представлений слов (эмбеддингов, embeddings) Open In Colab
Деревья решений Примеры поиска гиперпараметров для обучения моделей при помощи GridSearchCV, RandomizedSearchCV, Optuna, оценка качества модели с помощью кросс-валидации, пошаговый разбор как работают деревья решений для задач классификации и регрессии Open In Colab
Случайный лес, Бэггинг, Бустинг Обзор алгоритмов ML - бэггинг, случайный лес, бустинг, пример применения на датасете с платформы Kaggle Open In Colab
Веб-приложение на Streamlit и Gradio Обучение моделей для решения задачи классификации по предсказанию вероятности диабета.
Написание web-приложений на фреймворках Streamlit и Gradio.
Деплой приложений на платформу Hugging Face
Open In Colab

Deep Learning

Название Описание Ссылка
Обработка изображений Основы работы с изображениями в python, чтение, обработка, популярные фреймворки, как делать нормализацию изображений, как применять аугментации перед подачей в модель Open In Colab
Hugging Face Обзор платформы Hugging Face - где можно найти модели для итогового/пет проекта (которые можно использовать сразу или дообучить под свою задачу), как ими пользоваться на примере нескольких моделей для обработки и генерации текста, генерации изображений, работы с аудио.
Пример написания простого Telegram бота и бота для генерации изображений и текста, которые могут стать частью итогового/пет проекта
Open In Colab
Pytorch Операции с тензорами в Pytorch, работа с GPU, создание самописных датасетов, даталоадеры, пример обучения линейной модели на датасете изображений Open In Colab
Линейные модели, функции активации Устройство линейного слоя в библиотеке Pytorch, частоиспользуемые функции активации нейронных сетей, как писать свои слои, нейронные сети и объекты Pytorch, пример обучения нейронной сети на датасете Open In Colab
Сверточные сети Сверточные сети, их параметры, пример обучения и инференса сверточной сети на датасете изображений Open In Colab
Батч нормализация, дропаут Методы увеличения размерности тензоров, слои нормализации тензоров (BatchNorm, LayerNorm, InstanceNorm, GroupNorm, RMSNorm), слои Dropout, пример обучения моделей и сравнения графиков обучения Open In Colab
Transfer Learning, Fine-Tuning Как использовать предобученные модели из модуля torchvision и их дообучение с помощью механизмов Transfer learning, Fine-Tuning, а так же краткий обзор и демонcтрация планировщиков скорости обучения (shedulers) Open In Colab
Дистилляция, прунинг Обзор методов оптимизации (компрессии) нейронных сетей - дистилляция и прунинг Open In Colab
Квантизация Примеры использования Различных фреймворков для квантизации моделей и ускорения инференса, преобразование моделей в форматы для инференса - ONNX, GGUF, OpenVINO Open In Colab
Автокодировщики Устройство и обучение автокодировщиков (автоэнкодеров) с архитектурами AE, VAE, CVAE для удаления шума с изображений, а так же визуализация скрытого пространства Open In Colab
Генеративно - Состязательные сети (GAN) Основные типы даннных и конструкции языка Python Open In Colab
Stable Diffusion Примеры инференса модели Stable Diffusion, краткий обзор основных компонент Stable Diffusion и пошаговый пример генерации изображения с их использованием Open In Colab
Рекуррентные сети Устройство рекуррентных слоев RNN и LSTM в Pytorch, пример обучения рекуррентной нейронной сети на задачу генерации текста и пример обучения рекуррентной нейронной сети на задачу предсказания значений временного ряда Open In Colab
Архитектура Энкодер-Декодер, механизм внимания Пример реализации архитектур Seq2Seq Encoder-Decoder и Encoder-Decoder с механизмом внимания, а так же их обучение на задаче машинного перевода Open In Colab
Архитектура Трансформер Разбор и реализация архитектуры трансформера и его обучение на задаче машинного перевода Open In Colab
Bert Примеры использования моделей семейства Bert на различных задачах и пример дообучения модели Bert для классификации текстов Open In Colab
Классификация текстов Пример препроцессинга и классификации текстов спортивных новостей на 4 класса при помощи моделей и методов:
TF-IDF + LogisticRegression и CatBoost
Embeddings + Полносвязная сеть (FCN)
Embeddings + Рекуррентная сеть (RNN)
Embeddings + Рекуррентная сеть c механизмом внимания (RNN With Attention)
Embeddings + Сверточная сеть (CNN)
Word2Vec + Рекуррентная сеть (RNN)
Open In Colab
LLM Fune Tuning Демонстрация обучения LLM на примере маленькой модели с платформы Hugging Face Open In Colab
LLM Fine Tuning Пример дообучения языковой модели с платформы Hugging Face на датасете вопросов и ответов с медицинских форумов с применением квантования из библиотеки bitsandbytes и метода LoRA.
Ноутбук почти такой же, как предыдущий, только здесь модель побольше
Open In Colab
LLM Gradio Chatbot, Telegram Bot Написания веб-приложения чат-бота на фреймворке Gradio, создание на его основе докер контейнера, а так же написание Телеграм бота, который преобразет речь в текст (Speech-to-Text), генерирует ответ, и преобразует его обратно в речь(Text-to-Speech) Open In Colab
LLM Gradio Chatbot Чат-бот на основе библиотеки Llama-cpp-python и с веб-интерфейсом на фреймворке Gradio, деплой бота на облачный сервер, подключение к нему сервера NGINX, аренда своего домена (сайта) и получение SSL сертификата для работы сайта по протоколу HTTPS Open In Colab
RAG Gradio Chatbot Как работает механизм RAG, его реализации вручную и с ипользованием библиотеки Langchain, обзор библиотеки Langchain.
Написание web-приложения чат-бота с механизмом RAG на фреймворке Gradio + Docker
Open In Colab
Метрики задачи детекции объектов Основные метрики для задачи детекции объектов и пример дообучения модели Faster-R-CNN Open In Colab
Обзор моделей YOLO Примеры детекции объектов, детекции ключевых точек, сегментации на изображениях и видео с помощью моделей Detectron 2, R-CNN и YOLO (v5, v7, v11) Open In Colab
Дообучение модели YOLO Дообучение модели YOLOv8 на датасете животных Open In Colab
YOLOv8 Detector App part 1 Написание веб-приложения на фреймворке Gradio для детекции фото и видео с использованием моделей YOLO из библиотеки Ultralytics Open In Colab
YOLOv8 Detector App part 2 Деплой приложения на арендованный сервер.
Настройка сервера NGINX для эффективной работы приложения.
Аренда домена для сайта и его подключение к серверу с приложением.
Установка SSL сертификата для работы приложения по протоколу HTTPS.
Настройка сертификатов чтобы свой сайт работал на удаленном сервере по протоколу HTTPS с использованием Docker Compose, экспорт и инференс модели на основе YOLOv8 в формат ONNX
Open In Colab
YOLO NAS SAHI Разбор ноутбука со следующими темами:
YOLO NAS Super Gradients - библиотека для обнаружения объектов с SOTA моделями.
Deep Sort - Отслеживание одинаковых объектов на видео (трекинг).
YOLO SAHI - Обнаружение мелких объектов.
Open In Colab
Metric Learning, Siamese networks, Face Recognition Реализация сиамской сети на PyTorch для определения сходства между изображениями в двух вариантах - с применением функций потерь Contrastive Loss и Triplet Loss, а так же примеры распознавания лиц с помощью сторонних библиотек.
Обзор библиотеки DeepFace
Open In Colab
Streamlit Face Recognition App Примеры использования моделей для распознавания лиц, эмоций, пола и возраста в формате ONNX, написание на их основе веб-приложения с веб-интерфейсом на Streamlit для детекции фото и видео Open In Colab
Сегментация изображений Обзор метрик для задачи сегментации (IOU, DICE), обучение модели Unet на задачу сегментации на датасете домашних животных, примеры применения готовых моделей для сегментации изображений Open In Colab
VIT Разбор архитектуры VIT (Visual Transformer) Open In Colab
Adversarial attacks Как произвести атаку на нейронную сеть на примере механизма Fast Gradient Sign Attack (FGSM) Open In Colab
Обработка аудио Представление звука в компьютере, основные виды параметризации аудио перед подачей в модель, примеры работы со звуковыми файлами через популярные библиотеки, примеры преобразования текста в речь (TTS) и синтеза речи из текста (STT) Open In Colab
Классификация аудио Пример обучения сверточной нейронной сети задаче классификации аудио на 10 классов Open In Colab
Обучение с подкреплением Примеры обучения моделей играть в игры из игровых сред библиотеки Gymnasium с помощью алгоритмов Q-learning, PPO Open In Colab

About

Ноутбуки и ссылки на материалы по Python, машинному обучению и нейронным сетям

Resources

License

Stars

Watchers

Forks