做好AI開放平臺(二):如何將業務接入AI能力
編輯導語:做好AI開放平臺,首先要了解AI開放平臺的認知和架構,在這方面的基礎上,就需要系統地提升將業務如何接入AI的能力,本文將就通過接入AI的方式、具體接入過程這兩方面進行方法的分享,非常適合新手小白學習。
一、接入AI開放平臺的方式
上一節介紹過接入的形式主要有公有云和私有化兩種形式;本節針對性的進行細化介紹;
1. 接入形式
從接入方式上主要有公有云接入、私有化接入;其中私有化接入可以拆分為私有云接入和私有化本地部署;舉例區分下三者的區別:
公有云:類似于滴滴打車,把AI開放平臺的各項能力和硬件資源比作車輛,按照打車要求遵循平臺規劃,只要付錢了,就可以享受到出行服務,如果想要優質服務,還可以另外付費進行體驗,提供出行服務的車輛和車上用品均不歸用戶所有;從用戶開始使用到結束使用,所有的行為均在平臺的管轄范圍之內;
私有云:類似于神州租車,通過付費租用短暫內擁有了平臺資源的使用權和管理權,甚至可以通過另外付費要求定制化的服務;但是私有云的部署仍然無法最終擁有服務,仍需要遵循平臺的協議制約;
私有化部署:類似于自己買車,將AI開放平臺的服務能力部署到自己的環境中,想如何折騰都可以,擁有絕對的使用權和管理權,隱私和安全都可以確保;但是容易丟失平臺的升級服務和運維服務,需要另外跟平臺進行約定;
2. 各個接入方式的特點
上一節在介紹接入公有云和私有化的時候簡單介紹了優缺點,本文將從不同角度更細致的進行對比不同接入形式的區別;
(1)數據安全性
公有云:數據均通過公有網絡形式上傳到平臺,并在平臺運算后返回結果給到用戶,存在數據傳輸被截取和平臺數據泄露的風險;
私有云:數據通過內網傳輸,被截取的風險基本不存在,但是數據在第三方云上仍存在泄露風險;
私有化部署:數據存儲在本地服務器,理論上不存在泄露風險;
(2)經濟成本
公有云:只需要付購買和使用AI服務的費用,如果按照百度QPS算,成本較低;
私有云:需要承擔使用AI服務的費用,另外還需要采購云存儲和運維的費用;成本相對較高;
私有化部署:需要承擔使用AI服務和服務升級的費用,采購服務器的費用,機房搭建費用,運維的費用,成本最高;
(3)二次開發
為什么說二次開發呢?前文提到AI能力只是基建能力,如果需要應用到業務中,就需要涉及二次開發,包括后續的擴展;
公有云:二次開發和擴展難度大,需要按照平臺要求配置使用
私有云:可以按照業務要求進行二次開發和擴展,難度?。坏侨绻品蘸虯I服務不是一家廠商,難度將升級,容易造成額外的費用;所以可以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能力的接入方式、接入形式和不同方式接入時的步驟,在實際應用時,我們可以根據業務需求選擇最優的接入方案,降低成本的同時提高工作效率。
本文由 @Eric_d 原創發布于人人都是產品經理。未經許可,禁止轉載
題圖來自Unsplash,基于CC0協議
專欄作家
Eric_d,人人都是產品經理專欄作家。關注AI、大數據等領域,擅長需求分析、產品流程和架構設計等,日常喜歡徒步。
本文原創發布于人人都是產品經理,未經許可,禁止轉載。
題圖來自 Unsplash,基于CC0協議。
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
- 目前還沒評論,等你發揮!