AI開發利器 HiLens Studio技術解讀

2022-01-11 01:35:17 字數 2716 閱讀 3611

摘要:傳統的ai應用開發和部署意味著高成本和高門檻,借助hilens studio,ai應用開發和部署僅需要三步。
曾幾何時,

在我們青春年少時,

當我們看到某篇ai的技術文章時,

就這樣我們可能錯失了成為某方面的大牛的機會?雖然由於客觀條件的限制,我們沒有在那條路上走得更遠,但是內心好像出現了一點愧疚的感覺,我是不是太輕易放棄了呢,我不應該是這個樣子的,應該要想盡一切辦法節衣縮食去實現我的理想……

應該沒有那麼嚴重吧,還有其它更好方法可以學的呢,有的,肯定會有的,我相信這一點,好像某個偉人說過,只要有需求就會有供給。

「無需安裝環境,開通即用;hilens kit模擬器,無需購買開發板/gpu;整合hilens framework;自帶ai模板……」,等等,這不就是我夢想中的開發環境的樣子嗎!我就說了嘛,只要有需求肯定會有供給的!(到底是偉人說的還是我說的?)

好吧,正經點,hilens studio(下稱studio)就是朝著你夢想中的ai開發平台的樣子去打造的開發平台。

那麼,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++專案)等等。可通過下圖有個整體概念:

編碼介面

高階編碼輔助工具

當需要除錯時——這是必須的——激動人心的時刻就來了,對於普通的電腦應用開發來說,單步除錯是乙個多麼常見的手段對吧,但是對於嵌入式或者非pc終端來講,業內當然也有相應的除錯工具,不過可能是成本問題或者易用性方面的原因,這些工具看起來並不常用,所以業內很常見的做法就是最原始的除錯方法,就是列印日誌,通過分析日誌來定位問題。如果你一開始就使用這種除錯模式,也許感覺不到這份痛苦,但是對於從電腦應用開發進入嵌入式/非pc終端開發的兄弟來講,這種除錯方式的痛苦無疑更加的痛徹心扉!

對我本人來講,這種感覺的曲線是這樣的:

注:1)本研究樣本數量:1人;研究方法:憑感覺。

2)0表示沒感覺,負數表示痛苦程度,正數表示幸福程度。

開發者設定好斷點(單擊下圖中紅點的位置即設定了改行為斷點)後可以通過快捷鍵f5或者」debug->start debugging」進入除錯模式。

除錯模式介面

希望hilens studio能夠給開發者們帶來順暢的開發體驗,也懇請您能夠給hilens studio團隊提出寶貴的改進建議,感謝支援!

[hilens studio]

[hilens主頁]

[技術分享]hilens studio體驗之旅

點選關注,第一時間了解華為雲新鮮技術~

專案開發除錯利器

在專案開發過程中避免不了除錯程式 我們除錯程式有很多辦法 借助除錯工具,打斷點,列印日誌等等 今天介紹一種最常用的除錯辦法 列印日誌 我們都會使用系統的方法 nslog 日誌輸出函式 我們應該知道 nslog 在我們程式執行過程中是很消耗效能的 因此我們應該適當使用nslog 如果在我們程式發布階段...

開發利器SPKET(Eclipse外掛程式)

開發利器spket 2 將外掛程式下eclipse目錄下的內容 features和plugins 複製到eclipse的安裝目錄eclipse資料夾中。3 配置spket。啟動eclipse,依次進入windows preferences選項,在視窗的左邊可以看到spket選單項。預設情況下,它沒有...

node開發利器 nodemon

通過上篇的例項,我們了解到,每次我們編輯 後,都需要重新啟動服務,更改的 才能生效。這是因為當服務啟動時,會被解析並load到記憶體中去,在執行過程中,不會再重新解析檔案,這是nodejs提高效率的機制,目的是提高執行效率。然而,在開發過程中,頻繁的停止 重啟服務很麻煩,這時我們可以使用nodemo...