Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない

354 views

Published on

「Cogbot 勉強会 #17 LINE 開発ことはじめ」の LT でお話しした資料です。

アワード駆動で勉強始めました!その衝動、その途中経過のご紹介です。LINE Clova x Bot Framework x Azure で何か作りたいという完全にテクノロジーファーストなスタートですが、結果はいかに!?

きっかけがアワードやLTでもいいね、勉強したい技術要素をたくさん盛り込んでもいいね、自分のために技術を楽しみましょう~!

Published in: Technology
  • Be the first to comment

  • Be the first to like this

LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない

  1. 1. LINE BOOT AWARDS に挑む Cogbot コミュニティ LT https://cogbot.connpass.com/event/100856/
  2. 2. Self Introduction
  3. 3. 大平かづみ / Kazumi OHIRA @dz_ 主にサーバー サイドエンジニア Infrastructure as Code, DevOps クラウド大好き! Azure
  4. 4. Eagerness 意気込み
  5. 5. AWARD 駆動開発
  6. 6. AWARD 駆動開発 勉強だしね!
  7. 7. ビジネスファースト? テクノロジーファース ト!
  8. 8. ビジネスファースト? テクノロジーファース ト! 勉強だしね!
  9. 9. Preparation of Clova Clova の予習
  10. 10. おおまかな流れ CEK (Clova Extension Kit) Extensionサーバー
  11. 11. Extensionサーバー もう少し理解してみる 対話モデル CEK (Clova Extension Kit) 処理 CEK SDK
  12. 12. Extensionサーバー もう少し理解してみる 対話モデル CEK (Clova Extension Kit) 処理 CEK SDK 2. Extensionサー バーに分析結果を 送ってくれる 1. 発話を 分析してくれる
  13. 13. Extensionサーバー もう少し理解してみる 対話モデル CEK (Clova Extension Kit) 処理 CEK SDK 3. 処理結果を 受け取る 4. デバイスに 伝える
  14. 14. Clova の発話分析 • CEKは登録された対話モデルをもとに、発話を分析してくれる • インテントとスロット • インテント:ユーザーのリクエストを区分したカテゴリー。動詞。 • スロット: ユーザーの発話から取得される情報。名詞。 • LUISでいう、インテントとエンティティに近い
  15. 15. CEKが送信してくる内容 "session": { "sessionId": “<sessionId>", "user": { "userId": "<userId>", "accessToken": "<token>" }, "new": true }, "context": { "System": { "user": { "userId": "<userId>", "accessToken": "<token>" }, "device": { "deviceId": "<deviceId>" }, "application": { "applicationId": "com.example.dice" } } }, "request": { "type": "IntentRequest", "intent": { "name": "ThrowDiceIntent", "slots": { "diceCount": { "name": "diceCount", "value": "2" } } } } session context request
  16. 16. Concept あくまで構想、実現可能かはこれから…!
  17. 17. CEKだけにとどまら ない実装を試したい
  18. 18. Azure Bot Service 構想図 Azure Functions CEK (Clova Extension Kit) CEK SDK Extensionサーバー 機能実装 Bot Framework
  19. 19. Azure Bot Service Azure Functions CEK SDK Extensionサーバー 機能実装 Bot Framework CEK (Clova Extension Kit) 構想図 Microsoft Teams LINE Azure サービス各種 Cortana
  20. 20. 夢膨らみすぎ
  21. 21. そうだ、 あとから発動するよう なスキルはどうだろ う?
  22. 22. Azure Bot Service Azure Functions CEK SDK Extensionサーバー 機能実装 Bot Framework CEK (Clova Extension Kit) 構想図 LINE Azure Service Bus 発火したキューを 受け取り、 ユーザー通知 Azure Functions 時刻指定の キューを発行
  23. 23. Which technologies? 使う技術要素の整理
  24. 24. 使いたい技術要素 • Node.js • CEK (Clova Extension Kit) • Azure Functions • Bot Framework, Azure Bot Service • Azure Storage Account • ファイル保存や、簡単なテーブル形式のデータストア • Azure Service Bus • キューイングサービス。パブサブ配信や時刻指定など
  25. 25. Bot Framework V4 for JavaScript Became more useful!
  26. 26. Bot Framework V4 for JavaScript • Bot Builder によるプロジェクトの作成がより簡単に • Bot Framework Emulator がより便利に、しかもサクサク • Bot Builder tools でテンプレートの導入が簡単に • Azure Bot Service にデプロイもできるらしい
  27. 27. Bot Framework Emulator (V4 PREVIEW) • .bot ファイルを開くだけで、 エンドポイントなどの設定が 読みこめて便利 https://github.com/Microsoft/BotFramework-Emulator
  28. 28. Bot Framework Emulator (V4 PREVIEW) • 動作がサクサク! • LUIS や QnA Maker とのサー ビス連携もできるよう
  29. 29. Bot Builder tools ツール 説明 Chatdown マークダウン形式でプロトタイプのモックを作ることができる MSBot .bot ファイルの管理と、サービスとの接続を行う LUDown マークダウン形式のファイルを利用して、LUIS のモデルを作成する LUIS LUIS を利用したアプリケーションを作成する QnAMaker QnAMaker のナレッジーベースを作成する Dispatch ほかのモジュールと連携した LUIS モデルを作成する(?) LUISGen C# または Typescript で、LUIS のインテント・エンティティに対応した クラスを自動生成する https://github.com/microsoft/botbuilder-tools
  30. 30. Debug 開発の効率化にはデバッグツールが重要!
  31. 31. デバッグ • Visual Studio Code • https://code.visualstudio.com/docs/editor/debugging • Bot Framework Emulator (V4 PREVIEW) • https://github.com/Microsoft/BotFramework-Emulator
  32. 32. Visual Studio Code • Node.js との連携が強力、お すすめ!
  33. 33. さて、うまくできるか な?
  34. 34. Have fun!

×