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

Post on 21-Jan-2018

918 views 2 download

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

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

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

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

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

BotConnector

BotBot Builder SDKで開発

チャネル

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

• Bot Builder SDK for .NET• Visual Studio

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

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

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

<- https が必須となります

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

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

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

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

BotConnector

Bot(Webアプリ)

State Service

チャネル

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

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

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

BotConnector

Bot(Webアプリ)

State Service

チャネル

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

USERS FILES MAIL CALENDAR TASKSGROUPS

Microsoft Graph API (graph.microsoft.com)

関係性や知見を収集

AzureActive Directory (AD)アプリ Microsoft Graph

https://aka.ms/aadbot

https://aka.ms/o365bot

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

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

Bot アーキテクチャ

類似画像

タグ情報

カレー

店外観

のおすすめはカレーです

V2.0

Custom Skills

Memory / Profile

Speech

Business Bots

Bot Directory

Bots in Bing Search

LOB Bots

IT Managed

Integrated Auth

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.

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

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

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

© 2017 Microsoft Corporation. All rights reserved.

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

Bot Framework Emulator によるデバッグ

Azure Web Apps

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

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 シナリオと開発の勘所〜