[ba09] 生産性/利便性を追求した最先端の業務アプリケーションとは!?...

Post on 22-Jan-2018

231 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

中村憲一郎 (kenakamu)

https://github.com/kenakamu/https://blogs.msdn.microsoft.com/kenakamu

C#, DevOps, Dynamics

ビジネスアプリにおけるチャットボットの使いどころチャットボット開発のノウハウ

データの鮮度/精度を向上させるチャットボット

ノウハウ失敗談

話さないこと

世界中のすべての人々とビジネスの持つ可能性を最大限に引き出すための支援をすること

Dynamics 365 LinkedIn Partner Solutions IoT

Dynamics 365 のビジネス アプリ チームの目的に応じて設計されたアプリ

PowerApps によるカスタム アプリ

Microsoft Flow によるワークフローの構成

Bot によるカスタム アプリ

アプリとダッシュボード

生産性

会話とロジック コンテキスト複数チャネル

会話とロジック

コンテキスト複数チャネル

会話とロジック

コンテキスト

複数チャネル

会話とロジック コンテキスト

複数チャネル

O N E B O TM U L T I P L E C A N V A S E S

! 円

API

ダイアログスタック

Serialization

データ取得

• 件数上限の意識• 必要に応じたページング

Web

OpenUrl プロトコル制限

APIAPI

API

データ取得

• 文字列/リッチカード• 詳細表示方法• LINE は list 未対応の模様

!

!

!

!

Workflow

API

Workflow

API

!

• 通知のみ• Dialog の差し込み

Direct Line はプッシュ通知非対応

• Dynamics 365 側ですべて処理• 操作 (グローバル)• レコード CRUD トリガー

• ワークフロー• プラグイン• 操作

• メールなど他チャネルの活用• 自社業務への読み替え• 全てをチャットでやる必要はない

結局はデータのインプット/アウトプット

• 業務特化• クローズドクエスチョン

「りんな」は対極にあるチャットボット

• resx ファイル• アクセスを Public にして共有

認証

• AAD v1 と AAD v2• AuthBot• 多言語対応にはソースが必要

ステート管理

• 単位(ユーザー、会話、会話内の特定ユーザー)• StateService (32 KB上限)• 独自ステートDB• Emulator は独自

チャネルの差異

• 制限の認識• UI はインスペクターの利用

https://docs.botframework.com/en-us/channel-inspector/channels/Skype/

• DirectLine 経由での連携• DirectLine 固有の制限と LINE の制限を考慮• Push 通知は Developer Trial/Pro のみ

https://github.com/kenakamu/line-bot-sdk-csharp

メニュー

• 初回利用時にヘルプを表示• LINE のリッチメニュー利用

スタンプの活用

• メニュー• アクション

ダイアログ割込み

• 通知シナリオ• 既存スタックに割り込み

グローバルコマンド

• タイミング非依存のコマンド

• メニュー実行時のスタッククリア

LUIS

• 言語ごとに作成• LUIS 利用を最小化してコスト節約• スロット• 複数管理者

https://azure.microsoft.com/ja-jp/services/cognitive-services/language-understanding-intelligent-service/#pricingoptions

• タイムゾーン設定を意識したクエリ• FetchXML などで today や next-x-hours の利用

• 独自 API• ワークフロー

DevOps

• チャットアプリ独自のテスト• ユニットテスト• ファンクションテスト

• ARM タスクは v1で• 依存サービスの Mock 化

セッションアンケートにご協力ください

専用アプリからご回答いただけます。

decode 2017

スケジュールビルダーで受講セッションを登録後、アンケート画面からご回答ください。

アンケートの回答時間はたったの 15 秒です!

Ask the Speaker のご案内本セッションの詳細は『Ask the Speaker Room』各コーナーカウンタにてご説明させていただきます。是非、お立ち寄りください。

© 2017 Microsoft Corporation. All rights reserved.

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

top related