JetBrains 今天发表了一篇博客,讲他们是如何通过代码生成他们产品的启动图的,并且给了个图像生成器网站,可以生成自己喜欢的壁纸,喜欢 JetBrains 产品启动图的小伙伴可以搞起来了。

原文地址:https://blog.jetbrains.com/blog/2020/09/29/intelligent-code-art/

图像生成器技术细节:https://view.datalore.jetbrains.com/notebook/uBqHpBMM4DDSTVln3bofXT?_ga=2.79569684.146273868.1601386775-124362691.1536544817

beauty
/ˈbjuːti/
美观,如形状,颜色或形式的组合,使美学感官尤其是视觉感愉悦

当你训练机器创造美丽时,会发生什么?你将获得代码生成art下一个迭代

在JetBrains,我们使用代码生成的图片为所有初始屏幕,横幅和发布图形创建原始图形。每种产品都有自己独特的设计,可为你的桌面带来愉悦的美感。

智能代码艺术:JetBrains 搞了个图像生成器网站(现在为机翻,后续将进行翻译) - 图1

什么是新的

此版本的图形生成器使用神经网络来创建动画和静态图形。

我们的图像生成器生成的图像本质上是前馈神经网络映射函数的景观!尽管我们在内部做了一些技巧,使它们更美观,但其中大多数都是基于我们传递给网络的确切数据。

演示视频地址:https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/cai2020blog_video.mp4?=1

轻松生成令人赏心悦目的图像的关键工具是混合器模式。它结合了你喜欢的图像,并使用它们生成视觉上相似的新图像。这是遗传算法的简单实现-所选图像的参数混合在一起,并有机会发展为全新的事物。使用有关用户混合了哪些图像的信息(因此可以将其中哪些图像视为漂亮图像),我们可以训练一个二进制分类模型,该模型可以预测哪些参数集可以产生漂亮的图像。

因此,神经网络的用途是双重的-它们用于图像生成过程本身,以及用于搜索上述过程的最佳初始条件以生成引人注目的结果。

现在,你可以成为自己的设计师,并为你的桌面创建真正独特的墙纸。只需访问我们网站上的Desktop Art页面或直接转到code2art.jetbrains.com。如果你想从内部学习神经网络的工作原理,请查看Datalore笔记本

探索桌面艺术

这只是你可以借助我们的生成器创建的内容的一些示例。

年龄
智能代码艺术:JetBrains 搞了个图像生成器网站(现在为机翻,后续将进行翻译) - 图2

库布里克
智能代码艺术:JetBrains 搞了个图像生成器网站(现在为机翻,后续将进行翻译) - 图3

金星
智能代码艺术:JetBrains 搞了个图像生成器网站(现在为机翻,后续将进行翻译) - 图4

GUI的工作方式

前端充当混音器模式的用户界面,控制器用作在独奏模式下调整神经网络的特定结果的控制器。由于相同的前端代码已经并且仍然用于生成器的所有版本,因此每个版本都对其进行了很大的改进。这次,层的功能(可以看作是可以配置并生成独立的静态或运动艺术品的独立组件)的功能最终得以抛光。而且,GUI逻辑独立于任何视觉表示,并且现在可插入,因此将来应该可以将其连接到任何视觉上的滑块,旋钮,输入和按钮提供程序。

如何使用工具的新功能

在下拉列表中选择诸如IntelliJ IDEAMPS之类的产品后,只需单击“ 处方”按钮,它将以该产品的所有动画效果创建启动屏幕。

与混音器模式交互

在初始屏幕上,你可以看到九个不同的图像,每个图像都是由神经网络分别为你生成的。我们称其为混音器模式,因为你可以在其中混合随意的想法,选择你真正喜欢的想法,并创作出反映你内在自我的艺术品。

智能代码艺术:JetBrains 搞了个图像生成器网站(现在为机翻,后续将进行翻译) - 图5

如果所有建议的图像都不符合你的喜好,请按“ 重新生成”,以获取9个新的新图像,这些图像在某种程度上都与以前的图像有所不同。但是在按下Regenerate之前,请记住,你始终可以对已经为你生成的内容进行微调-我们稍后将对此进行更深入的介绍。另一方面,如果你已经喜欢某些现有图像,则一个接一个地单击它们,然后按“ 杂种”按钮。你选择的图像将保留,并且将生成一些新图像,这些图像是你选择的图像的混合。重复多次,直到找到理想的图像。

此外,神经网络会从你的选择中吸取教训-我们称其为“众包”。世界知道什么是真正的美丽。通过收集和组合这些集体知识,神经网络也可以知道什么是美丽的。混合器模式已经带有经过训练的脑神经网络,可以根据自己的选择进行训练-你可以将它们与自己的选择进行比较,也可以通过从“训练者”切换为“野性”来禁用预先训练的网络。

单调

在“ 混合器”模式下双击任何图像以进入“ 独奏”模式,你可以在其中控制该特定图像的所有方面。在右侧的Neuro文件夹下,你有不同的滑块和复选框:一起玩耍,并尝试有趣。

你可以随时双击图像以返回“ 混合器”模式

保存场景

当你准备好共享图像的完美组合时,或者如果你想稍后返回工作以添加最终效果时,只需按“ 获取URL”按钮即可。这将在浏览器的地址栏中生成一个唯一的URL,你可以使用该URL共享当前创建的内容或稍后再使用它。

动画独奏图像

独奏模式下Animate按钮,然后稍等片刻。也许不止一点。也许你会在队列中,我们会告诉你在队列中的位置。你可以关闭选项卡,然后稍后返回–只需确保保存场景,然后再次按Animate即可检查状态。最终,你将在图层上获得图像动画的视频。它像莫比乌斯带一样无限循环。按返回静态按钮返回到图像的静态版本。 你可以为动画场景生成URL并与世界共享。

导出视频

如果要改用.mp4文件,可以!这是一个非常棘手的过程,但是完全值得这样做。只是在开玩笑,你所要做的就是按下“ 导出视频”按钮!😉

设置动画的条件相同:有一个队列和一个渲染进度条,但是你可以生成一个URL来在渲染过程中保存场景,然后使用它稍后返回以查看渲染是否完成(你可以安全地关闭等待中的浏览器标签)。

感觉很幸运?

要试试运气,请按“ 我感到幸运”按钮。非人为的,非智能的随机性将提示设置无处不在。即使是随机设置也可以产生美感。它们也可以产生丑陋……但更多时候是美丽。

技术细节

从技术上讲,服务器端分为几个部分:

  • 使用TensorFlow构建的基于神经网络的*图像生成引擎。
  • 视频渲染引擎,可从图像生成视频。
  • 场景存储。
  • 任务队列,用于在服务器组件之间分配CPU和GPU密集型任务。
  • 混合器模式
    –通过遗传算法演化生成的图像的工具。
    • Mixer模式和我们的图像生成引擎之上还建立了另一个神经网络,该神经网络汇总用户的偏好以预测哪些图像更可能是美丽的。

神经网络本身是由JetBrainsDatalore中创建的,JetBrains是面向数据科学家的在线笔记本。在*此处查看网络体系结构的详细信息。创建笔记本的副本,然后自己尝试模型参数。

享受与生成器一起玩的乐趣,不要忘记使用#code2art和标签@JetBrains在社交媒体上与他人分享你的结果。我们很乐意看到你的艺术品!

JetBrains
推动发展的动力

## desktopart #code2art