做好AI開放平台(二):如何將業務接入AI能力 | 人人都是產品經理

編輯導語:做好AI開放平台,首先要了解AI開放平台的認知和架構,在這方面的基礎上,就需要系統地提升將業務如何接入AI的能力,本文將就通過接入AI的方式、具體接入過程這兩方面進行方法的分享,非常適合新手小白學習。

一、接入AI開放平台的方式

上一節介紹過接入的形式主要有公有雲和私有化兩種形式;本節針對性的進行細化介紹;

1. 接入形式

從接入方式上主要有公有雲接入、私有化接入;其中私有化接入可以拆分為私有雲接入和私有化本地部署;舉例區分下三者的區別:

公有云:類似於滴滴打車,把AI開放平台的各項能力和硬體資源比作車輛,按照打車要求遵循平台規劃,只要付錢了,就可以享受到出行服務,如果想要優質服務,還可以另外付費進行體驗,提供出行服務的車輛和車上用品均不歸用戶所有;從用戶開始使用到結束使用,所有的行為均在平台的管轄範圍之內;

私有云:類似於神州租車,通過付費租用短暫內擁有了平台資源的使用權和管理權,甚至可以通過另外付費要求定製化的服務;但是私有雲的部署仍然無法最終擁有服務,仍需要遵循平台的協議制約;

私有化部署:類似於自己買車,將AI開放平台的服務能力部署到自己的環境中,想如何折騰都可以,擁有絕對的使用權和管理權,隱私和安全都可以確保;但是容易丟失平台的升級服務和運維服務,需要另外跟平台進行約定;

2. 各個接入方式的特點

上一節在介紹接入公有雲和私有化的時候簡單介紹了優缺點,本文將從不同角度更細緻的進行對比不同接入形式的區別;

(1)數據安全性

公有云:數據均通過公有網路形式上傳到平台,並在平台運算后返回結果給到用戶,存在數據傳輸被截取和平台數據泄露的風險;

私有云:數據通過內網傳輸,被截取的風險基本不存在,但是數據在第三方雲上仍存在泄露風險;

私有化部署:數據存儲在本地伺服器,理論上不存在泄露風險;

(2)經濟成本

公有云:只需要付購買和使用AI服務的費用,如果按照百度QPS算,成本較低;

私有云:需要承擔使用AI服務的費用,另外還需要採購雲存儲和運維的費用;成本相對較高;

私有化部署:需要承擔使用AI服務和服務升級的費用,採購伺服器的費用,機房搭建費用,運維的費用,成本最高;

(3)二次開發

為什麼說二次開發呢?前文提到AI能力只是基建能力,如果需要應用到業務中,就需要涉及二次開發,包括後續的擴展;

公有云:二次開發和擴展難度大,需要按照平台要求配置使用

私有云:可以按照業務要求進行二次開發和擴展,難度小;但是如果雲服務和AI服務不是一家廠商,難度將升級,容易造成額外的費用;所以可以AI服務和雲服務選擇同一家;

私有化部署:可以做本地二次開發和擴展,難度小;但是後續升級存在難度;

3. 接入的產品形態

了解了AI能力的接入形式后,還需要進一步熟悉具體的產品形態,目前AI能力的接入形態主要有以下三種方式:

(1)API,全稱為Application Programming Interface,中文稱應用程序介面;用戶只需要按照開放平台的規範設置參數即可在業務中使用該AI服務;API的設計要點可以參考《API介面設計,需要注意這4點》;其中公有雲多以在線API的形式提供服務;

(2)SDK,全稱為software development kit,中文稱軟體開發工具包;用戶在開放平台需要先下載SDK,再按照要求部署到本地程序后,才能通過SDK中提供的API使用AI服務能力;SDK的設計可以參考《如何做一款SDK產品?》;SDK是當前AI能力私有化本地部署的主要產品形態;

註:這裡補充下API和SDK的區別,實際兩者是有關聯的東西;嚴格意義來說開放平台提供的是在線API,和離線SDK;在線API多數提供單一的功能,不需要部署;而離線SDK可能是多個功能的結合,需要用戶在本地程序中部署,再通過SDK提供的API來使用;

(3)SaaS,全稱為Software-as-a-Service,中文稱軟體即服務;一般AI開放平台會需要根據業務定製產品解決方案,最終多以B/S架構的方式部署到用戶本地,提供「小白」式的AI服務;通常如果是以SaaS化的產品形態提供,業務和AI能力已經實現了高度耦合,用戶不需要二次開發;

註:SaaS形態在AI開放平台中是一個特殊的存在,公有雲一般是在線API+Console,其中Console也可以理解為SaaS;而SaaS形態又可以作為私有雲的產品提供,甚至可以私有化化部署到本地;

二、如何接入

1. 公有雲如何接入

AI開放平台的公有雲接入就像是吃自助餐,基本都需要用戶自行按照平台要求和指示自主完成接入;這裡以百度AI開放平台為例:

Step 1:用戶註冊,註冊開放平台的賬戶,通常手機號即可,同時填寫開發者認證信息;

Step2:創建應用並開通服務,在開放平台的Console界面新建應用,同步勾選需要接入的AI服務;有些特殊服務,後續還需要實名認證才能使用;比如一些視頻剪輯服務;

註:通用的欄位有應用名稱、應用類型、應用描述、服務選擇、包名綁定(用於生成License做離線SDK鑒權)等;

Step3:鑒權,在上一步獲取到密鑰信息,如果是API介面,需要通過應用ID和密鑰生成鑒權token,如果是http SDK,直接在類中填寫應用ID和密鑰信息即可;如果是離線SDK,需要通過企業認證,下載License,在客戶端鑒權;

Step4:應用開發,根據開發接入文檔說明在業務應用模塊調用AI服務;

2. 私有雲如何接入

私有雲部署偏技術化,作為產品經理,重點是將需求梳理清楚,保證功能可用和數據安全;其他可以更多讓研發支持;在明確需求后,關注以下幾步;

Step 1:確認公司是否具備私有雲環境、私有雲的提供商是誰,私有雲的運行環境版本;原因在於百度AI能力介面不一定適用阿里雲,所以後期需要定製;

Step 2:將私有雲環境和系統參數等信息提供給AI能力提供商,作為甲方可以要求AI能力提供商按照現有私有雲環境定製API介面;同時按照AI能力提供商的要求,對環境升級,比如採購GPU環境等;

Step 3:產品部署並測試,將AI能力程序部署到伺服器中,並由研發在測試調用AI能力,保證所有功能可用,且響應速度服務產品要求;

Step 4:確認系統埠、防火牆和網路許可權等設置,保證內網可訪問的同時確保數據安全;

3. 私有化本地部署

私有化本地部署與以上方式的區別主要是本地部署更多的將AI能力部署到公司本地伺服器或者直接部署到產品端;如果是部署到本地伺服器,可以參考下私有雲部署的要點;如果是部署到產品端,就需要AI能力提供商提供符合要求的本地SDK支持部署;

三、總結

本文給大家梳理了現有AI能力的接入方式、接入形式和不同方式接入時的步驟,在實際應用時,我們可以根據業務需求選擇最優的接入方案,降低成本的同時提高工作效率。