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
#AAJUG vol.2 APL ハンズオン
Search
chao2suke
March 01, 2019
Technology
0
2.9k
#AAJUG vol.2 APL ハンズオン
2019/03/01 開催
Amazon Alexa Japan User Group (AAJUG) 関東支部 vol.2
「Alexaスキル開発ハンズオン 〜APL対応スキルのつくりかた〜」資料
chao2suke
March 01, 2019
Tweet
Share
More Decks by chao2suke
See All by chao2suke
天井カメラで捉えた人物をコンピュータビジョンで解析した3年間のトライアンドエラーとこれから
chao2suke
0
2.4k
結局普通のエンジニアが今SageMaker使うと何ができるのかわかるLT
chao2suke
0
1.7k
機械学習の知識ゼロでも動かせるAIツールキットの世界
chao2suke
0
1.8k
「今」のAI技術と「3年後」のAI技術のご紹介
chao2suke
0
1.1k
Alexaに詳しい人は普段Alexaをどう扱っているか
chao2suke
0
930
奥深きAPLの世界
chao2suke
0
130
Alexaスキル & レジレスCafeにおけるStripe活用の取り組み
chao2suke
0
2k
Alexa x 機械学習でスキルをよりリッチにする方法
chao2suke
0
1.7k
Alexaスキルを安心安全に開発運用するためのAWS自動化ソリューション
chao2suke
0
790
Other Decks in Technology
See All in Technology
Agentic AIが変革するAWSの開発・運用・セキュリティ ~Frontier Agentsを試してみた~ / Agentic AI transforms AWS development, operations, and security I tried Frontier Agents
yuj1osm
0
210
AWS re:Invent 2025 を振り返る
kazzpapa3
2
110
I tried making a solo advent calendar!
zzzzico
0
130
サラリーマンソフトウェアエンジニアのキャリア
yuheinakasaka
6
800
Cloud WAN MCP Serverから考える新しいネットワーク運用 / 20251228 Masaki Okuda
shift_evolve
PRO
0
140
Data Hubグループ 紹介資料
sansan33
PRO
0
2.5k
製造業から学んだ「本質を守り現場に合わせるアジャイル実践」
kamitokusari
0
340
旬のブリと旬の技術で楽しむ AI エージェント設計開発レシピ
chack411
1
110
わが10年の叡智をぶつけたカオスなクラウドインフラが、なくなるということ。
sogaoh
PRO
1
270
チームで安全にClaude Codeを利用するためのプラクティス / team-claude-code-practices
tomoki10
6
2.5k
AI with TiDD
shiraji
1
340
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
2
690
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Technical Leadership for Architectural Decision Making
baasie
0
200
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Google's AI Overviews - The New Search
badams
0
890
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
74
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
690
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
140
Making Projects Easy
brettharned
120
6.5k
Navigating Weather and Climate Data
rabernat
0
65
Transcript
APL ϋϯζΦϯ AAJUG vol.2 2019.03.01 HASHTAG: #AAJUG
ߨࢣհ
ਗ਼ ߶࢙ʢͤʔͷʣ Ϋϥεϝιουגࣜձࣾ ࡳຈΦϑΟεॴଐ ׆ಈ༰ ίϛϡχςΟʮAlexa Salonʯओ࠵ ίϛϡχςΟʮAmazon Alexa Japan
User GroupʯӡӦ Amazonೝఆ Alexa ΤʔδΣϯγʔ ॻ੶ʮ͡ΊͯͷAlexaεΩϧ։ൃʯࣥච Classmethod, Inc. AI Solution Department Alexa Technical Evangelist / VUI Architect
AGENDA
Step #1 Step #3 Step #5 Step #2 Step #4
APLͰͰ͖Δ͜ͱ APLΛΜͰΈΑ͏ ॓(STEP4)ղઆ Ξϯέʔτ ϋϯζΦϯSTEP1 ϋϯζΦϯSTEP2ʙ3 ղઆ
APL Alexa Presentation Language
Display Template ܾ·ͬͨʹςΩετը૾ΛͯΊΔɻ 01 02 03 ࣗ༝͕͍ɻ هड़͕؆୯ɻ
APL ࣗ༝͕ߴ͍ɻ 01 02 03 ը໘ͷେ͖͞Ͱग़͚͠ΒΕΔɻ ಈ͖͕͚ͭΒΕΔɻ
APLͰͰ͖Δ͜ͱ
01 07 02 03 06 05 04 APL͕ Ͱ͖Δ͜ͱ APL
ಡΈ্͛ςΩετಉظ 01. 02. 03. 04. 05. 06. 07. ը໘αΠζ͝ͱͷग़͚͠ σʔλͱϨΠΞτͷ εΫϩʔϧରԠ εϥΠυγϣʔ ಈతͳUIͷߏங λονɺεϫΠϓରԠ
STEP1 - 10
Hands on -STEP1 ͜ͷޙͷϋϯζΦϯͷϕʔεͱͳΔԻεΩϧΛߏங͠·͢ɻ ίϐʔˍϖʔετͷΈͳͷͰ͋ͬͱ͍͏ؒʹͰ͖Δͣʂ develop basic skill Point ʮ͋ͳͨͷ໊લʯAMAZON.FirstNameεϩοτΛ༻͍ͯ͠·͢ɻ
͠ೝࣝ͞Εʹ͍͘߹εϩοτʹॻ͘ͷ͕͍͍͔ɻ
APLجૅߨ࠲
APL Document ը໘ϨΠΞτͱ ίϯϙʔωϯτΛنఆ͢Δ APL Data ը໘ʹຒΊࠐΉ ใΛఆٛ͢Δ
APL Command ը໘ͱͷ ΠϯλϥΫγϣϯΛ ఆٛ͢Δ
※ΠϝʔδͰ͢ɻ APL Data APL Document APL Commands
APL Document ελΠϧγʔτతͳΠϝʔδ { "type": "Container", "height": "100vh", "item": [
{ "type": "Image", "width": "100vw", "height": "100vh", "opacity": 0.4, "source": "https:/ /XXX.png", "scale": "best-fill", "position": "absolute" }, { "type": "Text", "paddingTop": "50px", "text": "͖͢ͳͻͱΛ͑ΒΜͰͶ" }, { "type": "Container", "width": "100vw", "height": "65vh", .......
Image / Text Pager Touch Wrapper APL Document ελΠϧγʔτతͳΠϝʔδ Sequence
Container Frame Ұํʹ ίϯϙʔωϯτΛஔɻ ͦͷ·Μ·ɻ ը૾ͱจࣈɻ ڥքͱഎܠ৭ɻ ؙΛ࡞ͬͯͦͷதʹς ΩετΛஔ͢Δɺ ϖʔδϯάॲཧɻ ίϯϙʔωϯτ܈ͷ ྻ͕ೖΔɻ εΫϩʔϧͰදࣔɻ ॎͱԣΛબΔɻ ࢦఆۣͨ͠ܗʹ λονΠϕϯτΛ ͨͤΔ
APL DocumentʹΑΔߏ
APL DocumentʹΑΔߏ Container Container Container Image Image Image Text Text
Text Panel Text
ΦʔαϦϯάπʔϧ
ΦʔαϦϯάπʔϧ APL DocumentͷߏஙΛखܰʹ
ମݧͯ͠ΈΑ͏
STEP2 - 15
Hands on -STEP2 STEP1ͷεΩϧʹAPLͷը૾ΛՃ͠·͢ɻ ͪ͜ΒίϐʔˍϖʔετͷΈʂ develop APL Top page Point
Lambdaʹ৽ͨʹϑΥϧμϑΝΠϧΛՃ͠·͢ɻ ͜ͷ௲ΓେจࣈখจࣈΛؒҧ͑ͳ͍Α͏ʹʂ
STEP2ղઆ
σʔλόΠϯσΟϯά
datasource όΠϯσΟϯά͍ͨ͠DocumentͷॴΛมԽͯ͠ datasourceʹσʔλΛೖΕΔ DocumentͱDataΛͭͳ͙
http:/ /bit.ly/aajug-apl-doc-top
Lambda͔ΒData Binding
STEP3 - 20
Hands on -STEP3 STEP2ͷεΩϧʹAPLͷը૾ΛՃ͠ɺ ಈతʹσʔλόΠϯσΟϯά͠·͢ɻ ίʔυ͕ൈ͚͍ͯΔͷͰɺߟ͑ͯຒΊͯΈΑ͏ʂ ޭͨ͠Β࣮ࡍʹϝοηʔδ͕ඈͿΑʂ develop APL Staff
page Point σʔλόΠϯσΟϯάΛLambda͔Βߦ͏ʹͲ͏͢ΔΜͰ͚ͨͬ͠ʁ
STEP3ղઆ
STEP4
STEP4ղઆ
APL Commands ExecuteCommandsͰಈ࡞ΛJSONܗࣜͰఆٛɻ APL DocumentͷίϯϙʔωϯτʹIDΛ͚ͭ APL CommandͷComponent IDͰࢦఆͯ͠ ಈ͖Λ͚ͭΔ APL
Documentʹಈ͖Λ͚ͭΔ
APL Commandsγʔέϯε Sequential SetPage Parallel SpeakItem SetPage Parallel SpeakItem SetPage
Parallel SpeakItem …………
STEP4Ͱ͍ͬͯΔTips 01 02 03 04 APL DocumentʹTextΛ෯0ͰࠐΉɻ PagerͱTextΛಉϨϕϧͰContainerʹೖΕΔ SpeakItemͱSetPageΛParallelίϚϯυͰ͘͘Γɺ ϖʔδભҠͱಉ࣌ʹൃͤ͞Δ
APL DataͷTransformersΛͬͯSSMLΛԻ ʹม 3. ΛSequentialίϚϯυͰॱ൪ʹྲྀ͢ 05 ࠷ॳʹશը૾Λදࣔ͢Δ͜ͱͰը૾ΛΩϟογϡͤ͞ɺ λΠϛϯά͕ͣΕͳ͍Α͏ʹ͢Δ
Alexa Day 2019 https:/ /alexaday2019.aajug.jp
͓ർΕ༷Ͱͨ͠ See you next AAJUG!