Upload
Download free for 30 days
Login
Submit Search
App Dojo 2017 12月 - VUI in your app with Dialogflow -
Download as PPTX, PDF
1 like
757 views
啓介 大橋
App Dojo 2017年12月の資料です。 Dialogflowを利用して、Android AppにVUIを搭載させます。
Engineering
Read more
1 of 40
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
More Related Content
PDF
DroidKaigi 2018 - Dialogflow for Android
SENSY Inc
PDF
Dialogflow tips
SENSY Inc
PDF
私なりのGo言語のご紹介
Ryuji Iwata
PPTX
OmegaTでドキュメント翻訳
Takako Miyagawa
PDF
CodeIgniter をモダンに改造してみた
Masaru Matsuo
PPTX
Go言語の紹介
Amuro Nishizawa
PDF
PHPUnitでリファクタリング
Takako Miyagawa
PPT
第55回PHP勉強会
Hideyuki Shimooka
DroidKaigi 2018 - Dialogflow for Android
SENSY Inc
Dialogflow tips
SENSY Inc
私なりのGo言語のご紹介
Ryuji Iwata
OmegaTでドキュメント翻訳
Takako Miyagawa
CodeIgniter をモダンに改造してみた
Masaru Matsuo
Go言語の紹介
Amuro Nishizawa
PHPUnitでリファクタリング
Takako Miyagawa
第55回PHP勉強会
Hideyuki Shimooka
What's hot
(20)
PDF
KotlinJSって正直どうなん
Hiroshi Kikuchi
PDF
エンジニア×デザイナー GitHubで変わるコミュニケーション(PHPカンファレンス2014 P4Dセッション)
Hiroyuki Yamaoka
PPTX
開発チームにKotlinを導入した話
Hiroshi Kikuchi
PDF
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
PPTX
CodeIgniterのライセンスについて
Takako Miyagawa
PPTX
PHP7がリリースされたいま、 改めてHackについて考える。
Yuji Otani
PDF
困った時のDev toolsの使い方(初心者向け)
yoshikawa_t
PDF
TechFeedというテクノロジーキュレーションサービスを作った話
yoshikawa_t
PDF
いまさら聞けないHTML5概要
yoshikawa_t
PPTX
自宅で仕事。安くなってきたGPUインスタンスをParsecで活用しよう。
Kengo Nakajima
PDF
Easy easy2
ssuser944f29
PDF
約2ヶ月デザイナーとペアプログラミングを行なった話と僕が伝えたいこと
雄大 廣瀬
PPTX
FuelPHP × HHVM サービス開発事例
Yuji Otani
PDF
What is "Go" Gopher?
Ryuji Iwata
PPTX
Hack言語に賭けたチームの話
Yuji Otani
PDF
GDG Tokyo New Year Seminar 2018 -Dialogflow-
SENSY Inc
PDF
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
Keisuke Utsumi
PPTX
17 D-2
Daizen Ikehara
PDF
Pythonを始めよう
shouta yoshikai
PPTX
PHPCON fukuoka 2015 CodeIgniter update
Takako Miyagawa
KotlinJSって正直どうなん
Hiroshi Kikuchi
エンジニア×デザイナー GitHubで変わるコミュニケーション(PHPカンファレンス2014 P4Dセッション)
Hiroyuki Yamaoka
開発チームにKotlinを導入した話
Hiroshi Kikuchi
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
CodeIgniterのライセンスについて
Takako Miyagawa
PHP7がリリースされたいま、 改めてHackについて考える。
Yuji Otani
困った時のDev toolsの使い方(初心者向け)
yoshikawa_t
TechFeedというテクノロジーキュレーションサービスを作った話
yoshikawa_t
いまさら聞けないHTML5概要
yoshikawa_t
自宅で仕事。安くなってきたGPUインスタンスをParsecで活用しよう。
Kengo Nakajima
Easy easy2
ssuser944f29
約2ヶ月デザイナーとペアプログラミングを行なった話と僕が伝えたいこと
雄大 廣瀬
FuelPHP × HHVM サービス開発事例
Yuji Otani
What is "Go" Gopher?
Ryuji Iwata
Hack言語に賭けたチームの話
Yuji Otani
GDG Tokyo New Year Seminar 2018 -Dialogflow-
SENSY Inc
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会
Keisuke Utsumi
17 D-2
Daizen Ikehara
Pythonを始めよう
shouta yoshikai
PHPCON fukuoka 2015 CodeIgniter update
Takako Miyagawa
Ad
Similar to App Dojo 2017 12月 - VUI in your app with Dialogflow -
(18)
PDF
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
nishio
PDF
会話型UI事始め
DeNA
PDF
Weekend Androidのススメ
Suzuki Junko
PPTX
131207 NECTJ Workshop 2
NECTJ
PPTX
openAI_APIでできること
iPride Co., Ltd.
PPTX
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
Toshiyuki Ando
PDF
Unityアセットの FairyGUI を使って、一見格好良さそうなGUIを作ろうとしてハマる話
You&I
PDF
「Agileごっこ」で終わらせないために(仮)
Taku Yajima
PPTX
Pmt20151027 seminar
Yoshinori Nie
PDF
The History of Groovy #GroovyBase
kyon mm
PDF
第1回クラウドソーシングサミット freelancer.com体験記
Kyosuke Yoshimura
PPTX
MobProgrammingを体験してみよう!
Toshiyuki Ando
PDF
Android2でも動くMaterialデザイン実装
Yusuke Konishi
PPTX
Zapier ppap-share
Kyouhei Kitagawa
PPTX
MobProgramming at クリエーションライン
Toshiyuki Ando
PDF
Google Assistant関係のセッションまとめ
Takuya Ueda
PDF
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
Masahiro Hidaka
PDF
!(びっくり)するかもしれないヤフーでのアプリ開発
Yahoo!デベロッパーネットワーク
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
nishio
会話型UI事始め
DeNA
Weekend Androidのススメ
Suzuki Junko
131207 NECTJ Workshop 2
NECTJ
openAI_APIでできること
iPride Co., Ltd.
モブプログラミングを体験しよう at Agile Japan 2017 愛媛サテライト
Toshiyuki Ando
Unityアセットの FairyGUI を使って、一見格好良さそうなGUIを作ろうとしてハマる話
You&I
「Agileごっこ」で終わらせないために(仮)
Taku Yajima
Pmt20151027 seminar
Yoshinori Nie
The History of Groovy #GroovyBase
kyon mm
第1回クラウドソーシングサミット freelancer.com体験記
Kyosuke Yoshimura
MobProgrammingを体験してみよう!
Toshiyuki Ando
Android2でも動くMaterialデザイン実装
Yusuke Konishi
Zapier ppap-share
Kyouhei Kitagawa
MobProgramming at クリエーションライン
Toshiyuki Ando
Google Assistant関係のセッションまとめ
Takuya Ueda
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
Masahiro Hidaka
!(びっくり)するかもしれないヤフーでのアプリ開発
Yahoo!デベロッパーネットワーク
Ad
More from 啓介 大橋
(8)
PPTX
GCPUG Shonan GAS & GAE
啓介 大橋
PPTX
Dockerハンズオン
啓介 大橋
PPTX
Fusion360 meetup vol2 LT
啓介 大橋
PPTX
パフォーマンスの良いGASの書き方 Best Practice
啓介 大橋
PPTX
Google Apps Scriptとは? Add-onとは?
啓介 大橋
PPTX
gcp ja night #27 Google Cloud Endpoints with Golang
啓介 大橋
PPTX
Tokyo gas #5_whatsnewinappsscript_公開用
啓介 大橋
PPTX
Dart flightschool cloudendpoint with dart
啓介 大橋
GCPUG Shonan GAS & GAE
啓介 大橋
Dockerハンズオン
啓介 大橋
Fusion360 meetup vol2 LT
啓介 大橋
パフォーマンスの良いGASの書き方 Best Practice
啓介 大橋
Google Apps Scriptとは? Add-onとは?
啓介 大橋
gcp ja night #27 Google Cloud Endpoints with Golang
啓介 大橋
Tokyo gas #5_whatsnewinappsscript_公開用
啓介 大橋
Dart flightschool cloudendpoint with dart
啓介 大橋
App Dojo 2017 12月 - VUI in your app with Dialogflow -
1.
VUI in your
App with Dialogflow
3.
大橋啓介と申します
4.
何やってる?
8.
話す事
9.
VUI in your
App with Dialogflow
10.
アジェンダ ● Dialogflowとは? ● Dialogflow
& Android
11.
※この資料で話さないこと ● AoGとDialogflow ○ 後でチュートリアルします。 ●
自然言語処理云々 ○ ご自身でがんばってください。 ● VUIのあれこれ ○ ガイドラインを見よう ● Voice Interactions API ○ 今日は話しません
12.
アジェンダ ● Dialogflowとは?
13.
Dialogflowとは?
14.
Dialogflowとは? ● 自然言語対話プラットフォーム りんごが5つ欲しい 5つりんごが欲しい 5つりんごをくれ りんごを5個買いたい action: buy param: target:
りんご quantity: 5 意味、パラメータは同じ
15.
特徴 ● GUIで自然言語処理の定義が可能 ● 機械学習を用いた自然言語処理の強化 ●
各種サービスとの連携 ○ Google Assistant, Line, Slack, Facebook Messanger, etc ● Webhookを利用した外部システム連携 ● 定義済み辞書、ユーザ定義辞書を用いたパラメータ抽出 Dialogflowとは?
16.
特徴 ● GUIで自然言語処理の定義が可能 ○ 多言語処理 ○
ユーザの発言と、アクションの紐付け ○ 発言内容の履歴 ○ 呼び出し数などのAnalyticsデータ Dialogflowとは?
17.
特徴 ● 機械学習を用いた自然言語処理の強化 Dialogflowとは?
18.
特徴 ● 各種サービスとの連携 ○ Google
Assistant ■ Android (Allo, Assistant app) ■ Google Home ○ LINE ○ Slack ○ Facebook Messanger ○ Skype ○ Twillo ○ Amazon Alexa (Import/Export Only) Dialogflowとは?
19.
大事な用語 ● Intent ● Entity ●
Fulfillment Dialogflowとは?
20.
Intent ● ユーザの言葉(会話、文章)と アプリケーションのActionのマッピング ● 以下を持つ ○
User Says (ユーザの言葉) ○ Action (対応するAction名とパラメータ) ○ Event (トリガーとなるEvent) ○ Response (返答内容) ○ Context (事前のの会話情報) Dialogflowとは?
21.
Intent Dialogflowとは?
22.
Entity ● パラメータを取得するための定義 ○ イメージ的には辞書 ●
3種類ある ○ Enum ○ Map ○ Composite Dialogflowとは?
23.
Entity ● Enum ○ 単純な抽出したい言葉のリスト ■
ラーメンの名前一覧 Dialogflowとは?
24.
Entity ● Enum ○ 複数の意味を1つの解釈として束ねる ■
連絡先→email、住所、sns名 Dialogflowとは?
25.
Entity ● Map ○ 辞書Mapping ■
ラーメン:ラーメン、らーめん、拉麺、Ramen Dialogflowとは?
26.
Entity ● Composite ○ 複数のEntityのくみあわせ ■
1kg → $sys.number $sys.weight-unit Dialogflowとは?
27.
Fulfillment ● Webhook ○ 特定のURLを指定して、Intentが起動した際に呼び出す事が可能 ○
1URLのみ ○ 最大5秒の制限 Dialogflowとは?
28.
Fulfillment ● Cloud Functions ○
Dialogflowのコンソール上のエディタから直接Cloud Functionsの コードを記述し、Webhookとして利用できる Dialogflowとは?
29.
アジェンダ ● Dialogflowとは? ● Dialogflow
& Android
30.
DialogflowとAndroid ● Android用のSDKがあり簡単にアプリに取り込める ○ https://github.com/dialogflow/dialogflow-android-client
31.
DialogflowとAndroid ● やってくれる事 ○ Speech
Recognition ■ Android由来のものを利用 ■ UI部品から自動呼び出し
32.
DialogflowとAndroid ● やってくれる事 ○ Dialogflow
APIの呼び出し ■ 自然言語処理 ● アクション ● パラメータの抽出 ● 設定した返答 ● Webhookの呼び出し
33.
DialogflowとAndroid ● やってくれる事 ○ その他UIの提供 ■
Button ■ Dialog
34.
使い方(準備) ● Dialogflow側で諸々設定 ● build.gradleに追加 ○
compile 'ai.api:libai:1.6.12' ○ compile 'ai.api:sdk:2.0.7@aar' ● APIアクセスするための設定 DialogflowとAndroid final AIConfiguration config = new AIConfiguration(Config.ACCESS_TOKEN, AIConfiguration.SupportedLanguages.Japanese, AIConfiguration.RecognitionEngine.System);
35.
使い方(AIButton) ● ボタンを利用する場合はlayout.xmlに追加 DialogflowとAndroid <ai.api.ui.AIButton android:id="@+id/micButton" android:layout_height="152dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" style="@style/ApiAi.Microphone" />
36.
使い方(AIButton) ● Listenerを実装 DialogflowとAndroid public interface
AIButtonListener { void onResult(final AIResponse result); void onError(final AIError error); void onCancelled(); }
37.
使い方(AIButton) ● ボタンにConfig、Listenerを設定 DialogflowとAndroid aiButton.initialize(config) aiButton.setResultsListener(this)
38.
使い方(AIButton) DialogflowとAndroid @Override public void
onResult(final AIResponse response) { runOnUiThread(new Runnable() { @Override public void run() { Log.i(TAG, "Status code: " + response.getStatus().getCode()); final Result result = response.getResult(); Log.i(TAG, "Action: " + result.getAction()); Log.i(TAG, "Speech: " + result.getFulfillment().getSpeech()); final HashMap<String, JsonElement> params = result.getParameters(); if (params != null && !params.isEmpty()) { Log.i(TAG, "Parameters: "); for (final Map.Entry<String, JsonElement> entry : params.entrySet()) { Log.i(TAG, String.format("%s: %s", entry.getKey(), entry.getValue().toString())); } } } }); }
39.
使い方(AIButton) ● これでアプリに自然言語処理を組み込めるのようになる ○ 提供されたUI部品を使わなくてもOK ■
Speech Recognition + API呼び出しのみ ● AIService ■ API呼び出しのみ利用することも可能 ● テキストの自然言語処理などに利用 ● AIDataService DialogflowとAndroid
40.
● サポートチャット ○ アプリ内の賢いサポートチャットとして利用できる ●
Voice Actionの定義 ○ 「写真をとって」などのVoice Actionを作れる ○ ただし「OK Google」の様なトリガーを作る必要があり、 これはオンラインでやらない方がいい ● 自分でスマートホーム作る ○ Android Thingsとかと組み合わせて... 使い道 DialogflowとAndroid
Download