luis x azure bot service

40
LUIS x Azure Bot Service Cogbot コミュニティ presents ! ヽ(○`・v・)人(・v・´●)ノ 第2回 Cogbot勉強会!~ Cognitive Servicesで自然言語処理 https://cogbot.connpass.com/event/43615/

Upload: kazumi-ohira

Post on 21-Jan-2018

62 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: LUIS x Azure Bot Service

LUIS x Azure Bot ServiceCogbot コミュニティ presents !

ヽ(○`・v・)人(・v・´●)ノ

第2回 Cogbot勉強会!~ Cognitive Servicesで自然言語処理 https://cogbot.connpass.com/event/43615/

Page 2: LUIS x Azure Bot Service

Prologueはじめに

Page 3: LUIS x Azure Bot Service

このセッションについて

• LUIS のアプリケーションを、Azure Bot Service から使ってみよう!という試みです。

• ついていくのに自信のない方は、流れをここで見ていって、ぜひおうちでやってみてください!

Page 4: LUIS x Azure Bot Service

まず、はじめに

• LUIS のアカウント作成• https://www.luis.ai/ にアクセスして、アカウント作成できているこ

• Azure のアカウント作成• https://azure.microsoft.com/ にアクセスして、アカウントが作成で

きていること

Page 5: LUIS x Azure Bot Service

Self Introduction

大平かづみ

元組込み開発

元SIer PHP クラウド

Page 6: LUIS x Azure Bot Service

What’s Azure Bot Service?Azure Bot Service とは?

Page 7: LUIS x Azure Bot Service

Azure Bot Service

https://azure.microsoft.com/services/bot-service/

Page 8: LUIS x Azure Bot Service

Azure Bot Service のメリット

• サーバーレス• Bot Framework を動かすにはなんらかのサーバーを用意しなければな

らなかったが、それを PaaS として用意してくれたのがこれ

• ≒ Microsoft Bot Framework x Azure Functions

• テンプレート• LUIS対応のテンプレートもあり♪

• Azure の他サービスとの連携

Page 9: LUIS x Azure Bot Service

Bot Framework Overview

ChannelBot Builder

SDKBot Directory

• C#• Node.js• REST API

• Slack• Facebook

Messenger• Skype• Twilio• Email

etc...

Find your suitable bots!

or

Register your bot!

Page 10: LUIS x Azure Bot Service

Getting Started!やってみよう!

Page 11: LUIS x Azure Bot Service

まず、LUIS を開きます。https://www.luis.ai/

アカウントを作成し、左図のようにアプリケーションが作れる状態になっていれば次に進みましょう。

Page 12: LUIS x Azure Bot Service

次に、Azure のポータルを開きます。https://portal.azure.com/

左の「+」をクリックし、図に従って、BotService を新規作成します。

Page 13: LUIS x Azure Bot Service

リソースグループ一覧から、作成した Bot Service を開きます。

Page 14: LUIS x Azure Bot Service

「Create Microsoft App ID and password」をクリックし、Microsoft アカウントでログインします。

Page 15: LUIS x Azure Bot Service

アプリIDを、Bot Service の設定画面の欄(上段)に貼り付けます。

コピー&ペースト

Page 16: LUIS x Azure Bot Service

任意のアプリ名を入力し、「アプリ パスワードを生成して続行」をクリックします。

Page 17: LUIS x Azure Bot Service

生成されたアプリのパスワードを、Bot Service の設定画面の欄(下段)に貼り付けます。

貼り付け終えたら、「OK」をクリックしてポップアップを閉じます。

コピー&ペースト

Page 18: LUIS x Azure Bot Service

使用する言語( C# かNode.js )を選択します。

LUIS と連携したいので、「Language understanding」のテンプレートを選択し、「Create bot」をクリックします。

Page 19: LUIS x Azure Bot Service

Azure Bot Service をLUIS に接続させるため、Microsoft アカウントでサインインします。

Page 20: LUIS x Azure Bot Service

LUISに空のアプリケーションを作成してよいか聞かれるので、「OK」をクリックして許可してください。

Page 21: LUIS x Azure Bot Service

しばし待ちます

ヾ(・ω・oU三Uo・ω・)ノ゙

Page 22: LUIS x Azure Bot Service

Bot Service が起動しました!

タブ

チャットエミュレータ

ログ出力

エディタ

フォルダツリー

Page 23: LUIS x Azure Bot Service

唐突ですが、さっそくボットに話しかけてみます!!

てはじめに、挨拶を。

HelloGood afternoonGood night

そして、あいさつでない言葉を。

Today is hot!

全部オウム返しですね。

挨拶、とそうでない言葉を入れてみよう

Page 24: LUIS x Azure Bot Service

ここで、 LUIS の画面を見てみます。https://www.luis.ai/

新しいアプリケーションが登録されていますね。

このアプリケーションをクリックして開きます。

Page 25: LUIS x Azure Bot Service

Suggest タブを開くと、さきほど話しかけた言葉が登録されているのがわかります。

Page 26: LUIS x Azure Bot Service

さっそく、言語を学習させましょう。

Intents の横の「+」をクリックします。

Page 27: LUIS x Azure Bot Service

ここでは簡単に、「Intent name」と「example 」入力して、「Save」します。

Greeting と入力

Hello と入力

Page 28: LUIS x Azure Bot Service

入力したサンプルの判別が Greeting であることを確認し、「Submit」をクリックします。

Greeting であることを確認

Page 29: LUIS x Azure Bot Service

今の操作を学習させるため、右下の「Train」をクリックします。

学習が終わるまでしばし待

ちます

Page 30: LUIS x Azure Bot Service

学習させたらパブリッシュ!

Train がおわったら、右の「Publish」をクリックし、開いたポップアップの「Update published application」をクリックします。

これをしないと、外部から学習結果を利用できません。

※忘れがちなので、ご注意ください(。・ω・)ノ

Page 31: LUIS x Azure Bot Service

Bot Service の画面に戻ります。

左のフォルダツリーから、index.js を開きます。

Page 32: LUIS x Azure Bot Service

.matches(‘None’, …) をコピーして、.matches(‘Greeting’,…) を作ります。

編集が終わったら保存します。

.matches(‘None’, …)をコピー&ペーストして.match(‘Greeting’, …)

を作ります

Page 33: LUIS x Azure Bot Service

挨拶を判別してくれました!

Page 34: LUIS x Azure Bot Service

次は LUIS をもっと遊んでみよう~!

Page 35: LUIS x Azure Bot Service

Epilogueおわりに

Page 36: LUIS x Azure Bot Service

次回予告!

12/20 (火)

やることは未定!また Facebook グループで募集するかも?

Page 37: LUIS x Azure Bot Service

アドベントカレンダー

募集中!

http://qiita.com/advent-calendar/2016/cogbot

Page 38: LUIS x Azure Bot Service

Facebookグループ

https://www.facebook.com/groups/cogbot/

Cogbot コミュニティ!

Page 39: LUIS x Azure Bot Service

運営メンバー募集中!

一緒に Cogbot を盛り上げてくれる方!

ヽ(○`・v・)人(・v・´●)ノ

Page 40: LUIS x Azure Bot Service

ありがとうございました!