Посты | OTUS
Запланируйте обучение с выгодой в Otus!
-15% на все курсы до 27.11 Забрать скидку! →
Выбрать курс
Боремся с переобучением у градиентного бустинга

Если вы проходите собеседование на ML-специалиста, у вас могут спросить, какие именно гиперпараметры вы бы настраивали в целях борьбы с переобучением у градиентного бустинга. Что ж, давайте попробуем ответить на этот вопрос.

Как получить независимые модели при бэггинге?

Как известно, алгоритм машинного обучения "Случайный лес" (Random forest) основывается на принципе бэггинга, то есть на усреднении предсказания нескольких независимых моделей. Но что, если у нас только одна обучающая выборка? Каким образом в данном случае мы получим независимые модели? И почему на практике это не приводит к проблемам?

Анимируем SVG средствами CSS

SVG-элемент можно анимировать таким же образом, как это происходит с HTML. Для создания анимаций используется @keyframes. В принципе, в сети множество руководств на тему CSS-анимации при этом всё, что там описывается, по сути, применимо и к SVG-формату. Но давайте всё же приведем несколько примеров.

Кэширование с MemoryCache

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

Эффектное окончание курса. Последний/итоговый вебинар

Окончание курса — событие не менее важное, чем его начало. Слушатели долго и упорно трудились, получали новые знания и теперь настало время подвести итоги и рассказать о том, как они могут продолжить свой путь.

Подводить итоги или не подводить? Однозначно подводить. Да, мы понимаем, что к концу курса может остаться только 20-30% процентов студентов, но они самые старательные и целеустремленные. Устройте для них такой финал, который они запомнят надолго.

Оператор defer в языке Go

Оператор defer служит для планирования вызова функции, то есть речь идет, по сути, об отложенной функции. Это довольно необычный, но эффективный способ справиться с ситуациями, когда ресурсы важно освободить вне зависимости от того, какой именно путь принимает функция для возврата. Традиционный пример -- разблокировка мьютекса либо закрытие файла.

Почему так важно коммуницировать эффективно?

Коммуникация -- один из наиболее важных факторов успеха либо провала IT-проекта. Сегодня все стремятся к эффективности коммуникаций, однако на деле это бывает непросто, особенно когда в проекте участвует множество специалистов с разными полномочиями, уровнями ответственности, стилями и опытом работы. Не говоря уже о ситуации, когда некоторые участники проекта относятся к разным структурным подразделениям и даже компаниям.

Лайфхаки для DevOps: ZSH, Screen и tmux, JQ

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

Про ОТУС и преподавание — Вадим Заигрин, преподаватель на курсах "Spark Developer", "Специализация Data Engineer", "Data Engineer", "Microservice Architecture"

"О преподавательской деятельности

Мое решение начать преподавать было достаточно спонтанным. Я сам очень много учусь и когда прохожу курсы, то проецирую “А как бы я рассказал ту или другую тему, какую добавил практику”.

Популярное
Сегодня тут пусто
Черная пятница в Otus! ⚡️
Скидка 15% на все курсы до 27.11 →