基於函式計算快速搭建基於人工智慧的目標檢測系統(自己部署自己抽盲盒)

bainana發表於2021-11-30

dae496fd86704423b8eb04f223d0a922.jpg

今年天貓雙十一,阿里雲Serverless支撐業務場景更多,範圍更廣。越來越多企業和開發者正在嘗試使用Serverless,而Serverless開發者工具無疑是加速Serverless快速落地的利器。
這一次,我們基於阿里雲函式計算+Serverless開發者工具Serverless Devs打造場景,讓你用“一行程式碼”
極速進入Serverless的世界。

盲盒抽獎地址:https://developer.aliyun.com/adc/series/serverless2
11.25-12.8 期間自己部署自己抽。

場景簡介

本場景將提供一臺配置了Centos 7.7版本的ECS例項(雲伺服器)。通過本教程的操作,您可以基於已有的環境使用函式計算服務快速基於函式計算快速搭建基於人工智慧的目標檢測系統。

背景知識

本場景主要涉及以下雲產品和服務:

函式計算(FunctionCompute):
函式計算是事件驅動的全託管計算服務。使用函式計算,您無需採購與管理伺服器等基礎設施,只需編寫並上傳程式碼。函式計算為您準備好計算資源,彈性地可靠地執行任務,並提供日誌查詢、效能監控和報警等功能。函式計算幫助您無需管理伺服器(Serverless),僅專注於函式程式碼就能快速搭建應用。函式計算能夠彈性地伸縮,您只需要按使用量付費。
函式計算Serverless服務和自建服務相比有以下優點:
● 上手簡單, 只專注業務邏輯開發, 極大提高工程開發效率。
● 自建方案有太多學習和配置成本,例如針對不同場景,ESS需要做各種不同的引數配置,系統環境的維護升級麻煩等。
● 免運維,函式執行級別粒度的監控和告警。
● 毫秒級彈性擴容,保證彈性高可用,同時能覆蓋延遲敏感和成本敏感型別。

Serverless Devs開發者工具:
Serverless Devs是一個元件化與外掛化的Serverless開發者平臺,開發者可以在平臺中可插拔式地使用不同Serverless的服務和框架,同時可參與元件和外掛的開發。無論是工業級的Serverless服務,還是各類開源的Serverless框架,Serverless Devs都可友好支援。開發者無需對市面上每一款Serverless工具進行研究和學習,只需通過Serverless Devs,就可以簡單、快捷地"上手"主流Serverless服務和框架。

開通阿里雲函式計算

函式計算產品頁

安裝Serverless Devs命令列工具

1安裝Node.js環境。
執行如下命令,下載Node.js安裝包。

wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz

執行如下命令,解壓安裝包並重新命名。

tar -xvf node-v12.4.0-linux-x64.tar.xz && mv node-v12.4.0-linux-x64/ /usr/local/node

執行如下命令,配置環境變數。

echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile
source /etc/profile

2執行如下命令,安裝Serverless-Devs工具。

npm install @serverless-devs/s -g

返回結果如下,表示安裝完成。
p292231.png

說明 :如果安裝過程較慢,可以使用淘寶npm源,安裝命令為npm --registry=https://registry.npm.taobao.org install @serverless-devs/s -g

執行如下命令,檢視版本並檢查安裝是否正確。

s -v

返回結果如下,您可以看到Serverless-Devs工具的版本。
p292192.png

3.對於本專案而言,還需要安裝Docker。

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安裝完成之後,可以嘗試啟動Docker:

sudo systemctl start docker

配置阿里雲賬號資訊

說明 :本場景提供免費的ECS伺服器,但是使用的函式計算服務是開通在您賬號下,以下配置資訊也是需要配置您賬號的UID、AccessKey ID和AccessKey Secret資訊。

執行如下命令,配置賬號資訊。

s config add
然後根據提示填寫以下資訊。

雲廠商:選擇Alibaba Cloud(alibaba)。
p292645.png

AccountID:請在賬號安全設定頁面檢視您的阿里雲主賬號ID。
p291802.png

AccessKeyID和AccessKeySecret:請在安全資訊管理頁面檢視您賬號的AccessKey ID和AccessKey Secret。
如果您使用的是阿里雲主賬號,請在安全資訊管理頁面的安全提示彈框中,單擊繼續使用AccessKey。
p292398.png

如果您使用的是阿里雲RAM子使用者,需要確保您的子使用者擁有函式計算管理許可權AliyunFCFullAccess,請參見為RAM使用者授權。您可以在安全資訊管理頁面中,檢視您的AccessKey ID和AccessKey Secret,如下圖所示。如果您的賬號未使用過AccessKey,請單擊右上角建立AccessKey。

p292399.png

配置成功後,您將會收到以下提示。

p292235.png

基於函式計算快速搭建基於人工智慧的目標檢測系統

1執行如下命令,進行初始化:

s init devsapp/image-prediction-app

2為要建立的專案輸入一個名稱,本示例中為image-prediction-app。

image-prediction-app

3選擇default,然後按回車。
4執行如下命令,進入image-prediction-app目錄。

5cd image-prediction-app

執行如下命令,部署專案。

s deploy

ef46eb598d6a4548b3ca75e46e5b9cfb.png
6複製地址,開啟瀏覽器,上傳一張圖片:
8bbe4813f0924ddfaf192a07820b55c9.png

相關文章