新智元原創
編輯:白峰、元子
【新智元導讀】現在搞機器學習的成本越來越低了,熟悉了Python和sklearn、Keras、Pytorch等機器學習框架,就能搭建自己的模型了,可是模型建好後如何解釋給別人聽,難倒了不少人。今天,我們就來介紹兩款開源的機器學習畫圖工具,讓你分分鐘做出精美的可視化。
新智元的同事身邊有很多做機器學習的同學,他們有個共通點就是:擼代碼時候挺爽的,一旦要將過程和結果可視化的時候,就有點犯怵。
但無論是涉及到寫論文,還是做演示,或者參加頂會,可視化顯然是一個繞不過去的坎兒。今天我們就為大家介紹兩款可視化工具。
這兩款工具各有優劣,可以滿足不同場景的需求。
輕量級PPT模板,即插即用快到飛起
這個GitHub的項目由一個叫做 dair.ai 的社區創建和維護,主要是提供了一些機器學習常用到的圖形元素。當你需要寫論文、做演講、可視化的時候,就可以拿來用。
這套模板可以說非常的用心了,常用到的圖形元素都有,甚至還提供了黑白兩套配色。並且鼓勵大家隨意使用,不需要任何授權。
不過這只是一個ppt模板。所以,當你進行可視化的時候,你需要手動將裡面的元素一個一個的替換成自己的數據。
有多少智能,就有多少人工,這話一點兒不假。
當然,相比PPT來說,我還是更喜歡用流程圖軟體或者Sketch來進行可視化,畢竟ppt的學習成本太高了。
直到我發現了manim!
如果你看了下面manim做的效果,絕對跟我一樣,再也不想用ppt了!
告別重複性純體力勞動,manim自動生成驚豔的動畫效果!
你可能會說,ppt就拖拖拽拽就夠了,這個還得寫代碼,當然,你的網絡結構簡單,也沒有什麼動態需求的話,ppt是可以滿足。但如果你想做出令人驚豔的效果,manim就是你的最佳選擇了。
manim:一個神奇的數學動畫引擎
manim 是一個解釋性數學動畫引擎。它由格蘭特 · 桑德森撰寫,並通過他的 YouTube 頻道3Blue1Brown 流行開來。這裡捎帶安利一波3Blue1Brown視頻課程,他製作的人工智慧和數據科學課程不僅通俗易懂,還配了大量精美的解釋動畫,而所有動畫,竟然都是Python代碼生成的!
你可能有些疑慮,這麼精美的動畫,得寫個幾萬行代碼吧?錯,創建一個解釋動畫從未如此簡單。來,創建個「Hello World」!
3Blue1Brown火了之後,大家都很好奇,課程我聽懂了,但我想知道你的動畫怎麼做的。好吧,我開源自己的製作工具,manim!
整個項目不到17M,卻收穫了2萬多星!如何使用manim製作自己想要的數學動畫呢?
你可以參考這個開源項目,作者精心製作了一系列教程。
按主題分類的視頻教程:
看完這個可能還是雲裡霧裡,好像懂了但又無從下手,一個國內開發小哥看完之後,又對教程進行了細化。
具體到了,點、線、面怎麼定義,每個都有詳細的代碼示例。比如圓,配置一個字典就行,實現了高度的定製化,一次配置,隨處復用!
當然要做出一個完整的效果還需要熟悉manim的構建流程,不過只要有耐心,一定可以的。
最後附上一個manim做的動畫,有沒有勾起你的擼碼欲望呢?
本文首發於微信公眾號:新智元。文章內容屬作者個人觀點,不代表和訊網立場。投資者據此操作,風險請自擔。
(責任編輯:季麗亞 HN003)