SlideShare une entreprise Scribd logo
1  sur  18
Azure Bot
Microsoft Bot Framework で簡単Bot開発
日本マイクロソフト
アプリケーションソリューションアーキテクト
服部 佑樹
Microsoft Bot Framework
Botアプリの開発フレームワーク
 Bot アプリケーションをテンプレートから簡単に作成するための便利な
機能をまとめたフレームワークです。
 独自の Web サイトやアプリケーション以外にも様々なプラットフォー
ムに対応しクロスプラットフォームの Bot 開発を容易にします。
2017/5/17 2
Bot ダッシュボード
開発のためのダッシュボードの提供
開発するアプリケーションの設定は Bot ダッシュボードか
ら変更可能です。ダッシュボードからは主に以下の操作が
行なえます。
コネクターの編集
Bot 登録、接続、公開、管理
Bot のテスト
2017/5/17 3
Bot Frameworkコンポーネント
Bot Frameworkは主に以下の3つのコンポーネントにより構成されます。
2017/5/17 4
Bot Directory
世界最大級の
Bot 公開ディレクトリ
 Slack / Twitter / Messenger
/ SMS / Office 365 / Skype
などに接続可能
 Bot ダッシュボードでの管理
 30 を超える言語への自動翻
訳
 ユーザーや状態の管理
 テスト用ツール
 GitHub で OSS として公開
 適切な話し手になるための
ライブラリとサンプル
 チャット エミュレーター
 Cognitive Services に含まれ
る関連サービスとの連携
 Bot 登録の公開ディレクトリ
 Web チャットコントロール
経由で登録された Bot を
利用可能
 Bot の提供チャネルとして
構成、検索も可能
Bot Builder SDKs
Node.js, C# による
ダイアログ開発
Bot Connector
作成した Bot を
各種サービスに接続
Bot Framework を利用した Bot 開発概要
2017/5/17 5
Bot Code Bot Connector Service
メッセージのインプット←→アウトプット
状態のマネジメント
カンバセーションチャネル
……
…
Web Chat
Direct Line…
Email
Facebook
GroupMe
Kik
Skype
Slack
Telegram
Twilio (SMS)
Bot Builder SDK
コードの記述はコチラ
Azureのサービスとの連携
Cognitive Services
Microsoft の AI
SQL Database
Azure の PaaS DB
Web Apps
AzureのPaaS Web
Functions
Azure のサーバーレス
VM
様々な OS が選べる VM
…
Bot Framework
Microsoft Azure
Bot Connector の仕組み
2017/5/17 6
作成した Bot の
Web サービス
Bot Builder SDK
対応言語:C# / Node.js
ダイアログの構築
 ダイアログは再利用可能
 多数のノードで会話処理をスケールアウト可能
 ダイアログの状態は Bot Connector で永続化可能
(ユーザーごと、セッションごと、ユーザーセッションごとに保存可能)
ダイアログの種類
 組み込みプロンプト
 Yes/No、文字列、数字、選択肢による応答
 自然言語処理 (Cognitive Services の LUIS で実装)
 補足機能(枝分かれ、 あいまい除去、 複数応答)
 情報のプロファイル (住所など)
2017/5/17 7
Bot Directory
作成した Bot の公開ディレクトリ
 検索、利用、登録が可能
 各開発者が自由に Bot 公開を申請可能
 Bot Directory に表示されるにはレビューと承認が必要
 検索して目的のBot を探すことができます。
2017/5/17 8
開発概要
2017/5/17 9
Slackとの連携(作成時)
10
Bot Application
④ Slack でアプリケーションの作成
Slack にアクセスしてアプリケーションの設定をし
ます。
 Slack でアプリの名前やリダイレクト URL の設
定
 Slack の Bot ユーザーの作成
 インタラクティブメッセージの設定
