LoginSignup
3
4

More than 5 years have passed since last update.

【演習】PythonでWatsonアプリを作る!#3【自然言語分類】

Last updated at Posted at 2017-07-16

ご縁あってdeveloper Worksの中のcoursesの1つ、Create Python apps with IBM Watson and IBM Bluemixをやってみました。

前回はテキストのepisode-2に取り組み、アプリに入力された言語が何語か判別し英語に翻訳するという機能を加えました。
今度はepisode-3に入り、自然言語分類機能を加え、ここでのトレーニングを通すことで回答の精度を上げていきます。

src/episode-3/django/src/projwatsonに移動します。
テキストエディターで#1で書き換えた諸々のファイルをもう一度書き換えます。
- requirements.txt
- manifest.yml
- runtime.txt
- wl.py
- languagetranslation.py (翻訳系の資格情報入力欄はここに移動になってる)
など

アプリにnatural language classifierをバインドする

カタログからNatura Language Classifierを選択します。
スクリーンショット 2017-07-16 12.51.10.png

接続先をバインドしたいアプリに設定し「作成」をクリックします。
再ステージを求められるのでOKします。
スクリーンショット 2017-07-16 12.52.32.png

資格情報の入力

アプリの接続欄から資格情報を取得できるので、
スクリーンショット 2017-07-16 12.58.44.png

watsonutilsフォルダ内のnaturallanguageclassification.pyの中に埋め込みましょう。
スクリーンショット 2017-07-16 13.32.07.png

wl.pyのこの辺で翻訳した文章(英文の場合原文)分類をしています。
スクリーンショット 2017-07-16 13.37.07.png

naturallanguageclassify.pyのこの辺が実際に分類するときのとこ
スクリーンショット 2017-07-16 13.39.04.png

Classifierのトレーニング

分類の基礎となるクラスを作ります。
Bluemix上のアプリ詳細画面の「接続」欄から「Natural Language Classifier」を選択します。(できるだけ白いところを押す)
「管理」欄から「Access the beta toolkit」(青緑の部分)をクリックしてツールに飛びます。
スクリーンショット 2017-07-16 13.53.10.png

Bluemixのログイン情報を使ってログインします。
スクリーンショット 2017-07-16 13.54.53.png

Add training dataをクリックしてトレーニングデータを加えます。
自分はここを参考に観光に関する英文をセット。
それぞれのクラスに10ずつの例文はあったほうがいいとのこと。
私は「道案内」「食事」「観光」「買い物」を作成。
上の方のCreate Classifierを押して終了します。
スクリーンショット 2017-07-16 13.56.40.png

Classifier名と言語を選んで確定。
スクリーンショット 2017-07-16 14.55.19.png

やり方あってるか不安だけど、動いてる模様。
スクリーンショット 2017-07-16 14.57.30.png

ローカルホストに出力

ターミナルではsrc/episode-3/django/src/projwatsonに移動します。
python manage.py runserverでローカルホストに出力します。

うまくいきました!
スクリーンショット 2017-07-16 15.01.04.png

トレーニングが浅いのでまだまだですが。
スクリーンショット 2017-07-16 15.02.09.png

今回はここまで!
お疲れ様でした!!

3
4
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
3
4