摘要:结合华为云API开放平台API Exploer实现照片分类系统。

API能为我们带来什么?

有了 API,可以创建管理云服务器、云容器、云硬盘,提高工作效率;可以接入图像识别、情感分析、内容审核等能力,不懂 AI 照样玩转各种 AI 技能;还可以快速实现视频点播、对话机器人等成熟应用能力……

但是国内的API生态尚处在初期发展阶段,许多优秀的API还是沧海遗珠,很多企业在创新中也常因为不了解有现成可用的API而进行重复开发。

API经济时代下,为了让大家更好的了解API以及它的应用,本次“互联网+”大赛从实际问题出发,推出了相关赛题——结合华为云API开放平台API Exploer实现照片分类系统。

本文从赛题介绍、说明和要求说起,梳理解题步骤和关键思路,以及相关开发工具的使用指南和样例。希望这份赛题解答攻略,可以帮助广大参赛选手取得佳绩。

赛题介绍:用API解决现实问题

一个典型的中国家庭包括4位老人、2位成年人和1位孩子(4+2+1),并且人手一部手机,他们在日常生活以及工作学习中会用手机拍摄大量照片,这些照片基本存储在各自的手机中,然后通过微信、微博、抖音等社交APP进行分享。但这样会存在很多问题,比如不方便批量分享、手机本地存储空间不足等。

本赛题旨在借助华为云相关API,例如图片识别能力给照片进行智能分类,分类后通过集中存储在云端,用户还可以给照片设置隐私,不分享。选手可以在API Explorer平台查看学习相关的云服务API来完成赛题。最终的作品形态不限,可以是移动应用、小程序、云服务、web、桌面应用等。

赛题解读:厘清三步思路,用对开发工具

在解读赛题前,先为大家科普一下华为云的API Explorer平台,API Explorer是为开发者提供一站式API解决方案的统一平台,它集成华为云服务所有开放API,支持全量快速检索、可视化调试、帮助文档、代码示例、Mock等能力,帮助开发者快速查找、学习API和使用API开发代码。目前有17大类、100+产品服务、3800+开放API。

本赛题的核心就是借助华为云的API能力实现应用的开发,下面我们进一步分析一下赛题说明,主要分为四个步骤:

  • 将多个家庭成员的手机照片集中备份到云端上;
  • 通过图片识别能力给照片进行智能分类;
  • 分类后通过集中存储在云端,可以通过大屏等终端共享给家人;
  • 可以设置隐私标签,让图片无法分享。

其中,我们提炼出几个关键词:图片识别、图片分类、图片存储,其实关于图片的处理也是这几年AI技术关注研究的重点,从这个角度看,这个赛题考查的不仅仅是API的应用,还有与计算机视觉相关的技术能力。

总结一下,参赛选手如果想要借助API构建满足要求的应用,可以参考下面这个思路:

  • 1、通过调用OBS的API接口,去访问和操作云存储中的图片数据;
  • 2、通过调用图片识别的API接口,对图片进行打标签;
  • 3、通过调用ModelArts的API接口,对图片进行进一步分类,并识别去除隐私图片。

其中提及到的华为云产品有:OBS、图像识别、ModelArts。

OBS是一款云存储服务,具备标准Restful API接口,可存储任意数量和形式的非结构化数据。

ModelArts是面向开发者的一站式 AI 开发平台,提供海量数据预处理、智能标注、大规模分布式训练、自动化模型生成和端-边-云模型按需部署能力,帮助用户快速创建和部署模型,管理全周期 AI 工作流。

这些产品的能力都已经“打包”成开放的API接口,选手可以在API Explorer中查看、学习和使用。除此之外,参赛选手可以通过DevStar/DevCloud快速开发应用(APP/小程序/Web等)。

其中DevStar提供了Web、App、微服务等不同类型的80+通用框架模板,选手无需从零开始开发应用。DevCloud是一站式云端软件开发平台,可随时随在云端交付软件全生命周期,覆盖需求下发、代码提交、代码检查、代码编译、验证、部署、发布。

