摘要:结合华为云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. 拿nodejs快速搭建简单Oauth认证和restful API server攻略

    拿nodejs快速搭建简单Oauth认证和restful API server攻略:http://blog.csdn.net/zhaoweitco/article/details/21708955 最 ...

  2. 华为云如何使用二次验证码/虚拟MFA/两步验证/谷歌验证器?

    一般点账户名——设置——安全设置中开通虚拟MFA两步验证 具体步骤见链接  华为云如何使用二次验证码/虚拟MFA/两步验证/谷歌验证器? 二次验证码小程序于谷歌身份验证器APP的优势 1.无需下载ap ...

  3. 华为云的API调用实践(python版本)

    一.结论: 1.华为云是符合openstack 社区的API,所以,以社区的API为准.社区API见下面的链接. https://developer.openstack.org/api-ref/net ...

  4. 2019阿里云开年Hi购季基础云产品分会场全攻略!

    2019阿里云云上Hi购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日-3月04日的活动报名阶段.3月04日-3月16日的新购满返+5折抢购阶段.3月16日-3 ...

  5. 2019阿里云开年Hi购季云通信分会场全攻略!

    2019阿里云云上Hi购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日-3月04日的活动报名阶段.3月04日-3月16日的新购满返+5折抢购阶段.3月16日-3 ...

  6. OData查询ASP.NET Web API全攻略

    本篇使用ASP.NET Web API来体验OData各种query. 首先是本篇即将用到的Model.使用的OData版本是4.0. public class Customer { public i ...

  7. Codecombat 游戏攻略(计算机科学三)2

    第33关 逻辑之路 判断secretB 非真,走上面:否则,走下面(这里面要先自己进行逻辑判断)if…else语句或者这样用(不用自己进行判断) // 如果 secretB 非真,走上面:否则,走下面 ...

  8. Codecombat 游戏攻略(计算机科学三)

    第二关 赋值运算符-=字符串拼串循环语句while // 你可以把字符串连起来,或者把数字连接到字符串. // 一起唱歌,使用字符串连接: // X potions of health on the ...

  9. 用Python调用华为云API接口发短信

    [摘要] 用Python调用华为云API接口实现发短信,当然能给调用发短信接口前提条件是通过企业实名认证,而且有一个通过审核的短信签名,话不多说,showcode #!/usr/bin/python3 ...

  10. 自动驾驶轻松开发?华为云ModelArts赋能智慧出行

    作为战略新兴产业,人工智能已经开始广泛应用于多个领域.近几年,科技公司.互联网公司等各领域的企业纷纷布局自动驾驶.那么,自动驾驶技术究竟发展得如何了?日前,华为云携手上海交通大学创新中心举办的华为云人 ...

随机推荐

  1. Nginx-自动漂移VIP

    自动漂移VIP-1 #!/bin/bash #2020-03-16 14:24 #auto change nginx vip.sh #By Precious ##################### ...

  2. 前端工程化&&自动化部署&&model抽离

    你不知道的前端 MVVM 模式中的数据层(万字长文,教你造轮子) 实现了 Model 层抽离的全部想法, 后端返回的接口--model(错误处理,返回统一格式,洗数据,缓存)--再拿这个处理过的数据 ...

  3. 🔥🔥TCP协议:三次握手、四次挥手,你真的了解吗?

    什么是TCP网络分层 应⽤层 应用层是网络协议栈中的最顶层,主要负责应用程序之间的通信.其中一种常见的应用层协议是HTTP协议,它定义了应用程序之间如何传递报文. 传输层 传输层是为两台主机之间的应用 ...

  4. Safepoints: Meaning, Side Effects and Overheads(译文)

    Safepoints: Meaning, Side Effects and Overheads (安全点:含义.副作用和开销) 去年,我一直在进行有关profiling以及JVM运行时/执行的一些讨论 ...

  5. JVM Stack and Frame

    Overview Sharing a single thread within the district: PC Register/JVM Stack/Native Method Stack.All ...

  6. 二、RHEL8操作系统安装

      一.如何安装rhel的操作系统?   必要的前提条件:硬件(CPU.内存.硬盘--) + 安装介质(操作系统的安装文件)   会不会把自己的笔记本装成rhel的操作系统呢? 不会   使用虚拟机软 ...

  7. 学生开发者勇担青年使命,用AI守护少数人的“视界”

    本文分享自华为云社区<[先锋开发者云上说]学生开发者勇担青年使命,用AI守护少数人的"视界">,作者:华为云社区精选 . 青年动人之处,在于他们的勇气,和非凡的创造探索 ...

  8. java读取照片Exif信息到实体类

    前言 1.总共读出来了228个参数信息,但是我挑选了36个我认为比较有价值的参数,弄成了实体类 (其实是因为很多参数我看不明白是啥意思) 2.为了方便,所以实体类里我直接用中文字段了 效果图 导入依赖 ...

  9. 企业数据分析免费试用的BI工具,有什么推荐?

    当涉及到企业数据分析的免费试用BI工具时,有几个受欢迎且功能强大的选项可供选择.以下是对每个工具的详细介绍,帮助您了解其特点和优势. Datainside BI(https://datainside. ...

  10. Java的四种内部类(成员内部变量,静态内部变量,局部内部类,匿名内部类)

    内部类 内部类就是在一个内的内部再定义一个内 内部类的分类:成员内部类,静态内部类,局部内部类,匿名内部类 (1)成员内部类 指类中的一个普通成员,可以定义成员属性,成员方法 内部类是可以访问外部类的 ...