2步打通ModelArts和Astro,實現AI應用快速落地

華為雲開發者聯盟發表於2023-05-09
摘要:本文以 ModelArts 的“找雲寶”自動學習 AI 應用為例,結合低程式碼平臺 Astro 輕應用快速實現一個“找雲寶”小應用。

本文分享自華為雲社群《【我與ModelArts的故事】2步打通 ModelArts 和 Astro 實現 AI 應用落地》,作者:胡琦。

引言

隨著 GPT 火爆全球, 人工智慧(AI)逐漸成為當今最具創新性和前景的技術之一,它可以為各行各業帶來巨大的價值和變革。然而,AI 應用的開發和部署並不是一件容易的事情,它需要涉及資料處理、演算法開發、模型訓練、應用構建、部署管理等多個環節,而且需要有專業的技術人員和複雜的工具鏈。對於很多企業來說,這是一個高門檻、高成本、高風險的挑戰。那麼,有沒有一種方式,可以讓 AI 應用的開發和部署變得更加簡單、快速、低成本呢?答案是肯定的。華為雲提供了兩款強大的平臺,分別是 ModelArts 和 Astro 輕應用,它們可以實現 AI 應用的快速落地,讓 AI 開發者和業務人員都能輕鬆構建專業級的 AI 應用。

ModelArts 是華為雲提供的一站式 AI 開發平臺,支援機器學習和深度學習的全流程管理,包括資料處理、演算法開發、模型訓練、AI 應用、部署和管理等。ModelArts 提供了豐富的預置演算法、模型和資料集,以及強大的 Notebook 服務、Codelab 服務、ML Studio 服務等工具,讓 AI 開發者可以快速構建和訓練 AI 模型,並將模型部署為線上服務或批次服務。

2步打通ModelArts和Astro,實現AI應用快速落地

Astro 輕應用是華為雲提供的低程式碼開發平臺,支援透過拖拉拽的方式快速構建專業級應用,包括輕應用、行業應用和業務大屏等。Astro 輕應用提供了豐富的功能元件、場景模板和視覺化工作流,以及靈活的資料來源接入和服務編排能力,讓業務人員可以輕鬆搭建應用介面,並將 ModelArts 的模型服務接入 Astro 輕應用的聯結器,實現應用的前端展示和互動。Astro 家族包括 Astro Zero、Astro Bot、Astro Pro、Astro Flow、Astro Canvas 等成員,只有一個目標:輕鬆構建專業級應用,創新隨心所欲,敏捷超乎想象!

2步打通ModelArts和Astro,實現AI應用快速落地

本文將介紹如何透過 ModelArts 和 Astro 輕應用實現 AI 應用落地,並以一個物體檢測應用為例進行演示。本次實踐基於華北-北京四環境。

第一步:ModelArts 訓練並部署模型

使用 ModelArts 的資料處理功能,對原始資料進行預處理和標註,生成訓練所需的資料集。透過自動學習對資料集進行訓練併發布部署模型。

資料是 AI 應用的基礎,要構建一個高質量的 AI 模型,首先需要有一個高質量的資料集(在 GPT 時代資料集也許無需標註,但要求更高的質量和多樣性)。ModelArts 提供了資料處理功能,可以幫助使用者對原始資料進行預處理和標註,生成訓練所需的資料集。ModelArts 也提供了自動學習,就算您是零基礎的 AI 小白,根據教程點點滑鼠就能訓練出自己專屬的模型。

2步打通ModelArts和Astro,實現AI應用快速落地

步驟描述

  • 準備好 Yunbao-Data-Custom 資料集並上傳到 OBS (華北-北京四)或者直接在 AI Gallery 中下載(推薦),資料集的下載及上傳需要些許時間。
2步打通ModelArts和Astro,實現AI應用快速落地

點選下載,選擇華北-北京四

2步打通ModelArts和Astro,實現AI應用快速落地

下載到 ModelArts 資料集

  • 登入 ModelArts 控制檯,在左側導航欄中選擇“自動學習”,進入自動學習頁面並點選物體檢測建立自動學習任務。(PS:由於下載的資料集預設在新版資料集管理中,無法一鍵建立自動學習任務,我們可以在自動學習頁面用下載的資料集來建立新的資料集進行自動學習)
