Upgrade to Pro — share decks privately, control downloads, hide ads and more …

#技育CAMP ハッカソンで使い勝手の良い Microsoft の AI 系ツールとそのデモ

#技育CAMP ハッカソンで使い勝手の良い Microsoft の AI 系ツールとそのデモ

このイベントでの登壇資料です。https://talent.supporterz.jp/events/41a8e0ab-ace8-4ef9-bb46-2b323b74aaed/
各種 Azure Cognitive Service と、QnA Maker を使った FAQ 一問一答 bot の作り方を解説しています

ちょまど

March 25, 2021
Tweet

More Decks by ちょまど

Other Decks in Technology

Transcript

  1. 自己紹介:ニックネーム「ちょまど」 • Twitter: @chomado • 新卒入社した会社を 3 ヶ月で退職 • 前職

    (2社目) は iOS/Android アプリを 開発していた プログラマ • 現在 Microsoft 社員 • エンジニア兼マンガ家 HoloLens (ゴーグル 型デバイス) が好き
  2. 無料で FAQ bot を爆速で作れる「QnA Maker」 このエンドポイントに HTTP POST リクエストを 投げる

    リクエストの中身はこの JSON データ。 質問内容などを記述する。 (例:”question” : “QnA maker and LUIS”)
  3. 無料で FAQ bot を爆速で作れる「QnA Maker」 返ってくるレスポンスは、このような JSON データ。 回答や、その回答に関連する質問が入っている。 例:"questions":

    [ "How can I integrate LUIS with QnA Maker?" ], "answer": "There is no direct integration of LUIS with QnA Maker. But, in your bot code, you can use LUIS and QnA Maker together.“,
  4. 学習させること無く そのまま使える AI 系サービス Cognitive Services (QnA Maker も Custom

    Vision も 学習用のデータを自分で用意したけど これから紹介するのは Microsoft により学習が完了されているもの)
  5. Cognitive Service – Computer Vision 「どこどこに train があります」や 説明文「people waiting

    at a train station」などを JSON で返してくれる https://aka.ms/ComputerVisionJP
  6. 参考)オレオレ Teams を作る [Preview 版 (近々GA)] Azure Communication Services https://aka.ms/AzureCommunicationServicesJP

    アプリ内に簡単に ビデオ通話機能や チャット機能が 組み込める新サービス
  7. https://aka.ms/AzureCommunicationServicesJP 参考)オレオレ Teams を作る [Preview 版 (近々GA)] Azure Communication Services

    アプリ内に簡単に ビデオ通話機能や チャット機能が 組み込める新サービス
  8. 参考)オレオレ Teams を作る [Preview 版 (近々GA)] Azure Communication Services サンプルコードが

    GitHub に 公開されています (C#) https://github.com/Azure/Communication/
  9. 参考)オレオレ Teams を作る [Preview 版] Azure Communication Services SDK 自体は

    JS, C#, Python, Java に対応 https://github.com/Azure/Communication/
  10. • 既存のサービスをうまく活用して自アプリを進化させよう • Microsoft Cognitive Services や、 画面ポチポチでオレオレ画像判別機が作れる Custom Vision

    画面ポチポチで FAQ 会話 bot が作れる QnA Maker などお勧め! • どれも自アプリ側から REST API を叩くものなので めっちゃお手軽に使えるよ! まとめ
  11. アーキテクチャ図 ナレッジベース ボット アプリ が動く Azure Web Apps QnA Maker

    Web アプリ ボット (Azure Bot Services) Teams Azure Web Apps QnA Maker で トレーニングした 質問に対する 回答を返す Web API デプロイ ボットの設定 チャンネルの設定 API 呼び出し Teams からの 会話内容が 渡される
  12. Bot 開発の統合環境 • bot アプリ開発用の SDK を用意してくれていて、それをもとに開発し、 Azure 上にホストして、 Teams

    や Skype、Slack、LINE などとの接続まで 面倒見てくれるサービス • エンドポイントなどを定義する「Bot チャンネル登録」 • Bot 開発用の SDK である「Bot Framework SDK」 • Bot とチャネル (Teams など) の間で メッセージやイベントを送受信する「Bot Framework Service 」 • など Azure Bot Services とは
  13. QnA Maker とは • 質問&回答リストから 学習し、FAQ を作成 • Bot Service

    または REST API で回答を取得 Knowledge Base •質問&回答のリストを作成し •「Save and Train」で学習 Test •実際に web 上でチャットを試せる。 •質問データを手動で増やしたりなど Save & train / Publish •BotまたはRESTで呼び出し WebサービスとしてAPI経由で利用可能
  14. Azure Bot Services • エンドポイントなどを定義する「Bot チャンネル登録」 • Bot 開発用の SDK

    である「Bot Framework SDK」 • Bot Framework 用のエミュレーター「Bot Framework Emulator」 • などなど Azure Web Apps QnA Maker まとめ