005-008 mokuji 2nd - Nikkei BPec.nikkeibp.co.jp/item/contents/mokuji/m_265020.pdf · 8 Contents...

4
5 はじめに………………………………………………………………………………… 3 第 1 章 AI とは何か………………………………………………………………… 9 1-1.… 「AI」の定義… ………………………………………………………………… 10 1-2.…機械学習とディープラーニング… ………………………………………… 13 1-3.…ディープラーニングと教師データ… ……………………………………… 16 1-4.…Azure の機械学習プラットフォーム… …………………………………… 17 1-5.…第 3 次 AI ブームの到来… …………………………………………………… 18 1-6.…少し先の AI、Intelligent…Edge… ………………………………………… 19 1-7.…Microsoft…Cognitive…Services の適用例… …………………………… 21 1-8.…プライバシーと AI… ………………………………………………………… 25 第 2 章 Microsoft Cognitive Services を知ろう………………… 27 …2-1.…Microsoft…Cognitive…Services とは何か… …………………………… 28 …2-2.…Microsoft…Cognitive…Services で実現する AI とは………………… 29 …2-3.…Microsoft…Cognitive…Services の 29 種の API… …………………… 31 2-3-1.…Vision(視覚) 2-3-2.…Speech(音声) 2-3-3.…Language(言語) 2-3-4.…Knowledge(知識) 2-3-5.…Search(検索) 2-4.…Microsoft…Cognitive…Services の高度な使い方… …………………… 39 第 3 章 Microsoft Cognitive Services に触れる………………… 41 3-1. すぐに使える Cognitive…Services… ……………………………………… 42 3-1-1.…視覚的な AI を提供する「Computer…Vision…API」 3-2.Computer…Vision…API リソースを作る… ………………………………… 45 3-3.API を利用するためのサブスクリプションキーを確認する… …………… 50 3-4. テストコンソールから画像認識を試す…………………………………… 53 3-4-1.…Analyze…Image…API を使った画像認識 3-4-2.…テストコンソールから API を実行する 3-5.HTTP…POST ツールを使って OCR 処理する… ………………………… 62 3-5-1. 任意の URL に任意のデータを送信できるツール「Postman」 Contents

Transcript of 005-008 mokuji 2nd - Nikkei BPec.nikkeibp.co.jp/item/contents/mokuji/m_265020.pdf · 8 Contents...

5

はじめに…………………………………………………………………………………3

第 1 章 AI とは何か……………………………………………………………………91-1.…「AI」の定義…………………………………………………………………… 10

1-2.…機械学習とディープラーニング… ………………………………………… 13

1-3.…ディープラーニングと教師データ… ……………………………………… 16

1-4.…Azure の機械学習プラットフォーム… …………………………………… 17

1-5.…第 3次AI ブームの到来……………………………………………………… 18

1-6.…少し先のAI、Intelligent…Edge… ………………………………………… 19

1-7.…Microsoft…Cognitive…Servicesの適用例… …………………………… 21

1-8.…プライバシーとAI… ………………………………………………………… 25

第 2 章 Microsoft Cognitive Services を知ろう… ………………… 27…2-1.…Microsoft…Cognitive…Servicesとは何か……………………………… 28

…2-2.…Microsoft…Cognitive…Servicesで実現するAI とは…………………… 29

…2-3.…Microsoft…Cognitive…Servicesの 29種のAPI……………………… 312-3-1.…Vision(視覚)

2-3-2.…Speech(音声)

2-3-3.…Language(言語)

2-3-4.…Knowledge(知識)

2-3-5.…Search(検索)

2-4.…Microsoft…Cognitive…Servicesの高度な使い方… …………………… 39

第 3 章 Microsoft Cognitive Services に触れる… ………………… 413-1. すぐに使えるCognitive…Services………………………………………… 42

3-1-1.…視覚的なAI を提供する「Computer…Vision…API」

3-2.Computer…Vision…API リソースを作る…………………………………… 45

3-3.API を利用するためのサブスクリプションキーを確認する……………… 50

3-4. テストコンソールから画像認識を試す…………………………………… 533-4-1.…Analyze…Image…API を使った画像認識

3-4-2.…テストコンソールからAPI を実行する

3-5.HTTP…POSTツールを使ってOCR処理する… ………………………… 623-5-1. 任意のURLに任意のデータを送信できるツール「Postman」

Contents

6

Contents

3-5-2.…OCR…API を使ったOCR処理

3-5-3.…API リファレンスを確認する

3-5-4.…PostmanからOCR…API を実行する

3-6. まとめ………………………………………………………………………… 73

第 4 章 QnA Maker API を使って、 よくある質問に答える Bot を作る… ………………………………… 754-1. よくある質問を学習して回答する………………………………………… 76

4-1-1.…QnA…Maker…API における学習

4-1-2.…QnA…Service の利用とBot 化

4-2.QnA…Service を作る… ……………………………………………………… 814-2-1.…QnA…Maker…API ポータルにログインする