⑤ ID を発行
アプリケーションを作成したら以下を生成します。
Client ID / Client Secret / Verification Token
①ポータルで Bot アプリケーションの作成
ポータルより Bot アプリケーションの作成をし、
Bot Connector の設定をします。
ポータルより作成する Bot をアプリとして定義し、
以下を生成します。
BotId / MicrosoftAppId / MicrosoftAppPassword
⑥ポータルで Slack の ID を登録
ポータルより、⑤で発行した ID を登録します。
開発者が提供Microsoftが提供Slackが提供
②アプリケーションを作成
Bot を C# / Node.js アプリケー
ションとして Web サーバーにホス
トされます。
③アプリに定義追加
Bot に①で作成した ID とパスワー
ドを定義します。
Step ① ⑥ Step ② ③Step ④ ⑤
2017/5/17
Slackとの連携(コミュニケーション)
2017/5/17
SlackUser
Bot
Connector
Bot
Application
Slack に投稿 Bot Connector に送る Bot Application に送る
エンドポイント
▶ slack.botframework.com
エンドポイント
▶ api.slack.com
エンドポイント
▶ your.app.url.com
Bot Connector に処理を返すSlack に処理を返すUser に処理を返す
Slackが管理 Microsoftが管理
Azure/オンプレに置くなど
多種多様な選択肢
自分で管理
11
Slackの設定(Step④)
2017/5/17 12
Slack との連携の設定
Slack 上にアプリケーションを作成
アプリの基本設定とリダイレクト URLの設定
Slack Bot ユーザーの作成
インタラクティブメッセージの設定
(選択肢の機能を使う場合)
クレデンシャルを発行
BotFramework の注意事項
権限付与の設定
Slack や Messenger などの特定ユーザーに対する権限付与/管理はア
プリケーション側で設定する必要があります。
サブスクリプションやリソースグループごとに権限を変更したい場合
はRBAC (Role Based Access Control) を用います。
LINEなど、サポート外プラットフォームへの対応
Direct Line APIを使って Bot Connector の部分を開発する必要があり
ます。
2017/5/17 13
例:ChatOpsのコミュニケーションフロー
2017/5/17 14
なにをやりた
いですか?
会話開始
回答をリセット
DBの管理
フローを呼び出し
仮想マシンの管理
フローを呼び出し…
リソースグ
ループを選ん
で下さい
質問に戻る
DmmProdRG
の情報を保持
DmmStagingRG
の情報を保持…
仮想マシンを
選んで下さい
質問に戻る
AppVM1
の情報を保持
DBVM1
の情報を保持…
このVMに対
して処理を行
いますか?
なんの処理を
行いますか
DBの管理予想外の回答 VMの管理
DmmProdRG予想外の回答 DmmStagingRG
AppVM1の管理予想外の回答 DBVM1の管理
質問に戻る
選択したAppVM1
の停止
選択したAppVM1
の起動 …
回答をリセット
会話終了
VMの停止VMの起動 予想外の回答VMの停止
VMの起動
オペレーションの
状況を通知
YES
NO
Bot開発によく使われるMicrosoftのAI
Cognitive Services
2017/5/17 15
Language Understanding Intelligent Service (LUIS)
自然言語を理解するための API
 LUIS は自然言語をインプットとして、そ
の意図に応じたアウトプットを返します。
 LUIS はインプットの意図を示す「インテ
ント」に紐付けるために必要な変数「エン
ティティ」を学習・認識します。
 機械が理解できるよう構造化されたデータ
に変換します。
2017/5/17 16
INPUT
- 電気をつけて
- ライトをつけて
- 電気で明るくして
- ランプをつけて
Action
電気をつける
LUIS
▶
自然言語の差を吸収
QnA Maker
既存コンテンツから FAQサービスを作成
 QnA Maker は、FAQ URL、ドキュメント、本文の内
容などのユーザーが指定したコンテンツから、考えら
れるすべての質問と回答のペアを抽出します。
 URLに貼り付けたり、表に記入するだけで簡単にボッ
トのダイアログを作成できます。
 チームの誰もがボットの開発プロセスに参加すること
ができます。
2017/5/17 17
FAQコンテンツを
▶
ダイアログに変換
 本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、提示された
情報の信憑性については保証できません。
 本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。
 すべての当該著作権法を遵守することはお客様の責務です。Microsoftの書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、機械的、複
写、レコーディング、その他)、および目的であっても禁じられています。これらは著作権保護された権利を制限するものではありません。
 Microsoftは、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれらの特許、商標、
著作権、またはその他の知的財産へのライセンスを与えるものではありません。
 © 2017 Microsoft Corporation. All rights reserved.
 Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における等力商標または商標です。
 その他、記載されている会社名および製品名は、一般に各社の商標です。

Contenu connexe

Tendances

Bot Framework 最新情報 2017
Bot Framework 最新情報 2017Bot Framework 最新情報 2017
Bot Framework 最新情報 2017Yoshitaka Seo
 
BotFramework と LUIS を使ったアプリの開発
BotFramework と LUIS を使ったアプリの開発BotFramework と LUIS を使ったアプリの開発
BotFramework と LUIS を使ったアプリの開発Atsushi Yokohama (BEACHSIDE)
 
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もうAzure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もうYuta Matsumura
 
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~Osamu Monoe
 
Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!一希 大田
 
