Работай над проектами VK уже во время учёбы

В мастерских ИМШ ты будешь работать над задачами бизнес-юнитов VK. За каждым брифом реальный сотрудник, который поставит задачу и поможет найти путь к решению.

За время работы мастерских студенты уже реализовали более 50 проектов – твоя очередь!

1
Начать карьеру

После прохождения отбора ты можешь стать официальным стажёром VK на время работы в мастерской.

2
Изучить профессию

Ты погрузишься в реальные процессы и задачи, с которыми ежедневно работают IT-команды.

3
Получать поддержку от VK

Все участники мастерских получают ежемесячную выплату от VK за работу над проектами — 40 000 рублей.


4
Работать с экспертами VK

Получи опыт работы под руководством ведущих специалистов индустрии.

5
Решать реальные задачи

Работай над задачами бизнес-юнитов VK и развивай продукты для миллионов пользователей.

6
Получить зачёт за проект

Работа в мастерской засчитывается как проектная деятельность в НИУ ВШЭ. Проект также можно выбрать для своей ВКР

Что тебя ждёт в мастерских

  • Работа 20 часов в неделю:  легко совмещать с учёбой и другими занятиями
  • Возможность посещать курсы магистратур ИМШ: сможешь бесплатно выбрать курсы и пройти их как вольнослушатель, с получением сертификата или с занесением дисциплины в приложение к диплому
  • Регулярные встречи с руководителем мастерской и экспертом VK: будете обсуждать прогресс и планировать следующие шаги 2-4 раза в месяц
  • Демо 2 раза в год: предстоит презентовать результаты своей работы и рассказать о планах по развитию проектов, ты также получишь обратную связь от экспертов индустрии

Как стать участником мастерской

Участвовать в отборе могут студенты ИТ-специальностей всех кампусов НИУ ВШЭ, готовые к официальному трудоустройству.

Работа в мастерской проходит в небольшой команде, поэтому количество мест ограничено и зависит от проекта и его задач. Чтобы стать участником мастерской, нужно пройти три шага.

 

  • 12.10 – 25.10 Регистрация и выполнение тестовых заданий

    Заполни заявку до 25 октября включительно. 

    Мы отправим тебе на почту тестовое задание, заполни форму до 23:59 по московскому времени 25 октября.

  • 30.10 – 05.11 Собеседования

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

  • до 09.11 Объявление результатов отбора

  • до 16 ноября Вводная встреча

    На встрече новые участники смогут познакомиться со своими сокомандниками по проекту, а также с руководителями мастерских.

Подать заявку

На какие проекты идёт набор?

Мастерская по прикладным моделям искусственного интеллекта

Сластников Сергей Александрович

Руководитель мастерской

Voice separation аудио на устройстве

Во многих пользовательских сценариях возникает задача улучшить звучание речи в видео: сделать голос более разборчивым, громким и чистым, одновременно ослабив фоновые звуки — музыку, шум улицы, гул помещения, звуки техники, аплодисменты, эхо и другие посторонние источники.  Поэтому перспективным направлением является разработка легковесного on-device решения, способного выполнять разделение или усиление речевого компонента аудио непосредственно на устройстве пользователя — на смартфоне, в мобильном приложении или в клиентской части видеоплеера/редактора.

Проект направлен на исследование и прототипирование модели source separation / speech enhancement, которая сможет выделять речевую дорожку из исходного аудио видео и формировать отдельный «остаток» — всё, что не является речью. Далее эти два компонента могут быть смешаны с нужным балансом: речь громче, фон тише.

Особое внимание будет уделено не только качеству разделения, но и возможности эффективного запуска модели на мобильных устройствах или в браузерной/клиентской среде: малый размер модели, низкое потребление памяти, приемлемая задержка, возможность квантования и экспорта в ONNX / Core ML / TFLite совместимый формат.

