Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[Alexa] 非エンジニアの皆様に贈るAlexaスキル開発ができるようになるまでのリアルな道...
Search
mochan-tk
February 23, 2019
Technology
1
2.5k
[Alexa] 非エンジニアの皆様に贈るAlexaスキル開発ができるようになるまでのリアルな道のり/jawsdays-2019-alexa-mrmo
下記の発表資料になります。
Jan 23th, 2019 -- JAWS Days 2019
https://jawsdays2019.jaws-ug.jp/
mochan-tk
February 23, 2019
Tweet
Share
More Decks by mochan-tk
See All by mochan-tk
Azure AI によって広がる開発者の可能性と最新動向/MSBuild AzureAI for Everyone
mochan_tk
0
300
IT活用・自動化にも繋がるLINEの開発者向け テクノロジー紹介 / LINE Technology for External Developer at RPACommunity Event
mochan_tk
0
2.4k
あなたのアプリをもっとスマートに!Azure AIできり拓く新しいアプリ開発の可能性あなたのアプリをもっとスマートに!Azure AIできり拓く新しいアプリ開発の可能性 / talking about Azure AI for LINE API Expert x Microsoft MVP Community Day
mochan_tk
0
110
機械学習の民主化が加速する! 新サービス SageMaker Canvas について /new service sagemaker canvas for reinvent 2021
mochan_tk
0
1.2k
[GitHub Copilot]あなたもコードの自動生成を体験できる! with VSCode/vscodemeetup #17 GitHub Copilot with VS Code
mochan_tk
0
640
Azure OpenAI Service関連について! / cogbot #34 Ignite 2021 Nov Recap about Azure OpenAI Service
mochan_tk
0
440
Azure OpenAI Service関連について! / Microsoft Ignite autumn 2021 about Azure OpenAI Service
mochan_tk
0
1.5k
Getting Started with LINE Notify / SORACOM IoT Meetup #4
mochan_tk
0
3.3k
様々なオンラインイベントを開催して見えたリアルな情報の共有 / comucal#4
mochan_tk
0
1.8k
Other Decks in Technology
See All in Technology
LINEヤフーにおけるPrerender技術の導入とその効果
narirou
2
1.1k
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
7
730
SAP Community and Developer Update
sygyzmundovych
0
350
飲食店データの分析事例とそれを支えるデータ基盤
kimujun
0
230
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
170
【平成レトロ】へぇボタンハック👨🔧
vanchan2625
0
120
"とにかくやってみる"で始めるAWS Security Hub
maimyyym
2
120
Amazon Forecast亡き今、我々がマネージドサービスに頼らず時系列予測を実行する方法
sadynitro
0
180
OCI 運用監視サービス 概要
oracle4engineer
PRO
0
4.9k
電話を切らさない技術 電話自動応答サービスを支える フロントエンド
barometrica
2
970
Chasing the White Whale of Open Source - ROI
mrbobbytables
0
120
OS 標準のデザインシステムを超えて - より柔軟な Flutter テーマ管理 | FlutterKaigi 2024
ronnnnn
1
350
Featured
See All Featured
How GitHub (no longer) Works
holman
310
140k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Gamification - CAS2011
davidbonilla
80
5k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Navigating Team Friction
lara
183
14k
KATA
mclloyd
29
14k
Transcript
〜非エンジニアの皆様に贈る〜 Alexaスキル開発ができるようになるまでのリアルな道のり 1 Feb 23th, 2019 -- JAWS Days 2019
自己紹介 2 名前:河本貴史(@mochan_tk / もっちゃん) 所属:クラスメソッド株式会社 AIソリューション部 • IT系の勉強会開催(機械学習系もくもく会、インフラ・プロコン) •
子供向けのプログラミング勉強会開催 • 個人で開発したLINE Clovaのスキルが公式ランキング2回連続 TOP10入り! • お喋りがすごく好きです!(ただし人見知りでシャイボーイです) Facebook
アジェンダ 3 • ノンコーディング編 • アウトプット編 • コーディング編
半年間の道のり 4 ノンコーディングでAlexa スキル開発 子供向けのAlexaスキル開発 勉強会開催(アウトプット) コーディングでAlexaスキル 開発 2018年6月〜 2018年8月
2018年11月〜
半年間の道のり 5 ノンコーディングでAlexaス キル開発 子供向けのAlexaスキル開発 勉強会開催(アウトプット) コーディングでAlexaスキル 開発 2018年6月〜 2018年8月
2018年11月〜 ノンコーディング編 コーディング 編
徐々にステップアップ! 6
ノンコーディング編 7
ノンコーディング編 8 • Alexaスキル開発のハードル ◦ プログラミング ◦ 開発環境の構築
ノンコーディング編 ノンコーディング!でAlexaスキルを作れるサービスが 存在する。 9
ノンコーディング編 • Storyline(今はInvocableに名前変わった)というノン コーディングでAlexaスキル開発ができるWebサービス 10
ノンコーディング編 • 世界的に人気が高いノンコーディングのサービス • Alexa Blogsにも取り上げられた 11
ノンコーディング編 • 子供向けのプログラミング勉強会でも利用 • 直感的に使えて学習コストが低い • スマホのAlexaアプリでAlexaスキルの動作確認ができる のも大きかった 12
ノンコーディング編 13 • どんなAlexaスキルが開発できる? ◦ ユーザが話した言葉のオウム返し ◦ 会話の状態遷移(心理テストスキル) ◦ 効果音と発話判定(クイズスキル)
◦ 外部APIで幅広い情報(郵便番号検索スキル) ◦ 画面対応でより詳しく(レシピスキル) ◦ Googleスプレッドシートのデータをランダムに読み込 む(トリビアスキル)
ノンコーディング編 14 • どういう流れでスキルを作るの? ◦ ブラウザを開いてStorylineのサイトにログインします ◦ 会話のブロックを置きます ◦ 会話のメッセージを書きます
◦ 会話のブロックを繋げます だいたい上記な感じです!
けど設計が難しいんでしょ? 15
ノンコーディング編 16 • ちゃんとした設計してない状態でも ◦ 何回も実装し動かしての繰り返しで洗練すれば良い ▪ ノンコーディングなら簡単に実装ができて、 動作させるまで時間がかからない、試行が容易 ▪
進めながらブラッシュアップすることが可能
ノンコーディング編 17 • ノンコーディングのサービスの良い所 ◦ 本当の意味でスキル開発に注力できるため経験値を爆速 で積むことができる ◦ 人為的なミスによるエラーでスキルが動かなくなり挫折 することがない(想定外に時間をとられることがない)
ちょっと残念なお知らせが。。 18
ノンコーディング編 19 (Storyline無料プラン無くなりました) https://www.invocable.com/pricing
安心してください!良いサービスありました! 20
ノンコーディング編 21
実はノンコーディングでAlexaスキルを作れるサービスはいく つかある 【最新版】ノンプログラミングでAlexaスキルが作れるサービスを比較! https://smartio.life/smartspeaker/development/blog/alexa-service-hikaku/ ノンコーディング編 22
ちなみに情報元 23 Smartio.life 様のWebサイトから情報を取得 • スマートスピーカーを中心としたIoT専門メディア様 • スマートスピーカー関連情報に特化しており発信力は 国内トップクラス!
ノンコーディング編 24 • VoiceFlowの説明 ◦ ノンコーディングかつWebブラウザ上でAlexaスキルを 作れるサービス ◦ 非常に高機能 ◦
日本語のスキルにも対応 ◦ 画面対応のスキル(Echo Spot, Echo Show)も作れる ◦ AlexaスキルだけではなくGoogleアシスタント対応も 進めている(まだBeta版)
VoiceFlowの作り方 25 使い方の解説動画は下記にまとまっています。 https://bit.ly/2EiZ6tY 機能の使い方が分からなくなっても横にあるヘルプボタンか ら解説動画を見られるので便利。
ノンコーディングのサービスとは思えないほど 細かい機能が実装されている 26
VoiceFlowの機能 27 Interaction Blockを使うとカスタムのIntentとSlotも作れる!
あんなことや! (IF文のやつ) 28 VoiceFlowの機能 そして、IF BlockでIF文(条件分岐)機能や変数も使えちゃう!
29 VoiceFlowの機能 なんでしたら、Code Blockでプログラム(JavaScript)書け ます!
30 VoiceFlowの機能 プランをアップグレードするとAmazon Pay決済も組み込め ます! VoiceflowがAPL対応スキルも制作可能に!更にカード対応、スキル内決済も https://smartio.life/smartspeaker/development/blog/voiceflow-news-jan2019/
会社のブログにも紹介記事書きました 31 https://dev.classmethod.jp/etc/mrmo-voiceflow-20190212/
ノンコーディング編 32 • VoiceFlowを選んだ理由 ◦ Updateの頻度が多い、機能改善のスピード感が早い ▪ 2018年11月:日本語対応 ▪ 2018年12月:画面対応のスキルが作れるように
▪ 2019年01月:Code BlockでJavascriptが書ける ▪ 2019年02月:Googleアシスタント対応 ◦ Storylineに負けず劣らず高機能 ▪ ノンコーディング特有の制限を感じさせない ▪ 色々なスキルが開発できそうな期待感
会社のブログにも紹介記事書きました 33 Googleアシスタントきじをいれるよてい https://dev.classmethod.jp/voice-assistant/mrmo-voiceflow-20190222/
アウトプット編 34
半年間の道のり 35 ノンコーディングでAlexaス キル開発 子供向けのAlexaスキル開発 勉強会開催(アウトプット) コーディングでAlexaスキル 開発 2018年6月〜 2018年8月
2018年11月〜 済
アウトプット編 夫婦で開催している子供向けプログラミング勉強会の内容に Alexaスキルを扱った • 資料を作る必要がある(調査・検証など) • 期限がある、程よいプレッシャーにより集中力UP 36
前半まとめ 37 • ノンコーディングのサービスで ◦ スキルを作っては試すを繰り返してスキル作りの経験値 を効率良くためることができた ◦ アウトプットをすると、習得の進捗・定着に良い効果 ◦
ここまででAlexaスキルを作ることに相当慣れた状態に
コーディング編 38
半年間の道のり 39 ノンコーディングでAlexaス キル開発 子供向けのAlexaスキル開発 勉強会開催(アウトプット) コーディングでAlexaスキル 開発 2018年6月〜 2018年8月
2018年11月〜 済 済
Amazonさんによる怒涛の ご褒美キャンペーンが始まる! 40
コーディング編 41 • スキル(アプリケーション)開発のハードル ◦ サーバーの設定 ◦ 継続的なアプリケーションのデプロイ ◦ 開発環境の構築
◦ 動作確認(テスト)
コーディング編 42 • スキル(アプリケーション)開発のハードル ◦ サーバーの設定 -> AWS Lambda ◦
継続的なアプリケーションのデプロイ(CI/CD) -> AWS Code Pipeline(AWS Code Star) ◦ 開発環境の構築 -> AWS Cloud9 ◦ 動作確認(テスト)-> Amazonの方による審査 AWSのサービスを使えば全て解決!
コーディング編 43 • AWS Lambda ◦ サーバーレスのサービス ◦ AlexaスキルのプログラムはLambda上で動かします
コーディング編-; 44 • AWS Code Pipeline ◦ 継続的なアプリケーションのデプロイ(CI/CD)を支援 ◦ AWS
Code StarのAlexaテンプレートを使用すると Alexa開発に特化したCode Pipelineの設定が自動的 に構築される
コーディング編 45 • AWS Cloud9 ◦ Git, Node.jsなど開発に必要なソフトウェアがあらかじ めインストールされている統合開発環境 (IDE)
◦ Webブラウザがあれば使うことができる
コーディング編 46 • Amazonの方による審査(テスト) ◦ Alexaスキルは公開申請してAmazonさんのテストに 合格すると公開される ◦ つまりAmazonさんに自分のスキルをテストしてもらえる ということ
やっぱり勉強は必要です 47
でも勉強できる環境は整っています! 48
自学習一覧 49 • Alexa道場(公式のAlexaスキル開発が学べる動画コンテン ツ) • 弊社の技術ブログ(Developers.IO) • プログラミングの勉強(javascript)も色々なコンテンツあ ります
コーディング編 50 • Alexa道場 ◦ 動画でAlexaスキル開発が学べる https://developer.amazon.com/ja/alexa-skills-kit/webinars
コーディング編 51 • 弊社の技術ブログ(Developers.IO) ◦ Alexaスキル開発のノウハウ記事がたくさん https://dev.classmethod.jp/referencecat/voice-assistant-amazon-alexa/
コーディング編 52 • プログラミングを学べるサイトもある ◦ ドットインストール / JavaScript入門 (全24回) ◦
Progate / JavaScript 基礎編 ◦ CODEPREP / はじめてのJavaScript
なんといってもAmazonさんのご褒美 (キャンペーン)がすごい! 53
Alexaスキルを作って公開すると(条件あり) 54 • Alexaスキル公開キャンペーン月100ドルAWSクレジット • Tシャツもらえるキャンペーン • Amazon Echo Dotもらえるキャンペーン
• Alexaフィギュア • Amazon Echo Showもらえるキャンペーン(約3万円!) • リワードプログラム(結構もらえるみたいですよ!)
• Alexaスキル公開キャンペーン月100ドルAWSクレジット ◦ スキルの開発でAWS使用料が発生した場合は、さらに 毎月100ドル分のプロモーションクレジットを受け取る ことができます https://developer.amazon.com/ja/alexa-skills-kit/alexa-aws-credits コーディング編 55
• Tシャツもらえるキャンペーン ◦ AlexaスキルTシャツがもらえます コーディング編 56
• Amazon Echo Showもらえるキャンペーン ◦ 条件あり(4つのスキル、かつ1つは画面つきのデバイ スに対応) コーディング編 57
• リワードプログラム ◦ ご褒美チャリーン♪ コーディング編 58
59 「某クイズスキル」で先輩社員のスキルが リワードプログラムに選ばれました!
「いろいろ車クイズ」 妻がリワードプログラムを狙った本気スキル。。 60
まとめ 61 • ノンコーディングのサービスでスキルを作る経験値を とにかく効率的に上げることに成功した • アウトプットにより、スキルの作り方を熟知する必要があ った、期限が決まっていたので集中して取り組めた
まとめ 62 • Amazon さんによる怒涛のご褒美キャンペーン開催 • キャンペーンの条件のため、コーディングでのスキル開発 をする必要があった • コーディングでのスキル開発にあったっての勉強コンテン
ツと開発環境周辺の状態が現状非常に整っていた
公式からどんどん便利な機能もでてきてます 63
Alexa-hostedスキル 64 • つい最近リリースされた便利機能 • スキルの作成、編集、公開がすべてAlexa開発者コンソール で完結する機能 https://amzn.to/2Iszhvk
待ってるだけでAlexaスキル開発がどんどん楽になる そうAWSならね。。 65
Alexaスキル作ってみてください! 66
67 ご清聴ありがとうございました