Chrome Apps 概要
Chrome Apps 概要Chrome Apps 概要
Chrome Apps 概要yoshikawa_t
 
Microsoft Bot Framework と Cognitive Services を活用した 業務サポートBOT 構築
Microsoft Bot Framework とCognitive Services を活用した業務サポートBOT 構築Microsoft Bot Framework とCognitive Services を活用した業務サポートBOT 構築
Microsoft Bot Framework と Cognitive Services を活用した 業務サポートBOT 構築Osamu Monoe
 
LIFFとの連携でさらに強力に。こんなに使えるLINEログイン
LIFFとの連携でさらに強力に。こんなに使えるLINEログインLIFFとの連携でさらに強力に。こんなに使えるLINEログイン
LIFFとの連携でさらに強力に。こんなに使えるLINEログインNaohiro Fujie
 
これでできる! Microsoft Teams アプリ開発のポイント徹底解説
これでできる! Microsoft Teams アプリ開発のポイント徹底解説これでできる! Microsoft Teams アプリ開発のポイント徹底解説
これでできる! Microsoft Teams アプリ開発のポイント徹底解説Osamu Monoe
 
Basis of Firefox Apps
Basis of Firefox AppsBasis of Firefox Apps
Basis of Firefox Appsdynamis
 
実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門Naohiro Fujie
 
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証Yuta Matsumura
 
Create Bot using LogicApps
Create Bot using LogicAppsCreate Bot using LogicApps
Create Bot using LogicAppsTomoyuki Obi
 
cordova/electronの構造を知る
cordova/electronの構造を知るcordova/electronの構造を知る
cordova/electronの構造を知るYasuharu Seki
 
Movable Type 6の新機能 Data APIの活用法
Movable Type 6の新機能 Data APIの活用法Movable Type 6の新機能 Data APIの活用法
Movable Type 6の新機能 Data APIの活用法Hajime Fujimoto
 
Fuchsia概略その1
Fuchsia概略その1Fuchsia概略その1
Fuchsia概略その1l_b__
 
Xamarinでも有能な .NET Core
 Xamarinでも有能な .NET Core  Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core Yuta Matsumura
 

Tendances (20)

Bot Framework 最新情報 2017
Bot Framework 最新情報 2017Bot Framework 最新情報 2017
Bot Framework 最新情報 2017
 
BotFramework と LUIS を使ったアプリの開発
BotFramework と LUIS を使ったアプリの開発BotFramework と LUIS を使ったアプリの開発
BotFramework と LUIS を使ったアプリの開発
 
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もうAzure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
 
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
 
Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!
 
Chrome Apps 概要
Chrome Apps 概要Chrome Apps 概要
Chrome Apps 概要
 
Microsoft Bot Framework と Cognitive Services を活用した 業務サポートBOT 構築
Microsoft Bot Framework とCognitive Services を活用した業務サポートBOT 構築Microsoft Bot Framework とCognitive Services を活用した業務サポートBOT 構築
Microsoft Bot Framework と Cognitive Services を活用した 業務サポートBOT 構築
 
Scim and or graph
Scim and or graphScim and or graph
Scim and or graph
 
LIFFとの連携でさらに強力に。こんなに使えるLINEログイン
LIFFとの連携でさらに強力に。こんなに使えるLINEログインLIFFとの連携でさらに強力に。こんなに使えるLINEログイン
LIFFとの連携でさらに強力に。こんなに使えるLINEログイン
 
これでできる! Microsoft Teams アプリ開発のポイント徹底解説
これでできる! Microsoft Teams アプリ開発のポイント徹底解説これでできる! Microsoft Teams アプリ開発のポイント徹底解説
これでできる! Microsoft Teams アプリ開発のポイント徹底解説
 
Basis of Firefox Apps
Basis of Firefox AppsBasis of Firefox Apps
Basis of Firefox Apps
 
実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門
 
C# で QnA Bot
C# で QnA BotC# で QnA Bot
C# で QnA Bot
 
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
 
Create Bot using LogicApps
Create Bot using LogicAppsCreate Bot using LogicApps
Create Bot using LogicApps
 
cordova/electronの構造を知る
cordova/electronの構造を知るcordova/electronの構造を知る
cordova/electronの構造を知る
 
Data APIの基本
Data APIの基本Data APIの基本
Data APIの基本
 
