Сотрудники Google Brain, подразделения поискового гиганта по развитию искусственного интеллекта, добились существенного прогресса в методах программного анализа содержимого рисунков с последующим их созданием в режиме реального времени. Последние эксперименты в этой области позволили создать нейронную сеть Sketch-rnn, которая умеет рисовать вместе с пользователем. Для этого достаточно начать создавать рисунок, и программа автоматически его продолжит в меру своих возможностей.
Новый алгоритм использует данные другого проекта — Quick Draw, который уже имеет опыт распознавания миллионов простых схематических рисунков от обычных людей. Заняться рисованием совместно с нейросетью можно на специальной страничке ресурса, посвященного исследованию машинного обучения Magenta от Google. Список объектов или предметов для будущего рисунка довольно обширный, от различных животных до пожарного гидранта и Моны Лизы. Например, чтобы увидеть, насколько хорошо нейросеть понимает ваш рисунок, выберите модель кота, начните рисовать, а далее Sketch-rnn преобразует заданную форму в желаемый объект. Разумеется, когда дело доходит до сложных рисунков, нейросеть может ошибаться.
Существует ряд других демонстраций возможностей Sketch-RNN. Одной из них является режим Multiple Predict, который позволяет нейросети генерировать множество разных версий одного и того же предмета.
Есть еще два других алгоритма работы Sketch-RNN под названиями Interpolation и Variational Auto-Encoder. Первый вариант заставляет ИИ создавать вариации рисунков из двух заданных пользователем объектов, пытаясь имитировать оба оригинала. Второй дает команду нейросети как можно точнее скопировать ваш рисунок.
Использовать инструменты машинного обучения Sketch-RNN лучше всего на мобильном устройстве, но стоит учесть, что при этом расходуется достаточно большой объем данных.