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

次世代コミュニケーションツール_チャットボット_の活用.pdf

 次世代コミュニケーションツール_チャットボット_の活用.pdf

Noriyuki TAKEI

October 23, 2019
Tweet

More Decks by Noriyuki TAKEI

Other Decks in Technology

Transcript

  1. © SIOS Technology, Inc. All rights Reserved. 次世代コミュニケーションツー ル「チャットボット」の活⽤ 〜Azure

    Bot Serviceで Azureのことに何でも答えてく れるLINEボットを作る 〜 技術部 2019年10⽉23⽇ 武井 宜⾏ サイオステクノロジー株式会社
  2. © SIOS Technology, Inc. All rights Reserved. About me 3

    Internal Only BCPVUNF Noriyuki TAKEI ෢Ҫ ٓߦ Information • サイオステクノロジー株式会社 • クラウドネイティブアプリケーション • 千葉県在住 Favorites • Azure • Squash • Sweets blog https://tech-lab.sios.jp/
  3. © SIOS Technology, Inc. All rights Reserved. 今回お話すること 5 Internal

    Only Azure Bot Serviceで、Azureのことに何でも 答えるLINEボットを作成します。 Microsoft Azure サポートに電話でお問い合わせいただいても、 お客様のリクエストへの対応が速くなることはありません。 Azure Portal を通してサポートにご連絡いただいたほう が、・・・ サポートの電話番号は︖
  4. © SIOS Technology, Inc. All rights Reserved. 今回お話すること 6 Internal

    Only まずは使ってみて下さい。 LINEアプリで以下のQRコードをスキャンするか @229rtfoeで検索して下さい。
  5. © SIOS Technology, Inc. All rights Reserved. 今回お話すること 7 Internal

    Only このボット作るのにかかった時間は たった3時間!! @229rtfoe
  6. © SIOS Technology, Inc. All rights Reserved. 今回お話すること 8 Internal

    Only 本資料の内容は 以下のブログで公開しています。 技術ブログ「SIOS TECH.LAB」 https://tech-lab.sios.jp/ @229rtfoe
  7. © SIOS Technology, Inc. All rights Reserved. チャットボットって︖ 10 Internal

    Only あらかじめ作成されたプログラムに基づき、 ⼈間の問いかけに対して、⼈間らしく適切な応答を返してく れるシステム 代表的なものでは、りんななど チャットボットってなに︖ @229rtfoe
  8. © SIOS Technology, Inc. All rights Reserved. いろんなチャットボット 13 Internal

    Only @229rtfoe ⾊々な形式のチャットボットがあります。 ⼀問⼀答系チャットボット 会話形チャットボット 通知系チャットボット 会話形チャットボット
  9. © SIOS Technology, Inc. All rights Reserved. いろんなチャットボット 14 Internal

    Only Ұ໰Ұ౴ܥνϟοτϘοτ 「電源が⼊らなくなったけど、どうすればいいの︖」「突然画⾯が真っ暗になった」「VPN の使い⽅がわからない」などのユーザーの質問に回答する⼀問⼀答の形式で回答する。 @229rtfoe カスタマーサポート系業務の代替もしくは補助として有効 仕組みが簡単(ステートレスでよい)ので開発からリリースまで⽐較的短時間に⾏える。
  10. © SIOS Technology, Inc. All rights Reserved. いろんなチャットボット 15 Internal

    Only Ұ໰Ұ౴ܥνϟοτϘοτ @229rtfoe ⼀問⼀答系チャットボットをCortanaとかに⼊れれば、情シスの業務も楽になるかも。
  11. © SIOS Technology, Inc. All rights Reserved. いろんなチャットボット 16 Internal

    Only @229rtfoe ձ࿩ܕνϟοτϘοτ いくつかの質問を経て、初めてユーザーの意図がわかるようなチャットボット 例えば、会議室の予約系業務がそれに該当します。「どこの会議室を予約します か︖」「時間帯は何時から何時までですか︖」「参加者は誰ですか︖」 いくつかの質問を繰り返して、初めてユーザーの意図がわかるようなフローだと、 ユーザーの回答を⼀旦どこかの外部ストレージに格納する必要があります。いわ ゆるステートフルな設計がマストとなり、開発が複雑になる。
  12. © SIOS Technology, Inc. All rights Reserved. いろんなチャットボット 18 Internal

    Only @229rtfoe ௨஌ܥνϟοτϘοτ リマインド系通知など、チャットボットの⽅から何かしらの通知を出すチャット ボット 飲み会などの参加可否回答のリマインダー、セミナーの受講可否リマインダーな どに活⽤可能
  13. © SIOS Technology, Inc. All rights Reserved. いろんなチャットボット 19 Internal

    Only @229rtfoe ࡶஊܥνϟοτϘοτ 先程ご紹介した「りんな」を始めとした、他愛のない会話を楽しむことが出来る 雑談系チャットボットです。
  14. © SIOS Technology, Inc. All rights Reserved. チャットボットのこれから 21 Internal

    Only @229rtfoe 誰にでも 親しみやすい Webやスマホアプリやのインターフェースとはちが い、会話は⽼若男⼥誰にでも親しみやすい 開発要員が 確保しやすい スマホアプリやWebアプリに必要なUI/UXデザイ ナーとは異なり、 どうしてチャットボットなの︖ プラットフォー ムの⽤意が簡単 LINEやFacebook上でチャットボットが動作するプ ラットフォームが⽤意されているので、たくさんの ユーザーに使ってもらえる。
  15. © SIOS Technology, Inc. All rights Reserved. チャットボットのこれから 22 Internal

    Only @229rtfoe チャットボットは 銀の弾丸ではありません。
  16. © SIOS Technology, Inc. All rights Reserved. チャットボットのこれから 23 Internal

    Only @229rtfoe 現状では、携帯電話の予約業務のような複雑なものをチャッ トボットだけでやるのは困難。チャットボット + Webやオペ レータなどのハイブリッド対応が望ましい。
  17. © SIOS Technology, Inc. All rights Reserved. チャットボットのこれから 24 Internal

    Only @229rtfoe LOHACOのマナミさんはハイブリッド対応の良い 例です。
  18. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceとは︖

    26 Internal Only @229rtfoe チャットボットの開発には何が必要︖ Webサーバー アプリケーションサーバー ボット開発固有のライブラリ QAを格納するデータベース ⾃然⾔語を解析するロジック クライアント(FacebookやLINE)との接続処理
  19. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceとは︖

    27 Internal Only @229rtfoe それ、全部 Azure Bot Serviceで できますから
  20. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceとは︖

    28 Internal Only @229rtfoe Azure Bot Service アプリケーションサーバー ボット開発固有のライブラリ QAを格納するデータベース ⾃然⾔語を解析するロジック クライアント(Facebookや LINE)との接続処理 Webサーバー Azure Bot Service Azure Bot Service Bot Framework QnA Maker LUIS
  21. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceとは︖

    29 Internal Only @229rtfoe Azure Bot Serviceの構成
  22. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceとは︖

    30 Internal Only FacebookやLINEなどの、ユーザーがチャットボットを利 ⽤するためのツールがある層です。 ユーザー クライアント層 ユーザーが発話したとき、その内容がユーザークライアン ト層にあるLINEやFacebookからHTTPリクエストとして 送られてきます。そのリクエストを受け取る層です。 Web層 QnA MakerやLUISなどがある層です。 Cognitive サービス層 Azure AD、Office365、Graph APIなど、チャットボット が応答を返すために参照する外部サービスがこの層に含ま れます。 外部サービス層 @229rtfoe
  23. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの処理の流れ

    32 Internal Only まず、クライアント層にあるLINEやFacebookからユーザー が発話します。その発話内容は、HTTPリクエストに乗って、 チャネルに届けられます。 @229rtfoe
  24. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの処理の流れ

    33 Internal Only チャネルは、クライアント層のFacebookやLINE固有の HTTPリクエストを、その先のWeb App上にあるBot Frameworkが理解出来る形式に変換して、Bot Framework に渡します。 @229rtfoe
  25. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの処理の流れ

    34 Internal Only Web App上のBot Framework(の上で動作するアプリ)は、 チャネルからのHTTPリクエストを受け取り、必要に応じて 外部サービスにアクセスします。 @229rtfoe
  26. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの処理の流れ

    35 Internal Only Bot Frameworkは、今までのプロセスを経て作成された HTTPレスポンスをチャネル経由でユーザークライアント層 のLINEやFacebookに返します。 @229rtfoe
  27. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの開発の流れ

    37 Internal Only ։ൃͷྲྀΕ Azure Bot Serviceのリソース作成 ボットのソースコードのダウンロード Visual Studioでの開発 Bot Framework Emulatorでテスト Visual StudioからWeb Appへデプロイ @229rtfoe
  28. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの開発の流れ

    38 Internal Only @229rtfoe Azure Bot Serviceのリソース作成 ボットのソースコードのダウンロード Visual Studioでの開発 Bot Framework Emulatorでテスト Visual StudioからWeb Appへデプロイ イマココ
  29. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの開発の流れ

    39 Internal Only @229rtfoe "[VSF#PU4FSWJDFͷϦιʔε࡞੒ Azureでのチャットボットアプリケーション開発に必要である、チャネルやWeb AppなどのリソースをAzureポータルから作成します。
  30. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの開発の流れ

    40 Internal Only @229rtfoe Azure Bot Serviceのリソース作成 ボットのソースコードのダウンロード Visual Studioでの開発 Bot Framework Emulatorでテスト Visual StudioからWeb Appへデプロイ イマココ
  31. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの開発の流れ

    41 Internal Only @229rtfoe Ϙοτͷιʔείʔυͷμ΢ϯϩʔυ Azure Bot Service上にデプロイされたチャットボットアプリケーションのソース コードをダウンロードします。これをもとに開発を⾏います。
  32. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの開発の流れ

    42 Internal Only @229rtfoe Azure Bot Serviceのリソース作成 ボットのソースコードのダウンロード Visual Studioでの開発 Bot Framework Emulatorでテスト Visual StudioからWeb Appへデプロイ イマココ
  33. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの開発の流れ

    43 Internal Only @229rtfoe 7JTVBM4UVEJPͰ։ൃ 先程ダウンロードしたソースコードをVisual Studioに取り込み、開発を⾏います。
  34. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの開発の流れ

    44 Internal Only @229rtfoe Azure Bot Serviceのリソース作成 ボットのソースコードのダウンロード Visual Studioでの開発 Bot Framework Emulatorでテスト Visual StudioからWeb Appへデプロイ イマココ
  35. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの開発の流れ

    45 Internal Only @229rtfoe #PU'SBNFXPSL&NVMBUPSͰςετ チャットボットアプリケーションを、Bot FrameworkのエミュレーターであるBot Framework Emulatorでテストをします。
  36. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの開発の流れ

    46 Internal Only @229rtfoe Azure Bot Serviceのリソース作成 ボットのソースコードのダウンロード Visual Studioでの開発 Bot Framework Emulatorでテスト Visual StudioからWeb Appへデプロイ イマココ
  37. © SIOS Technology, Inc. All rights Reserved. Azure Bot Serviceの開発の流れ

    47 Internal Only @229rtfoe 7JTVBM4UVEJP͔Β8FC"QQ΁σϓϩΠ 開発したチャットボットアプリケーションをVisual StudioからWeb Appへデプロ イします。これでチャットボットアプリケーションは本番稼働状態となります。
  38. © SIOS Technology, Inc. All rights Reserved. QnA Makerとは︖ 49

    Internal Only @229rtfoe QnA Makerってなーに︖ あらかじめ「問い合わせ」と「回答」のペアを 作成しておき、 「問い合わせ」に近い内容の質問があった場合、 それに対する「回答」を返すもの
  39. © SIOS Technology, Inc. All rights Reserved. QnA Makerとは︖ 50

    Internal Only QnA Maker Knowledge base (Azure) Knowledge base (Bot Framework) Q A Q A Q Azureってなに︖ A イケてるパブリッククラウドです。 QAデータ Q A Q A Q Bot Frameworkってなに︖ A イケてるフレームワークです。 QAデータ Q A Q A Q 仮想マシンの作り⽅教えて。 A まずAzureポータルに… Q A Q A Q QnA Makerにアクセスするには︖ A 専⽤のSDKが提供されており… @229rtfoe こんな感じのイメージ
  40. © SIOS Technology, Inc. All rights Reserved. QnA Makerとは︖ 51

    Internal Only QnA MakerのポータルでQAを登録したときのイ メージ @229rtfoe
  41. © SIOS Technology, Inc. All rights Reserved. QnA Makerとは︖ 52

    Internal Only @229rtfoe Azureとはなんですか︖ いけてるパブリッククラウドです。 Azureとはなんでしょうか︖ いけてるパブリッククラウドです。
  42. © SIOS Technology, Inc. All rights Reserved. QnA Makerのシステム構成 55

    Internal Only 問い合わせと回答のペアの作成、同義語の設定などの管理 を⾏うポータル。CSVやURLによる回答のペアの初期デー タ投⼊、運⽤フェーズにおける問い合わせや回答のメンテ ナンスなどを⾏う。 QnA Maker ポータル QAデータを格納するAzure Searchにアクセスする ためのエンドポイントで、実体はAzure Web App。 QnA Maker Endpoint 全⽂検索エンジンであり、QnA MakerにおいてはQAを格 納するためのバックエンド。QnA Maker Endpoint(Web App)経由でアクセスされる。 Azure Search @229rtfoe
  43. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 57

    Internal Only ։ൃͷྲྀΕ QnA Makerの設定 初期データの登録 アプリケーションとの連携 利⽤ログの分析 チューニング @229rtfoe
  44. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 58

    Internal Only QnA Makerの設定 初期データの登録 アプリケーションとの連携 利⽤ログの分析 チューニング イマココ @229rtfoe
  45. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 59

    Internal Only @229rtfoe 2O".BLFSͷઃఆ QnA MakerポータルからKnowledge Baseを作成します。基本的にポチ ポチするだけ。詳細はこちら↓ https://tech-lab.sios.jp/archives/17329#QnA_Maker-4
  46. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 60

    Internal Only QnA Makerの設定 初期データの登録 アプリケーションとの連携 利⽤ログの分析 チューニング イマココ @229rtfoe
  47. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 61

    Internal Only @229rtfoe ॳظσʔλͷొ࿥ 初期データを登録します。様々な⽅法があります。 所定のCSVフォーマットに従って、QAデー タを作成して、登録する⽅法 CSV 固定のURLに記載のFAQデータを⾃動的に 読み込んで登録する⽅法 URL
  48. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 62

    Internal Only @229rtfoe ॳظσʔλͷొ࿥ 以下のCSVを作成して、QnA Makerのポータルより登録します。 Azureとはなんですか︖,イケてるパブリッククラウドです。 Q A カンマ区切り
  49. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 63

    Internal Only ॳظσʔλͷొ࿥ 特定のURLのWebサイトのデータを読み込んでQAを登録します。 @229rtfoe Q A Q A
  50. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 64

    Internal Only @229rtfoe ॳظσʔλͷొ࿥ QnA Makerのポータルからテスト出来ます。
  51. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 65

    Internal Only QnA Makerの設定 初期データの登録 アプリケーションとの連携 利⽤ログの分析 チューニング イマココ @229rtfoe
  52. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 66

    Internal Only @229rtfoe ΞϓϦέʔγϣϯͱͷ࿈ܞ QnA MakerのSDKを使って、Bot Framework上のチャットボットアプ リからQAデータにアクセスします。NuGetでSDKをGetします。
  53. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 67

    Internal Only @229rtfoe ΞϓϦέʔγϣϯͱͷ࿈ܞ コードは以下のとおりです。詳細はGitHubを⾒てね。 https://github.com/noriyukitakei/AzureFAQBot
  54. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 68

    Internal Only @229rtfoe ΞϓϦέʔγϣϯͱͷ࿈ܞ Bot Frameworkで作成したアプリ のエミュレーターであるBot Framework Emulaterでテストして みる。
  55. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 69

    Internal Only QnA Makerの設定 初期データの登録 アプリケーションとの連携 利⽤ログの分析 チューニング イマココ @229rtfoe
  56. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 70

    Internal Only @229rtfoe ར༻ϩάͷ෼ੳ ある⼀定のスコア以下の質問をApplication Insightsに記録するように します。
  57. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 71

    Internal Only ར༻ϩάͷ෼ੳ Application Insightsに記録されています。 @229rtfoe 「Azureってなに︖」という質問が低スコア のようです。
  58. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 72

    Internal Only QnA Makerの設定 初期データの登録 アプリケーションとの連携 利⽤ログの分析 チューニング イマココ @229rtfoe
  59. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 73

    Internal Only νϡʔχϯά @229rtfoe QnA Makerポータルから「Azureとはなんで すか︖」のだいたいフレーズとして 「Azureってなに︖」を追加します。
  60. © SIOS Technology, Inc. All rights Reserved. QnA Makerの利⽤フロー 74

    Internal Only νϡʔχϯά @229rtfoe 今度はうまくいきました︕︕
  61. © SIOS Technology, Inc. All rights Reserved. LUISとは︖ 76 Internal

    Only @229rtfoe LUISってなーに︖ Language Understanding は会話の中から価値のある情報を特定するよう設 計されており、ユーザーの⽬標 (インテント) を解釈して、⽂章から価値のあ る情報 (エンティティ) を抽出することで、⾼品質で繊細な⾔語モデルを構築 します。Language Understanding は、⾳声意図判定処理を即座に実⾏する ための ⾳声サービスと Azure Bot Service のどちらにもシームレスに統合 されているため、⾼度なボットを簡単に作成できます。 マイクロソフトによると、、、 ワ(*´▽`*)ケ(-_-)ワ(•`ε´•)カ(# ゚Д゚)リ(#・∀・)マ(-_-)セ(•`ε´•)ン
  62. © SIOS Technology, Inc. All rights Reserved. LUISとは︖ 77 Internal

    Only ⼤阪までの航空券を予約したい。 LUIS 航空券を 予約する チャットボット ⼤阪 インテント エンティティ 航空券予約システム function 航空券を予約する(⼤阪) { …予約処理… } @229rtfoe インテント エンティティ
  63. © SIOS Technology, Inc. All rights Reserved. インテントとエンティティ 79 Internal

    Only @229rtfoe ⼤阪までの航空券が取りたい 「航空券を取りたい」というインテント(意思) 「⼤阪」というエンティティ(物) インテントとエンティティってなーに︖
  64. © SIOS Technology, Inc. All rights Reserved. インテントとエンティティ 80 Internal

    Only @229rtfoe 全て同じ「⼤阪までの航空券を予約する」という 意思 ⼤阪までの⾶⾏機のチケットが取りたい。 ⼤阪まで⾶⾏機で⾏きたい。 ⼤阪までの航空券を予約したい。
  65. © SIOS Technology, Inc. All rights Reserved. インテントとエンティティ 81 Internal

    Only @229rtfoe LUISのポータルで以下のように登録する。
  66. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 83 Internal

    Only ։ൃͷྲྀΕ LUISポータルで インテントとエンティティの登録 LUISのSDKを利⽤した チャットボットアプリの開発 Endpoint Keyの発⾏ 利⽤ログの分析 チューニング @229rtfoe
  67. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 84 Internal

    Only LUISポータルで インテントとエンティティの登録 LUISのSDKを利⽤した チャットボットアプリの開発 Endpoint Keyの発⾏ 利⽤ログの分析 チューニング @229rtfoe イマココ
  68. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 85 Internal

    Only -6*4ϙʔλϧͰΠϯςϯτͱΤϯςΟςΟͷొ࿥ @229rtfoe エンティティを作成する。
  69. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 86 Internal

    Only インテントを作成する。 -6*4ϙʔλϧͰΠϯςϯτͱΤϯςΟςΟͷొ࿥ @229rtfoe
  70. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 87 Internal

    Only 発話を作成する。 -6*4ϙʔλϧͰΠϯςϯτͱΤϯςΟςΟͷొ࿥ @229rtfoe
  71. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 88 Internal

    Only 発話を作成する。 -6*4ϙʔλϧͰΠϯςϯτͱΤϯςΟςΟͷొ࿥ @229rtfoe
  72. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 89 Internal

    Only -6*4ϙʔλϧͰΠϯςϯτͱΤϯςΟςΟͷొ࿥ @229rtfoe
  73. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 90 Internal

    Only -6*4ϙʔλϧͰΠϯςϯτͱΤϯςΟςΟͷొ࿥ @229rtfoe LUISポータルのテストツールでテストしてみる。 ⼤阪というエンティティが抽出 できている。 スコアも⾼い。
  74. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 91 Internal

    Only -6*4ϙʔλϧͰΠϯςϯτͱΤϯςΟςΟͷొ࿥ @229rtfoe 別の⽂章でテストしてみる。 ⼤阪というエンティティは抽出 できている。 スコア低い。
  75. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 92 Internal

    Only -6*4ϙʔλϧͰΠϯςϯτͱΤϯςΟςΟͷొ࿥ @229rtfoe 新たな発話を登録する。 新たな発話を登録すればスコアは⾼く なる。
  76. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 93 Internal

    Only LUISポータルで インテントとエンティティの登録 LUISのSDKを利⽤した チャットボットアプリの開発 Endpoint Keyの発⾏ 利⽤ログの分析 チューニング @229rtfoe イマココ
  77. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 94 Internal

    Only @229rtfoe -6*4ͷ4%,Λར༻ͨ͠νϟοτϘοτΞϓϦͷ։ൃ LUISのSDKをNuGetでGetする。
  78. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 95 Internal

    Only @229rtfoe LUISのSDKを使って、チャットボットアプリを開発する。 -6*4ͷ4%,Λར༻ͨ͠νϟοτϘοτΞϓϦͷ։ൃ
  79. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 96 Internal

    Only @229rtfoe -6*4ͷ4%,Λར༻ͨ͠νϟοτϘοτΞϓϦͷ։ൃ Bot Frameworkで作成したアプリ のエミュレーターであるBot Framework Emulaterでテストして みる。
  80. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 97 Internal

    Only LUISポータルで インテントとエンティティの登録 LUISのSDKを利⽤した チャットボットアプリの開発 Endpoint Keyの発⾏ 利⽤ログの分析 チューニング @229rtfoe イマココ
  81. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 98 Internal

    Only @229rtfoe LUISには、ややこしいことにLUISのAPIを呼ぶためのキーが2つ存在します。 ⾃動的に発⾏されるキーで、主にLUISアプリを管理 したり、テスト⽤のクエリを発⾏したりする⽤途で 利⽤されます。管理にも使えるということで⾮常に 強⼒な権限を持つため、本番環境⽤途では使われま せん。 Authoring Key LUISアプリに対して読み込みの権限のみがあるキー です。また、Authoring KeyよりもAPIの呼び出し回 数の制限が緩和されていたりと、より本番環境向け の⽤途になります。マイクロソフトも、本番環境で はEndpoint Keyの利⽤を推奨しております。 Endpoint Key &OEQPJOU,FZͷൃߦ
  82. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 99 Internal

    Only @229rtfoe Authoring KeyとEndpoint Keyをイメージにするとこんな感じ &OEQPJOU,FZͷൃߦ LUISリソース LUISアプリ Azureポータル LUISポータル Endpoint Keyの呼び出し Authoring Keyの呼び出し ⼀般ユーザー LUIS管理者や 開発者
  83. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 100 Internal

    Only Endpoint KeyはAzureのリソースを作成することで発⾏する。 &OEQPJOU,FZͷൃߦ @229rtfoe
  84. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 101 Internal

    Only LUISポータルで インテントとエンティティの登録 LUISのSDKを利⽤した チャットボットアプリの開発 Endpoint Keyの発⾏ 利⽤ログの分析 チューニング @229rtfoe イマココ
  85. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 102 Internal

    Only @229rtfoe ར༻ϩάͷ෼ੳ スコアが⼀定以下の発話に対して、Application Insightsに記録するよ うにします。
  86. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 103 Internal

    Only ར༻ϩάͷ෼ੳ 試しに「⼤阪への⾶⾏ 機をリザブりたい」と 発話してみます。 @229rtfoe
  87. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 104 Internal

    Only ར༻ϩάͷ෼ੳ @229rtfoe スコアが低い発話(⼤阪への⾶⾏機を リザブりたい)がApplication Insights に記録されている
  88. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 105 Internal

    Only LUISポータルで インテントとエンティティの登録 LUISのSDKを利⽤した チャットボットアプリの開発 Endpoint Keyの発⾏ 利⽤ログの分析 チューニング @229rtfoe イマココ
  89. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 106 Internal

    Only νϡʔχϯά @229rtfoe 先程スコアの低かった「⼤阪への⾶⾏機をリザブりたい」をインテント として登録します。
  90. © SIOS Technology, Inc. All rights Reserved. LUISの開発フロー 107 Internal

    Only νϡʔχϯά 先程スコアの低かった「⼤ 阪への⾶⾏機をリザブりた い」がきちんと認識されて います︕︕ @229rtfoe
  91. © SIOS Technology, Inc. All rights Reserved. ⾊々なエンティティ 109 Internal

    Only -JTUΤϯςΟςΟ @229rtfoe 「愛媛までの航空券が取りたい。」としても「愛媛」がエンティティと して認識されません(><)
  92. © SIOS Technology, Inc. All rights Reserved. ⾊々なエンティティ 110 Internal

    Only -JTUΤϯςΟςΟ @229rtfoe Listエンティティを作成して、「愛媛」「東京」「⼤阪」など⾊々⼊れて みる。
  93. © SIOS Technology, Inc. All rights Reserved. ⾊々なエンティティ 112 Internal

    Only $PNQJTUFΤϯςΟςΟ @229rtfoe 朝ごはんのおかずとデザート、夜ごはんのおかずとデザートを注⽂するチャット ボットアプリがあり、ユーザーは以下のように発話することで注⽂できるものと します。 朝ごはんのおかずはサンマでデザートはプ リン、夜ごはんのおかずはステーキでデ ザートはパフェでお願いします。
  94. © SIOS Technology, Inc. All rights Reserved. ⾊々なエンティティ 113 Internal

    Only $PNQJTUFΤϯςΟςΟ okazu_listというListエンティティにサンマとかステーキとかおかず系のものを、 dessert_listというエンティティにパフェとかプリンとかデザート系のものを⼊れ て以下のインテントを作ってみました。 @229rtfoe
  95. © SIOS Technology, Inc. All rights Reserved. ⾊々なエンティティ 114 Internal

    Only $PNQJTUFΤϯςΟςΟ @229rtfoe Entitiesを⾒るとわかるのですが、どれが朝ごはんのものか夜ごはんのものかわか りません。 この結果からでは、サンマは朝ごはん のおかずなのか夜ごはんのおかずなの かわかりません。
  96. © SIOS Technology, Inc. All rights Reserved. ⾊々なエンティティ 115 Internal

    Only $PNQJTUFΤϯςΟςΟ @229rtfoe おかずとデザートを「朝ごはん」「夜ごはん」それぞれのグループにグルーピン グしてあげましょう。
  97. © SIOS Technology, Inc. All rights Reserved. ⾊々なエンティティ 116 Internal

    Only $PNQJTUFΤϯςΟςΟ @229rtfoe breakfastというComposite エンティティでokazu_listエ ンティティとdessert_listエ ンティティをグルーピングす る。
  98. © SIOS Technology, Inc. All rights Reserved. ⾊々なエンティティ 117 Internal

    Only $PNQJTUFΤϯςΟςΟ @229rtfoe dinnerというCompositeエ ンティティでokazu_listエン ティティとdessert_listエン ティティをグルーピングする。
  99. © SIOS Technology, Inc. All rights Reserved. ⾊々なエンティティ 118 Internal

    Only $PNQJTUFΤϯςΟςΟ @229rtfoe おかずとデザートを「朝ごはん」「夜ごはん」それぞれのグループにグルーピン グしてあげます。
  100. © SIOS Technology, Inc. All rights Reserved. ⾊々なエンティティ 119 Internal

    Only $PNQJTUFΤϯςΟςΟ @229rtfoe もう⼀度テストをしてみます。 朝ごはんの「サンマ」と「プ リン」は「breakfast」とい うCompisteエンティティで グループ化されています。
  101. © SIOS Technology, Inc. All rights Reserved. ⾊々なエンティティ 120 Internal

    Only $PNQJTUFΤϯςΟςΟ @229rtfoe 夜ごはんの「ステーキ」と 「パフェ」は「dinner」とい うCompisteエンティティで グループ化されています。
  102. © SIOS Technology, Inc. All rights Reserved. LINE連携 122 Internal

    Only @229rtfoe Azure Bot Serviceの「チャネル」という機能を使って、簡 単にLINEやFacebookなど各種クライアントに対応した チャットボットが作成できます。
  103. © SIOS Technology, Inc. All rights Reserved. LINE連携 123 Internal

    Only @229rtfoe 設定⽅法の詳細は以下のブログをご参照下さい。本当に設定 ポチポチで簡単です。 技術ブログ「SIOS TECH.LAB」 次世代コミュニケーションツール「チャット ボット」の活⽤ 〜Azure Bot Serviceで Azureのことに何でも答えてくれるLINEボッ トを作る 〜【LINEボット作る編】 https://tech-lab.sios.jp/archives/17801
  104. © SIOS Technology, Inc. All rights Reserved. さいごに 125 Internal

    Only 本資料の内容は 以下のブログで公開しています。 技術ブログ「SIOS TECH.LAB」 https://tech-lab.sios.jp/ @229rtfoe
  105. © SIOS Technology, Inc. All rights Reserved. さいごに 126 Internal

    Only 今⽉発売のSoftware Designの Azure特集に執筆しました。 @229rtfoe