あなたのアプリにスパイスを!
コグニティブと対話Botのプチレシピ
CLR/H #clrh104 ~ Xamarin in 札幌 ~
https://clrh.connpass.com/event/50030/
Prologue - はじめに
Self Introduction
• つくるの好き!
• クラウド好き
• 趣味: Azure
大平かづみ
お品書き
お伝えしたいことは2つ!
AI Bot
Cognitive
Services
Bot
Framework
How to use?
Cogbot コミュニティの紹介
Cogbot コミュニティ
• Cognitive Services と Bot
Framework をみんなで学ぶ
コミュニティ
• 勉強会は、第5回まで実施
• 内容が濃いが、わかりやすい!
• 4/8,9 ハッカソン企画中!
https://cogbot.connpass.com/
これまで Cogbot で勉強したこと
回 タイトル 内容
第1回 Cogbot勉強会!~ Cognitive Services
& Bot Framework
初回で、Cognitive Services と Bot Framework の基
礎についてお勉強と、ハンズオン
第2回 Cognitive Servicesで自然言語処理 Cognitive Services の自然言語処理 LUIS についてお
勉強。LUIS と Bot Serviceの連携のハンズオン
第3回 Cognitive Servicesで音声認識&LT Cognitive Services の音声認識APIにフォーカスして
お勉強&LT
第4回 新春ことはじめ これまでのおさらいと、自由テーマでの発表
第5回 Cognitive や Azure ML でレコメンド
を添えよう
Cognitive Services と Azure ML のそれぞれのレコ
メンド機能についてお勉強
本題!
AI Bot
Cognitive
Services
Bot Framework
How to use?
AI と Bot のおはなし
AI Bot
Cognitive
Services
Bot Framework
How to use?
まず、AI (人工知能)について
知能を持つ人間、生物の場合
考える 予測する
行動する
反応する
経験する
見聞きする
これを機械が担えるようになった
考える 予測する
行動する
反応する
経験する
見聞きする
これを機械が担えるようになった
データ 応答
判断・予測
機械に任せることで生まれるメリット
より多くのデータを扱える
より多くのパターンを試行できる
人手に頼らないで済む
etc..
AIを利用することで、
新たな価値を!
AI Bot
Cognitive
Services
Bot Framework
How to use?
次に、Bot について
AIをより人間的に使うための手段
• 対話型のインターフェースとして注目されているのが、Bot
• メールのやりとり
• チャット
• Slack
• メッセージングアプリ
• LINE
• Skype
• スマートフォンアプリ
• オンラインサポート
Bot の動き
今日のお天気は?
雪ときどき晴れです!
① ユーザーの発言を理解する
② ユーザーの発言を叶える
③ ユーザーに返答する
Bot
Bot で、
より手軽で便利に!
AI Bot
Cognitive
Services
Bot
Framework
How to use?
Cognitive Services とは?
Microsoft が提供する AI を利用するためのサービス
Microsoft Cognitive Services
• Microsoft が持つ豊富なデータを
もとに学習させた AI の機能
• SDK または REST API で提供され
るため、一般の開発者でも簡単に
利用可能
• 機械学習ほど万能ではない
Cognitive Services と機械学習の比較
Cognitive Services 機械学習
傾向 より汎用的 専門的、用途に特化
入力データ
一般的で広い範囲から
集められたデータ
限定した対象から
収集したデータ
利用の
難易度
容易 専門知識が必要
Cognitive Services が提供する5つの分野
Vision Speech Language Knowledge Search
視覚 音声 言語 知識 検索
https://www.microsoft.com/cognitive-services/en-us/apis
Vision APIs
Speech APIs
Language APIs
Knowledge APIs
Search APIs
AI Bot
Cognitive
Services
Bot
Framework
How to use?
Bot Framework とは?
Microsoft Bot Framework
https://dev.botframework.com/
Bot Builder SDK
Channels
Bot Directory
Microsoft が提供する Bot を実装するためのフレームワーク
Bot Builder SDK の実装の仕組み
Bot Builder SDK
を使った応答
プログラム
① 要求を解析する
② 要求を実行する
③ 適した形式で返答する
定型で返したり、
Cognitive Services
も連携可能
Bot Builder SDK が返
答形式のテンプレート
を提供(選択式、な
ど)
Bot Framework は多くの Channels に対応
Skype Web Chat
Email Facebook Microsoft Teams
Slack
Telegram GroupMe Kik
Twilio (SMS) Direct Line
Cognitive Services
+ Bot Framework
= 人に寄り添う
アプリケーション
Cogbot !!
AI Bot
How to use?
Cognitive
Services
Bot Framework
How to use?
Cognitive Services と Bot Framework の開発の進め方
Cognitive Services 開発レシピ
Cognitive Services を利用をするには?
C#
Node.js
REST API
PHP
Python
Ruby
Windows
Unity
Xamarin
豊富なSDKとサンプルが公開されている
https://www.microsoft.com/cognitive-services/en-us/SDK-Sample
Bot Framework の開発レシピ
Bot Framework の開発をするには?
.NET
Node.js
REST API
Emulator
Windows はもちろ
ん、Mac や Linux
でも使えます!
+
Bot Framework の配置
Azure Bot Service (専用PaaS) その他PaaS, IaaS どこでも可
• Azure Web Apps
• Azure Virtual Machine
• Heroku
• Amazon Web Services 各種
etc..
https://azure.microsoft.com/services/bot-service/
Bot Framework の開発リソース
https://docs.botframework.com/
Bot Builder for .NET
Bot Builder for
Node.js
Bot Builder as REST
API
Embed the Chat
Control
Technical FAQ
Troubleshooting for
Authentication etc..
Channel Inspector
Skype Web Chat
Email Facebook
Microsoft Teams Slack
SMS
etc..
Bot Intelligence
Bot Builder SDK が Cognitive Services との連携をサポート!
Vision Knowledge
Speech Search
Language Location Control
Bing と連携し
た位置情報を
利用可能
Epilogue - おわりに
Have FUN!

CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ

Editor's Notes

  • #33 Bot Framework の環境がプリインストールされた FaaS です。サンプルコードが選べるので、作りたいボットを素早く作れます。Bot Framework はチャンネルと呼ばれる連結ポイントがいくつも用意されていて、SkypeやSlackにすぐ連結できます。また、ウェブに埋め込みタイプのチャットウィンドウも用意してくれるので、ウェブサイトにすぐに導入できます。