«Ну, за вечный двигатель»: как нейросети составляют новогодние поздравления

Накануне праздников растёт число запросов к Яндексу про необычные поздравления — например, [как оригинально поздравить подругу с новым годом]. И действительно, подобрать нужные слова, чтобы они звучали весело и неизбито, бывает сложно. Поэтому мы решили призвать на помощь Алису — теперь она умеет генерировать новогодние тосты и открытки с поздравлениями в любых количествах. И мы готовы ручаться, что ничего подобного вы не видели и не слышали.

Тосты

Попросить Алису сказать тост можно было и раньше. Она не отказывала, но пускала в ход заготовки — заранее написанные варианты. Сейчас Алиса создаёт тосты сама. Попросите: «Алиса, скажи тост» и предложите тему — а она сымпровизирует в ответ. Темой может быть что угодно: любовь, технический прогресс, роботы-гитаристы. Алиса в любом случае не полезет за словом в карман и что-нибудь придумает.

Как Алиса генерирует тосты

Создавать тосты Алисе помогает нейросеть-трансформер. Сети с такой архитектурой с этого года используются в поиске Яндекса — они оценивают релевантность веб-страниц поисковому запросу. Чтобы нейросеть смогла писать тосты, мы сначала обучили её на большом массиве текстов из интернета: книг, статей и других документов. Так она усвоила общие правила, по которым составляются тексты на русском языке, и обзавелась внушительным словарным запасом. Затем нейросеть дообучили на готовых тостах. Это позволило ей познакомиться с законами жанра: например, понять, что тост — это относительно короткое высказывание, в котором сначала обрисовывается какая-нибудь ситуация, а затем произносится пожелание. После дообучения нейросеть готова создавать тосты самостоятельно. При этом у неё есть набор параметров — можно настроить их так, чтобы тосты получались гладкие, как на открытках в киоске, а можно добавить немного безумия. Мы выбрали второй вариант — нам показалось, что так веселее.

Тосты — атрибут взрослого праздника. Поэтому, прежде чем просить Алису произнести тост, проверьте настройки в приложении Яндекса: в них должен быть выбран либо умеренный режим, либо режим «Без ограничений». 

Открытки

Помимо тостов, Алиса умеет создавать новогодние открытки — тоже не совсем обычные. Открытки, как правило, включают картинку и поздравительный текст-стишок. Для открыток Алисы картинки рисует нейронная сеть, а за тексты отвечает Автопоэт — робот, который слагает стихи из поисковых запросов к Яндексу.

Про картинки на открытках

Открытки создаются по тому же принципу, что и картины. Изображения генерирует нейронная сеть, только обучают её не на творчестве художников, а на готовых новогодних открытках. В результате на Алисиных произведениях присутствуют традиционные новогодние образы — ёлочки, снежинки, шарики, подарки, — но в несколько переосмысленном виде. Для подготовки открыточных картинок мы использовали нейросеть с архитектурой StyleGAN2-ADA. Её особенность — в том, что она может качественно обучиться даже на небольшом массиве данных.

Чтобы получить поздравление, скажите: «Алиса, покажи открытку». Картинку можно сохранить на память или переслать другу. Если открытка не нравится, ничего страшного — повторите просьбу, и Алиса покажет что-нибудь другое.

Тосты можно слушать на любом устройстве с Алисой: умной колонке, компьютере, смартфоне. Открытки Алиса показывает в приложении Яндекс и Яндекс.Браузере для мобильных устройств. Если вы хотите настроиться на новогодний лад, рекомендуем включить утреннее шоу с Алисой — в нём вас ждут праздничная музыка, добрые пожелания и идеи, чем заняться в новогодние дни.

«Алиса, измени меня»: как стать эльфом или орком

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

Один из разработчиков навыка Юрий Вязовецкий в роли самого себя, женщины, старика, эльфа, орка и героя аниме

Как это работает

Ещё несколько лет назад пририсовать себе усы можно было разве что в графическом редакторе. Сейчас появились десятки сервисов, которые выполняют такие трансформации автоматически, с помощью нейросетей. Но универсального способа менять внешность на фото не существует — есть набор методов, на основе которых каждый придумывает собственное решение. Так поступили и мы. В нашем случае за преобразование фотографий отвечает нейросетевая модель, которая получает на вход снимок, а на выходе выдаёт его модифицированную версию. Чтобы модель научилась выполнять трансформации, ей нужны примеры. Найти их в реальной жизни довольно сложно — например, для превращения мужчин в женщин потребовалось бы множество фото разнополых близнецов. Поэтому модель обучали на искусственных лицах. Их сгенерировали с помощью нейросети с архитектурой StyleGAN2, разработанной в компании Nvidia. Изображения, которые выдаёт сеть, крайне реалистичны: взглянув на картинку, вы вряд ли заподозрите, что такой человек никогда не существовал в действительности. Мы подобрали параметры таким образом, чтобы сгенерировать много фотопар: «ребёнок — взрослый», «мужчина — женщина» и так далее. Из наших экспериментов родился не только новый навык для Алисы, но и научная статья — из неё, если вы владеете английским, можно узнать все подробности.

Алиса доступна в приложении Яндекс и в Яндекс.Браузере для iOS и Android. У нашего голосового помощника много умений, связанных с обработкой фотографий. Например, Алиса может распознать на снимке текст, перевести его на другой язык или рассказать, что за предмет изображён на фото.

Музей Яндекса приглашает на фестиваль ретрокомпьютеров

Обновлено 14.12.2020. Если вы не смогли поучаствовать в «Демодуляции» 12 декабря, ничего страшного — мы опубликовали запись фестиваля.

Завтра, 12 декабря, музей Яндекса проведёт «Демодуляцию». Это фестиваль, посвящённый всему, что так или иначе связано со ретротехникой. На празднике можно познакомиться с компьютерами и игровыми консолями из прошлого, поиграть в старые игры и послушать написанную для них музыку. «Демодуляция» пройдёт в онлайне: ждём вас на yandex.ru/museum/yaretrocomp.

Фестиваль откроет Джон Ромеро — да-да, тот самый Джон, один из создателей Wolfenstein 3D, Doom, Doom II, Quake и других культовых шутеров от первого лица, сооснователь студии id Software. Мы устроим своего рода телемост: Джон выйдет в прямой эфир и ответит на вопросы участников «Демодуляции».

Так «Демодуляция» прошла в 2019 году. В этот раз встретиться лично не получится, но мы постараемся сохранить атмосферу праздника в онлайне

На «Демодуляции» мы подведём итоги Yandex Retro Games Battle — конкурса по разработке игр для ZX Spectrum. В финал вышли 15 игр в разных жанрах, от головоломок до космических шутеров. Поиграть в них можно на сайте конкурса. Ставить эмулятор не потребуется — игры запускаются в браузере. Победителей выберет международное жюри, в которое вошли игровые журналисты, гейм-дизайнеры и коллекционеры ретротехники. В игру, занявшую первое место, сыграет Джон Ромеро — и во время стрима расскажет о своих впечатлениях.

Поиграть в игры, вышедшие в финал, можно на сайте конкурса

Также в программе фестиваля — рассказы об экспонатах музея Яндекса, выставка компьютерного искусства и викторины на знание старой техники и ретроигр с призами: мы разыграем несколько Яндекс.Станций Мини. «Демодуляция» завершится живым концертом, на котором музыканты исполнят музыку из игр.

Фестиваль состоится в субботу, 12 декабря. Начало — в 11:00 по московскому времени. Никаких входных билетов не нужно: чтобы поучаствовать в «Демодуляции», достаточно зарегистрироваться на сайте фестиваля.