4-2-2.…QnA…Service を作る

4-3.QnA…Service を学習させる… ……………………………………………… 874-3-1. 学習用として使えるデータの種類と書式

4-3-2.…Q& Aデータを学習させる

4-4. テストと調整………………………………………………………………… 924-4-1. 質問を入力してテストする

4-4-2. 的外れな回答を修正する

4-5.Web…API 化する… …………………………………………………………… 974-5-1.…Web…API として呼び出すには

4-6.Bot 化する…………………………………………………………………… 1014-6-1.…Azure…Bot…Service とは

4-6-2.…Bot…Service のリソースを作る

4-6-3.…QnA…Service と連携するBot…Service のコードを自動生成する

4-6-4. 自動生成されたコードをテストする

4-6-5.…Bot…Service を公開する

4-7. まとめ……………………………………………………………………… 126

第 5 章 LUIS を使って、ピザを注文できる Bot を作る………………… 127

5-1. 自然言語を解釈する……………………………………………………… 1285-1-1.…LUISの仕組み

5-1-2. 学習済みのLUISをプログラムから呼び出す

5-2.LUISアプリケーションを作成する……………………………………… 134

7

Contents

5-2-1.…LUISポータルにログインする

5-2-2.…LUISアプリケーションを作る

5-3. インテントとエンティティを検討する………………………………… 1405-3-1. 必要なインテント

5-3-2. 必要なエンティティ

5-4. 営業時間に関するインテントと例文を登録する……………………… 1425-4-1. 営業時間に関するインテントを定義する

5-4-2. 例文を登録する

5-5. 注文に関するエンティティ、インテント、例文を登録する………… 1465-5-1. エンティティを設定する

5-5-2. 注文に関するインテントを定義する

5-5-3. 例文をエンティティとともに設定する

5-6. トレーニングとテスト…………………………………………………… 1575-6-1. トレーニングする

5-6-2. 学習結果をテストする

5-6-3. 解析できなかった文を例文として再登録する

5-6-4. さらにたくさん学習する

5-7.Web…API 化する… ………………………………………………………… 168

5-8.Microsoft…Bot…Framework を使ってBot を作る… ………………… 1705-8-1.…Microsoft…Bot…Framework の構成

5-8-2.…Bot アプリケーションをテストするための「Bot…Framework…Emulator」

5-8-3.…Bot…Framework をインストールする

5-8-4.…Bot…Framework を使う新規プロジェクトを作成する

5-8-5.…Bot…Framework…Emulator を使って動作テストする

5-9.Bot アプリケーションにLUISアプリケーションを

利用するロジックを加える………………………………………………… 1845-9-1.…LUISパッケージをインストールする

5-9-2.…Bot…Framework の構造を理解する

5-9-3.…LUISアプリケーションを呼び出す

5-9-4. 呼び出しをテストする

5-9-5.…Bot から LUISアプリケーションを呼び出す流れ

5-10. 作成したBot を公開する… …………………………………………… 1945-10-1.…Bot…Framework で構築したBot アプリケーションを公開する流れ

5-10-2.…Bot アプリケーションを発行する

8

Contents

5-10-3.…Bot を作る

5-10-4. ソースコードにアプリ IDとアプリパスワードを設定する

5-10-5. 公開されたBot をテストする

5-11. まとめ……………………………………………………………………… 208

Appendix 環境の準備と各種料金…………………………………………… 209

A-1.…Microsoft…Cognitive…Servicesの利用開始方法… ………………… 210A-1-1.…Microsoft アカウントの作成

A-1-2.…Azure サブスクリプションの作成

A-1-3.…Azure へのログイン

A-1-4.…Microsoft…Cognitive…Servicesの一覧を確認

A-2.…Visual…Studio…2017の準備…………………………………………… 221A-2-1.…Visual…Studio…2017のダウンロード

A-2-2.…Visual…Studio…2017のインストール

A-3.…利用料金について… ……………………………………………………… 226A-3-1.…Microsoft…Cognitive…Servicesの料金

A-3-2.…Azure…Bot…Service の料金

●Microsoft®、Azure®、Cortana®、Bing®、Visual…Studio®、Windows®は、米国…Microsoft…Corporation の、米国およびその他の国における登録商標または商標です。

●本書は、独立の出版物であり、マイクロソフト…コーポレーションと提携しているものではなく、また、マイクロソフト…コーポレーションが許諾、後援、その他の承認をするものではありません。

●マイクロソフト…コーポレーションまたはマイクロソフトのコンテンツについては、ガイドラインに従うものであり、マイクロソフトの許諾を得て使用しています。

●本書の内容は、執筆時点の情報の基づいており、お読みになるときには変わっている可能性があります。

●本書の内容には十分な注意を払いましたが、本書のご利用や記載している内容を適用した結果生じたことについて、著者・監修者、出版社とも一切の責任を負いませんのでご了承下さい。

●本書に記載の会社名・製品名は、各社の登録商標または商標です。