API プラグインを使用して、高速画像処理のための AI アシスタントを開発する方法を説明します。

この記事は、Huawei Cloudコミュニティ「[事例紹介] Huawei Cloud API Graph Engine Service GESの利便性—画像の迅速な処理を支援するAIアシスタント」(著者:Huawei Cloud PaaS Service Xiaozhi)から共有されたものです。

クラウドサービス、API、SDKの呼び出し、デバッグ、閲覧…「私」でもできる、AIで画像を高速処理するHuawei Cloud APIの使い方を体験してみませんか。

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 個あります。

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

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 サービスのアプリケーション領域と各サービスのターミナルノードを指します。詳細については、リージョンとターミナルノードを参照してください。

https://developer.huaweicloud.com/endpoint

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

<依存関係> 
    <groupId>com.huaweicloud.sdk</groupId> 
    <artifactId>huaweicloud-sdk-ges</artifactId> 
    <バージョン>3.0.69</version> 
</dependency>

3 簡単な地図検索

サンプルコード

パッケージcom.huawei.ges; 

com.huaweicloud.sdk.core.auth.BasicCredentials をインポートします。
com.huaweicloud.sdk.core.auth.ICredential をインポートします。
com.huaweicloud.sdk.core.Exception.ClientRequestException をインポートします。
com.huaweicloud.sdk.core.Exception.ServerResponseException をインポートします。
com.huaweicloud.sdk.ges.v1.GesClient をインポートします。
com.huaweicloud.sdk.ges.v1.model.ListGraphsRequest をインポートします。
com.huaweicloud.sdk.ges.v1.model.ListGraphsResponse をインポートします。
com.huaweicloud.sdk.ges.v1.region.GesRegion をインポートします。
org.slf4j.Logger をインポートします。
org.slf4j.LoggerFactory をインポートします。
public class ListGraphsDemo { 
    private static Final Logger ロガー = LoggerFactory.getLogger(ListGraphsDemo.class.getName());

    public static void main(String[] args) { 
        ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}"); 
        GesClient クライアント = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build(); 

        ListGraphsRequest リクエスト = new ListGraphsRequest(); 

        try { 
            ListGraphsResponse 応答 = 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.
            logger.error(e. toString()); 
        }
    } 
}

4 増分インポートの図

サンプルコード

パッケージcom.huawei.ges; 

com.huaweicloud.sdk.core.auth.BasicCredentials をインポートします。
com.huaweicloud.sdk.core.auth.ICredential をインポートします。
com.huaweicloud.sdk.core.Exception.ClientRequestException をインポートします。
com.huaweicloud.sdk.core.Exception.ServerResponseException をインポートします。
com.huaweicloud.sdk.ges.v1.GesClient をインポートします。
com.huaweicloud.sdk.ges.v1.model.ImportGraphReq をインポートします。
インポートcom.huaweicloud.sdk.ges.v1.model.ImportGraphRequest; 
インポートcom.huaweicloud.sdk.ges.v1.model.ImportGraphResponse; 
com.huaweicloud.sdk.ges.v1.region.GesRegion をインポートします。
org.slf4j.Logger をインポートします。
org.slf4j.LoggerFactory をインポートします。
パブリック クラス ImportGraphDemo {
    プライベート静的最終ロガー logger = LoggerFactory.getLogger(ImportGraphDemo.class.getName());

    public static void main(String[] args) { 
        ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}"); 
        GesClient クライアント = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build(); 

        // 请求本文
        ImportGraphReq importGraphReq = new ImportGraphReq(); 
        importGraphReq.setSchemaPath("{schemaPath}"); 
        importGraphReq.setEdgesetPath("{edgesetPath}"); 
        importGraphReq.setVertexsetPath("{vertexsetPath}"); 

        ImportGraphRequest リクエスト = 新しい ImportGraphRequest(); 
        リクエスト。setBody(importGraphReq); 
        試す {
        リクエスト。
        request.setActionId(ImportGraphRequest.ActionIdEnum.IMPORT_GRAPH); // 列挙型

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

サンプルコード

パッケージcom.huawei.ges; 

com.huaweicloud.sdk.core.auth.BasicCredentials をインポートします。
com.huaweicloud.sdk.core.auth.ICredential をインポートします。
com.huaweicloud.sdk.core.Exception.ClientRequestException をインポートします。
com.huaweicloud.sdk.core.Exception.ServerResponseException をインポートします。
com.huaweicloud.sdk.ges.v1.GesClient をインポートします。
com.huaweicloud.sdk.ges.v1.model.ShowJobRequest をインポートします。
com.huaweicloud.sdk.ges.v1.model.ShowJobResponse をインポートします。
com.huaweicloud.sdk.ges.v1.region.GesRegion をインポートします。
org.slf4j.Logger をインポートします。
org.slf4j.LoggerFactory をインポートします。
public class ShowJobDemo { 
    private static Final Logger ロガー = LoggerFactory.getLogger(ShowJobDemo.class.getName());

    public static void main(String[] args) { 
        ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}"); 
        GesClient クライアント = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build(); 

        ShowJobRequest リクエスト = 新しい ShowJobRequest(); 
        request.setGraphId("{graphId}"); 
        request.setJobId("{jobId}"); 

        try { 
            ShowJobResponse 応答 = 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 開発キットがオンラインになりました: https://developer.huaweicloud.com/develop/toolkit.html

クリックしてフォローし、できるだけ早くHuawei Cloudの新しいテクノロジーについて学びましょう~

JetBrains が Rust IDE をリリース: RustRover Java 21 / JDK 21 (LTS) GA 中国には非常に多くの Java 開発者がいることから、エコロジーレベルのアプリケーション開発フレームワーク .NET 8 が誕生するはずであり、パフォーマンスは大幅に向上しており、 をはるかに上回っています。 NET 7. PostgreSQL 16 は、Rust チームの元メンバーによってリリースされました。大変遺憾ながら名前をキャンセルしていただきました。 昨日、フロントエンドの Nue JS の削除を完了しました。作者は、新しい Web エコシステムを作成すると言っています。 NetEase Fuxi、「バグにより人事部から脅迫された」従業員の死亡に対応 任正非氏:私たちは第4次産業革命を迎えようとしている、Appleはファーウェイの師であるVercelの新製品「v0」:UIインターフェースコードをベースに生成文章
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/4526289/blog/10111788