Цель проекта: Исследовать и разработать прототип легковесного алгоритма или нейросетевой модели для on-device source separation / speech enhancement, способной усиливать речь и ослаблять неречевые компоненты в аудиодорожке видео без существенного роста вычислительных затрат и без обязательного использования облачного инференса.

 

Подробнее

CodecSSL – Self-Supervised Speech Pre-Training с фонетическими нейрокодеками как source of discrete targets.

ASR (automatic speech recognition) – задача преобразования устной речи в текст; качество современных систем ASR сильно зависит от SSL pre-training на больших неразмечеченных аудио-корпусах. Текущие SSL-методы для ASR (HuBERT, wav2vec 2.0, BEST-RQ) либо требуют ресурсоёмкой k-means кластеризации скрытых представлений (терабайты storage, итерации self-training), либо используют случайные target'ы, что ограничивает верхнюю границу качества. Проект предлагает использовать замороженные codebook'и предобученных фонетических нейрокодеков как готовый источник информативных дискретных target'ов для masked prediction — без k-means, без storage, с online-генерацией. Также проект исследует, какие свойства кодеков критичны для ASR-качества.

Цель проекта: Разработать и исследовать метод SSL pre-training речи, использующий замороженные дискретные токены предобученных фонетических нейрокодеков как target для masked prediction, и определить, какие свойства кодеков критичны для качества ASR downstream-задачи, при сохранении инженерной простоты BEST-RQ (нет k-means, нет storage, single-stage CE loss).

Подробнее

Модификации CTC-лосса для обучения ASR на неточной разметке (Star-CTC и Omni-CTC)

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

Star-CTC, Bypass-CTC и Omni-CTC переносят такие ошибки в граф выравнивания: пропуск, лишнее слово и замена становятся допустимыми путями. В публикациях по Omni-CTC модель продолжает учиться на транскриптах, где обычный CTC уже перестаёт сходиться. Готовые реализации считают лосс на CPU или собраны под CUDA, а обучение лаборатории идёт на ускорителях AMD (ROCm).

Проект посвящён разбору этих функций потерь, собственной реализации под AMD и встраиванию в пайплайн обучения RNN-T системы. Участники сравнят обычный CTC и устойчивые варианты по качеству на чистой и намеренно испорченной разметке и по стоимости шага обучения, затем сформулируют, при какой доле ошибок разметки новый лосс оправдан.

Цель проекта: Исследовать функции потерь семейства CTC, устойчивые к ошибкам разметки, реализовать их на PyTorch с расчётом на AMD и встроить в существующий пайплайн обучения ASR. По итогам подготовить прототип, сравнение с обычным CTC и рекомендации, когда такой лосс стоит использовать в обучении сервисов VK.

Подробнее

Анализ и отбор данных для SFT моделей ASR

Лаборатория дообучает модели распознавания речи сразу на нескольких доменах и языках. Размеченных данных уже очень много, но в SFT они попадают почти без отбора. Лёгкие и повторяющиеся примеры занимают большую часть шагов, шумная разметка смешивается с надёжной, а редкие домены, языки и сложные случаи получают слишком мало веса. Объём данных растёт быстрее, чем качество.

Проект посвящён тому, как использовать этот корпус эффективнее. Участник заведёт отбор данных для SFT: data pruning, hard example mining и hard negative mining, а также фильтрацию разметки открытыми ASR-моделями. Если эталон и независимая модель сильно расходятся по WER и CER, пример подозрителен. Если сходятся, разметке можно доверять. Рядом сравниваются и другие приёмы: баланс доменов и языков, дедупликация, отбор по длине и уверенности модели, curriculum learning.

Цель проекта: Собрать пайплайн анализа и отбора обучающих данных для SFT ASR и показать, какие примеры стоит оставлять в обучении. Ожидаемый итог — более ровное качество по доменам и языкам при меньшем или том же объёме данных и понятные правила отбора для промышленного дообучения моделей VK.