Movable Type 6の新機能 Data APIの活用法
Movable Type 6の新機能 Data APIの活用法Movable Type 6の新機能 Data APIの活用法
Movable Type 6の新機能 Data APIの活用法
 
Fuchsia概略その1
Fuchsia概略その1Fuchsia概略その1
Fuchsia概略その1
 
Xamarinでも有能な .NET Core
 Xamarinでも有能な .NET Core  Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core
 

En vedette

151212_高専講演会用資料_菅野
151212_高専講演会用資料_菅野151212_高専講演会用資料_菅野
151212_高専講演会用資料_菅野Ryuhi Kanno
 
「今後現場で求められるAIエンジニア像とは?」株式会社ホットリンク 榊 剛史
「今後現場で求められるAIエンジニア像とは?」株式会社ホットリンク  榊 剛史「今後現場で求められるAIエンジニア像とは?」株式会社ホットリンク  榊 剛史
「今後現場で求められるAIエンジニア像とは?」株式会社ホットリンク 榊 剛史Leading Edge Co.,Ltd.
 
とある受託ベンダの開発環境
とある受託ベンダの開発環境とある受託ベンダの開発環境
とある受託ベンダの開発環境Tomoki Hasegawa
 
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法慎一 古賀
 
Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Yuki Hattori
 
[DO17] セゾン情報システムズの CTO 小野氏による、伝統的 Sier におけるモダン開発への挑戦
[DO17] セゾン情報システムズの CTO 小野氏による、伝統的 Sier におけるモダン開発への挑戦[DO17] セゾン情報システムズの CTO 小野氏による、伝統的 Sier におけるモダン開発への挑戦
[DO17] セゾン情報システムズの CTO 小野氏による、伝統的 Sier におけるモダン開発への挑戦de:code 2017
 
CEDEC2017 アーティストのためのリアルタイムシェーダー学習法
CEDEC2017 アーティストのためのリアルタイムシェーダー学習法CEDEC2017 アーティストのためのリアルタイムシェーダー学習法
CEDEC2017 アーティストのためのリアルタイムシェーダー学習法小林 信行
 
新規プロジェクトにおけるエンジニアの働き方
新規プロジェクトにおけるエンジニアの働き方新規プロジェクトにおけるエンジニアの働き方
新規プロジェクトにおけるエンジニアの働き方Recruit Lifestyle Co., Ltd.
 
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -Yuki Anzai
 
プロトタイプで終わらせない死の谷を超える機械学習プロジェクトの進め方 #MLCT4
プロトタイプで終わらせない死の谷を超える機械学習プロジェクトの進め方 #MLCT4プロトタイプで終わらせない死の谷を超える機械学習プロジェクトの進め方 #MLCT4
プロトタイプで終わらせない死の谷を超える機械学習プロジェクトの進め方 #MLCT4shakezo
 

En vedette (11)

151212_高専講演会用資料_菅野
151212_高専講演会用資料_菅野151212_高専講演会用資料_菅野
151212_高専講演会用資料_菅野
 
「今後現場で求められるAIエンジニア像とは?」株式会社ホットリンク 榊 剛史
「今後現場で求められるAIエンジニア像とは?」株式会社ホットリンク  榊 剛史「今後現場で求められるAIエンジニア像とは?」株式会社ホットリンク  榊 剛史
「今後現場で求められるAIエンジニア像とは?」株式会社ホットリンク 榊 剛史
 
とある受託ベンダの開発環境
とある受託ベンダの開発環境とある受託ベンダの開発環境
とある受託ベンダの開発環境
 
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
 
Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発
 
[DO17] セゾン情報システムズの CTO 小野氏による、伝統的 Sier におけるモダン開発への挑戦
[DO17] セゾン情報システムズの CTO 小野氏による、伝統的 Sier におけるモダン開発への挑戦[DO17] セゾン情報システムズの CTO 小野氏による、伝統的 Sier におけるモダン開発への挑戦
[DO17] セゾン情報システムズの CTO 小野氏による、伝統的 Sier におけるモダン開発への挑戦
 
CEDEC2017 アーティストのためのリアルタイムシェーダー学習法
CEDEC2017 アーティストのためのリアルタイムシェーダー学習法CEDEC2017 アーティストのためのリアルタイムシェーダー学習法
CEDEC2017 アーティストのためのリアルタイムシェーダー学習法
 
新規プロジェクトにおけるエンジニアの働き方
新規プロジェクトにおけるエンジニアの働き方新規プロジェクトにおけるエンジニアの働き方
新規プロジェクトにおけるエンジニアの働き方
 
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
 
