【事例指導】Huawei Cloud API Graph EngineサービスGESの便利さ—画像処理を素早く支援するAIアシスタント

クラウドサービス、API、SDK、デバッグ、閲覧、全部できます

この短い記事を読むと次のことがわかります: 人工知能 AI が写真を素早く処理する

1 IntelliJ IDEA の API プラグインの概要

API プラグインは、VS Code IDE、IntelliJ IDEA などのプラットフォームに加え、Huawei Cloud が自社開発した CodeArts IDE をサポートしており、Huawei Cloud サービスが提供する機能に基づいて、開発者がアプリケーションをより効率的かつ便利に構築できるようにします。API プラグインは、Huawei Cloud Services の API Explorer、DevStar、CodeLabs、SDK Center、および CLI Center 製品に関連付けられており、開発者により安定、高速、安全なプログラミング エクスペリエンスを提供することに尽力しています。

このプラグインでは、次の機能が提供されますが、これらに限定されません。

Huawei Cloud APIオープンプラットフォームに接続され、ユーザーがAPIの取得、APIドキュメントの表示、APIのデバッグをサポートし、ユーザーがAPIの使用方法を学ぶためのSDKサンプルコードを提供します。

Huawei Cloud SDK コードスニペット補完機能を提供し、SDK 依存関係パッケージが自動的に導入されて、ユーザーによる Huawei Cloud API の統合が促進されます。

Huawei Cloud Development Experience Center Codelabs に接続されており、500 以上のクラウド サービス コード例とガイド付きチュートリアルが提供されており、ユーザーが迅速に学習できるようになっています。

例証します:

IntelliJ IDEA や VS Code IDE などの一連のプラットフォームでは、Huawei Cloud API プラグインの名前は Huawei Cloud API です。CodeArts IDE では、API プラグインは IDE にネイティブに組み込まれており、その名前は Huawei Cloud API Development Kit です。

IntelliJ IDEAやVS Code IDEなどのシリーズプラットフォームでのAPIプラグインの利用はベースプラグインに依存しますので、事前にベースプラグインをインストールしてください。

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 の上部メニュー バーで [ファイル] > [設定] を選択し、[設定] ダイアログ ボックスの左側のナビゲーション バーで [プラグイン] をクリックします。
  2. 「プラグイン」領域で「マーケットプレイス」をクリックし、検索バーに「Huawei Cloud API」と入力します。

Huawei Cloud APIが検索結果領域に表示され、「インストール」をクリックし、完了後にIDEを再起動します。

オフラインパッケージのインストール:

  1. プラグイン マーケットに入り、Huawei Cloud API を検索し、プラグインの詳細ページに入り、[バージョン] タブで目的の API プラグインのバージョンを選択し、[ダウンロード] をクリックしてオフライン プラグインの圧縮パッケージをダウンロードして保存します。それはローカルです。
  2. IntelliJ IDEA の上部メニュー バーで [ファイル] > [設定] を選択し、[設定] ダイアログ ボックスの左側のナビゲーション バーで [プラグイン] をクリックします。
  3. 「プラグイン」領域をクリックし、「ディスクからプラグインをインストール...」をクリックします。
  4. [プラグイン ファイルの選択] ダイアログ ボックスでオフライン インストール パッケージ (解凍する必要はありません) を選択し、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 個、API は 9213 個あります。

ツールキット-Huawei クラウド

Huawei Cloudに登録し、実名認証を完了

Java JDK 1.8以降をサポートする開発環境をすでに持っている

Huawei Cloudアカウントに対応するアクセスキー(AK)とシークレットアクセスキー(SK)を取得しました。Huawei Cloud Consoleの「My Credentials > Access Key」ページでAK/SKを作成して表示してください。詳細については、「アクセス キー」を参照してください。https://support.huaweicloud.com/usermanual-ca/zh-cn_topic_0046606340.html

エンドポイントとは、Huawei Cloud サービスのアプリケーション領域と各サービスのターミナルノードを指します。詳細については、リージョンとターミナルノードを参照してください。

リージョンとエンドポイント_開発者センター-Huawei Cloud

SDKの入手とインストール:

<dependency>
    <groupId>com.huaweicloud.sdk</groupId>
    <artifactId>huaweicloud-sdk-ges</artifactId>
    <version>3.0.69</version>
</dependency>

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 管理プレーンでジョブのステータスをクエリする

サンプルコード

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 プラグインの魅力を体験する

Huawei Cloud 開発キットがオンラインになりました: Toolkit-Huawei Cloud

おすすめ

転載: blog.csdn.net/hwxiaozhi/article/details/132894771