当前位置: 首页 > 科技观察

IntelliJIDEA启动画面的秘密:当编程遇上艺术

时间:2023-03-14 09:54:16 科技观察

细心的同学会发现,IntellijIDEA每次出版本都会有不同的启动界面背景,都是非常抽象的艺术形象。2020.3启动界面背景其他JetBrains产品也有自己独特的设计。但很少有人知道这是如何实现的,意味着什么。今天就让胖哥带你一一解答。编码的艺术编码是一门艺术。说到这里,你会很容易想到,这一定是通过编程来实现的。是的,这里的图像生成器技术使用了机器学习中的神经网络技术。这些生成的图像本质上是前馈神经网络映射函数所描绘的!基于传递给网络的确切数据,加上一些预设的生成算法(遗传算法),这些图像看起来“赏心悦目”。目前JetBrains提供了视觉生成器,您可以根据自己的喜好生成桌面背景。神经网络图像生成体验只需访问DesktopArt页面或直接访问code2art.jetbrains.com即可按照上述风格设计您自己的桌面。在下拉列表中选择IntelliJIDEA或MPS等产品后,只需单击Prescribed按钮,它就会创建带有该产品所有动画效果的启动画面。选择Mixer,稍等片刻,我们可以看到9张不同的图像,每张图像都是由神经网络单独生成的。您可以根据自己的设置混合随意的想法,调整颜色,选择对象并创建反映您内在自我的艺术色彩。如果这9张图片都不合你的口味,你可以点击Regenerate得到9张新的新图片,它们都在某些方面与之前的图片不同。如果您已经喜欢一些现有的图像,您可以单击选择它们,然后按Crossbreed按钮混合所选图像以生成一些新图像,重复多次直到找到理想的图像。使用其他一些选项,您可以导出静态图像、动态图像,甚至MP4视频。技术细节从技术上讲,图像生成器的服务器端分为几个部分:使用TensorFlow构建的基于神经网络的图像生成引擎。从图像生成视频的视频渲染引擎。场景存储服务。用于在服务器组件之间分配CPU和GPU密集型计算任务的任务队列。Mixer-通过遗传算法的进化生成图像的工具。另一个神经网络建立在Mixer模式和图像生成引擎之上,可以聚合用户偏好来预测哪些图像更可能是美丽的,这也是神经网络越来越多地了解人类偏好的基础。本文转载自微信公众号“码农小胖哥”,可通过以下二维码关注。转载本文请联系码农小胖公众号。