プロトタイプで終わらせない死の谷を超える機械学習プロジェクトの進め方 #MLCT4
プロトタイプで終わらせない死の谷を超える機械学習プロジェクトの進め方 #MLCT4プロトタイプで終わらせない死の谷を超える機械学習プロジェクトの進め方 #MLCT4
プロトタイプで終わらせない死の谷を超える機械学習プロジェクトの進め方 #MLCT4
 
リクルート式AIの活用法
リクルート式AIの活用法リクルート式AIの活用法
リクルート式AIの活用法
 

Similaire à Azure Bot!! Microsoft Bot Framework で簡単Bot開発

[POST.Dev Japan] VS Code で試みる開発体験の向上
[POST.Dev Japan] VS Code で試みる開発体験の向上[POST.Dev Japan] VS Code で試みる開発体験の向上
[POST.Dev Japan] VS Code で試みる開発体験の向上Tomomi Imura
 
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する日本マイクロソフト株式会社
 
初めてのFacebookアプリの開発
初めてのFacebookアプリの開発初めてのFacebookアプリの開発
初めてのFacebookアプリの開発Shinichi Hirauchi
 
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~de:code 2017
 
Tech Summit 2018: ユーザーインターフェースとしてのチャットボット開発手法 と Bot Framework V4
Tech Summit 2018: ユーザーインターフェースとしてのチャットボット開発手法 と Bot Framework V4 Tech Summit 2018: ユーザーインターフェースとしてのチャットボット開発手法 と Bot Framework V4
Tech Summit 2018: ユーザーインターフェースとしてのチャットボット開発手法 と Bot Framework V4 Ayako Omori
 
Windows Phoneの 企業内活用方法、 社内向けアプリ開発と展開
Windows Phoneの企業内活用方法、社内向けアプリ開発と展開Windows Phoneの企業内活用方法、社内向けアプリ開発と展開
Windows Phoneの 企業内活用方法、 社内向けアプリ開発と展開Akira Onishi
 
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏Yuta Matsumura
 
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~Osamu Monoe
 
Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島Akira Onishi
 
Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript
 Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript
Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScriptOsamu Monoe
 
SharePoint Business Connectivity Services を使用した外部アプリケーション連携
SharePoint Business Connectivity Services を使用した外部アプリケーション連携SharePoint Business Connectivity Services を使用した外部アプリケーション連携
SharePoint Business Connectivity Services を使用した外部アプリケーション連携Atsuo Yamasaki
 
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
 CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 BotのプチレシピKazumi IWANAGA
 
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成Osamu Monoe
 
Office アドイン ハンズオン
Office アドイン ハンズオンOffice アドイン ハンズオン
Office アドイン ハンズオンkinuasa
 
Lync 2013 API カスタマイズアプリ開発
Lync 2013 API カスタマイズアプリ開発Lync 2013 API カスタマイズアプリ開発
Lync 2013 API カスタマイズアプリ開発adachiyosuke
 
Bot Framework Composer と Microsoft Azure でボット開発を取り巻く仲間たち
Bot Framework Composer と Microsoft Azure でボット開発を取り巻く仲間たちBot Framework Composer と Microsoft Azure でボット開発を取り巻く仲間たち
Bot Framework Composer と Microsoft Azure でボット開発を取り巻く仲間たちAtsushi Yokohama (BEACHSIDE)
 
20201006 bot framework composer1-1-1
20201006 bot framework composer1-1-120201006 bot framework composer1-1-1
20201006 bot framework composer1-1-1ひかり 影中
 
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...日本マイクロソフト株式会社
 

Similaire à Azure Bot!! Microsoft Bot Framework で簡単Bot開発 (20)

[POST.Dev Japan] VS Code で試みる開発体験の向上
[POST.Dev Japan] VS Code で試みる開発体験の向上[POST.Dev Japan] VS Code で試みる開発体験の向上
[POST.Dev Japan] VS Code で試みる開発体験の向上
 
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
 
Bot frameworksdk
Bot frameworksdkBot frameworksdk
Bot frameworksdk
 
初めてのFacebookアプリの開発
初めてのFacebookアプリの開発初めてのFacebookアプリの開発
初めてのFacebookアプリの開発
 
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
 
Bot Framework v4 開発 Tips 2018-11
Bot Framework v4  開発 Tips 2018-11Bot Framework v4  開発 Tips 2018-11
Bot Framework v4 開発 Tips 2018-11
 
