華為雲 API 影像識別 Image 的趣味性—AI 識別邁克爾·傑克遜

YTANRA發表於2023-10-11

雲服務、API、SDK,除錯,檢視,我都行 

閱讀短文您可以學習到:人工智慧 AI 影像識別的影像識別、名人識別

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 的使用依賴底座外掛,請提前安裝底座外掛。

API 外掛安裝--IntelliJ IDEA

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。

  3. Search Results 區域會出現 Huawei Cloud API,單擊 Install,完成後重啟 IDE。


華為雲 API 影像識別 Image 的趣味性—AI 識別邁克爾·傑克遜


離線包安裝:

  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 安裝頁面的提示,完成後續安裝步驟。


華為雲 API 影像識別 Image 的趣味性—AI 識別邁克爾·傑克遜


說明:若當前您想要安裝外掛的 IntelliJ IDE 已經在桌面開啟,則進入外掛市場搜尋 Huawei Cloud API,進入外掛詳情頁,在右上角會識別到本地已經開啟的 IDE,點選相應按鈕,在彈出的 IDE 視窗中點選 ok,則 IDE 後臺會開始安裝相應版本的 API 外掛。

安裝驗證:在 IntelliJ 系列平臺上安裝外掛成功後在左側的導航欄中可以看到 Huawei Cloud Toolkit 圖示,點選後皮膚會出現 Huawei Cloud API 的字樣,則說明安裝成功。

API 列表


華為雲 API 影像識別 Image 的趣味性—AI 識別邁克爾·傑克遜


左側展示 API 列表,可以查詢所有 API,目前雲服務 206,APIs9213

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


華為雲 API 影像識別 Image 的趣味性—AI 識別邁克爾·傑克遜


已 註冊 華為雲,並完成 實名認證

已具備開發環境 ,支援 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 獲取和安裝:

<dependency>

    <groupId>com.huaweicloud.sdk</groupId>

    <artifactId>huaweicloud-sdk-ges</artifactId>

    <version>3.0.69</version>

</dependency>

快速查圖

示例程式碼

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());

        }

    }

}

增量匯入圖

示例程式碼

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());

        }

    }

}

管理面查詢 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());

        }

    }

}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70029147/viewspace-2988223/,如需轉載,請註明出處,否則將追究法律責任。

相關文章