Подробнее

Генерация плейлистов по запросу пользователя

Современные музыкальные сервисы в основном используют рекомендации, основанные на истории прослушиваний, похожести треков и поведении пользователей. Однако пользователи всё чаще формулируют свои запросы в виде естественного языка:

  • «поставь что-нибудь спокойное для работы»

  • «музыку как саундтрек к ночной поездке»

  • «что-нибудь бодрое для тренировки»

  • «песни похожие на Shaman, но поновее»

Такие запросы отражают интент пользователя - контекст, настроение, активность или желаемую атмосферу.

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


Цель проекта: Разработать прототип системы, которая по текстовому пользовательскому запросу (интенту) способна находить и рекомендовать релевантные музыкальные треки.

Подробнее

Разговорные рекомендации для мест и мероприятий

Современные сервисы рекомендаций мест (карты, путеводители, туристические сервисы) чаще всего предлагают пользователям списки мест на основе рейтингов, популярности или категорий. Однако пользователи всё чаще формулируют свои запросы в виде естественного языка, описывая желаемый опыт или контекст:

  • «куда сходить вечером в центре»
  • «уютное кафе для работы с ноутбуком»
  • «мне тут не понравилось, хочется другие интересные места для прогулки в выходной»
  • «необычные места, которые знают только местные»

Такие запросы отражают интент пользователя — контекст, настроение, активность или тип желаемого опыта.

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

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


Цель проекта: Разработать прототип системы, которая по текстовому пользовательскому запросу (интенту) способна находить и рекомендовать релевантные места для посещения.

Подробнее

Рефразеры для поиска медиаконтента

Пользователь ищет контент по неполному описанию или продолжает прошлый запрос: «фильм про экспедицию», «а теперь что-нибудь про космос, без ужасов». Рефразер преобразует реплику и контекст в самостоятельный поисковый запрос, сохраняя смысл и ограничения. Проект проверяет, в каких случаях такое преобразование улучшает поиск, а в каких добавляет неверные детали.


Цель проекта: Разработать рефразер и измерить его влияние на качество поиска фильмов, видео, музыки по текстовым описаниям. Минимальный проект ограничен одной вертикалью — кино; подход должен допускать перенос на другой медиаконтент.

Подробнее

Генерация саджестов в разговорных рекомендациях

В диалоге с рекомендательным ассистентом и чатботом пользователю бывает сложно сформулировать следующий шаг. Саджесты помогают направить пользователя и ускорить взаимодействие с ассистентом. После запроса «музыка для работы» и полученной подборки интерфейс предлагает короткие реплики: «Только инструментальную», «Чуть энергичнее», «Больше джаза». Пользователь выбирает или редактирует подсказку, и ассистент обновляет рекомендации. Саджестер учитывает историю диалога, последнюю выдачу и уже выраженные предпочтения. Одна из ключевых проблем - саджесты должны приводить пользователя к взаимодействию с контентом, а не быть случайным продолжением диалога, которые могут завести в точку, в которой не будет содержательной выдачи. Фокус проекта - реализовать саджестер, который учитывает данные ограничения. Хотя ключевой домен проекта - реокмендательные системы, проект возможно реализовать в произвольном сценарии, в котором саджесты способны приводить к измеримым целевым действиям пользователя.


Цель проекта: Разработать генератор 3–5 полезных и разнообразных вариантов следующей пользовательской реплики. Исследовать, помогают ли контекстные подсказки уточнять намерение и находить подходящие рекомендации. 

Подробнее

Мастерская безопасной разработки и эксплуатации высоконагруженных систем

Башун Владимир Владимирович

Руководитель мастерской

Развитие платформы для ИИ-агентов в корпоративном мессенджере VK WorkSpace

Мессенджер VK WorkSpace — корпоративный мессенджер для малого, среднего и крупного бизнеса. Внутри компаний вокруг мессенджера живут десятки ботов — дежурства, заявки, релизы, отчётность.