Tech Summit 2018: ユーザーインターフェースとしてのチャットボット開発手法 と Bot Framework V4
Tech Summit 2018: ユーザーインターフェースとしてのチャットボット開発手法 と Bot Framework V4 Tech Summit 2018: ユーザーインターフェースとしてのチャットボット開発手法 と Bot Framework V4
Tech Summit 2018: ユーザーインターフェースとしてのチャットボット開発手法 と Bot Framework V4
 
Windows Phoneの 企業内活用方法、 社内向けアプリ開発と展開
Windows Phoneの企業内活用方法、社内向けアプリ開発と展開Windows Phoneの企業内活用方法、社内向けアプリ開発と展開
Windows Phoneの 企業内活用方法、 社内向けアプリ開発と展開
 
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
 
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
 
Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島
 
Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript
 Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript
Visual Web Developer 2010 とExpression Web 4 で構築する HTML5 と JavaScript
 
SharePoint Business Connectivity Services を使用した外部アプリケーション連携
SharePoint Business Connectivity Services を使用した外部アプリケーション連携SharePoint Business Connectivity Services を使用した外部アプリケーション連携
SharePoint Business Connectivity Services を使用した外部アプリケーション連携
 
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
 CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
 
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
 
Office アドイン ハンズオン
Office アドイン ハンズオンOffice アドイン ハンズオン
Office アドイン ハンズオン
 
Lync 2013 API カスタマイズアプリ開発
Lync 2013 API カスタマイズアプリ開発Lync 2013 API カスタマイズアプリ開発
Lync 2013 API カスタマイズアプリ開発
 
Bot Framework Composer と Microsoft Azure でボット開発を取り巻く仲間たち
Bot Framework Composer と Microsoft Azure でボット開発を取り巻く仲間たちBot Framework Composer と Microsoft Azure でボット開発を取り巻く仲間たち
Bot Framework Composer と Microsoft Azure でボット開発を取り巻く仲間たち
 
20201006 bot framework composer1-1-1
20201006 bot framework composer1-1-120201006 bot framework composer1-1-1
20201006 bot framework composer1-1-1
 
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
 

Plus de Yuki Hattori

GitHubやMicrosoftが機能リリースする舞台裏
GitHubやMicrosoftが機能リリースする舞台裏GitHubやMicrosoftが機能リリースする舞台裏
GitHubやMicrosoftが機能リリースする舞台裏Yuki Hattori
 
戦う情シス!全社 API で社内アプリ開発を加速させよう
戦う情シス!全社 API で社内アプリ開発を加速させよう戦う情シス!全社 API で社内アプリ開発を加速させよう
戦う情シス!全社 API で社内アプリ開発を加速させようYuki Hattori
 
今日から始める Azure Functions 2.0
今日から始める Azure Functions 2.0今日から始める Azure Functions 2.0
今日から始める Azure Functions 2.0Yuki Hattori
 
モバイル アプリの開発/運用を Visual Studio App Center と Azure で加速させよう!
モバイル アプリの開発/運用を Visual Studio App Center と Azure で加速させよう!モバイル アプリの開発/運用を Visual Studio App Center と Azure で加速させよう!
モバイル アプリの開発/運用を Visual Studio App Center と Azure で加速させよう!Yuki Hattori
 
Transfer Learning & API Azure
Transfer Learning & API AzureTransfer Learning & API Azure
Transfer Learning & API AzureYuki Hattori
 
深層学習 環境構築 Azure
深層学習 環境構築 Azure深層学習 環境構築 Azure
深層学習 環境構築 AzureYuki Hattori
 
Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理
Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理
Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理Yuki Hattori
 

Plus de Yuki Hattori (8)

GitHubやMicrosoftが機能リリースする舞台裏
GitHubやMicrosoftが機能リリースする舞台裏GitHubやMicrosoftが機能リリースする舞台裏
GitHubやMicrosoftが機能リリースする舞台裏
 
戦う情シス!全社 API で社内アプリ開発を加速させよう
戦う情シス!全社 API で社内アプリ開発を加速させよう戦う情シス!全社 API で社内アプリ開発を加速させよう
戦う情シス!全社 API で社内アプリ開発を加速させよう
 
今日から始める Azure Functions 2.0
今日から始める Azure Functions 2.0今日から始める Azure Functions 2.0
今日から始める Azure Functions 2.0
 
