Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Generative Neural Networks at Computational Arts

Description

Что такое Computational Arts?

Computational Arts - подразделение внутри команды дизайна, занимающееся генеративной графикой. Мы - крайне разносторонняя команда с широким набором компетенций, от художников и иллюстраторов до физиков, датасаентистов и функциональных программистов :)

А причем тут нейросети?

В прошлом году мы выпустили Limb - облачный генератор графики, основанный на CPPN сетях, который использовали во всех релизах наших продуктов, и это лишь начало - у нас много идей, которые предстоит реализовать.

А что нужно будет делать?

Вы сможете выбрать один или несколько проектов, над которыми будете работать в ходе летней стажировки. На данный момент список такой (к лету он, несомненно, пополнится):

  • Генерация тайловой графики (в данный момент имеется proof-of-concept прототип, работающий на связке CNN и генетических алгоритмов)
    • Оптимизировать имеющийся генератор для изображений больших размеров;
    • Обобщить генератор на работу с 3D;
    • Попытаться использовать нынешний генератор как дискриминатор для классической GAN;
  • Проекты, связанные с GAN и Im2Vec:
    • Обучить GAN на нашей внутренней библиотеке векторной графики (или шрифтов), сделать возможность получать результаты из latent space сразу в виде SVG;
    • Попытаться интегрировать Im2Vec в предыдущие генераторы (те из них, которые не поддерживают растровый формат);
  • Расширить функционал Limb (прошлогоднего генератора):
    • Нативно (т.е. средствами TensorFlow) рендерить изображения в нестандартных развертках (например, сферических координатах) и проецировать результат на 3Д объекты (сферы и не только);
      • Добиться realtime рендеринга видео путем распараллеливания вычислений (невозможно реализовать на сервере к кубернетисе и даже просто в докере, но может использоваться нативно локально), квантизации/прунинга моделей, etc.;
    • Сделать бесконечный зум и/или прокрутку, использовать наработки отсюда;
    • Попытаться обучить Limb текстурам из прошлых релизов (опционально - с применением предыдущего пункта).

Остались вопросы?

Пишите мне на vladimir.sotnikov@jetbrains.com или в телеграм.

Requirements

Обязательно:

Знание Python и TensorFlow/Keras на базовом уровне.

Желательно:

Опыт в области генеративных сетей и/или машинного зрения.

Будет дополнительным плюсом:

Знакомство с библиотеками PIL, NumPy, FastAPI, Flask.

Admission

Разработчики: Лето 2021

Mentor

Sergey Golovachev, Vladimir Sotnikov

Mentor's location

Remote

Product/Team

Other

Tags

Machine Learning
Python