LoginSignup
1
3

More than 5 years have passed since last update.

簡単な Watson NLC 入門

Last updated at Posted at 2017-01-03

はじめに

Watson サービスの中で分類器として用意されている NLC(Natural Language Classifier) 試してみた私のメモです。

まずは、簡単に試すために、Toolkit からテストしてみます。
以下を作業する前に、Bluemix 上で、NLC サービスをカタログから選択して、サービスを作成していることを前提とします。

ToolKit から、NLC の学習を行う

サービスを選択すると以下の画面になります。「Access the beta toolkit」を選択します。

Watson-2017-01-03-12.49.jpg

「Sign in with Bluemix」を選択して、サインインします。許可を求められたら、「確認」を選択します。

Watson-2017-01-03-13.03.jpg

「Add training data」を選択します。

Watson-2017-01-03-13.12.jpg

訓練用のCSVのカンマ区切りデータを用意して、Create classifier の横にあるアップロードを選択します。

Watson-2017-01-03-13.14.jpg

テストなので以下のようなデータを準備
(後述書籍より)

Watson-2017-01-03-13.41.jpg

アップロードが完了すると以下のようになります。「Create Classifier」を選択します。

Watson-2017-01-03-13.45.jpg

「Create」を選択します。

Watson-2017-01-03-13.49.jpg

学習した内容のテスト

右下の矢印ボタンを選択します。

Watson-2017-01-03-13.55.jpg

下記の画面になるので値を入れて、「Classify」を選択すると、結果が表示されます。下記の例ですと、Theater の分類の可能性が高いことになります。

Watson-2017-01-03-14.02.jpg

コマンドラインで試す

コマンドラインでは、以下のように入れて扱います。

  • NLC分類器の作成

curl -u "{username}":"{password}" -F training_data=@{CSVのファイル名} -F training_metadata="{\"language\":\"ja\",\"name\":\"My Classifier\"}" "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers"

  • NLC分類器の学習状況の取得

curl -u "{username}":"{password}" "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/{classifier_id}"

  • NLC分類器のテスト
    • 質問文はエンコードされている必要があります

curl -G -u "{username}":"{password}" "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/{classifier_id}/classify?text={質問文}"

あとがき

Conversation に引き続き、NLC をやってみました。NLC は、それほど難しくなかったです。次に、R&R をやってみたいと思います。

参考

書籍: 初めてのWatson

変更履歴

2017/01/03 公開

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3