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
奥深きAPLの世界
Search
chao2suke
July 26, 2019
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
奥深きAPLの世界
2019/07/26 AAJUG沖縄 登壇資料
chao2suke
July 26, 2019
More Decks by chao2suke
See All by chao2suke
天井カメラで捉えた人物をコンピュータビジョンで解析した3年間のトライアンドエラーとこれから
chao2suke
0
2.4k
結局普通のエンジニアが今SageMaker使うと何ができるのかわかるLT
chao2suke
0
1.8k
機械学習の知識ゼロでも動かせるAIツールキットの世界
chao2suke
0
1.9k
「今」のAI技術と「3年後」のAI技術のご紹介
chao2suke
0
1.2k
Alexaに詳しい人は普段Alexaをどう扱っているか
chao2suke
0
1k
Alexaスキル & レジレスCafeにおけるStripe活用の取り組み
chao2suke
0
2.1k
Alexa x 機械学習でスキルをよりリッチにする方法
chao2suke
0
1.8k
#AAJUG vol.2 APL ハンズオン
chao2suke
0
3k
Alexaスキルを安心安全に開発運用するためのAWS自動化ソリューション
chao2suke
0
820
Other Decks in Technology
See All in Technology
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
330
Kubernetesにおける学習基盤とLLMOpsの概要
ry
1
210
LLMにもCAP定理があるという話
harukasakihara
0
280
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
610
チームで進めるAI駆動アジャイル×ウォーターフォール
kumaiu
0
140
ポケモンの型をTypeScriptの型システムで表現してみた
subroh0508
0
360
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
190
AI活用を推進するために ファインディが下した、一つの小さな決断
starfish719
0
290
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
360
Dario Amodi『Policy on the AI Exponential』を理解する
nagatsu
0
210
On-behalf-of Token exchange with AgentCore Identity
hironobuiga
2
120
AWSシリコン最前線 〜AI時代のチップ選択を読み解く〜
htokoyo
2
350
Featured
See All Featured
Building AI with AI
inesmontani
PRO
1
1.1k
Producing Creativity
orderedlist
PRO
348
40k
Google's AI Overviews - The New Search
badams
0
1k
GraphQLとの向き合い方2022年版
quramy
50
15k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
140
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Six Lessons from altMBA
skipperchong
29
4.3k
sira's awesome portfolio website redesign presentation
elsirapls
0
280
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
400
We Are The Robots
honzajavorek
0
240
Transcript
Ԟਂ͖ "1-ͷੈք AAJUGԭೄ vol.1 2019.07.26 Ϋϥεϝιουגࣜձࣾͤʔͷ
ਗ਼ ߶࢙ʢͤʔͷʣ Ϋϥεϝιουגࣜձࣾ ࡳຈΦϑΟεॴଐ ׆ಈ༰ ίϛϡχςΟʮ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ͷ࣮ APLͷجૅ APL Video APLͰͰ͖Δ͜ͱ
"1- "MFYB1SFTFOUBUJPO-BOHVBHF
Display Template ܾ·ͬͨʹςΩετը૾ΛͯΊΔɻ 01 02 03 ࣗ༝͕͍ɻ هड़͕؆୯ɻ
APL ࣗ༝͕ߴ͍ɻ 01 02 03 ը໘ͷେ͖͞Ͱग़͚͠ΒΕΔɻ ಈ͖͕͚ͭΒΕΔɻ
"1-ͰͰ͖Δ͜ͱ
01 07 02 03 06 05 04 APL͕ Ͱ͖Δ͜ͱ APL
ಡΈ্͛ςΩετಉظ 01. 02. 03. 04. 05. 06. 07. ը໘αΠζ͝ͱͷग़͚͠ σʔλͱϨΠΞτͷ εΫϩʔϧରԠ εϥΠυγϣʔ ಈతͳUIͷߏங λονɺεϫΠϓରԠ
"1-ͷجૅ
APL Document ը໘ϨΠΞτͱ ίϯϙʔωϯτΛنఆ͢Δ APL Data ը໘ʹຒΊࠐΉ ใΛఆٛ͢Δ
APL Command ը໘ͱͷ ΠϯλϥΫγϣϯΛ ఆٛ͢Δ
※ΠϝʔδͰ͢ɻ APL Data APL Document APL Commands
"1-%PDVNFOU
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
ΦʔαϦϯάπʔϧ
ΦʔαϦϯάπʔϧ "1-%PDVNFOUͷߏஙΛखܰʹ
"1-%BUB
※ΠϝʔδͰ͢ɻ APL Data APL Document APL Commands
datasource όΠϯσΟϯά͍ͨ͠%PDVNFOUͷॴΛมԽͯ͠ EBUBTPVSDFʹσʔλΛೖΕΔ %PDVNFOUͱ%BUBΛͭͳ͙
"1-$PNNBOE
※ΠϝʔδͰ͢ɻ APL Data APL Document APL Commands
APL Commands &YFDVUF$PNNBOETͰಈ࡞Λ+40/ܗࣜͰఆٛɻ "1-%PDVNFOUͷίϯϙʔωϯτʹ*%Λ͚ͭ "1-$PNNBOEͷ$PNQPOFOU*%Ͱࢦఆͯ͠ ಈ͖Λ͚ͭΔ "1-%PDVNFOUʹಈ͖Λ͚ͭΔ
APL Commandsγʔέϯε Sequential SetPage Parallel SpeakItem SetPage Parallel SpeakItem SetPage
Parallel SpeakItem …………
࣮ํ๏
ΠϯλʔϑΣʔεΛઃఆ
APL DocumentΛઃఆ
A P L D o cu m e n tΛઃఆ
addD ir e ctiv e () Ͱ Ϩεϙϯε
DocumentͱCommandผ APL Document APL Command
RenderDocument document: “cafe.json”, datasources: { cafedata: { properties: { dataA:
“AAA”, dataB: “BBB”, dataC: “CCC” } } } cafe.json(Lambda) { "type": "Text", "width": "0", "height": "0", "text": "${payload.cafedata.properties.dataA"}, "id": "SpeechDrip", DocumentͱDataSources
DocumentͱDataSources RenderDocument cafe.json(Lambda) document: “cafe.json”, datasources: { cafedata: { properties:
{ dataA: “AAA”, dataB: “BBB”, dataC: “CCC” } } } { "type": "Text", "width": "0", "height": "0", "text": "${payload.cafedata.properties.dataA"}, "id": "SpeechDrip",
※ΠϝʔδͰ͢ɻ APL Data APL Document APL Commands
"1-7JEFP
APL Document
ओͳϓϩύςΟ audioTrack foreground/background autoplay true/false source ιʔεURL onEnd ऴྃ࣌ͷίϚϯυ
Tips 01 02 03 ιʔε63-ྻܗࣜͰ0, "1-$PNNBOEٴͼTQFFDI0VUQVU࠶ੜதՄೳ BVEJPUSBDLGPSFHSPVOE࣌1BSSBSFMίϚϯυ͑ͳ͍
Summ a ry 01 02 03 "1-ը૾ɾςΩετɾϘλϯɾϏσΦͳͲ͕ࣗ༝ʹஔͰ͖Δ "1-$PNNBOEͰ"1-ͷૢ࡞͕Մೳ ϏσΦΛ্ख͘͏ͱΑΓྟײͷ͋ΔεΩϧ͕Ͱ͖ΔΑ