Bot API, на котором всё это построено, последний раз обновлялся в 2021 году. За это время изменился сам класс задач: от бота, который отвечает кнопкой за полсекунды, к ИИ-агенту, который читает контекст переписки, ищет по истории, думает минуту и действует от имени человека. Текущий API этого не выдерживает: агент не может прочитать историю чата, найти сообщение, поставить реакцию, создать чат и позвать людей. Каждый интегратор закрывает эти дыры обходами — на одном внутреннем прототипе агента мы насчитали 14 таких костылей.

Вторая половина проблемы — управляемость. Администратор домена сегодня не может ответить на вопросы «сколько у нас ботов», «кто их владелец», «к каким данным у них доступ», «как быстро отозвать доступ» и «что бот сделал в инциденте». Без этого служба безопасности не согласует агентам доступ к переписке — а значит, не будет и ИИ-сценариев.

Проект решает обе половины: расширяем API до платформенного уровня и строим админ-контур управления ботами на домене. Приоритеты опираются не на догадки: идёт дискавери-опрос разработчиков ботов и администраторов, есть бэклог фича-реквестов от клиентов и гэп-анализ против Slack, Telegram и Пачки.

Цель проекта: Превратить Bot API из набора методов для чат-ботов в платформу, на которой внутренние и внешние команды собирают ботов, ИИ-ассистентов и агентов: с полноценным доступом к контексту, управляемой моделью прав и админкой, в которой администратор домена видит и контролирует всех ботов компании.

Подробнее

PHP клиентская библиотека для создания ботов

Разработайте клиентскую библиотеку на PHP для создания ботов и интеграций с MAX.

Проектная команда создаст библиотеку, которая предоставит PHP-разработчикам понятный и предсказуемый интерфейс для работы с Bot API. Помимо реализации методов API, необходимо будет продумать архитектуру библиотеки, обработку ошибок, установку и пользовательскую документацию.

Минимальным результатом станет готовая библиотека, покрывающая методы Bot API, и документация по её установке и использованию. Расширенный результат — примеры ботов, демонстрирующие возможности библиотеки. Команда пройдёт полный путь разработки клиентской библиотеки: от анализа API и проектирования интерфейсов до реализации, тестирования и подготовки документации.


Цель проекта: Создать клиентскую библиотеку для создания ботов на PHP

Подробнее

Бот-рассыльщик

Создайте внутренний сервис, который позволит продуктовым командам самостоятельно готовить, согласовывать и запускать рассылки в ботах MAX.

Сейчас для запуска рассылок требуется участие разработчиков, а процесс согласования между продуктом и PR остаётся разрозненным. Команде предстоит автоматизировать этот процесс: разработать backend на Go, интерфейс в формате mini app на React и механизмы создания, проверки и отправки рассылок.

Участники будут работать над реальным внутренним продуктом: проектировать пользовательские сценарии, бизнес-логику, REST API и интерфейс, интегрировать решение с инфраструктурой MAX и демонстрировать его на тестовом контуре.

Это полноценный командный проект на стыке backend-, frontend- и продуктовой разработки, результатом которого должен стать работающий сервис, решающий конкретную задачу бизнеса.


Цель проекта: Создать бота, подходящего под техническое задание.

Подробнее

Java клиентская либа для создания ботов

Java библиотека для создания ботов MAX

Создайте клиентскую библиотеку на Java, с помощью которой разработчики смогут быстрее и удобнее создавать ботов для MAX.

Команда проекта разработает библиотеку для работы с Bot API: спроектирует понятный интерфейс, реализует необходимые методы, обработку ответов и ошибок, подготовит тесты и работающие примеры использования.

Участникам предстоит продумать архитектуру клиентской библиотеки и создать на её основе демонстрационных ботов, включая todo-бота и примеры, покрывающие возможности Bot API. Итогом станет рабочий инструмент для Java-разработчиков, который можно будет использовать при создании новых ботов для MAX.

