1. 程式人生 > 實用技巧 >程式設計師表白:基於函式計算快速實現《為你寫詩》(阿里雲ECS)

程式設計師表白:基於函式計算快速實現《為你寫詩》(阿里雲ECS)

簡介

通過簡單的幾行指令,部署一個自己的表白神器,用技術為心愛的人寫詩,將詩句,整理成圖片,傳送給心愛的Ta。

阿里雲體驗實驗室地址(尚未購買ECS可在此處體驗)
https://developer.aliyun.com/adc/scenario/c6415182ebba4c9f990c2298e9a73eba

步驟一:連線ECS伺服器

1.開啟系統自帶的終端工具。

  • Windows:CMD或Powershell。
  • MAC:Terminal。

2.在終端中輸入連線命令ssh [username]@[ipaddress]。您需要將其中的username和ipaddress替換為第1小節中建立的ECS伺服器的登入名和公網地址。例如:

ssh [email protected]


命令顯示結果如下:

3. 輸入yes。
4. 同意繼續後將會提示輸入登入密碼。 密碼為已建立的雲服務的ECS的登入密碼。

登入成功後會顯示如下資訊。

步驟二:下載命令列工具

1.按照以下操作安裝Node.js環境。
a. 下載Node.js安裝包。

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

b.  解壓安裝包並重命名。
tar -xvf node-v12.4.0-linux-x64.tar.xz && mv node-v12.4.0-linux-x64/ /usr/local/node
c.  配置環境變數。
echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile
source /etc/profile

2.在命令列終端中執行以下命令安裝Serverless-Devs工具。

npm install @serverless-devs/s -g

命令執行結果類似如下。

說明: 如果安裝過程較慢,可以使用淘寶npm源,安裝命令為

npm --registry=https://registry.npm.taobao.org install @serverless-devs/s -g

3.執行檢視版本命令以檢查安裝。

s -v

命令執行結果類似如下。

步驟三:配置阿里雲賬號資訊

說明:體驗場景提供免費的ECS伺服器,但是使用的函式計算服務是自己的賬號下,以下配置資訊也是需要配置自己賬號的UID、AKID和AKSecret資訊。
執行以下賬號資訊配置命令。

s config add

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

  • 雲廠商:選擇阿里雲(alibaba)。
  • AccountID:登入 阿里雲函式計算控制檯 即可檢視您的阿里雲主賬號ID。
  • AccessKeyID和AccessKeySecret:在AccessKey管理頁面單擊 檢視Secret 即可檢視金鑰資訊。

    配置成功後顯示類似如下。

步驟四:專案部署

1.初始化一個模版專案

s init fc-poem -p alibaba

2.進入專案

cd fc-poem

3.執行:s deploy 命令即可進行部署
至此,完成了簡單的函式部署功能。

稍等一點時間即可部署成功,部署成功後會生成一個臨時域名,可以複製該臨時域名進行訪問測試。

步驟五:專案體驗

在瀏覽器中開啟我們的路徑地址

在輸入框寫入內容,然後點選生成古詩,稍等片刻(如果沒有成功生成,或者長時間沒結果,可以重新點選生成),然後即可看到生成的古詩,點選生成圖片即可看到圖片:

步驟六:思路拓展

這裡面雖然說是生成了一個簡單的圖片,但是實際上,這個是一個人工智慧+影象處理的專案。
其中關於人工智慧部分:這裡是通過對模型的訓練,然後通過使用者的輸入,生成一段古詩詞,這一部分的模型也跑在阿里雲的函式計算上,但是由於模型太大可能需要NAS等,所以這裡就沒教大家如何部署這個模型,而是直接提供一個介面給大家使用。這樣大家就可以通過最簡單,最快速的方法體驗到這個專案。
當然,大家在使用過程中,也可以自己對程式碼進行修改,對圖片進行替換,這裡只是一個拋磚引玉的過程。
古詩詞僅僅是AI推理生成的,是否具有很高的文學價值等,這個我比較才疏學淺,不能判斷,但是我相信,隨著時代的發展,模型會越來越完善的。我也更相信,隨著Serverless的不斷髮展,函式計算也會有更多,更有趣的小應用。這次是Serverless為你寫詩,下次呢?期待每個小夥伴們的"腦洞"!