細心的同窗會發現Intellij IDEA每次發版本的時候都會有不一樣的啓動界面背景,都很比較抽象的藝術圖像。程序員
JetBrains的其它產品也有本身獨特的設計。算法
可是這背後是怎麼實現的、有什麼寓意卻不多有人知道。今天讓胖哥來帶你解開這個答案。編程
編碼是一門藝術。說到這裏你會很容易想到這確定是利用編程實現的。是的,這裏的圖像生成器技術用了到機器學習中的神經網絡技術。這些生成的圖像本質上是前饋神經網絡映射函數描繪的!基於傳遞給網絡的確切數據,加上一些預設的生成算法(遺傳算法),讓這些圖片看上去很「順眼」。目前JetBrains提供了可視生成器,你能夠根據本身的喜愛來生成桌面背景。服務器
只需訪問Desktop Art頁面或直接轉到code2art.jetbrains.com,就能夠本身設計上述風格的桌面。打開後在在下拉列表中選擇IntelliJ IDEA或MPS之類的產品後,只需單擊Prescribed按鈕,它將以該產品的全部動畫效果建立初始屏幕。網絡
選擇Mixer,稍等片刻咱們能夠看到9張不一樣的圖像,每一個圖像都是由神經網絡分別生成的。 你能夠在其中混合隨意的想法,調整色彩,選取目標,並根據你本身的設定創做出反映內在自個人藝術色彩。機器學習
若是這9張圖像都不符合您的口味,你能夠點擊Regenerate獲取9張新的新圖像,這些圖像在某種程度上都與之前的圖像有所不一樣。若是您已經喜歡某些現有圖像,你能夠點擊選中它們,而後按Crossbreed按鈕將選中的圖像混合生成一些新圖像,重複屢次,直到找到理想的圖像。經過其它一些選項,你能夠導出靜態圖片、動圖甚至MP4視頻。函數
從技術上講,該圖片生成器的服務器端分爲幾個部分:工具
有興趣的能夠了解一下。學習
有時候不得不感嘆一下一些偉大的產品的設計思惟都是具備創造性和藝術性的,何時咱們中國的程序員能有這種外部環境,沒有KPI,沒有996,何時咱們才能作出偉大的產品。動畫
關注公衆號:Felordcn 獲取更多資訊