モバイル アプリの開発/運用を Visual Studio App Center と Azure で加速させよう!
モバイル アプリの開発/運用を Visual Studio App Center と Azure で加速させよう!モバイル アプリの開発/運用を Visual Studio App Center と Azure で加速させよう!
モバイル アプリの開発/運用を Visual Studio App Center と Azure で加速させよう!
 
Transfer Learning & API Azure
Transfer Learning & API AzureTransfer Learning & API Azure
Transfer Learning & API Azure
 
深層学習 環境構築 Azure
深層学習 環境構築 Azure深層学習 環境構築 Azure
深層学習 環境構築 Azure
 
Non-coding! Azure
Non-coding! AzureNon-coding! Azure
Non-coding! Azure
 
Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理
Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理
Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理
 

Azure Bot!! Microsoft Bot Framework で簡単Bot開発

  • 1. Azure Bot Microsoft Bot Framework で簡単Bot開発 日本マイクロソフト アプリケーションソリューションアーキテクト 服部 佑樹
  • 2. Microsoft Bot Framework Botアプリの開発フレームワーク  Bot アプリケーションをテンプレートから簡単に作成するための便利な 機能をまとめたフレームワークです。  独自の Web サイトやアプリケーション以外にも様々なプラットフォー ムに対応しクロスプラットフォームの Bot 開発を容易にします。 2017/5/17 2
  • 3. Bot ダッシュボード 開発のためのダッシュボードの提供 開発するアプリケーションの設定は Bot ダッシュボードか ら変更可能です。ダッシュボードからは主に以下の操作が 行なえます。 コネクターの編集 Bot 登録、接続、公開、管理 Bot のテスト 2017/5/17 3
  • 4. Bot Frameworkコンポーネント Bot Frameworkは主に以下の3つのコンポーネントにより構成されます。 2017/5/17 4 Bot Directory 世界最大級の Bot 公開ディレクトリ  Slack / Twitter / Messenger / SMS / Office 365 / Skype などに接続可能  Bot ダッシュボードでの管理  30 を超える言語への自動翻 訳  ユーザーや状態の管理  テスト用ツール  GitHub で OSS として公開  適切な話し手になるための ライブラリとサンプル  チャット エミュレーター  Cognitive Services に含まれ る関連サービスとの連携  Bot 登録の公開ディレクトリ  Web チャットコントロール 経由で登録された Bot を 利用可能  Bot の提供チャネルとして 構成、検索も可能 Bot Builder SDKs Node.js, C# による ダイアログ開発 Bot Connector 作成した Bot を 各種サービスに接続
  • 5. Bot Framework を利用した Bot 開発概要 2017/5/17 5 Bot Code Bot Connector Service メッセージのインプット←→アウトプット 状態のマネジメント カンバセーションチャネル …… … Web Chat Direct Line… Email Facebook GroupMe Kik Skype Slack Telegram Twilio (SMS) Bot Builder SDK コードの記述はコチラ Azureのサービスとの連携 Cognitive Services Microsoft の AI SQL Database Azure の PaaS DB Web Apps AzureのPaaS Web Functions Azure のサーバーレス VM 様々な OS が選べる VM … Bot Framework Microsoft Azure
  • 6. Bot Connector の仕組み 2017/5/17 6 作成した Bot の Web サービス
  • 7. Bot Builder SDK 対応言語:C# / Node.js ダイアログの構築  ダイアログは再利用可能  多数のノードで会話処理をスケールアウト可能  ダイアログの状態は Bot Connector で永続化可能 (ユーザーごと、セッションごと、ユーザーセッションごとに保存可能) ダイアログの種類  組み込みプロンプト  Yes/No、文字列、数字、選択肢による応答  自然言語処理 (Cognitive Services の LUIS で実装)  補足機能(枝分かれ、 あいまい除去、 複数応答)  情報のプロファイル (住所など) 2017/5/17 7
  • 8. Bot Directory 作成した Bot の公開ディレクトリ  検索、利用、登録が可能  各開発者が自由に Bot 公開を申請可能  Bot Directory に表示されるにはレビューと承認が必要  検索して目的のBot を探すことができます。 2017/5/17 8
  • 10. Slackとの連携(作成時) 10 Bot Application ④ Slack でアプリケーションの作成 Slack にアクセスしてアプリケーションの設定をし ます。  Slack でアプリの名前やリダイレクト URL の設 定  Slack の Bot ユーザーの作成  インタラクティブメッセージの設定 ⑤ ID を発行 アプリケーションを作成したら以下を生成します。 Client ID / Client Secret / Verification Token ①ポータルで Bot アプリケーションの作成 ポータルより Bot アプリケーションの作成をし、 Bot Connector の設定をします。 ポータルより作成する Bot をアプリとして定義し、 以下を生成します。 BotId / MicrosoftAppId / MicrosoftAppPassword ⑥ポータルで Slack の ID を登録 ポータルより、⑤で発行した ID を登録します。 開発者が提供Microsoftが提供Slackが提供 ②アプリケーションを作成 Bot を C# / Node.js アプリケー ションとして Web サーバーにホス トされます。 ③アプリに定義追加 Bot に①で作成した ID とパスワー ドを定義します。 Step ① ⑥ Step ② ③Step ④ ⑤ 2017/5/17
  • 11. Slackとの連携(コミュニケーション) 2017/5/17 SlackUser Bot Connector Bot Application Slack に投稿 Bot Connector に送る Bot Application に送る エンドポイント ▶ slack.botframework.com エンドポイント ▶ api.slack.com エンドポイント ▶ your.app.url.com Bot Connector に処理を返すSlack に処理を返すUser に処理を返す Slackが管理 Microsoftが管理 Azure/オンプレに置くなど 多種多様な選択肢 自分で管理 11
  • 12. Slackの設定(Step④) 2017/5/17 12 Slack との連携の設定 Slack 上にアプリケーションを作成 アプリの基本設定とリダイレクト URLの設定 Slack Bot ユーザーの作成 インタラクティブメッセージの設定 (選択肢の機能を使う場合) クレデンシャルを発行
  • 13. BotFramework の注意事項 権限付与の設定 Slack や Messenger などの特定ユーザーに対する権限付与/管理はア プリケーション側で設定する必要があります。 サブスクリプションやリソースグループごとに権限を変更したい場合 はRBAC (Role Based Access Control) を用います。 LINEなど、サポート外プラットフォームへの対応 Direct Line APIを使って Bot Connector の部分を開発する必要があり ます。 2017/5/17 13
  • 14. 例:ChatOpsのコミュニケーションフロー 2017/5/17 14 なにをやりた いですか? 会話開始 回答をリセット DBの管理 フローを呼び出し 仮想マシンの管理 フローを呼び出し… リソースグ ループを選ん で下さい 質問に戻る DmmProdRG の情報を保持 DmmStagingRG の情報を保持… 仮想マシンを 選んで下さい 質問に戻る AppVM1 の情報を保持 DBVM1 の情報を保持… このVMに対 して処理を行 いますか? なんの処理を 行いますか DBの管理予想外の回答 VMの管理 DmmProdRG予想外の回答 DmmStagingRG AppVM1の管理予想外の回答 DBVM1の管理 質問に戻る 選択したAppVM1 の停止 選択したAppVM1 の起動 … 回答をリセット 会話終了 VMの停止VMの起動 予想外の回答VMの停止 VMの起動 オペレーションの 状況を通知 YES NO
  • 16. Language Understanding Intelligent Service (LUIS) 自然言語を理解するための API  LUIS は自然言語をインプットとして、そ の意図に応じたアウトプットを返します。  LUIS はインプットの意図を示す「インテ ント」に紐付けるために必要な変数「エン ティティ」を学習・認識します。  機械が理解できるよう構造化されたデータ に変換します。 2017/5/17 16 INPUT - 電気をつけて - ライトをつけて - 電気で明るくして - ランプをつけて Action 電気をつける LUIS ▶ 自然言語の差を吸収
  • 17. QnA Maker 既存コンテンツから FAQサービスを作成  QnA Maker は、FAQ URL、ドキュメント、本文の内 容などのユーザーが指定したコンテンツから、考えら れるすべての質問と回答のペアを抽出します。  URLに貼り付けたり、表に記入するだけで簡単にボッ トのダイアログを作成できます。  チームの誰もがボットの開発プロセスに参加すること ができます。 2017/5/17 17 FAQコンテンツを ▶ ダイアログに変換
  • 18.  本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、提示された 情報の信憑性については保証できません。  本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。  すべての当該著作権法を遵守することはお客様の責務です。Microsoftの書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、機械的、複 写、レコーディング、その他)、および目的であっても禁じられています。これらは著作権保護された権利を制限するものではありません。  Microsoftは、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれらの特許、商標、 著作権、またはその他の知的財産へのライセンスを与えるものではありません。  © 2017 Microsoft Corporation. All rights reserved.  Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における等力商標または商標です。  その他、記載されている会社名および製品名は、一般に各社の商標です。