AI開發利器:HiLens Studio技術解讀
摘要:傳統的AI應用開發和部署意味著高成本和高門檻,藉助HiLens Studio,AI應用開發和部署僅需要三步。
曾幾何時,
在我們青春年少時,
當我們看到某篇AI的技術文章時,
心中總不免想要在一個合適的環境上試上一試,於是就去搜索,發現要先裝個程式設計工具(如某款IDE),嗯,好,那就先裝一個吧;哦?還要指定的作業系統?這個有點麻煩:D,那就去下載一個吧;不好意思,還得整一個XX框架?這這這…;天哪,還得有開發板/GPU?這開發板/GPU還要X千塊錢?Fxxk,誠心不想讓我實操一把是吧,好吧,你得逞了,我不玩了不行嗎(即使你下定決心湊齊了這些工具,真正安裝配置時還會碰到一堆的版本、相容性、配置等等各種煩人的問題的)!
就這樣我們可能錯失了成為某方面的大牛的機會?雖然由於客觀條件的限制,我們沒有在那條路上走得更遠,但是內心好像出現了一點愧疚的感覺,我是不是太輕易放棄了呢,我不應該是這個樣子的,應該要想盡一切辦法節衣縮食去實現我的理想……
應該沒有那麼嚴重吧,還有其它更好方法可以學的呢,有的,肯定會有的,我相信這一點,好像某個偉人說過,只要有需求就會有供給。
“無需安裝環境,開通即用;HiLens Kit模擬器,無需購買開發板/GPU;整合HiLens Framework;自帶AI模板……”,等等,這不就是我夢想中的開發環境的樣子嗎!我就說了嘛,只要有需求肯定會有供給的!(到底是偉人說的還是我說的?)
好吧,正經點,HiLens Studio(下稱Studio)就是朝著你夢想中的AI開發平臺的樣子去打造的開發平臺。
HiLens Studio六大優勢
那麼,HiLens Studio到底有嘀咩優勢呢。
1、開通即用,無需搭建本地開發環境無需任何手工配置。整合DevOps,技術門檻很低!小白也能輕鬆上手(注意,我說的不是你,我知道你是高手,只是不想花時間在這些繁瑣的事情上面而已,我怎麼這麼瞭解你呢,因為…高手嘛,英雄所見略同!)。
2、內建效能無損的模擬器,無需購買開發板/GPU,費用門檻很低!低收入人群也無障礙入門(注意,我說的不是你,我知道你很有錢,並不介意付出合適的價格,只是希望瞭解後再投入)。
3、端雲統一開發框架。在HiLens Studio內開發的技能,可以同時在端及雲的環境執行。
4、無縫對接雲服務,便捷呼叫。對接華為雲ModelArts、OCR、NLP、OBS等眾多雲服務,方便開發端雲協同的AI應用。
5、提供常用技能模板,快速上手。我們預置了Python、C++的多個完整技能模板,裡麵包括模型、邏輯程式碼、測試資料等,數分鐘即可開發出你的第一個技能。
6、節省硬體開發成本,方便移動辦公。對於多人開發團隊,大部分時間通過模擬器除錯,特定場景下在硬體上除錯,可減少購買硬體的數量,降低成本(沒錯,就是專門為貴司降成本考慮的)。
下面我們從專案管理、編碼除錯及與華為雲的整合等三部分來介紹。
專案管理
進入Studio後(當前需要先開通公測),即可見到以下介面,與大部分的IDE不同,本Studio為開發者提供專案管理的功能。在這裡除了檢視已有的專案列表,您還可以新建專案(基於模板)、修改專案屬性、釋出技能(到技能市場)、安裝技能(到HiLens Kit)、備份專案(到物件儲存服務OBS)、刪除專案等常用必要功能,在此不贅述。
專案管理介面
編碼
當然了,還可以開啟專案進行編碼、除錯,下面就是開啟專案後的介面,容我稍作介紹。Studio的編輯介面是一個借鑑了VS Code風格的介面,具有一個成熟IDE所具有的常用功能,包括專案檔案管理、實時語法加亮、實時警告/錯誤提醒、自動完成、程式碼摺疊(程式碼塊/函式等)、版本控制、錯誤提醒定位(點選Problems裡面的條目可定位到問題位置)、一鍵編譯(C++專案)等等。可通過下圖有個整體概念:
編碼介面
此外本編輯器還有一些高階程式設計特性,比如跳轉到定義、格式化程式碼等,其中大部分的功能都支援快捷鍵直接使用,比如本人很喜歡的Alt+Shift+F就是格式化當前檔案,具體可參考下圖。
高階編碼輔助工具
除錯
當需要除錯時——這是必須的——激動人心的時刻就來了,對於普通的電腦應用開發來說,單步除錯是一個多麼常見的手段對吧,但是對於嵌入式或者非PC終端來講,業內當然也有相應的除錯工具,不過可能是成本問題或者易用性方面的原因,這些工具看起來並不常用,所以業內很常見的做法就是最原始的除錯方法,就是列印日誌,通過分析日誌來定位問題。如果你一開始就使用這種除錯模式,也許感覺不到這份痛苦,但是對於從電腦應用開發進入嵌入式/非PC終端開發的兄弟來講,這種除錯方式的痛苦無疑更加的痛徹心扉!
對我本人來講,這種感覺的曲線是這樣的:
注:1)本研究樣本數量:1人;研究方法:憑感覺。
2)0表示沒感覺,負數表示痛苦程度,正數表示幸福程度。
有句話說得好,只有經歷過失去才知道沒失去時的痛苦也是一種幸福,HiLens Studio由於嵌入了效能無損的模擬器並支援技能視訊輸出,除了單步除錯(這個理應把你的情緒拉到正數,比如2),還支援實時低時延HDMI視訊輸出,用起來幸福指數會高達6(或以上)!
開發者設定好斷點(單擊下圖中紅點的位置即設定了改行為斷點)後可以通過快捷鍵F5或者”Debug->Start Debugging”進入除錯模式。
除錯模式介面
左邊為除錯面板,下方為實時日誌輸出,右邊則是技能的HDMI視訊輸出的視窗,即技能在HiLens Kit中向HDMI顯示器輸出的內容,當我們除錯時會在該視窗中輸出,視訊視窗可全屏或懸浮。該功能內建於HiLens Studio,省卻了購買硬體及安裝配置等環節,極大的方便了HiLens的開發者。
與華為雲的整合
可以看到,HiLens Studio作為一個開放的開發環境,從端到端的AI技能開發流程上,針對每一個關鍵環節都有相應的安排,從新建專案的模板來源,到模型的匯入/上傳,到程式碼的開發除錯,到技能的安裝/釋出以及專案的備份下載皆有相應的出口。
希望HiLens Studio能夠給開發者們帶來順暢的開發體驗,也懇請您能夠給HiLens Studio團隊提出寶貴的改進建議,感謝支援!
相關連結:
免責宣告:本文采用輕鬆幽默的方式敘述,文中部分內容純屬胡扯,請仔細鑑別略過。