下面,我们将着重介绍此次赛题的主要产品API Explorer的使用方法以及相关案例。

API Explorer使用指南

从华为云官网——开发者——资源工具,即可进入到API Explorer页面,这里包括华为云开放的所有API信息,选手在这个平台上可以快速的查看、搜索API文档,以及可视化调试API,具体的关键能力如下图所示。

首先是支持开放API的在线检索和可视化调试, 可以定位到相关云服务,快速查询云服务下所有开放API。回到本次赛题,选手在API Explorer搜索“ModeIArts”,即可在界面中看到模型部署的API文档。

通过API文档可以获取更详尽的信息,包括接口约束、请求参数说明、示例、返回参数以及SDK等非常全的信息。选择API后,通过填写参数,可以直接进行在线调试,查看API的调用返回结果。

如果调用接口返回了错误码,可以在错误码中心快速找到对应的错误详细信息以及处理措施建议,快速解决API调用出现的问题。

当熟悉API功能后,需要用代码来调用API,则能通过API Explorer查看SDK代码示例,支持Java、Python、Go等七种主流开发语言,通过引入对应语言SDK即可快速在应用程序中调用API,而且所有SDK代码已通过GitHub开源。同时,API Explorer还提供了其他云上/云下CLI、API Mock、场景示例等特性,方便开发者使用。

关于API的一些应用案例,可以参考华为云社区的云享专题:【技术补给站】第7期:20个超实用API应用案例,开启API进阶之路(内附资料下载)。

什么样的作品容易拿高分?

上述提到的华为云产品,都可以提高大家开发应用的效率,但是最终呈现的结果如何,还是要看各位选手对于技术的理解掌握,解题思路的创新,项目的完成度等等。

从大赛的评分维度来看,作品的创新性、技术实现和交付、商业性以及团队的分工配置都非常重要。

以创新性为例,包括图片分类算法的准确度,API的设计调用等等;团队方面,分工协作要清晰,组织架构、人员配置要合理。项目的技术路线清晰明确,技术工具成熟可靠。另外,有设计完整、可行的商业模式得到高分的可能性更大。

最后,再次提醒大家本次“互联网+”大赛的时间安排:报名和作品提交时间截止到8月31日,初赛复赛截止9月30日,预计10月中下旬举行全国总决赛。参赛的小伙伴们,赶快用手中的代码感受API的魅力吧。点击进入大赛页面,了解更多信息。

点击关注,第一时间了解华为云新鲜技术~