2步打通ModelArts和Astro,實現AI應用快速落地

建立找雲寶自動學習任務

2步打通ModelArts和Astro,實現AI應用快速落地

自動學習任務建立完畢

  • 在 ModelArts 控制檯點選左側導航“資料管理--資料集“進入資料集頁面並點選“前往新版”按鈕,檢視 hello-yunbao 資料集並進行智慧標註,當前自動標註只支援識別和標註矩形框。除了可選主動學習還可以進行預標註。智慧標註需要些許時間。
2步打通ModelArts和Astro,實現AI應用快速落地

新版資料集

2步打通ModelArts和Astro,實現AI應用快速落地

開啟智慧標註

  • 智慧標註完的資料集我們還需要進行確認,畢竟主動學習也不一定百分之百準備,筆者在實踐中遇到了難例和誤檢,這是需要我們人工糾正的。再回到自動學習任務,發現資料已經全部標註好了。
2步打通ModelArts和Astro,實現AI應用快速落地

資料標註完成

  • 開始訓練,不難發現,在 ModelArts 自動學習中,我們還是可以對一些引數進行微調,比如訓練偏好、訓練驗證比例等,還可以進行增量訓練。
2步打通ModelArts和Astro,實現AI應用快速落地

開始訓練

  • 不到一杯奶茶的時間,我們的找雲寶自動學習就完成了,從結果來看還算滿意,就用 66 張圖片訓練處理 84% 的準確率、 0.961 的精確率,我們已經迫不及待地想部署看看效果了。
2步打通ModelArts和Astro,實現AI應用快速落地

完成自動學習

  • 點選版本管理卡片中的“部署”按鈕,進行模型部署上線,這裡需要說明的是隻能有一個免費的線上部署服務,如果建立失敗,請檢查“部署上線--線上服務”是否已存在免費例項。
2步打通ModelArts和Astro,實現AI應用快速落地

部署上線

  • 等待部署成功之後可以進行預測除錯。線上服務將AI應用部署為一個Web Service,並且提供線上的測試UI與監控能力。值得注意的是,免費例項 1 小時之後就會自動停止,如需不間斷執行只能使用付費執行或者使用指令碼維持。這裡,請記住服務 ID,比如: 70e15ea3-8669-49e2-84b9-503531cf7a07, 請儲存呼叫指南中的 API 地址,前面一串數字是 模型Apig-Code、服務ID也就是後面那串數字是 模型Id
2步打通ModelArts和Astro,實現AI應用快速落地

預測除錯線上服務

部署心得

ModelArts 的資料處理功能具有以下優勢:

  • 支援多種資料型別和標註型別,覆蓋影像、影片、音訊、文字等多種資料型別,以及分類、檢測、分割等多種標註型別,滿足不同場景的資料需求。
  • 支援智慧標註和團隊標註,提高標註效率和質量。智慧標註可以利用預置或自定義的模型服務,自動為資料打上標籤,大大節省人工標註的時間和成本。團隊標註可以支援多人協同完成資料標註任務,並提供打分和評價機制,保證標註結果的一致性和準確性。
  • 支援 OBS 儲存和本地儲存,方便資料管理和使用。OBS 儲存是華為雲提供的物件儲存服務,可以實現海量資料的安全、可靠、低成本的儲存和訪問。本地儲存是 ModelArts 提供的臨時儲存空間,可以實現快速上傳和下載資料。
  • 當然 ModelArts 的優勢遠不止這些,只有深入去使用、實踐,才會有更多的體會。

第二步:Astro 輕應用整合 ModelArts 線上服務

使用 Astro 輕應用的輕應用功能,透過拖拉拽的方式搭建應用介面,將 ModelArts 的模型服務接入 Astro 輕應用的聯結器,實現應用的前端展示和互動。

