IntelliJ IDEA啓動界面的祕密:當編程遇到藝術

細心的同窗會發現Intellij IDEA每次發版本的時候都會有不一樣的啓動界面背景,都很比較抽象的藝術圖像。程序員

2020.3的啓動界面背景

JetBrains的其它產品也有本身獨特的設計。算法

可是這背後是怎麼實現的、有什麼寓意卻不多有人知道。今天讓胖哥來帶你解開這個答案。編程

編碼的藝術

編碼是一門藝術。說到這裏你會很容易想到這確定是利用編程實現的。是的,這裏的圖像生成器技術用了到機器學習中的神經網絡技術。這些生成的圖像本質上是前饋神經網絡映射函數描繪的!基於傳遞給網絡的確切數據,加上一些預設的生成算法(遺傳算法),讓這些圖片看上去很「順眼」。目前JetBrains提供了可視生成器,你能夠根據本身的喜愛來生成桌面背景。服務器

神經網絡圖片生成體驗

只需訪問Desktop Art頁面或直接轉到code2art.jetbrains.com,就能夠本身設計上述風格的桌面。打開後在在下拉列表中選擇IntelliJ IDEAMPS之類的產品後,只需單擊Prescribed按鈕,它將以該產品的全部動畫效果建立初始屏幕。網絡

選擇Mixer,稍等片刻咱們能夠看到9張不一樣的圖像,每一個圖像都是由神經網絡分別生成的。 你能夠在其中混合隨意的想法,調整色彩,選取目標,並根據你本身的設定創做出反映內在自個人藝術色彩。機器學習

若是這9張圖像都不符合您的口味,你能夠點擊Regenerate獲取9張新的新圖像,這些圖像在某種程度上都與之前的圖像有所不一樣。若是您已經喜歡某些現有圖像,你能夠點擊選中它們,而後按Crossbreed按鈕將選中的圖像混合生成一些新圖像,重複屢次,直到找到理想的圖像。經過其它一些選項,你能夠導出靜態圖片、動圖甚至MP4視頻。函數

小試牛刀

技術細節

從技術上講,該圖片生成器的服務器端分爲幾個部分:工具

  • 使用TensorFlow構建的基於神經網絡的圖像生成引擎。
  • 視頻渲染引擎,可從圖像生成視頻。
  • 場景存儲服務。
  • 任務隊列,用於在服務器組件之間分配CPU和GPU密集型計算任務。
  • 混合器Mixer–經過遺傳算法演化生成圖像的工具。
    • Mixer模式和圖像生成引擎之上還創建了另外一個神經網絡,該神經網絡能夠彙總用戶的偏好來預測哪些圖像更多是美麗的,這也是神經網絡可以愈來愈瞭解人類喜愛的根本。

有興趣的能夠了解一下。學習

有時候不得不感嘆一下一些偉大的產品的設計思惟都是具備創造性和藝術性的,何時咱們中國的程序員能有這種外部環境,沒有KPI,沒有996,何時咱們才能作出偉大的產品。動畫

關注公衆號:Felordcn 獲取更多資訊

我的博客:https://felord.cn

相關文章
相關標籤/搜索