1 of 32

DialogflowとCloud Functions で作る �Google アシスタント アクション

flatfisher

Proprietary + Confidential

2 of 32

Kyohei Tsuda@canoefishingGoogle Developer Groups Ishinomaki

Call me fish!

Proprietary + Confidential

3 of 32

今日話すこと

  • Google アシスタントについて
  • DialogflowとCloud Functions をアクションの開発�
  • リリースは怖くない!アクションを遊び倒せ!�

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

4 of 32

遊びたおすとは?

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

5 of 32

寝る間も惜しんで熱中

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

6 of 32

スマートスピーカーでは寝る間を惜しめない

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

7 of 32

アクションやスキルを公開して紹介する

お。いいなそれ、面白そうじゃん

「OK Google」で呼び出せるアクション公開したから遊んでみてくれよな

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

8 of 32

Google アシスタントについて

アクション? アプリではなくアクションと表記

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

9 of 32

作成したアクションの紹介

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

10 of 32

土用の丑の日にはうなぎリクエストが殺到

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

11 of 32

コミュニティプログラムでマイルストーンの獲得

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

12 of 32

アクションを開発する3つの方法

  • Actions SDKを利用する
    • 自然言語処理などを含め全て自分で作成したい人向け�
  • Dialogflowを利用する
    • 自然言語処理はGoogleの技術に任せたい人向け
    • 機能の中心部分に集中して開発することができる�
  • テンプレートを利用する
    • クイズアクションを作成したい人向け

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

13 of 32

Dialogflow

14 of 32

Dialogflow

  • 自然言語処理を提供しているサービス�

  • Botサービスと簡単連携
    • Slack, LINE, Facebook Messenger など

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

15 of 32

Dialogflowのすごいところ

  • コードを書かずに自然言語処理の実装ができる�
  • 対応言語が豊富�
  • あらゆるチャットボットサービスに対応�
  • SDKが豊富�
  • アナリティクス機能(設定不要)

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

16 of 32

ピザを注文するアクションを作成

17 of 32

Dialogflowは必要な値を取得するところまで、計算処理などはサーバーで!

ピザ食べたい

メニューとサイズは?

マルゲリータのLが食べたい

いつ食べたいですか?

9/7の20時!

メニュー、サイズ、配達日時

BMIは23です

ご注文承りました

注文処理

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

18 of 32

ピザをオーダーするIntentを定義

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

19 of 32

ピザの注文を受けたらLINEに通知する

20 of 32

Dialogflowは必要な値を取得するところまで、計算処理などはサーバーで!

ピザ食べたい

メニューとサイズは?

マルゲリータのLが食べたい

いつ食べたいですか?

9/7の20時!

メニュー、サイズ、配達日時

BMIは23です

ご注文承りました

注文処理

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

21 of 32

actions-on-google-nodejs ライブラリ

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

22 of 32

TypeScriptで開発したい方へ

http://bit.ly/2wT0Ghk

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

23 of 32

受け取った情報をLINEに送信

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

24 of 32

ピザの注文があるとLINEに通知が来る

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

25 of 32

リリースは怖くない!アクションを遊び倒せ!

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

26 of 32

テンプレートを使えば3時間あれば申請できる!

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

27 of 32

質問と答えを入れるだけ!

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

28 of 32

参加者全員がアクションのリリースに成功!

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

29 of 32

本日のスライド → http://bit.ly/2wLwIeY

詳しいスライド → http://bit.ly/2PVhlJt

便利ライブラリ → http://bit.ly/2wT0Ghk

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

30 of 32

広い範囲に網羅されている本が発売

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

31 of 32

土日で作ってリリースしましょう!

https://media.giphy.com/media/RRerwvHrb0nxm/giphy.gif

32 of 32

Thank you

Kyohei Tsuda@canoefishingGoogle Developer Groups Ishinomaki

Proprietary + Confidential