Watsonサンプル・コード

Watson Natural Language Classifier サービスを使用して自然言語のコンテキストを識別する (Java API)

Comments

コンテンツシリーズ

このコンテンツは全#シリーズのパート#です: Watsonサンプル・コード

このシリーズの続きに乞うご期待。

このコンテンツはシリーズの一部分です:Watsonサンプル・コード

このシリーズの続きに乞うご期待。

インタラクティブ・コード: コードのトップで実行ボタンがある場合、実行を押した後、結果を確認し再度実行してください。 デプロイボタンがある場合、コードをdeveloperWorksのIBM Cloudアカウントにデプロイすることができます。

このコードについて

ここに記載するコードは、Watson Natural Language Classification サービスの Java API の使用法を説明するものです。このサービスでは、指定されたテキストとコンテキストに基づき、Watson がテキストを分析し、そのテキストに関連するカテゴリーのリストを返します。

このコードの基本的なセクションとしては、以下の 3 つがあります。

  1. パラメーターのデフォルト値。public static void main(String[] args) メソッドでは常に、これらの値が使用されます。また、public static JsonObject main(JsonObject args) の呼び出しにパラメーターが欠けていたり、誤った数のパラメーターが使用されていたりする場合も、これらのデフォルト値が使われます。
  2. public static void main(String[] args) メソッド。このメソッドは JsonParser を使用してデフォルト・パラメーターを JSON オブジェクトに変換した後、以下のメソッドを呼び出します。
  3. public static JsonObject main(JsonObject args) メソッド。コードが OpenWhisk アクションとしてデプロイされた後、このメソッドが OpenWhisk によって呼び出されます。
結果を表示

行 47 から行 56 に、このサービスの Java API が説明されています。Watson SDK は、サービスから返される JSON を、Java で扱いやすいオブジェクトのセットとしてラップします。返される結果には、最もふさわしい分類 (topClass() メソッドを使ってアクセスします) と、関連する可能性のあるすべての分類のリストが含まれます。詳しくは、Watson Natural Language Classifier サービスの概要または Java API の GitHub リポジトリーを参照してください。

Watson には他にどのような機能があるのかを調べてください。また、テキストをいろいろと変更して、どのような結果になるのか確認してください。

デプロイ後のコードの使用法

コードを呼び出すには、上記に示されている data オブジェクトと一致する JSON 構造体を、以下の変更を加えた上で渡します。

  1. contextId フィールドに、Natural Language Classifier サービスの一部として定義したコンテキストの ID を含めます。有効なコンテキスト ID が設定されていなければ、このコードは機能しません。独自のコンテキストを作成する方法については、Natural Language Classifier の資料を参照してください。
  2. usernamepasswordurl の各フィールドには、作成したサービスに固有の IBM Cloud 資格情報が含まれていなければなりません。
  3. use_unauthenticated フィールドの値を false に設定する必要があります。

詳細については、このリンク先の developerWorks チュートリアル「OpenWhisk アクションを呼び出す」を参照してください。


関連トピック


コメント

コメントを登録するにはサインインあるいは登録してください。

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=60
Zone=Java technology, Cognitive computing
ArticleID=1057596
ArticleTitle=Watsonサンプル・コード: Watson Natural Language Classifier サービスを使用して自然言語のコンテキストを識別する (Java API)
publish-date=02082018