万万没想到!ModelArts与AppCube组CP了

摘要:嘘,华为云内部都不知道的秘密玩法,我悄悄告诉您! 双"魔"合璧庆双节

万万没想到!ModelArts与AppCube组CP了

↑开局一张图,故事全靠编

华为云的一站式开发平台ModelArts和应用魔方AppCube居然能玩到一起,这是可能是华为云官方自己也没想到的场景,而我,从8月份开始体验公测应用魔方AppCube以来,一路坎坷,从给AppCube提Bug,到等待新版本发布完毕,再一步一步摸着石头过河,一直在探索AppCube与ModelArts的结合,缘由很简单--我希望低门槛开发AI应用、低门槛落地AI应用,不过,差强人意的是我在使用低代码平台AppCube时,还是Copy了好些代码……但我还是坚持探索,今天赶在中秋国庆双节之际,终于跑通了我的第一个落地Demo--命名实体识别。可以说这是前所未有的体验

缘起

应用魔方 AppCube(以下简称AppCube)是低代码应用开发平台,顾名思义就如同魔方一样,可以通过任意组合,排列各种模块化元素,创建功能各异的应用。AppCube是在线多租的应用开发和运行的aPaaS平台。

就是这么一个牛掰的低代码平台深深地吸引了我,之前有用她完成过口罩分配系统的Demo,那时候好像还不叫AppCube。之后,很荣幸地参与了应用魔方AppCube的公测体验,通过深度体验AppCube,我进一步熟悉了解了她,加上刚好也在学习一站式AI开发平台ModelArts,通过ModelArts学习了一些简单AI模型的训练和在线部署,然后也尝试将这些AI服务“落地”--完成前端开发部署,有幸产出了基于Koa.js的体验小Demo--今天,您存了吗?。尽管很有趣,但还是摆脱不了对自由服务器的依赖,遇到应用魔方AppCube让我有了大胆的想法:结合ModelArts和AppCube实现AI在线服务的前端应用!于是,"JUST DO IT", 走上了一条无限踩坑的道路……

遇到的第一个坑,确是真·HW工程师给我挖的!调用过ModelArts在线服务的小伙伴都应该知道,我们在调用接口之前需要获取账号的AK和Sk,通过加密算法签名之后才能够正常获取调用的结果。整套流程本身是没有任务问题的,但是通过AppCube去调取ModelArts的在线服务,总是无法正常调通,一直是返回Incorrect IAM authentication information,也就是说无法正常认证,原因也无非两种,一是签名之后的token不正确,二是客户端(AppCube)的时间与服务端(ModelArts在线服务)的时间不一致且相差超过15分钟。

经过反复验证,我确认是后者,于是提了8月18日晚上就提了工单,到8月20日晚上基本确定是AppCube的signer加密算法写得有点问题,然后就是漫长的等待发版……到9月16日终于等来了新版本并修复了这个坑。

然后,我开始“三天打鱼两天晒网”,又踩到了第二个坑--AppCube的标准页面不支持匿名访问,于是我赶紧想法将标准页面转为高级页面,结果又遇到了第三个坑--由于我的标准页面含有多语言组件导致转化后的高级页面仍然无法匿名访问。于是,我开始了转向高级页面的开发……

然而,高级页面确不是我想象的那么高级,就好比等级高但是装备还是得自己打,是的,高级页面中没有基础的布局,需要自行开发组件;高级页面还需自行开发桥接器,因为AppCube的安全策略不允许前台页面直接调用后端服务。

9月的月末,基本在这些坑里折腾……

ModelArts侧的开发

对我来说,目前开(拷)发(贝)一个AI在线服务已经如探囊取物,毕竟ModelArts平台就提供了各种Copy的能力:您可以基于自动学习开发AI在线服务;您也可以基于预置算法或者订阅算法训练并部署AI模型;您还可以从AI市场直接订阅模型来开发AI在线服务,甚至还可以直接从OBS加载元模型。总之,也许您没有AI基础,通过一站式AI开发平台ModelArts就能开发并部署一个AI在线服务。为了更加简便,我采用的OBS元模型方式,分分钟部署一个Bert命名实体识别在线服务。

万万没想到!ModelArts与AppCube组CP了

简单介绍一下操作流程:

0. 准备阶段

注册华为云账号--这是一把金钥匙,开启了我的“云”世界。

访问“我的凭证”获取“访问密钥”--也就是AK/SK,这还是一把金钥匙,是我通过开发工具访问华为云的身份凭证。

开通OBS并新建桶和文件夹--这是40G容量的金桶,用来存放我Copy过来的数据、模型、算法……Y

开通ModelArts--这是真金白银打造的一站式AI开发平台,我却挥霍着免费算力(学艺不精,不学无术,浪费资源)。

1. 开(拷)发(贝)阶段

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssgjx.html