码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 教你用API插件开发一个AI快速处理图片小助手


    合集 - AI(40)
    1.CutMix&Mixup详解与代码实战04-272.绘画手残党的福音:涂鸦线稿秒变绝美图像05-053.探讨AIGC的崛起历程,浅析其背后技术发展05-104.创新 = 颠覆?AI创新如何做大蛋糕07-195.实践分析丨AscendCL应用编译&运行案例07-266.Inpaint Anything:一键进行多种图像修补07-277.RT-DETR:可以满足实时性要求的DETR模型07-318.华为云盘古大模型辅助药物设计,西交大的新型抗生素研发之路08-019.解决大模型“开发难”,昇思MindSpore自动并行技术应用实践08-0310.一文详解TextBrewer08-0811.基于Pair-wise和CrossEncoder训练单塔模型08-0912.基于卷积神经网络的MAE自监督方法08-1113.晋级名单公布!“域见杯”复赛今日火热开启08-1614.CutLER:一种用于无监督目标检测和实例分割的方法08-1715.带你读论文丨S&P21 Survivalism: Living-Off-The-Land 经典离地攻击08-1816.使用 UCS(On-Premises) 管理您的GPU资源池,释放AI大模型算力潜能08-2117.带你读论文丨Fuzzing漏洞挖掘详细总结 GreyOne08-2218.用案例带你认识决策树,解锁洞察力08-2219.带你读论文丨S&P2019 HOLMES Real-time APT Detection08-2320.中国图数据库,领导者!08-2421. 【干货】华为云图数据库GES技术演进08-2422.带你上手基于Pytorch和Transformers的中文NLP训练框架08-2823.开放同飞,华为云发布盘古大模型全域协同生态08-3124.Ascend C保姆级教程:我的第一份Ascend C代码08-3125.纯干货!一文get昇腾Ascend C编程入门全部知识点09-0126.3天上手Ascend C编程丨带你认识Ascend C基本概念及常用接口09-0527.PanGu-Coder2:从排序中学习,激发大模型潜力09-0628.昇腾实践丨ATC模型转换动态shape问题案例09-0829.3天上手Ascend C编程丨通过Ascend C编程范式实现一个算子实例09-1130.华为云盘古大模型加码生物医药,为行业插上“数字翅膀”09-1431.如何用华为云ModelArts平台玩转Llama209-15
    32.教你用API插件开发一个AI快速处理图片小助手09-19
    33.大模型时代,如何快速开发AI应用09-2034.超详细API插件使用教程,教你开发AI垃圾分类机器人09-2035.三步实现BERT模型迁移部署到昇腾09-2136.手敲,Ascend算子开发入门笔记分享10-0937.全域Serverless+AI,华为云加速大模型应用开发10-0938.教你如何基于MindSpore进行ChatGLM微调10-1639.从基础到实践,回顾Elasticsearch 向量检索发展史10-2340.昇腾CANN 7.0 黑科技:大模型训练性能优化之道10-23
    收起

    本文分享自华为云社区《【案例教学】华为云API图引擎服务 GES的便捷性—AI帮助快速处理图片小助手》,作者:华为云PaaS服务小智。

    调用云服务、API、SDK、调试、查看…… “我”都行,一起来体验用Huawei Cloud API实现AI快速处理图片。

    1 IntelliJ IDEA 之API插件介绍

    API插件支持 VS Code IDE、IntelliJ IDEA等平台、以及华为云自研 CodeArts IDE,基于华为云服务提供的能力,帮助开发者更高效、便捷的搭建应用。API插件关联华为云服务下的 API Explorer、DevStar、CodeLabs、SDK 中心和 CLI 中心产品,致力于为开发者提供更稳定、快速、安全的编程体验。

    在本插件中,我们提供了但不局限于如下的功能:

    对接华为云API开放平台,支持用户检索API、查看API文档、调试API、以及提供SDK示例代码供用户学习如何使用API。

    提供华为云SDK代码片段补全功能,SDK依赖包自动引入,加速用户集成华为云API。

    对接华为云开发体验馆Codelabs,提供500+云服务代码示例,向导式教程帮助用户快速学习。

    说明:

    在IntelliJ IDEA等系列平台和VS Code IDE,华为云API插件的名称是Huawei Cloud API。而在CodeArts IDE,API插件是IDE原生内置的,名称是华为云API开发套件。

    API插件在IntelliJ IDEA等系列平台和VS Code IDE的使用依赖底座插件,请提前安装底座插件。

    2 API插件安装--IntelliJ IDEA

    2.1 IntelliJ IDEA等平台

    安装准备:下载并安装JDK1.8或更高版本。下载并安装IntelliJ IDEA 2020.2或更高版本。

    须知:IntellIj平台同时支撑包括Goland、Pycharm等在内的IDE,若在其它相关IDE上开发,请下载配置好对应语言的编译器或者解释器。这里以IDEA为例介绍IntelliJ平台插件的安装流程,其他IntelliJ系列的IDE请参考IDEA。https://developer.huaweicloud.com/develop/toolkit.html

    开始安装:

    您可以在直接在IDE插件市场或者直接在JetBrains插件市场下载离线包安装。

    IDE安装:

    1. 在IntelliJ IDEA顶部菜单栏中选择File > Settings,在Settings对话框的左侧导航栏中单击Plugins。
    2. Plugins区域单击Marketplace,在搜索栏中输入Huawei Cloud API。

    Search Results区域会出现Huawei Cloud API,单击Install,完成后重启IDE。

    离线包安装:

    1. 进入插件市场搜索Huawei Cloud API,进入插件详情页,在Versions页签下选择想要版本的API插件,点击Download下载离线的插件压缩包保存到本地。。
    2. 在IntelliJ IDEA顶部菜单栏中选择File > Settings,在Settings对话框的左侧导航栏中单击Plugins。
    3. 在Plugins区域单击 ,再单击Install Plugin from Disk...。
    4. 在Choose Plugin File对话框中选择离线安装包(不用解压),并按照IntelliJ IDEA安装页面的提示,完成后续安装步骤。

    说明:若当前您想要安装插件的IntelliJ IDE已经在桌面打开,则进入插件市场搜索Huawei Cloud API,进入插件详情页,在右上角会识别到本地已经打开的IDE,点击相应按钮,在弹出的IDE窗口中点击ok,则IDE后台会开始安装相应版本的API插件。

    安装验证:在IntelliJ系列平台上安装插件成功后在左侧的导航栏中可以看到Huawei Cloud Toolkit图标,点击后面板会出现Huawei Cloud API的字样,则说明安装成功。

    2.2 API列表

    左侧展示API列表,可以查询所有API,目前云服务206,APIs9213

    https://developer.huaweicloud.com/develop/toolkit.html

    已 注册 华为云,并完成 实名认证

    已具备开发环境 ,支持Java JDK 1.8及其以上版本

    已获取华为云账号对应的Access Key(AK)和Secret Access Key(SK)。请在华为云控制台“我的凭证 > 访问密钥”页面上创建和查看您的 AK/SK。具体请参见访问密钥。https://support.huaweicloud.com/usermanual-ca/zh-cn_topic_0046606340.html

    endpoint 华为云各服务应用区域和各服务的终端节点,详情请查看 地区和终端节点。

    https://developer.huaweicloud.com/endpoint

    SDK 获取和安装:

    
        com.huaweicloud.sdk
        huaweicloud-sdk-ges
        3.0.69
    

    3 快速查图

    示例代码

    复制代码
    package com.huawei.ges;
    
    import com.huaweicloud.sdk.core.auth.BasicCredentials;
    import com.huaweicloud.sdk.core.auth.ICredential;
    import com.huaweicloud.sdk.core.exception.ClientRequestException;
    import com.huaweicloud.sdk.core.exception.ServerResponseException;
    import com.huaweicloud.sdk.ges.v1.GesClient;
    import com.huaweicloud.sdk.ges.v1.model.ListGraphsRequest;
    import com.huaweicloud.sdk.ges.v1.model.ListGraphsResponse;
    import com.huaweicloud.sdk.ges.v1.region.GesRegion;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    public class ListGraphsDemo {
        private static final Logger logger = LoggerFactory.getLogger(ListGraphsDemo.class.getName());
    
        public static void main(String[] args) {
            ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}");
            GesClient client = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build();
    
            ListGraphsRequest request = new ListGraphsRequest();
    
            try {
                ListGraphsResponse response = client.listGraphs(request);
                logger.info(response.toString());
            } catch (ClientRequestException e) {
                logger.error(String.valueOf(e.getHttpStatusCode()));
                logger.error(e.toString());
            } catch (ServerResponseException e) {
                logger.error(String.valueOf(e.getHttpStatusCode()));
                logger.error(e.toString());
            }
        }
    }
    复制代码

    4 增量导入图

    示例代码

    复制代码
    package com.huawei.ges;
    
    import com.huaweicloud.sdk.core.auth.BasicCredentials;
    import com.huaweicloud.sdk.core.auth.ICredential;
    import com.huaweicloud.sdk.core.exception.ClientRequestException;
    import com.huaweicloud.sdk.core.exception.ServerResponseException;
    import com.huaweicloud.sdk.ges.v1.GesClient;
    import com.huaweicloud.sdk.ges.v1.model.ImportGraphReq;
    import com.huaweicloud.sdk.ges.v1.model.ImportGraphRequest;
    import com.huaweicloud.sdk.ges.v1.model.ImportGraphResponse;
    import com.huaweicloud.sdk.ges.v1.region.GesRegion;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    public class ImportGraphDemo {
        private static final Logger logger = LoggerFactory.getLogger(ImportGraphDemo.class.getName());
    
        public static void main(String[] args) {
            ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}");
            GesClient client = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build();
    
            // 请求Body
            ImportGraphReq importGraphReq = new ImportGraphReq();
            importGraphReq.setSchemaPath("{schemaPath}");
            importGraphReq.setEdgesetPath("{edgesetPath}");
            importGraphReq.setVertexsetPath("{vertexsetPath}");
    
            ImportGraphRequest request = new ImportGraphRequest();
            request.setGraphId("{graph_id}");
            request.setActionId(ImportGraphRequest.ActionIdEnum.IMPORT_GRAPH);  // 枚举类型
            request.setBody(importGraphReq);
    
            try {
                ImportGraphResponse response = client.importGraph(request);
                logger.info(response.toString());
            } catch (ClientRequestException e) {
                logger.error(String.valueOf(e.getHttpStatusCode()));
                logger.error(e.toString());
            } catch (ServerResponseException e) {
                logger.error(String.valueOf(e.getHttpStatusCode()));
                logger.error(e.toString());
            }
        }
    }
    复制代码

    5 管理面查询Job状态

    示例代码

    复制代码
    package com.huawei.ges;
    
    import com.huaweicloud.sdk.core.auth.BasicCredentials;
    import com.huaweicloud.sdk.core.auth.ICredential;
    import com.huaweicloud.sdk.core.exception.ClientRequestException;
    import com.huaweicloud.sdk.core.exception.ServerResponseException;
    import com.huaweicloud.sdk.ges.v1.GesClient;
    import com.huaweicloud.sdk.ges.v1.model.ShowJobRequest;
    import com.huaweicloud.sdk.ges.v1.model.ShowJobResponse;
    import com.huaweicloud.sdk.ges.v1.region.GesRegion;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    public class ShowJobDemo {
        private static final Logger logger = LoggerFactory.getLogger(ShowJobDemo.class.getName());
    
        public static void main(String[] args) {
            ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}");
            GesClient client = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build();
    
            ShowJobRequest request = new ShowJobRequest();
            request.setGraphId("{graphId}");
            request.setJobId("{jobId}");
    
            try {
                ShowJobResponse response = client.showJob(request);
                logger.info(response.toString());
            } catch (ClientRequestException e) {
                logger.error(String.valueOf(e.getHttpStatusCode()));
                logger.error(e.toString());
            } catch (ServerResponseException e) {
                logger.error(String.valueOf(e.getHttpStatusCode()));
                logger.error(e.toString());
            }
        }
    }
    复制代码

    6 体验插件的魅力

    华为云devkit已上线:https://developer.huaweicloud.com/develop/toolkit.html

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

     

  • 相关阅读:
    负载均衡在线oj
    VScode如何调节编辑器字体大小
    html+css 通过div模拟出一个表格样式,优化多个边框导致的宽度计算问题
    网络工程师的爬虫技术之路:跨界电商与游戏领域的探索
    vue中使用base64编码上传文件或者图片,以及base64编码的图片在img标签中使用
    Redis之持久化和事务
    4个高质量站点推荐值得收藏
    Mall电商实战项目全面升级,支持最新版SpringBoot,彻底解决循环依赖...
    post请求同时上传文件并传递其他参数的前后端写法
    什么是数据中台,关于数据中台的6问6答6方法
  • 原文地址:https://www.cnblogs.com/huaweiyun/p/17714136.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号