Внимательные студенты обнаружат, что каждый раз, когда Intellij IDEA выпускает версию, у нее будет другой фон интерфейса запуска, который представляет собой очень абстрактные художественные образы.
Другие продукты JetBrains также имеют собственный уникальный дизайн.
Однако мало кто знает, как это достигается и что за этим стоит. Пусть толстый брат возьмет вас сегодня, чтобы решить этот ответ.
искусство кодирования
Кодирование — это искусство. В этот момент вы легко подумаете, что это должно быть достигнуто программированием. Да, метод генератора изображений здесь использует методы нейронных сетей в машинном обучении. Эти сгенерированные изображения, по сути, и есть то, что изображает функция отображения нейронной сети с прямой связью! На основе точных данных, переданных в сеть, плюс некоторые предустановленные алгоритмы генерации (Генетический алгоритм), чтобы изображения выглядели «приятно». В настоящее время JetBrains предоставляет визуальный генератор, вы можете создавать фон рабочего стола в соответствии со своими предпочтениями.
Опыт генерации изображений нейронной сети
просто посетитеСтраница «Обложка рабочего стола»или перейти непосредственно кcode2art.jetbrains.com, вы можете самостоятельно оформить рабочий стол в указанном выше стиле. После открытия выберите из выпадающего спискаIntelliJ IDEAилиMPSПосле класса продуктов просто нажмитеPrescribedкнопку, и он создаст заставку со всеми анимациями для этого продукта.
выберитеMixer, подождите немного, и мы увидим 9 разных изображений, каждое изображение генерируется нейронной сетью отдельно. Здесь вы можете смешивать случайные идеи, настраивать цвета, выбирать цели и создавать художественные цвета, которые отражают ваше внутреннее «я» на основе ваших собственных настроек.
Если ни одно из этих 9 изображений вам не по вкусу, вы можете нажатьRegenerateПолучите 9 новых новых изображений, которые чем-то отличаются от предыдущих. Если вам уже нравятся определенные существующие изображения, вы можете щелкнуть, чтобы выбрать их, а затем нажатьCrossbreedКнопка смешивает выбранные изображения, чтобы создать несколько новых изображений, повторяя это много раз, пока не будет найдено идеальное изображение. С помощью нескольких других опций вы можете экспортировать неподвижные изображения, GIF-файлы и даже видео в формате MP4.
Технические подробности
Технически серверная часть этого генератора изображений разделена на несколько частей:
- использоватьTensorFlowСоздан движок генерации изображений на основе нейронной сети.
- Механизм рендеринга видео, который генерирует видео из изображений.
- Сервис хранения сцен.
- Очередь задач для распределения вычислительных задач, интенсивно использующих ЦП и ГП, между серверными компонентами.
- Mixer - инструмент для создания изображений с помощью эволюции генетического алгоритма.
- существуетРежим микшераИ еще одна нейронная сеть построена поверх механизма генерации изображений, который может агрегировать пользовательские предпочтения, чтобы предсказать, какие изображения с большей вероятностью будут красивыми, что также является основой для нейронных сетей, чтобы все больше и больше узнавать о предпочтениях людей.
Кому интересно, могут узнать.
Иногда приходится вздыхать, что дизайн-мышление некоторых отличных продуктов креативное и художественное.Когда же у наших китайских программистов будет эта внешняя среда, ни KPI, ни 996, когда мы сможем делать отличные продукты.
关注公众号:Felordcn获取更多资讯