您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

没想到!ModelArts和AppCube集团CP {源码分享}

  • 时间:2022-07-13 01:36 编辑: 来源: 阅读:274
  • 扫一扫,手机访问
摘要:没想到!ModelArts和AppCube集团CP {源码分享}
嘘,我告诉你华为云内部不知道的秘密游戏!双“魔”庆双节↑开图。故事要靠华为云的一站式开发平台ModelArts和应用魔方AppCube的编译,其实可以一起玩。这可能是华为云官方自己都没想到的一幕,而我,从8月份开始体验公测应用魔方AppCube开始,经历了一段坎坷,从在AppCube中放bug,到等待新版本发布,再到摸着石头一步一步的过河。我一直在探索AppCube和ModelArts的结合,原因很简单——我复制开发低门槛的AI应用,低门槛的落地AI应用。但是,不尽如人意的是,我在使用AppCube这种低代码平台时,复制了大量代码...但我还是坚持探索。今天,在中秋国庆之际,我终于运行了我的第一个登陆Demo——命名实体识别。 可以说这是前所未有的体验!应用魔方AppCube(以下简称AppCube)是一个低代码的应用开发平台。顾名思义,它就像魔方一样,可以通过任意组合和排列各种模块化元素来创建具有不同功能的应用程序。 AppCube是一个aPaaS平台,用于在线多租户应用程序开发和运营。 就是这样一个低代码的平台深深的吸引了我。我之前用她完成了面膜分发系统的Demo,那时候还不叫AppCube。 之后有幸参加了应用魔方AppCube的公测体验。通过对AppCube的深入体验,我对她有了更多的了解。另外,我正好在研究一站式AI开发平台ModelArts,通过它我了解到了少量简单AI模型的训练和在线部署。然后,我尝试“落地”了这些AI服务——完成了前端开发部署,幸运的是制作了一个体验Demo——基于Koa.js的今天,你保存了吗? 虽然很有趣,但我还是无法摆脱对免费服务器的依赖。遇见应用魔方AppCube让我有了一个大胆的想法:把ModelArts和AppCube结合起来,实现AI在线服务的前端应用!于是,“就这么做”走上了一条无限踩坑的路...遇到的第一个坑,真的是甄HW工程师挖的!所有调用过ModelArts online服务的朋友都应该知道,我们需要在调用接口之前获取账号的AK和Sk,然后通过加密算法签名后才能正常获取调用结果。 整个过程本身没有任务问题,但是ModelArts的在线服务无法通过AppCube调用,总是返回不正确的iam认证信息,也就是说无法正常认证。原因只有两个,一是签名后的令牌不正确,二是客户端(AppCube)和服务器(ModelArts online service)的时间不一致,相差超过15分钟。 经过反复核实,确认是后者,于是在8月18日晚上提出了工单。到8月20日晚上,基本可以确定AppCube的signer加密算法出了问题,然后就是漫长的等待发布...9月16日,终于等来了新版本,修好了坑。 然后,我开始“三天打鱼两天晒网”,踩了第二个坑——app cube的标准页不支持匿名访问,于是我赶紧尝试把标准页变成高级页,结果是第三个坑——因为我的标准页包含了多语言组件,转换后的高级页仍然无法匿名访问。 所以,我开始转向高级页面的开发...但是高级页并没有我想象的那么高级,就像高级但是装备还得自己打。是的,高级页面没有基本的布局,需要自己开发组件;高级页面也需要开发自己的桥梁,因为AppCube的安全策略不允许前端页面直接调用后台服务。 9月底的时候基本都在这些坑里折腾...模特界的发展。对我来说,目前打开(复制)和发送(发送)一个AI在线服务,已经像是在搜索什么了。毕竟ModelArts平台提供了各种复制能力:你可以开发基于自动学习的AI在线服务;还可以根据预设算法或订阅算法来训练和部署AI模型。你也可以直接从AI市场订阅模型来开发AI在线服务,甚至直接从OBS加载元模型。 简而言之,也许你没有AI基础,你可以通过一站式AI开发平台ModelArts开发部署一个AI在线服务。 为了使它更容易,我使用OBS元模型在几分钟内部署了一个Bert命名的实体识别在线服务。 简述操作流程:0。准备阶段注册华为云账号——这是一把金钥匙,开启了我的“云”世界。 访问我的凭证获取访问密钥——也就是AK/SK,也是一个金钥匙,是我通过开发工具访问华为云的身份凭证。 打开OBS并创建新的桶和文件夹——这是一个40G容量的黄金桶,用来存储我复制的数据、模型和算法...y Open ModelArts——这是一个用真金白银做的一站式AI开发平台,但是我挥霍了我的免费计算能力(学技术不行,学技术没用,浪费资源) 1.在启动(复制)和启动(外壳)阶段,将模型从人工智能市场数据集下载到OBS。请访问模型-测试:https://marketplace.huaweicloud.com/markets/aihub/data集/详情/?content _ id = 23441 bfe-8c6b-4d0c-8076-13252 bde 17 c 0,点击页面上的下载按钮,配置OBS路径,点击下一步,将模型下载到OBS。我们需要进入modelArts平台,点击模型管理-模型-导入-从OBS中选择。记得在这里选择元模型。 单击“立即创建”自动构建模型。 2.部署是部署阶段最简单的步骤。模型构建完成后,单击Deploy-Online Services直到下一步,在线部署模型。 等一下。部署成功后,您将熟悉在线调试和其他步骤。 AppCube端开发通过这次询价,我深刻体会到了AppCube的精妙之处——它是你从未玩过的新版船。 就像上面说的那些坑,主要原因是他们技术不硬,没有很好的理解规则和规矩,然后无限期的掉进坑里。 然而,目标是明确的:一个有输入框、提交按钮、结果显示和调用AI服务能力的页面。 是不是超级简单?太简单了,我以为半小时就能搞定。 结果.....不说了,说多了都是泪!直接开始高级页面开发。我要做高级副本攻城狮!高级页面开发准备建立你自己的用户界面库。在开发高级页面之前,您需要了解小部件、库、桥、事件和动作。 没办法,摸着石头过河,如果赤脚,很容易划伤;先说民推(虽然已经过时了)。如果高级页面想用前台框架或者组件库,比如现在流行的Vue,Bootstrap,ElementUI等。,它们需要制作成库资产,然后上传到环境中使用。 我想用MintUI完成前台的布局,所以需要上传自己的set库,在Widget中使用。 好在官方文档提供了教材演示:管理和使用库,步骤很简单:下载MintUI上传到高级页面>:设置自己的库Widget参考MintUI:package info . JSON " requires ":[{ " name ":" global _ vue "," version": "100.7"},{ " name ":" bingobingoteshuaweicom _ MintUI ",//库文件名和版本号可从库介绍页面" version": "1.0" }]一个很酷的下载方式 Scaffolding是AppCube系统提供的一个脚手架项目,方便创建本地资产项目,可以用来在本地开发widget,本地调试后上传到资产库,或者通过这个工具在本地下载widget。 Widget的概念很好,玩起来有飘飘欲仙的感觉。一切都是Widget!您在浏览器中看到的系统网页是一个页面。 小部件是高级页面的可重用元素,一个高级页面由一个或多个小部件组装而成。 如果把一个高层页面看作是拼图游戏的完整图案,那么Widget就相当于拼图游戏的每一块。 我们需要工具在本地开发小工具。这份工作有些特别。事实上,这是前台的NPM包裹。我特意查了一下。这个包不是公开的,我们需要从官方文档下载:https://OBS-ap1-app engine . OBS . cn-north-1 . myhuaweicloud . com/user manual/assets _ starter。 如果后续版权允许,它应该出现在NPM公共包中。 说到工具,其实就是一堆代码,靠故事书开发组件。 从代码结构和bin目录来看,工具包提供了一个mango的命令行,我们可以通过mango ui打开一个本地的组件开发环境,方便后续的开发和调试。 当然,您还需要设置和获取客户端ID和客户端密钥。 AppCube有开发环境和运行环境。我们通过AppCube的控制台进入开发环境,创建一个blank light应用程序。 从操作界面来看,应用魔方AppCube支持轻应用、工业应用、大型商务屏和移动小程序。 目前,已建应用的分发渠道有四种:AppCube仓库分发、Welink、通信联盟和下载到本地。 对于项目的几个基本配置,这里就不赘述了。详情请参考官方客户指南。 高级页面开发在线开发脚本及服务流程概述理论上,我们的前端业务不直接调用后端接口。在本次研究中,我们将AI在线服务的调用交给APPCube的后端逻辑来解决。APPCube开发的前端业务调用后端业务,AppCube的后端业务调用AI online服务,尽量保证我们传输过程中使用的AKSK等敏感数据不会泄露。 因此,我们需要编写脚本,并定义服务流、公共接口等。详情请参考官方文件。 如图,我们定义了三个脚本:config——简单配置AKSK和AI在线服务地址;Singer -用于签名,根据AKSK提供的Demo适配AppCubeGetSinger——也就是调用服务的脚本,输入body,返回请求AI在线服务的响应。 服务流的定义也很简单,只不过调用了getSinger脚本,然后在下面的服务中定义了基于服务流的公共接口,方便前台页面调用到桥上。 设置您自己的Widget。当我们使用以上工具时,执行芒果ui可以打开本地开发接口,比如:http://localhost:8000/app/list。 我们可以开发标准页面组件,高级页面组件和Vue高级页面组件。 通过设置,可以直接连接AppCube的在线环境,与在线环境进行交互,如组件上传下载、组件设置、组件编译等。 架设自己的桥有时候走的弯路太多,路越拐越多。 为什么要架设自己的桥梁?因为您设置了高级页面来调用服务,所以您可能需要使用桥!总之,从一开始,标准页面就不支持匿名访问,我走上了一条不归路。 截至记者发稿时,仍有一个洞没有填好,所以虽然已经开发了Demo,开发环境也可以正常调试,但在运行状态下仍然存在脚本不存在或者开发者没有激活的bug。目前振HW的工程师正在给予全力技术支持!回到如何自己架设桥梁,有三个步骤:1。获取演示代码,修改//核心代码varwidgetbridge = this obj . getconnectioninstancebyname(' Bertdemo _ get aksk ');// ...this obj . callflow conn(" Bert demo _ getAKSK ",{ service:"/Bert demo _ _ AKSK/0 . 0 . 1/getAKSKFlow " },{},result = & gt{})2.用自己设置的Widget发布。3.高级页面发布AppCube的发布过程就像软件开发的发布过程:先编译后发布。 在AppCube开发环境中进入应用开发页面,点击左下角的编译按钮进行编译。编译成功后,页面会显示“编译XXX成功” 关闭成功编译的窗口。 然后点击左下角的发布按钮,在发布应用页面选择我的仓库。 发布成功后,页面显示“包已经成功上传到我的仓库。” " 点击App开发页面左侧的我的仓库,在“已发布”下可以看到已发布的应用 点击顶部首页按钮进入首页,在首页点击“管理”,选择“应用管理>:我的仓库可以查看已发布的应用。 点击AppCube开发环境右上角的客户名称,选择“运行环境” 在概览页面选择“我的仓库”进入“我的仓库”页面。 点击“安装”,在弹出的确认框中点击“确定”。 安装应用程序;从左侧菜单中选择“概述”,进入“概述”页面,点击“应用”进入“应用列表”页面...虽然步骤有点繁琐,但是文档有详细的说明,你会一步步熟悉,多走几遍。 看来AppCube目前主要面向企业开发者,复制围攻狮似乎需要放弃了!接下来,探索ModelArts和鸿蒙系统操作系统,看看你是否能消除一些东西。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部