應用是 AI 應用的載體,要構建一個高品質的 AI 應用,需要有一個高品質的應用介面,並能與 AI 模型服務進行有效的互動。Astro 輕應用提供了輕應用功能,可以幫助使用者透過拖拉拽的方式搭建應用介面,並將 ModelArts 的模型服務接入 Astro 輕應用的資料來源,實現應用的前端展示和互動。

步驟描述

  • 登入 Astro 輕應用控制檯,在左側導航欄中選擇的“應用”,點選“新建空白應用”。
2步打通ModelArts和Astro,實現AI應用快速落地

新建空白應用

  • 下圖是 Astro 輕應用開發的主介面,基本上我們所有的業務開發都圍繞這些選單進行,比如介面、資料、邏輯、整合、釋出等等。
2步打通ModelArts和Astro,實現AI應用快速落地

Astro 輕應用開發主介面

  • 最最關鍵的,Astro 透過整合 ModelArts 聯結器,實現了呼叫 ModelArts 線上服務。以前在沒有 ModelArts 聯結器的時候,我們需要自行開發 AKCK 鑑權、ModelArts API 呼叫、OBS 檔案上傳等等
2步打通ModelArts和Astro,實現AI應用快速落地

Astro 整合 ModelArts 聯結器

  • 我們的環境預設是沒有配置好的 ModelArts 聯結器,需要開發者自行配置,我們可以匯入上文中提到的例項安裝包,再進行聯結器配置。
2步打通ModelArts和Astro,實現AI應用快速落地

匯入專案

  • 配置好聯結器,我們可以在這個頁面對線上模型檢測簡單的測試。
2步打通ModelArts和Astro,實現AI應用快速落地

配置 ModelArts 聯結器

  • 接著進行拖拉拽開發頁面,這裡就不多說,重要的還是自己去動手實踐。
2步打通ModelArts和Astro,實現AI應用快速落地

頁面開發

  • 大概的實現效果如下
2步打通ModelArts和Astro,實現AI應用快速落地2步打通ModelArts和Astro,實現AI應用快速落地

找雲寶應用效果

部署心得

Astro 輕應用具有以下優勢:

  • 支援多種應用型別和場景,覆蓋輕應用、行業應用和業務大屏等多種應用型別,以及行政辦公、人力資源、運營協同、專案管理等多種場景,滿足不同場景的應用需求。
  • 支援拖拉拽式頁面構建,提供豐富的功能元件、場景模板和視覺化工作流,讓業務人員可以透過拖拉拽的方式快速搭建應用介面,無需編寫任何程式碼。
  • 支援靈活的資料來源接入和服務編排,提供靈活的資料來源接入和服務編排能力,可以將 ModelArts 的模型服務或其他華為雲服務或第三方服務接入 Astro 輕應用的資料來源,並透過圖形化的方式進行服務編排,實現應用的前端展示和互動。
  • 支援一鍵釋出和管理,提供一鍵釋出和管理功能,可以將應用釋出為 PC 端、移動端、微信小程式/H5、WeLink 整合等多種形式,並提供應用的監控、統計、分享等能力,保證應用的可用性和可靠性。
  • 同樣, Astro 輕應用的優勢也不僅僅是這些,筆者有幸從早期的 APP Engine 到 APPCube 再到現在的 Astro,不斷見證華為雲零(低)程式碼的進化,未來,隨著 AIGC 的不斷推陳出新,我們或許能體驗到更加先進的工具。

總結

本文介紹瞭如何透過 ModelArts 和 Astro 輕應用實現 AI 應用落地的兩個步驟,並以“找雲寶”物體檢測為例進行演示。透過拉通 ModelArts 和 Astro 輕應用的強大功能和優勢,我們可以實現 AI 應用的快速開發和部署,降低 AI 應用的門檻、成本、風險,提升 AI 應用的效率、質量、效能。ModelArts 和 Astro 輕應用是華為云為使用者提供的一站式 AI 開發平臺,是使用者實現 AI 應用落地的最佳選擇。如果您對 ModelArts 和 Astro 輕應用有興趣,歡迎登入華為雲官網進行體驗和使用,感受 AI 應用落地的魅力和便捷。

 

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

相關文章