[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365...

72

Transcript of [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365...

Page 1: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 2: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

• B2B シナリオのBot解説• Bot Framework• Office 365との連携

• B2C シナリオのBot解説• Azureとの連携

Page 3: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 4: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 5: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 6: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 7: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 8: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 9: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 10: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

The majority of people’s time – 84 percent – is spent using just 5 appsthey’ve installed from the App Store.

人々が費やす時間の大半(84%)は、Appストアからインストールしたわずか5つのアプリで消費されます。Source: Forrester Research

Page 11: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 12: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 13: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 15: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 17: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 18: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 19: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 20: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 21: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

https://docs.microsoft.com/en-us/bot-framework/bot-design-principles

Page 22: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 23: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 24: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 25: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 26: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 27: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 28: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 29: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

BotConnector

BotBot Builder SDKで開発

チャネル

自分で開発する箇所Microsoft が提供する箇所

Page 30: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

• Bot Builder SDK for .NET• Visual Studio

• Bot Builder SDK for Node.js• Visual Studio Code のような Node.js用エディタ

• Bot Framework REST API• 普段お使いの開発環境

Page 31: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

• Bot Framework Emulator• Microsoft Azure Web Apps のようなWebサーバー

<- https が必須となります

Page 32: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 33: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

• 1話題1Dialog Classとして実装• 会話継続中はデータをクラス変数に保持• 入力待機するメソッドを指定し会話を設計

Page 34: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 35: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

context.Wait(<メソッド名>);

context.done<object>(<呼び出し元Dialogに渡す値>)

context.Call(new HotelDialog(), <Callback関数名>);

Page 36: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 37: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

BotConnector

Bot(Webアプリ)

State Service

チャネル

自分で開発する箇所Microsoft が提供する箇所

Page 38: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 39: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

context.UserData.SetValue(“<キー名>”, <保存したいデータ>);

string value; //読みだしたデータを保存する変数context.UserData.TryGetValue(“<キー名>”, out value);

Page 40: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 41: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 42: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

BotConnector

Bot(Webアプリ)

State Service

チャネル

自分で開発する箇所Microsoft が提供する箇所

Page 43: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 44: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 45: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 46: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

USERS FILES MAIL CALENDAR TASKSGROUPS

Microsoft Graph API (graph.microsoft.com)

関係性や知見を収集

Page 47: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

AzureActive Directory (AD)アプリ Microsoft Graph

Page 48: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

https://aka.ms/aadbot

https://aka.ms/o365bot

Page 49: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

指定したユーザー同士の空き時間を取得するPOST https://graph.microsoft.com/v1.0/me/findMeetingTimes

関連の高いユーザーを取得するGET https://graph.microsoft.com/beta/me/people

Page 50: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 51: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

Bot アーキテクチャ

Page 52: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 53: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 54: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 55: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

類似画像

Page 56: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

タグ情報

カレー

店外観

のおすすめはカレーです

Page 57: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 58: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

V2.0

Page 59: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 60: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 61: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 62: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

Custom Skills

Memory / Profile

Speech

Business Bots

Bot Directory

Bots in Bing Search

LOB Bots

IT Managed

Integrated Auth

Page 63: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

Payments

Learn More on Microsoft Seller Center!

Stripe is currently supported

Visit Microsoft Seller Center

Obtain MerchantID

Start building

Works across most major platforms

Fast and simple payment experience

Bring commerce capabilities to your Bot

Read the integration guide for the Bot Framework.

Page 64: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

SPEECH IN PROTOCOLS

DirectLine Support

WebChat Control

Cortana

SPEECH IN SDKS SPEECH IN LUIS

SSML

Speech Friendly Prompts

Conversation Management

Modeled Conversations

Common Model (Cortana, Bing Speech, Custom Speech Recognition)

D E E P I N T E G R A T I O NA C R O S S T H E B O T F R A M E W O R K

Page 65: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 66: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 67: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
Page 68: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

最新情報や詳細を知りたいときに便利ですhttps://docs.microsoft.com/en-us/bot-framework/

基本的な開発方法に加えて、Office 365, Azureとの連携方法も説明しています。サンプルもあります。https://secretarybotja.wordpress.com

Page 69: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

© 2017 Microsoft Corporation. All rights reserved.

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

Page 70: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

Bot Framework Emulator によるデバッグ

Azure Web Apps

Page 71: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

必要なツール等が記載されているページはこちら

Page 72: [TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~

AI03 AI ×導入の速さを武器に。”人工知能パーツ” Cognitive Services の使いどころ

DI04 使わないのはもったいない! プラネットスケールの NoSQL サービス「Azure DocumentDB」を使いこなそう

DI08 その情報うまく取り出せていますか? 〜意外と簡単、Azure Search で短時間で検索精度と利便性を向上させるための方法

DI09 ここまで進化した! マイクロソフトの「BI」

MR10 あなたのサービスが Cortana とつながる!! Cortana Skills の機能から実装まで

MW05 その API、本当に大丈夫? 〜公開前に知っておくべき API の保護と最適化〜

MW06 PaaS を活用した、ハイコスト パフォーマンスなウェブサイト構築/運用/メンテナンス

TL11 Build with you - ITエンジニアの皆様の未来に捧げるエバンジェリストたちの物語

BA03 チームの働き方を劇的に変える! 〜Microsoft Teams の概要と開発プラットフォーム

BA06 50分で総まとめ! Office 365 開発プラットフォーム最新機能のおさらい

BA09 生産性/利便性を追求した最先端の業務アプリケーションとは!?〜Dynamics 365/Office 365 とチャットアプリケーションとの連携 10 シナリオと開発の勘所〜