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 Clova スキル開発+LINE との接続

3,043 views

Published on

2018年11月21日の LINE Developer Day で講演した内容です

Published in: Technology
  • Be the first to comment

サーバーレスでLINE Clova スキル開発+LINE との接続

  1. 1. サーバーレスで! Clovaスキル開発入門 (C#) 2018/11/21 このセッションは 本当に [入門編] です
  2. 2. 今日(35分間)の目標は3つ! LINE Clova に 好きなことを 話させてみる バックエンドの処理を サーバーレスで実装 LINE Messaging API との連携の 概要を知る
  3. 3. このセッションは 写真撮影 OK! Twitter 実況歓迎! #LineDevDay セッション後に 評判をチェック &リツイートします
  4. 4. 千代田まどか • ニックネーム「ちょまど」 • 新卒で入った SIer を3ヶ月で 退職 • その後プログラマとして Xamarin (C#) + Azure で スマホアプリ開発 • 2016 年に Microsoft 入社 • エンジニア兼マンガ家
  5. 5. 私の描いた絵
  6. 6. 私が描いている漫画 「はしれ!コード学園」
  7. 7. フォロワーは 4万8千人 超えました! Twitter : @chomado
  8. 8. [Agenda] 今日お話しする内容 概要 対話モデル バックエンド Messaging API
  9. 9. [Agenda] 今日お話しする内容 概要 対話モデル バックエンド Messaging API
  10. 10. 「スマートスピーカー」とは? AIアシスタントの載った、 ネットに無線で繋がる機能を持つ スピーカー
  11. 11. 製造元 スピーカー製品名 内臓 AIアシスタント 米国発売年 × アナウンス日 〇 実際の発売日 Amazon Echo Amazon Alexa 2014年 〇 済 Google Home Google アシスタント 2016年 〇 済 Clova WAVE, Clova Friends Clova 2017年 〇 済 Harman Kardon INVOKE Microsoft Cortana (コルタナさん) 2017年 × 未定 Apple HomePod Siri 2018年 × 未定
  12. 12. 製造元 スピーカー製品名 内臓 AIアシスタント 米国発売年 × アナウンス日 〇 実際の発売日 Amazon Echo Amazon Alexa 2014年 〇 済 Google Home Google アシスタント 2016年 〇 済 Clova WAVE, Clova Friends Clova 2017年 〇 済 Harman Kardon INVOKE Microsoft Cortana (コルタナさん) 2017年 × 未定 Apple HomePod Siri 2018年 × 未定
  13. 13. 製造元 スピーカー製品名 内臓 AIアシスタント 米国発売年 × アナウンス日 〇 実際の発売日 Amazon Echo Amazon Alexa 2014年 〇 済 Google Home Google アシスタント 2016年 〇 済 Clova WAVE, Clova Friends Clova 2017年 〇 済 Harman Kardon INVOKE Microsoft Cortana (コルタナさん) 2017年 × 未定 Apple HomePod Siri 2018年 × 未定
  14. 14. 製造元 スピーカー製品名 内臓 AIアシスタント 米国発売年 × アナウンス日 〇 実際の発売日 Amazon Echo Amazon Alexa 2014年 〇 済 Google Home Google アシスタント 2016年 〇 済 Clova WAVE, Clova Friends Clova 2017年 〇 済 Harman Kardon INVOKE Microsoft Cortana (コルタナさん) 2017年 × 未定 Apple HomePod Siri 2018年 × 未定
  15. 15. 製造元 スピーカー製品名 内臓 AIアシスタント 米国発売年 × アナウンス日 〇 実際の発売日 Amazon Echo Amazon Alexa 2014年 〇 済 Google Home Google アシスタント 2016年 〇 済 Clova WAVE, Clova Friends Clova 2017年 〇 済 Harman Kardon INVOKE Microsoft Cortana (コルタナさん) 2017年 × 未定 Apple HomePod Siri 2018年 × 未定
  16. 16. 製造元 スピーカー製品名 内臓 AIアシスタント 米国発売年 × アナウンス日 〇 実際の発売日 Amazon Echo Amazon Alexa 2014年 〇 済 Google Home Google アシスタント 2016年 〇 済 Clova WAVE, Clova Friends Clova 2017年 〇 済 Harman Kardon INVOKE Microsoft Cortana (コルタナさん) 2017年 × 未定 Apple HomePod Siri 2018年 × 未定
  17. 17. Clova が「既に知っている」コマンドを呼んだ時 「品川区の今日の天気は何で すか?」 (声) 【Speech to Text】 “品川区の今日の天気は何です か?”って言った (文字列) 【intent (意図)を理解】 ご主人様は品川区の天気を知りたいらし い。Weather Service を呼ぶか Weather Service 「今日は晴れです」 LINE の AIプラットフォーム デバイス ユーザー Clova のスキルたち
  18. 18. Clova が「知らない」コマンドを呼んだ時 「ちょまどスキルに繋いで」 (声) 【Speech to Text】 “ちょまどスキルに繋いで”って言っ た (文字列) は? "ちょまどスキル"? そんなサービス知らんわ。そんなの見つからなかった。 マジで何したらいいのか分からん。 エラーメッセージ返しとくわ 「すみません、 わかりませんでした」 LINE の AIプラットフォーム デバイス ユーザー Clova のスキルたち
  19. 19. LINE の AIプラットフォーム デバイス ユーザー Clova のスキルたち 好きなことを喋らせるには 自分でオレオレ スキル (Extension) を 作れば良さそう!
  20. 20. LINE Clova アプリ(Extension)開発 全体像 占って 大吉です LINE の AIプラットフォーム Microsoft の サーバーレスのサービス Azure Functions HTTP リクエスト JSON LINE の 自然言語処理サービス。 対話モデル(何と言われ たら何と返す)を作る
  21. 21. LINE Clova アプリ(Extension)開発 全体像 占って 大吉です LINE の AIプラットフォーム Microsoft の サーバーレスのサービス Azure Functions HTTP リクエスト JSON LINE の 自然言語処理サービス。 対話モデル(何と言われ たら何と返す)を作る 対話モデル作成では 自然言語処理の知識が 少しだけ必要
  22. 22. 今日お話しする内容 概要 対話モデル バックエンド Messaging API
  23. 23. 今日お話しする内容 概要 対話モデル バックエンド Messaging API
  24. 24. 自然言語処理の前提知識 「Intent」「Entity (slot)」 意図 もの
  25. 25. たとえば 「13時から1時間、会議室を取って」 Intent (意図):MeetingRequestIntent (会議予約) Utterance (発話) Slot 「13時」 type: time Slot 「1時間」 type: duration
  26. 26. たとえば 「13時から1時間、会議室を取って」 Intent (意図):MeetingRequestIntent (会議予約) Utterance (発話) Slot 「13時」 type: time Slot 「1時間」 type: duration
  27. 27. 対話モデル作成の画面 (Clova) 対話モデル作成には: • Google : Dialogflow • Amazon Alexa : Alexa Skills Kit • LINE Clova : Clova Extentions Kit を使います
  28. 28. 対話モデル作成の画面 (Google) 対話モデル作成には: • Google : Dialogflow • Amazon Alexa : Alexa Skills Kit • LINE Clova : Clova Extentions Kit を使います
  29. 29. 対話モデル作成の画面 (Amazon) 対話モデル作成には: • Google : Dialogflow • Amazon Alexa : Alexa Skills Kit • LINE Clova : Clova Extentions Kit を使います
  30. 30. 実際に作ってみよう!
  31. 31. LINE 開発者ポータル https://developers.line.biz/console/
  32. 32. 新規プロバイダー作成 「プロバイダー」 これから作成する Bot / スキルの 提供元として 表示される情報
  33. 33. プロバイダー作成完了 → 新規チャネル作成 「チャネル」 LINE Developersコン ソールで作成するアカウ ントです。 チャネルを使用して、ア プリをLINEプラット フォームにリンクし統合 できます。
  34. 34. Clova - 新規チャネル作成
  35. 35. Clova スキルのチャネルの新規作成(設定ポチポチ編)
  36. 36. Clova スキルのチャネルの新規作成(設定ポチポチ編) 「連携LINEアカウント」 ここで Clova と 連携する LINE bot との 紐づけを行えます。 今は空白で。(後で使う)
  37. 37. 「基本設定」完了 今この「基本設定」の 入力が完了したところ このページの下部の 「次へ」をクリック
  38. 38. 「サーバー設定」 次はサーバーの設定! ここにサーバーの エンドポイント
  39. 39. LINE Clova アプリ(Extension)開発 全体像 占って 大吉です LINE の AIプラットフォーム Microsoft の サーバーレスのサービス Azure Functions HTTP リクエスト JSON LINE の 自然言語処理サービス。 対話モデル(何と言われ たら何と返す)を作る
  40. 40. LINE Clova アプリ(Extension)開発 全体像 占って 大吉です LINE の AIプラットフォーム Microsoft の サーバーレスのサービス Azure Functions HTTP リクエスト JSON LINE の 自然言語処理サービス。 対話モデル(何と言われ たら何と返す)を作る次は バックエンドの話
  41. 41. サーバーレスとは?
  42. 42. オンプレミス IaaS (一般的な) PaaS サーバレス (これも PaaS の一種/FaaS) クラウド ハードウェア OS ランタイム アプリ (関数呼び出し) 関数 ハードウェア OS ランタイム アプリ (関数呼び出し) 関数 ハードウェア OS ランタイム アプリ (関数呼び出し) 関数 ハードウェア OS ランタイム アプリ (関数呼び出し) 関数
  43. 43. オンプレミス IaaS (一般的な) PaaS サーバレス クラウド ハードウェア OS ランタイム アプリ (関数呼び出し) 関数 ハードウェア OS ランタイム アプリ (関数呼び出し) 関数 ハードウェア OS ランタイム アプリ (関数呼び出し) 関数 ハードウェア OS ランタイム アプリ (関数呼び出し) 関数 呼び出しのきっかけ「トリガー」 トリガー「DB の data テーブルに 新しい項目が増えたら」 →アウトプット「○○ API を叩く&別の テーブルにデータ挿入」 トリガー「HTTPリクエストが来たら」 →アウトプット「来たデータを解析して DBのテーブルに挿入」
  44. 44. サーバレスとは何か?
  45. 45. Azure Functions は MSのサーバーレスのサービス!
  46. 46. Azure Functions 始め方① VS から
  47. 47. Azure Functions 始め方② Azure Portal から
  48. 48. デモ 「最新のブログ記事」スキル
  49. 49. デモアプリの動き 最新記事は? ちょまどさんのブログの最新記事は 『Python ちゃんを創った ~ 』です。 私のブログ
  50. 50. デモ 1. 【Webブラウザ】 2. 【LINE Clova friends】 3. 【Webブラウザ】 4. 【Visual Studio】
  51. 51. Amazon Echo LINE Clova Google Home 私のブログの 最新記事を 取得する処理 (共通化) スマートスピーカー 依存部分 スマートスピーカー 非依存部分 Alexa Skill Kit Clova Extensions Kit Dialogflow デモアプリのアーキテクチャ図
  52. 52. コードは全て GitHub に上げています
  53. 53. 今日お話しする内容 概要 対話モデル バックエンド Messaging API
  54. 54. 今日お話しする内容 概要 対話モデル バックエンド Messaging API
  55. 55. デモアプリの動き (+ LINE Messaging API) 最新記事は? ちょまどさんのブログの 最新記事は 『~~~』です。 私のブログ [ぴこん!] LINE に その記事の URLを送る
  56. 56. Clova から LINE へのメッセージの送り方 同じプロバイダーの Clova スキルと Messaging API の チャネルは連携可能 ユーザー ID に Messaging API の プッシュメッセージで メッセージを送れる
  57. 57. Clova と LINE bot を繋げる Clovaスキルの 「基本設定」の画面
  58. 58. LINE へのメッセージの送り方 C# 用の LINE.Messaging という ライブラリが使えます! https://github.com/pierre3/LineMessagingApi
  59. 59. デモ https://github.com/chomado/SmartSpeakerG etLatestArticle
  60. 60. 今日の目標は3つでした LINE Clova に 好きなことを 話させてみる バックエンドの処理を サーバーレスで実装 LINE Messaging API との連携の 概要を知る
  61. 61. 新しい世界を創るのは 皆さまです! LINE Clova は、日本などで 日常生活に溶け込んでる LINE と簡単に繋がる 唯一のプラットフォーム LINE Clova の拡張の 開発プラットフォーム(SDK)は まだ7月に公開されたばかり
  62. 62. Twitter : @chomado
  63. 63. © 2018 Microsoft Corporation

×