做好AI开放平台(二):如何将业务接入AI能力

0 评论 3084 浏览 18 收藏 10 分钟

编辑导语:做好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能力的接入方式、接入形式和不同方式接入时的步骤,在实际应用时,我们可以根据业务需求选择最优的接入方案,降低成本的同时提高工作效率。

 

本文由 @Eric_d 原创发布于人人都是产品经理。未经许可,禁止转载

题图来自Unsplash,基于CC0协议

给作者打赏,鼓励TA抓紧创作!
更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 目前还没评论,等你发挥!