Цель проекта: Создать клиентскую либу для создания ботов на Java

Подробнее

Мастерская по сервисам и платформам искусственного интеллекта

Оленчук Павел Дмитриевич

Руководитель мастерской

Расширение SpireRank для повышения качества рекомендаций коротких видео

Требование VK AI (проектный документ) «Повышение качества рекомендаций коротких видео с учетом изменяющихся интересов пользователя» предполагает раздельное моделирование краткосрочного и долгосрочного интереса пользователя в сервисах коротких видео, а также совместное использование мультимодального представления контента и механизма недорогого онлайн-обновления.

SpireRank — это легковесный онлайн-контекстный слой, расположенный между стадией candidate retrieval и итоговым ранжированием.

Сопоставляя требования VK и пробелы SpireRank, настоящее исследование сосредоточено на трех направлениях расширения:

  • Интеграция мультимодального представления контента
  • Подбор аудитории для новых видео
  • Динамическое распространение импульса по графу (исследовательская гипотеза, подлежащая проверке)

 

Подробнее

Кураторы проектов – сотрудники VK

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

Павел Литиков

  • Архитектор информационной безопасности, VK
  • Более 10 лет работает в сфере ИБ
  • Отвечает за защиту AI-инфраструктуры и безопасность продуктовых решений VK
  • Сопровождает продуктовые команды на всех этапах: согласование архитектуры, поиск уязвимостей и разработка мер по их устранению
  • Работает с проектами различного масштаба — от платформенных сервисов до рекомендательных систем
  • Лекция “MLSecOps в продакшене” от Павла

Александр Тараканов

  • Разработчик, VK
  • Занимается исследованиями в направлениях классического ML и рекомендательных систем
  • Автор статьи на воркшопе ICML 2026 "PIEFS: Physics-Informed Eigenfunction Features with Learnable Scaling"
  • Преподает дисциплины “Дифференциальные уравнения и классические и нейросетевое моделирование”, “Численные методы”, “Рекомендательные системы” и “Глубинное обучение в естественных науках” на программах НИУ ВШЭ

Александр Рогачев

  • Руководитель группы мультимодальных языковых моделей, AI VK
  • Кандидат компьютерных наук
  • Отвечает за визуальный поиск, автоматическое описание изображений и видео
  • Разрабатывает и внедряет большие языковые (LLM) и визуально-языковые (VLM) модели
  • Занимается автоматической разметкой и оценкой больших массивов данных с помощью ИИ
  • Реализует разговорные рекомендательные системы в высоконагруженных продуктах VK
  • Старший преподаватель, НИУ ВШЭ
  • Победитель конкурса научных статей по искусственному интеллекту AIJ Science на международной конференции AI Journey 2023
  • Победитель Конкурса лучших русскоязычных научных и научно-популярных работ сотрудников НИУ ВШЭ в 2024 году

Каймаков Кирилл

  • Ведущий разработчик отдела больших языковых моделей, VK
  • Руководит созданием LLM Diona
  • Кандидат физико-математических наук
  • Преподает дисциплины “Алгоритмы и структуры данных” и “Продвинутые методы глубинного обучения” на программах НИУ ВШЭ

                     

Частые вопросы

1. Куда можно задать дополнительные вопросы?

2. Кто может принимать участие в отборе в мастерские?

3. Как часто проходит отбор в мастерские ИМШ?

4. Какие этапы отбора нужно пройти в мастерские ИМШ?

5. Возьмут ли меня после участия в проекте мастерской на работу в VK?

6. Сколько часов в неделю нужно работать над проектами ИМШ?

7. Кто может принимать участие в наборе на проекты?

8. В мастерские ИМШ могут попасть только студенты московского кампуса?

9. Могу ли я подать заявку на несколько проектов?