【“互联网+”大赛华为云赛道】API命题攻略:厘清三步解题思路,用好开发工具相关推荐

  1. 【“互联网+”大赛华为云赛道】EI命题攻略:华为云EI的能力超丰富,助你实现AI梦想

    摘要:本次"互联网+"大赛华为云赛道EI命题,从实际业务场景出发,在人工智能和大数据领域推出四个命题. 本文分享自华为云社区<["互联网+"大赛华为云赛道 ...

  2. 【“互联网+”大赛华为云赛道】CloudIDE命题攻略:明确业务场景,快速开发插件

    摘要:基于华为云CloudIDE和插件开发框架自行设计并开发插件. IDE是每个开发人员必备的生产工具,一款好的IDE + 插件的组合,除了帮助开发者把编写代码.组织项目.编译运行放在一个环境中外,还 ...

  3. 【“互联网+”大赛华为云赛道】GaussDB命题攻略:支持三种开发语言,轻松完成数据库缓冲池

    摘要:七届中国国际"互联网+"大学生创新创业大赛火热报名中,为了帮助参赛者更好了解赛题设计思路和命题方向,华为云产业命题赛道举行了线上直播解读,华为云数据库资深架构师苏斌在直播间详 ...

  4. “互联网+”大赛之智慧校园 赛题攻略:你的智慧校园,WeLink帮你来建

    摘要:本赛题的核心就是借助华为云WeLink的中台服务能力/开发工具等,结合学校的具体的高价值场景,开发出WeLink小程序,方便师生的学习与生活. 本文分享自华为云社区<"互联网+& ...

  5. 解放重复劳动丨华为云IoT API Explorer对接小程序实现系统化应用

    摘要:<物联网平台接口调用实验>详细讲解了API Explorer的应用,根据提供的接口,结合真实案例,制作了一个小程序,真正的把它应用起来,解放重复劳动,小程序是一个很好的平台,作为应用 ...

  6. BigData/Cloud Computing:购买并登录Windows弹性云服务器之详细攻略(图文教程)—更优惠、更贴心!

    BigData/Cloud Computing:购买并登录Windows弹性云服务器之详细攻略(图文教程)-更优惠.更贴心! 导读:弹性云服务器(Elastic Cloud Server)是由CPU. ...

  7. 2023华为OD机试备考攻略 以及题库目录分值说明 考点说明

    刷题库,刷题库 刷题库.重要的事情说三遍!!!!!!!!!!!!!!!!!!!!!! 要刷有多种语言的实现的题库,一种语言看不懂可以换另一种语言,而且可以结合起来去重!!! 类似下面这种的题库: 华为 ...

  8. 云架构师进阶攻略(1)

    此文已由作者刘超授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 一.架构的三个维度和六个层面 1.1.三大架构 在互联网时代,要做好一个合格的云架构师,需要熟悉三大架构. 第 ...

  9. 华为开发者大会2022直播攻略请查收!

    原文: 华为开发者大会2022直播攻略请查收!,点击链接查看更多技术内容. 华为开发者大会2022(Together) 11月4日 准时开场 两大主题演讲 精彩就绪! 大会主题演讲 为你呈现鸿蒙生态新 ...

最新文章

  1. hbase 问题整理
  2. csgo机器人扔道具_雕友投稿 | 我裂开了, CSGO终于更新了
  3. python 绘制平滑曲线_用python绘制概率图形曲线
  4. WPF学习12:基于MVVM Light 制作图形编辑工具(3)
  5. AXURE RP EXTENSION For Chrome
  6. cin、cin.get()、cin.getline()、getline()、gets()等函数的用法(转)
  7. 数据竞赛入门-金融风控(贷款违约预测)二、EDA
  8. 利用SiteMapPath控件做论坛导航
  9. Oracle11g adump目录下面.aud增长导致空间撑满无法删除导致CRS无法启动的解决方法
  10. python中完整类的定义_详解Python中类的定义与使用
  11. [转载] 树莓派4B使用 Adafruit_PCA9685 报错IOError: [Errno 121] Remote I/O error解决办法
  12. 大数据面试3分钟自我介绍_如何在面试时,做好三分钟自我介绍
  13. spring boot集成swagger2
  14. 安装rvm的时候提示curl证书的问题..
  15. java cucumber_Cucumber框架入门篇
  16. Hadoop的详细配置(持续更新)
  17. 浮动时间怎么计算_软考学习第21天-----软考案例分析的计算题
  18. html单标签的语法并举例,HTML简介及举例
  19. LUA提取免费迅雷账号
  20. 小强源码分析系列-Spring Boot2-源码分析1---调试环境搭建

热门文章

  1. 3W | 跟着小小学会这些 Java 工程师面试题,月薪至少 3 W
  2. Bootstrap CSS 编码规范之属性声明顺序
  3. android androidruntime java,java – Runtime.exec():在Android中重启?
  4. oracle数据库中的系统自带表情_Oracle数据库自带表空间的详细说明
  5. Git笔记(17) 协议
  6. 万有引力的意思_万有引力和引力有什么不同?四种基本性质力中电磁力最多
  7. java channelpipeline,Netty那点事(三)Channel与Pipeline
  8. mysql存储过程 简书_MySQL存储过程
  9. vb6.0企业版win7_比win7更快?官方精简win10:3G+不更新,旧电脑福音
  10. php isoptional,entity-framework – 实体框架7 Fluent API无法识别IsOptional()