Секрет интерфейса запуска IntelliJ IDEA: когда программирование встречается с искусством

Java IntelliJ IDEA

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

2020.3的启动界面背景

Другие продукты JetBrains также имеют собственный уникальный дизайн.

Однако мало кто знает, как это достигается и что за этим стоит. Пусть толстый брат возьмет вас сегодня, чтобы решить этот ответ.

искусство кодирования

Кодирование — это искусство. В этот момент вы легко подумаете, что это должно быть достигнуто программированием. Да, метод генератора изображений здесь использует методы нейронных сетей в машинном обучении. Эти сгенерированные изображения, по сути, и есть то, что изображает функция отображения нейронной сети с прямой связью! На основе точных данных, переданных в сеть, плюс некоторые предустановленные алгоритмы генерации (Генетический алгоритм), чтобы изображения выглядели «приятно». В настоящее время JetBrains предоставляет визуальный генератор, вы можете создавать фон рабочего стола в соответствии со своими предпочтениями.

Опыт генерации изображений нейронной сети

просто посетитеСтраница «Обложка рабочего стола»или перейти непосредственно кcode2art.jetbrains.com, вы можете самостоятельно оформить рабочий стол в указанном выше стиле. После открытия выберите из выпадающего спискаIntelliJ IDEAилиMPSПосле класса продуктов просто нажмитеPrescribedкнопку, и он создаст заставку со всеми анимациями для этого продукта.

выберитеMixer, подождите немного, и мы увидим 9 разных изображений, каждое изображение генерируется нейронной сетью отдельно. Здесь вы можете смешивать случайные идеи, настраивать цвета, выбирать цели и создавать художественные цвета, которые отражают ваше внутреннее «я» на основе ваших собственных настроек.

Если ни одно из этих 9 изображений вам не по вкусу, вы можете нажатьRegenerateПолучите 9 новых новых изображений, которые чем-то отличаются от предыдущих. Если вам уже нравятся определенные существующие изображения, вы можете щелкнуть, чтобы выбрать их, а затем нажатьCrossbreedКнопка смешивает выбранные изображения, чтобы создать несколько новых изображений, повторяя это много раз, пока не будет найдено идеальное изображение. С помощью нескольких других опций вы можете экспортировать неподвижные изображения, GIF-файлы и даже видео в формате MP4.

小试牛刀

Технические подробности

Технически серверная часть этого генератора изображений разделена на несколько частей:

  • использоватьTensorFlowСоздан движок генерации изображений на основе нейронной сети.
  • Механизм рендеринга видео, который генерирует видео из изображений.
  • Сервис хранения сцен.
  • Очередь задач для распределения вычислительных задач, интенсивно использующих ЦП и ГП, между серверными компонентами.
  • Mixer - инструмент для создания изображений с помощью эволюции генетического алгоритма.
    • существуетРежим микшераИ еще одна нейронная сеть построена поверх механизма генерации изображений, который может агрегировать пользовательские предпочтения, чтобы предсказать, какие изображения с большей вероятностью будут красивыми, что также является основой для нейронных сетей, чтобы все больше и больше узнавать о предпочтениях людей.

Кому интересно, могут узнать.

Иногда приходится вздыхать, что дизайн-мышление некоторых отличных продуктов креативное и художественное.Когда же у наших китайских программистов будет эта внешняя среда, ни KPI, ни 996, когда мы сможем делать отличные продукты.

关注公众号:Felordcn获取更多资讯

Личный блог: https://felord.cn