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
iOSは自動作曲の夢を見るか
Search
log5
September 02, 2023
Technology
0
1.3k
iOSは自動作曲の夢を見るか
iOSDC Japan 2023 で発表した内容です。
log5
September 02, 2023
Tweet
Share
More Decks by log5
See All by log5
懐かしきCaboChaのレシピをもう一度
judau
0
58
App Clipの魔法: iOSデザイン開発の新時代
judau
4
6.6k
AppCodeのサ終から半年後
judau
1
180
"Meet Swift Testing" & "Go further with Swift Testing" in 5 min
judau
0
230
Aquaの波紋によせて
judau
0
120
What's New in App Clips after WWDC23
judau
1
130
「そういえば何でテストエンジニアやめたん?」〜5年前の振り返りなの
judau
0
160
App Clips はどこから来たのか&何者か&どこへ行くのか
judau
1
970
Other Decks in Technology
See All in Technology
dev 補講: プロダクトセキュリティ / Product security overview
wa6sn
1
2.3k
マルチプロダクトな開発組織で 「開発生産性」に向き合うために試みたこと / Improving Multi-Product Dev Productivity
sugamasao
1
300
AGIについてChatGPTに聞いてみた
blueb
0
130
TypeScript、上達の瞬間
sadnessojisan
46
13k
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
960
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
3.2k
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
250
SREによる隣接領域への越境とその先の信頼性
shonansurvivors
2
510
OCI Security サービス 概要
oracle4engineer
PRO
0
6.5k
Why does continuous profiling matter to developers? #appdevelopercon
salaboy
0
180
SSMRunbook作成の勘所_20241120
koichiotomo
2
130
Engineer Career Talk
lycorp_recruit_jp
0
130
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Fireside Chat
paigeccino
34
3k
Code Reviewing Like a Champion
maltzj
520
39k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Adopting Sorbet at Scale
ufuk
73
9.1k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
Transcript
iOS ࣗಈ࡞ۂͷເΛݟΔ͔ʁ iOSDC Japan 2023 ΦϯσόΠεԻָੜͷՄೳੑ By log5
iOSʹ࡞ۂͯ͠΄͍͠
ͳͥ iOSʹ࡞ۂͯ͠΄͍͠
"QQ4UPSFͷࣗಈ࡞ۂΞϓϦͷྫ https://apps.apple.com/jp/app/id1115047756 https://apps.apple.com/jp/app/id1323778025 Amadeus Topline Melodist
ΦϯσόΠεੜ
ΦϯσόΠεੜͷಈػ • ֎෦ͱͷ௨৴Λ߇͍͑ͨ • ࣮ࡍԿΛૹͬͯΔͷ͔Θ͔Βͳ͍ • ΞϓϦͷར༻نʹಉҙͰ͖ͳ͍ • ੜָͨ͠ۂͷݖརʹؔ͢Δѻ͍ͳͲ •
ΞϓϦͷݸਓใऩूϙϦγʔʹෆຬ͕͋Δ • ྫ: ΞϓϦ͕ʮ࿈བྷઌใʯΛऩू͢Δͷͳͥʁ ͳͥΘ͟Θ͟ iOSʹ࡞ۂΛ?
ΦϯσόΠεੜͷಈػ • ୯७ʹʮ iOS ʹ࡞ۂΛͤΒΕΔ͔ʯ͕ڵຯ͕͋Δ ͳͥΘ͟Θ͟ iOSʹ࡞ۂΛ?
iOS ʹ࡞ۂΛͤΒΕΔ͔
J04ʹ࡞ۂΛͤΒΕΔ͔ …Λ֬ೝ͢ΔͨΊʹඞཁͳࣝ • Իָཧ • ͦͦʮ ࡞ۂͱԿͰ͔͋ͬͨ ʯ • AI(ਓೳ)
• AIͱ࡞ۂ ɺͦͷؔΘΓͱԠ༻
J04ʹ࡞ۂΛͤΒΕΔ͔ …Λ֬ೝ͢ΔͨΊʹඞཁͳࣝ • Իָཧ • ͦͦʮ ࡞ۂͱԿͰ͔͋ͬͨ ʯ • AI(ਓೳ)
• AIͱ࡞ۂ ɺͦͷؔΘΓͱԠ༻
1. ࡞ۂͱԿͰ͔͋ͬͨ 2. AIͱ࡞ۂ 3. iOSͱࣗಈ࡞ۂ 5BCMFPG$POUFOUT
1. ࡞ۂͱԿͰ͔͋ͬͨ (10 min) 2. AIͱ࡞ۂ (17 min) 3. iOSͱࣗಈ࡞ۂ
(10 min) 5BCMFPG$POUFOUT
(͋Μ·Γ) ͞ͳ͍͜ͱ ❌ Իָཧʹؔ͢Δ্ڃऀ͚ͷ ❌ ػցֶशʹؔ͢Δ্ڃऀ͚ͷ ❌ iOSʹ͓͚ΔԻָͷԋɾ࠶ੜʹؔ͢Δٕज़త ྫ: AVAudio,
CoreMIDI ͷͳͲ
ҙ ⚠ ղͳ֓೦ͷཧղΛॿ͚ΔͨΊɺݫີͰͳ͍ఆٛ·ͨݴ͍͑Λ༻͍Δ ͜ͱ͕͋Γ·͢ ྫ: ͜ΕϕΫτϧͳͷͰɺͭ·Γ࠲ඪͰ͢ ⚠ Իָͱ͍͏ܳज़༷ࣜࣗମ͕ධՁج४ΛݫີʹԽͰ͖ͳ͍֓೦ΛؚΉͨ Ίɺ٬؍ੑΛอͪͮΒ͍આ໌ؚ͕ٞ·ΕΔ͜ͱ͕͋Γ·͢ ྫ:
͍͍ײ͡ͷԻָɺΠέͯΔϝϩσΟ
1. ࡞ۂ ͱԿͰ͔͋ͬͨ 2. AIͱ࡞ۂ 3. iOSͱࣗಈ࡞ۂ 5BCMFPG$POUFOUT
࡞ۂͱԿͰ͔͋ͬͨ
࡞ۂ • Իָ Λ࡞͢Δߦҝ
ԻָͬͯԿͰ͔͢
Իָ • ৫Խ ͞Εͨ Իڹ • ΤυΨʔɾϰΝϨʔζ(Edgard Varèse)ʹΑΔఆٛ
ԻڹͬͯԿͰ͔͢
Իڹ • Ի ͷ ڹ͖ • αϯυ(Sound) ·ͨԻۂಛੑ(Acoustic)
Իͬͯ ڹ͖ͬͯ
Իͱڹ͖ • Ի • ָԻ • େ͖͞ɺߴ͞(ϐον)ɺ͞ɺԻ৭Ͱߏ͞ΕΔԻ • ᅗԻɺͻ͔͖ͬԻɺ͠ͳͲ(Ұൠʹ)ָԻʹؚ·Εͳ͍
Իͱڹ͖ • Ի • ָԻ • େ͖͞ɺߴ͞(ϐον)ɺ͞ɺԻ৭Ͱߏ͞ΕΔԻ • ڹ͖ •
ڹɺۭؒతҐஔɺԻ৭
Իָ • Ի = (Իྔ, ϐον, ͞, Ի৭) • ڹ͖
= (ڹ, ۭؒతҐஔ, Ի৭?)
Իָ • Իڹ = (Իྔ, ϐον, ͞, Ի৭, ڹ, ۭؒతҐஔ)
Իָ • Իָ = ৫Խ ͞Εͨ Իڹ (Իྔ, ϐον, ͞,
Ի৭, ڹ, ۭؒతҐஔ)
৫Խͬͯͳʹ
৫Խ ⽡໊⽢ࣄ͕ҰఆͷடংΛͪɺ༗ػతͳಇ͖Λ͢ΔΑ͏ʹ౷ҰԽ͢Δ͜ͱɻ ৫తʹ͢Δ͜ͱɻ (ਫ਼બ൛ ຊࠃޠେࣙయ) ͭ·Γ • ͨ͘͞ΜͷԻڹΛฒͼସ͑ͯ • Ұൠड͚͢ΔΑ͏ͳԻָ͕͢ΔΑ͏ʹྻͤ͞Δ
Իͷ৫Խ • ԻͱԻͷؒʹ͏·͍ؔΛͨͤΔ
Իͷ৫Խ • ԻͱԻͷؒʹ͏·͍ؔΛͨͤΔ = ԻͨͪΛԿΒ͔ͷடংɾҙਤͷͱʹదʹஔ͢Δ
Իͷ৫Խ • ԻͱԻͷؒʹ͏·͍ؔΛͨͤΔ • Իௐۂઢͷܾఆ • ࣍ͷԻ্͕͕Δ͔ʁԼ͕Δ͔ʁ
Իͷ৫Խ • ԻͱԻͷؒʹ͏·͍ؔΛͨͤΔ • Իௐۂઢͷܾఆ • ࣍ͷԻ্͕͕Δ͔ʁԼ͕Δ͔ʁ • ϦζϜͷܾఆ •
࣍ͷԻͱͷִؒʁ • ֤Իʹରͯ͠։࢝࣌ؒͱ࣋ଓ࣌ؒΛࢦఆ
Իͷ৫Խ • ϋʔϞχʔͷߏங • ಉ࣌͡ࠁʹ։࢝͢ΔԻͱͷߴࠩ • ਓؒͷײʹେ͖ͳӨڹΛ༩͑Δ
ग़య: ઈରΘ͔Δ! ۂ࡞ΓͷͨΊͷԻָཧ ৽൛, σΠϒ ενϡϫʔτ (ஶ), ౻Ҫ ඒอ (༁)
ग़య: ઈରΘ͔Δ! ۂ࡞ΓͷͨΊͷԻָཧ ৽൛, σΠϒ ενϡϫʔτ (ஶ), ౻Ҫ ඒอ (༁)
• ϋʔϞχʔ • ಉ࣌͡ࠁʹ։࢝͢ΔԻͱͷߴࠩ • ਓؒͷײʹେ͖ͳӨڹΛ༩͑Δ • จԽతഎܠʹىҼ͢Δͷ͔ ग़య: ઈରΘ͔Δ!
ۂ࡞ΓͷͨΊͷԻָཧ ৽൛, σΠϒ ενϡϫʔτ (ஶ), ౻Ҫ ඒอ (༁)
• ϋʔϞχʔ • ʮྑ͍Իʯ࣌ʹΑͬͯมԽ • Ϥʔϩούதੈ·Ͱ3ෆڠԻͩͬͨ • τϥΠτʔϯ(ྫ͑ υ ͱ
ϑΝ̅)ѱຐѻ͍
Իͷ৫Խ • ԻͱԻͷؒʹ͏·͍ؔΛͨͤΔ • Իௐۂઢͷܾఆ • ϦζϜͷܾఆ • ϋʔϞχʔͷߏங
Իͷ৫Խ • ԻͱԻͷؒʹ͏·͍ؔΛͨͤΔ • Իௐۂઢͷܾఆ • ϦζϜͷܾఆ • ϋʔϞχʔͷߏங •
͜ͷʮ৫Խʯ͕ʮ࡞ۂʯʹͱͬͯॏཁ
https://www.youtube.com/watch?v=OxJpZtp2ItE
• ଓ͖WebͰʂ • https://www.youtube.com/watch?v=OxJpZtp2ItE • apple 45th startup Ͱݕࡧ͢ΔͱଟͰ·͢…
Իͷ৫Խ • ৫Խ͍͠ • Իָܳज़ͰɺՁ؍ʹґଘ • ʮ͍͍ԻָʯͬͯԿʁ
Իͷ৫Խ • ৫Խ͍͠ • Իָܳज़ͰɺՁ؍ʹґଘ • ʮ͍͍ԻָʯͬͯԿʁ • ͋ͳ͕ͨ΄͍͠ͷʮܳज़Իָʯʁ •
ͦΕͱʮ࡞ۀBGMʯʁ • ԋํࣜॴͳͲͷจ຺ൈ͖Ͱ͍͠
Իͷ৫Խ • ৫Խ͍͠ • Իָܳज़ͰɺՁ؍ʹґଘ • ͏·͍৫Խͷख๏ݚڀ͞Ε͖ͯͨ
Իͷ৫Խ • ͏·͍৫Խͷख๏ݚڀ͞Ε͖ͯͨ • ϧʔϧϕʔεख๏ • ରҐ๏ɺֶɺટ๏ ͳͲ • ΫϥγοΫԻָͳͲͰԠ༻
Իͷ৫Խ • ͏·͍৫Խͷख๏ݚڀ͞Ε͖ͯͨ • ϧʔϧϕʔεख๏ • ܦݧతख๏ • 20ੈلҎ߱ͷϙοϓɺϩοΫͳͲ
Իͷ৫Խ • ͏·͍৫Խͷख๏ݚڀ͞Ε͖ͯͨ • ϧʔϧϕʔεख๏ • ܦݧతख๏ • 20ੈلҎ߱ͷϙοϓɺϩοΫͳͲ •
ରҐ๏ɺڭձટ๏͕ར༻͞ΕΔέʔε
Իͷ৫Խ • ͏·͍৫Խͷख๏ݚڀ͞Ε͖ͯͨ • ϧʔϧϕʔεख๏ • ܦݧతख๏ • 20ੈلҎ߱ͷϙοϓɺϩοΫͳͲ •
ʑͷΞʔςΟετ͕৽ڥΛࡧ
Իͷ৫Խ • ͏·͍৫Խͷख๏ݚڀ͞Ε͖ͯͨ • ϧʔϧϕʔεख๏ • ܦݧతख๏ • 20ੈلҎ߱ͷϙοϓɺϩοΫͳͲ •
ʑͷΞʔςΟετ͕৽ڥΛࡧ • ಛʹίʔυਐߦͳͲݦஶ
Իͷ৫Խ • ͏·͍৫Խͷख๏ݚڀ͞Ε͖ͯͨ • ϧʔϧϕʔεख๏ • ܦݧతख๏ • 20ੈلҎ߱ͷϙοϓɺϩοΫͳͲ •
ʑͷΞʔςΟετ͕৽ڥΛࡧ • ಛʹίʔυਐߦͳͲݦஶ • ྫ: VIm→IV→V→I (খࣨਐߦ)
Իͷ৫Խ • ৫Խ͍͠ • Իָܳज़ͰɺՁ؍ʹґଘ • ͏·͍৫Խͷख๏ݚڀ͞Ε͖ͯͨ • ϧʔϧϕʔεख๏ •
ܦݧతख๏
࡞ۂͱԿͰ͔͋ͬͨ
࡞ۂ • Իڹͷू߹Λ࡞Γɺ৫Խ͢Δ • ԻڹΛ͍͍ײ͡ʹ࡞Δ • Իڹͱ (Իྔ, ϐον, ͞,
Ի৭, ۭؒతҐஔ, ڹ) ͷ • ৫ԽΛ্खʹߦ͏ • ϦζϜɺԻௐۂઢɺϋʔϞχʔΛߟྀͯ͠ԻΛஔ͢Δ • ීวతͳਖ਼ղͳ͍͕ɺ࣌/ҬͷྲྀߦʹԠͨ͡ʮఆ൪ʯଘࡏ͢Δ༷ • Ұ෦ܦݧతͳΤοηϯεͱͯ͠ੵ
1. ࡞ۂ ͱԿͰ͔͋ͬͨ 2. AIͱ࡞ۂ 3. iOSͱࣗಈ࡞ۂ Table of Contents
AIͱ࡞ۂ
ίϯϐϡʔλʔͱ࡞ۂ
ίϯϐϡʔλʔͱ࡞ۂ • ίϯϐϡʔλʔͰࣗಈ࡞ۂΛߦ͏ࢼΈࣗମݹ͔͘Β͋Δ • ΠϦΞοΫۂ (1957, ޙͷʮݭָ࢛ॏۂୈ4൪ʯ) • ILLIAC I(ΠϦϊΠࣗಈܭࢉػ)ʹΑΔ࡞ۂ
ίϯϐϡʔλʔͱ࡞ۂ • ΠϦΞοΫۂ (1957, ޙͷʮݭָ࢛ॏۂୈ4൪ʯ) • 4ָষߏͰɺͦΕͧΕҟͳΔख๏ͰԻָΛੜ 1. ఆટ 2.
ରҐ๏ʹجͮ͘4ͷੜ 3. ԻྔɺϦζϜɺԋࢦࣔͷՃ 4. ֬Իָʹجͮ͘ੜ
ίϯϐϡʔλʔͱ࡞ۂ • ΠϦΞοΫۂ ͔Βݟ͑ͯ͘Δͷ • ԻָͷδϟϯϧʹΑͬͯ؆୯ͳϓϩάϥϜͰࣄΓΔ • Իڹͷ৫Խ͕؆୯Ͱ͋Δ • ๏ɾରҐ๏
→ ΞϧΰϦζϜ
ίϯϐϡʔλʔͱ࡞ۂ • ΠϦΞοΫۂ ͔Βݟ͑ͯ͘Δͷ • ԻָͷδϟϯϧʹΑͬͯ؆୯ͳϓϩάϥϜͰԻָ͕࡞ΕΔ • ʮେऺԻָʯϧʔϧϕʔεੜ͚ͩͩͱ͍͠ • ܕഁΓͷԻָ
• ʮܦݧతʹΒΕ͍ͯΔΤοηϯεʯΛͲ͏͢Δ͔
ίϯϐϡʔλʔͱ࡞ۂ • ΠϦΞοΫۂ ͔Βݟ͑ͯ͘Δͷ • ԻָͷδϟϯϧʹΑͬͯ؆୯ͳϓϩάϥϜͰԻָ͕࡞ΕΔ • ʮେऺԻָʯϧʔϧϕʔεੜ͚ͩͩͱ͍͠ • ܕഁΓͷԻָ
• ʮܦݧతʹΒΕ͍ͯΔΤοηϯεʯΛͲ͏͢Δ͔ • ӅΕͨಛͷநग़͕ඞཁ → AIʢਓೳʣͷར༻
"*ͱ࡞ۂ • 2006Ҏ߱ɺσΟʔϓϥʔχϯά͕(࠶ʑ)ྲྀߦ • ʮAI࡞ۂʯΛ൘ʹܝ͛ͨπʔϧ͕ଟੜ • ਓؒͷॿ͚ΛआΓͣʹ͍͍ײ͡ͷ࡞ۂͰ͖Δ͔ͱݴΘΕΔͱ…
"*ͱ࡞ۂ • ݱঢ়ɺਓؒͷखॿ͚͕ඞཁͳέʔεଟ͍ • ϧʔϓԻݯΛਓ͕ؒ࡞Δඞཁ͕͋Δ • ఏҊ͞ΕͨԻָΛਓ͕ؒख͢͠Δඞཁ͕͋Δ
"*ͱ࡞ۂ • ਓؒͷॿ͚Λଟ͘आΓͨ߹ • ࣅͨΑ͏ͳۂ͔ΓͰ͖Δ → ͖Δ → Θͳ͘ͳΔ •
ਓؒͷॿ͚ΛआΓͳ͍߹ • Իָͷ࣭͕ѱ͘ͳΔ → Θͳ͘ͳΔ • Իָͷ࣭ͱଟ༷ੑτϨʔυΦϑͷؔ
"*ͱ࡞ۂ • ࣮ࡍʹͲͷΑ͏ʹ࡞ۂΛ࣮ݱ͍ͯ͠Δ͔ • Իڹͷੜ • ৫Խ
"*ͱ࡞ۂ • ࣮ࡍʹͲͷΑ͏ʹ࡞ۂΛ࣮ݱ͍ͯ͠Δ͔ • Իڹͷੜ • αϯυ߹ͳͲ • ৫Խ •
ϝϩσΟੜ • ରટੜ • ੜͳͲ
"*ͱ࡞ۂ • ࣮ࡍʹͲͷΑ͏ʹ࡞ۂΛ࣮ݱ͍ͯ͠Δ͔ • Իڹͷੜ • αϯυ߹ͳͲ • ৫Խ •
ϝϩσΟੜ • ରટੜ • ੜͳͲ
ϝϩσΟੜ
"*ͱϝϩσΟੜ • ʹ͋ΘͤͯɺओટΛੜ͢Δॲཧ ?
"*ͱϝϩσΟੜ • ʹ͋ΘͤͯɺओટΛੜ͢Δॲཧ • Input: ίʔυใ, output: ϝϩσΟ ?
"*ͱϝϩσΟੜ • ʹ͋ΘͤͯɺओટΛੜ͢Δॲཧ • Input: ίʔυใ, output: ϝϩσΟ • ෩࿊ͷඓՎ
"*ͱϝϩσΟੜ • ʹ͋ΘͤͯɺओટΛੜ͢Δॲཧ • Input: ίʔυใ, output: ϝϩσΟ • ෩࿊ͷඓՎ
• ൺֱత؆୯ͳ࣮Ͱ͖ɺԠ༻Ͱ͖Δ
"*ͰϝϩσΟੜʁʁ
"*ͱԿ͔
"* • Artificial Intelligence (ਓೳ) • ಛʹ ػցֶश ٕज़Λར༻ͨ͠ਓೳΛࢦ͢
ػցֶशͱԿ͔
ػցֶश ίϯϐϡʔλʔʹΑΔֶशɻਓೳͷҰͰ͋Γɺਓֶ͕ؒͭशೳྗͱ ಉ͘͡ɺίϯϐϡʔλʔܦݧ͔Βֶश͠ɺকདྷ༧ଌҙࢥܾఆΛ࣮ݱͰ͖Δ Α͏ʹ͢Δٕज़ख๏Λࢦ͢ɻϚγϯϥʔχϯάɻ(ग़యɿσδλϧେࣙઘʢখֶؗʣ) ͬ͘͟Γݴ͏ͱ • ʮ࣭ͱ͑ʯͷηοτΛଟͬͯɺʮʯΛֶश͢Δ
ػցֶश ͬ͘͟Γݴ͏ͱ • ʮ࣭ͱ͑ʯͷηοτΛଟͬͯɺʮʯΛֶश͢Δ • ྫ: ೣͱݘͷը૾Λେྔʹͬͯʮݘ͔ೣ͔ʯΛֶश
• ʮ࣭ͱ͑ʯͷηοτΛଟͬͯɺʮʯΛֶश͢Δ • ྫ: ೣͱݘͷը૾Λେྔʹͬͯʮݘ͔ೣ͔ʯΛֶश • ֶश݁ՌΛ༻͍ͯਪ • ྫ: ʮ͜ΕೣͰ͔͢ʁʯͱ͍͏࣭ʹʮ͍/͍͍͑ʯͰ͑Δ
• ͜͜·Ͱग़དྷΔΑ͏ʹ͠ͳ͍ͱɺ͋Μ·Γҙຯͳ͍
ֶशͱਪ • ʮ࣭ͱ͑ʯͷηοτΛଟͬͯɺʮʯΛֶश͢Δ • ਅΜதͷʁΛνϡʔχϯά͢Δ࡞ۀ͕ɺֶश
ֶशͱਪ • ʮ࣭ͱ͑ʯͷηοτΛଟͬͯɺʮʯΛֶश͢Δ • ਅΜதͷʁΛνϡʔχϯά͢Δ࡞ۀ͕ɺֶश • νϡʔχϯάࡁΈͷʁΛͬͯ͑ΛಘΔͷ͕ɺਪ
ֶशͱਪ ͬ͘͟Γݴ͏ͱ • ֶश: ʮ࣭ͱ͑ʯͷηοτΛଟͬͯɺʮʯΛֶश͢Δ • ਪ: ʮֶश݁ՌʯΛͱʹ৽͍͠ʮ࣭ʯʹ͑Δ ػցֶशʹ͓͚Δཁ
ͲͷΑ͏ʹֶश
ਂֶश • ओ: χϡʔϥϧωοτϫʔΫ • ਆܦࡉ๔ʢχϡʔϩϯʣͷωοτϫʔΫߏΛਅࣅͨ͠Ϟσϧ • ωοτϫʔΫΛԿॏͶͨͷ͕ਂֶशͰར༻͞ΕΔ
ਂֶश • ओ: χϡʔϥϧωοτϫʔΫ • େͳ܇࿅σʔλͰֶशͤ͞Δͱύλʔϯೝ͕ࣝͰ͖ΔΑ͏ʹͳΔ • إೝࣝɺࣗಈӡసɺ͕Μࡉ๔ͷൃݟɺ…
"*ͰϝϩσΟੜ • ֶश • ਪ
ֶशͷྫ • ֶशσʔλ͔ΒɺίʔυͱϝϩσΟͷؔΛֶͿɻͨͱ͑… ϝϩσΟੜͷ߹
ֶशͷྫ • ֶशσʔλ͔ΒɺίʔυͱϝϩσΟͷؔΛֶͿɻͨͱ͑… ϝϩσΟੜͷ߹
ֶशͷྫ • ֶशσʔλ͔ΒɺίʔυͱϝϩσΟͷؔΛֶͿɻͨͱ͑… ϝϩσΟੜͷ߹ ί ϝ ग़ C C19% C
D 8% C E22% … … …
ֶशͷྫ • ֶशσʔλ͔ΒɺίʔυͱϝϩσΟͷؔΛֶͿɻͨͱ͑… ϝϩσΟੜͷ߹ ίʔυ ϝϩσΟͷԻ ग़ݱ֬ Cϝδϟʔ C 19%
Cϝδϟʔ D 8% Cϝδϟʔ E 22% … … …
ਪͷྫ • ֶश݁ՌΛͱʹɺΛਪཧ͢Δ ϝϩσΟੜͷ߹
ਪͷྫ • ֶश݁ՌΛͱʹɺΛਪཧ͢Δ • ԻԿ͕;͞Θ͍͠ʁ ϝϩσΟੜͷ߹
ਪͷྫ • ֶश݁ՌΛͱʹɺΛਪཧ͢Δ • ԻԿ͕;͞Θ͍͠ʁ • ֶश݁ՌʹΑΕɺ͜ͷͱ͖ɺԻ E Ͱ͋Δ͕֬࠷େ ϝϩσΟੜͷ߹
ίʔυ ϝϩσΟͷԻ ग़ݱ֬ Cϝδϟʔ D 8% Cϝδϟʔ E 22% … … …
ਪͷྫ • ֶश݁ՌΛͱʹɺΛਪཧ͢Δ • ԻԿ͕;͞Θ͍͠ʁ • ֶश݁ՌʹΑΕɺ͜ͷͱ͖ɺԻ E Ͱ͋Δ͕֬࠷େ ϝϩσΟੜͷ߹
• ֶश݁ՌΛͱʹɺΛਪཧ͢Δ • ԻԿ͕;͞Θ͍͠ʁ ਪͷྫ ϝϩσΟੜͷ߹
ػցֶशͱਪ • ίϯϐϡʔλʔʹֶशͱਪΛͬͯΒ͓͏ʂ • ֶश: ʮ࣭ͱ͑ʯͷηοτΛଟͬͯɺʮʯΛֶश͢Δ • ਪ: ʮֶश݁ՌʯΛͱʹ৽͍͠ʮ࣭ʯʹ͑Δ
ֶशͱਪ • ֶशͱਪ͚ͩͰ࡞ۂՄೳ͔ʁ • ʮԻڹͷ৫ԽʯՄೳ͕ͩ… • େऺʹड͚ΔԻָ͕ग़དྷΔ͔ඍົ
ֶशͱਪ • ֶशͱਪ͚ͩͰ࡞ۂՄೳ͔ʁ • େऺʹड͚ΔԻָ͕ग़དྷΔ͔ඍົ • ͳͥɺΠέͯͳ͍ԻָʹͳΔʁ • ֶश࣌ʹԻͷલޙؔʢԻௐۂઢͷใʣ͕ࣦΘΕͯ͠·͏
ֶशͱਪ • ֶशͱਪ͚ͩͰ࡞ۂՄೳ͔ʁ • େऺʹड͚ΔԻָ͕ग़དྷΔ͔ඍົ
3// • ճؼܕχϡʔϥϧωοτϫʔΫ • ࣌ܥྻσʔλͳͲͷ࿈ଓͨ͠σʔλʹ͍͍ͯΔ • खॻ͖จࣈೝࣝɺԻೝࣝɺ༁ɺגՁ༧ଌɺ…
3// • ճؼܕχϡʔϥϧωοτϫʔΫ • ෦ঢ়ଶΛ࣋ͭʢˠ Ҏલਪͨ͠ͱ͖ͷঢ়ଶΛࠓճͷਪͰར༻Ͱ͖Δʣ
3// • ճؼܕχϡʔϥϧωοτϫʔΫ • ෦ঢ়ଶΛ࣋ͭʢˠ Ҏલਪͨ͠ͱ͖ͷঢ়ଶΛࠓճͷਪͰར༻Ͱ͖Δʣ
3// • ճؼܕχϡʔϥϧωοτϫʔΫ • ෦ঢ়ଶΛ࣋ͭʢˠ Ҏલਪͨ͠ͱ͖ͷঢ়ଶΛࠓճͷਪͰར༻Ͱ͖Δʣ
3// • ճؼܕχϡʔϥϧωοτϫʔΫ • ෦ঢ়ଶΛ࣋ͭʢˠ Ҏલਪͨ͠ͱ͖ͷঢ়ଶΛࠓճͷਪͰར༻Ͱ͖Δʣ
3// • ࡞ۂͰͷ͍ॴ • ʮϧʔϧ͚ͩݟΕ E Λஔ͘ͱ͜Ζ͚ͩͲ…?ʯ ?
3// • ࡞ۂͰͷ͍ॴ • ʮϧʔϧ͚ͩݟΕ E Λஔ͘ͱ͜Ζ͚ͩͲɺྲྀΕΛΜͰ D Λஔ͜͏ʯ
-45. • Long Short-Term Memory (ɾظهԱ) • RNNͷͻͱͭͰɺRNNΛ͞Βʹͨ͠ͷ • ैདྷͷRNNֶ͕शஈ֊Ͱ๊͑Δ(ޯരൃ/ফࣦ)Λղܾ
"*ͰϝϩσΟੜ • ֶश • LSTM + ??? → ΑΓྑ͍ਫ਼ʹ •
ਪ
None
• X: ϝϩσΟʔͷԻ + ͦͷ࣌ࠁͷʢԻָใʣ • Y: (ແࢹ)
• Իָใ: Nݸͷ࿈ଓͨ͠ೖྗσʔλ
• Իָใ: Nݸͷ࿈ଓͨ͠ೖྗσʔλ
• Իָใ: Nݸͷ࿈ଓͨ͠ೖྗσʔλ • Z: ଟ࣍ݩϕΫτϧ
• Իָใ: Nݸͷ࿈ଓͨ͠ೖྗσʔλ • Z: ଟ࣍ݩϕΫτϧ
• Իָใ: Nݸͷ࿈ଓͨ͠ೖྗσʔλ • Z: ଟ࣍ݩϕΫτϧʢજࡏ্ۭؒͷ࠲ඪʣ
None
None
None
None
None
None
None
• ग़ྗ݁Ռͱ࠷ॳͷͷޡࠩΛܭࢉ • ޡ͕ࠩখ͘͞ͳΔΑ͏ʹɺʁΛௐ • ޡࠩٯ(όοΫϓϩύήʔγϣϯ)
None
• Իָใ: Nݸͷ࿈ଓͨ͠ೖྗσʔλ • Z: ଟ࣍ݩϕΫτϧ • ԻָใͱϕΫτϧ͕ҰରҰରԠ • ԻָใΛූ߸Խ(encode)ͨ͜͠ͱʹͳΔ
• ٯʹɺZΛԻָใʹ෮߸Խ(decode)Ͱ͖Δ 1:1
• જࡏ্ۭؒͷ࠲ඪΛબͿͱɺରԠͨ͠Իָ͕औΓग़ͤΔ • ͍Θ෮߸Խ(decode)Ͱ͖Δ
ΦʔτΤϯίʔμ ࣗݾූ߸Խث
ΦʔτΤϯίʔμ ࣗݾූ߸Խث Τϯίʔμ (Encoder) σίʔμ (Decoder)
None
Τϯίʔμ (Encoder)
σίʔμ (Decoder)
ΦʔτΤϯίʔμ ࣗݾූ߸Խث
ΦʔτΤϯίʔμ • χϡʔϥϧωοτϫʔΫΛͬͯಛநग़ͱ࣍ݩݮ͢ΔΞϧΰϦζϜ ࣗݾූ߸Խث
• જࡏ্ۭؒͷ࠲ඪΛબͿͱɺରԠͨ͠Իָ͕औΓग़ͤΔ
• જࡏ্ۭؒͷ࠲ඪΛબͿͱɺରԠͨ͠Իָ͕औΓग़ͤΔ
• જࡏ্ۭؒͷ࠲ඪΛબͿͱɺରԠͨ͠Իָ͕औΓग़ͤΔ • ੨͍࠲ඪ͔Βग़ͯ͘ΔԻָʁ
• જࡏ্ۭؒͷ࠲ඪΛબͿͱɺରԠͨ͠Իָ͕औΓग़ͤΔ • ੨͍࠲ඪ͔Βग़ͯ͘ΔԻָෆ໌
• જࡏ্ۭؒͷ࠲ඪΛબͿͱɺରԠͨ͠Իָ͕औΓग़ͤΔ • ੨͍࠲ඪ͔Βग़ͯ͘ΔԻָɺϔϏϝλͷՄೳੑ…
ΦʔτΤϯίʔμ • • ಛ Z ͷϓϩοτແடং ϝϩσΟੜͷ߹
ΦʔτΤϯίʔμ • • ಛ Z ͷϓϩοτແடং • ΧΦεʂ ϝϩσΟੜͷ߹
มΦʔτΤϯίʔμ 7"& • ಛZ͕֬ʹै͏Α͏ʹֶश • Zʹடং͕ੜ·ΕΔ
มΦʔτΤϯίʔμ 7"& • ಛZ͕֬ʹै͏Α͏ʹֶश • Zʹடং͕ੜ·ΕΔ • ZʹϧʔϧɾറΓΛઃఆ͢Δ
มΦʔτΤϯίʔμ 7"& • ಛZ͕֬ʹै͏Α͏ʹֶश • ࿈ଓతͳ͕ಘΒΕΔ • ࣅͨજࡏม͔Βࣅͨग़ྗ݁Ռ • ֶशσʔλʹͳ͍ग़ྗܭࢉՄ
• Zʹடং͕ੜ·ΕΔ
• જࡏ্ۭؒͷ࠲ඪΛબͿͱɺରԠͨ͠Իָ͕औΓग़ͤΔ • VAEͩͱɺજࡏม͕ࣅ͍ͯΕɺ݁Ռࣅͨײ͡ʹ
• જࡏ্ۭؒͷ࠲ඪΛબͿͱɺରԠͨ͠Իָ͕औΓग़ͤΔ • VAEͩͱɺ࣮Λʹͭ࠲ඪ͔ΒԻָΛܭࢉͰ͖Δ
• જࡏ্ۭؒͷ࠲ඪΛબͿͱɺରԠͨ͠Իָ͕औΓग़ͤΔ • VAEͩͱɺʮ͋ͷϝϩσΟͱ͜ͷϝϩσΟͷؒʹ͋ΔۂʯܭࢉՄೳ
• જࡏ্ۭؒͷ࠲ඪΛબͿͱɺରԠͨ͠Իָ͕औΓग़ͤΔ • VAEͩͱɺʮ͋ͷϝϩσΟͱ͜ͷϝϩσΟͷؒʹ͋ΔۂʯܭࢉՄೳ
มΦʔτΤϯίʔμ 7"& • ಛZ͕֬ʹै͏Α͏ʹֶश • Xͱ͍͍ײ͡ʹࣅͨग़ྗX’
มΦʔτΤϯίʔμ 7"& • ಛZ͕֬ʹै͏Α͏ʹֶश • Xͱ͍͍ײ͡ʹࣅͨग़ྗX’ • ʹϝϩσΟΛิͰ͖Δ
• X: Իָใ(ϝϩσΟ + )
None
• A: Իָใ (ͷΈ) डཧʂ
• A: Իָใ (ͷΈ) ( ࿅शશ෦ɺϝϩσΟͱ͕ηοτʹͳͬͯͨͳ…)
• A: Իָใ (ͷΈ), X: Իָใ (ϝϩσΟ + )
• A: Իָใ (ͷΈ), X: Իָใ (ϝϩσΟ + ) ͜ͷੈʹ͚ͩͷۂ͕
͋Δ͕ͣͳ͍ʂ
• A: Իָใ (ͷΈ), X: Իָใ (ϝϩσΟ + )
• A: Իָใ (ͷΈ), X: Իָใ (ϝϩσΟ + )
• A: Իָใ (ͷΈ), X: Իָใ (ϝϩσΟ + ) •
X - A = ϝϩσΟ
• ʹ͋ΘͤͯɺओટΛੜ͢Δॲཧ • Input: ίʔυใ, output: ϝϩσΟ "*ͰϝϩσΟੜ
"*ͰϝϩσΟੜ • ࣮ɺ͜ͷLSTM-VAEΛԠ༻ͨ͠ख๏… • AI࡞ۂίϯςετʮหࡒఱʯͰ࣮ࡍʹΘΕͨख๏
• AI࡞ۂίϯςετʮหࡒఱʯͰ࣮ࡍʹΘΕͨख๏ • ࣮ࡍʹࢼ͍ͨ͠ํͥͻหࡒఱެࣜαΠτʂ • αϯϓϧίʔυɺ͋Γ·͢ʂ • ʮหࡒఱ AIʯ·ͨʮAIϛϡʔδοΫότϧ หࡒఱʯͰݕࡧʂ
"*ͰϝϩσΟੜ
• หࡒఱ20232݄ʹୈ̍ճେձΛ։࠵ • ্ҐͷϓϩάϥϜɺϧʔϧϕʔεͰͷमਖ਼͕ՃΘ͍ͬͯΔ • ਪ݁ՌͷԻௐۂઢ͕มԽ͠ͳ͍ఔʹԻఔΛิਖ਼͍ͯ͠Δ "*ͰϝϩσΟੜ
• หࡒఱ20232݄ʹୈ̍ճେձΛ։࠵ • ্ҐͷϓϩάϥϜɺϧʔϧϕʔεͰͷमਖ਼͕ՃΘ͍ͬͯΔ • ਪ݁ՌͷԻௐۂઢ͕มԽ͠ͳ͍ఔʹԻఔΛิਖ਼͍ͯ͠Δ • େऺԻָͷࣗಈੜʹ͓͍ͯɺࢥͬͨҎ্ʹϧʔϧϕʔεఆ͕ॏཁʁ "*ͰϝϩσΟੜ
AIͱ࡞ۂ
"*ͱ࡞ۂ • Իڹͷ৫ԽΛࣗಈԽ͢Δ͜ͱʹؔͯ͠ɺͦͷΦʔσΟΤϯεʹґଘ • େऺԻָܦݧతΤοηϯε͕ଟ͘ɺΫϥγοΫۂΑΓੜ͕͍͠ • ػցֶशʹΑΔେऺԻָͷੜଟ͘ͷࢼΈ͕͋Δ • LSTMVAEΛԠ༻ͨ͠ڻ͖͘ख๏ͰੜՄೳ •
ͨͩ͠ɺϧʔϧϕʔεΞϧΰϦζϜͷधཁґવڧ͍ • ਓྗ͔Βͷ٫·ͩԕ͍
1. ࡞ۂ ͱԿͰ͔͋ͬͨ 2. AIͱ࡞ۂ 3. iOSͱࣗಈ࡞ۂ 5BCMFPG$POUFOUT
iOSͱࣗಈ࡞ۂ
J04ͱࣗಈ࡞ۂ ͜Ε·Ͱͷ༰͔Β… • ΫϥγοΫۂΛ࡞Γ͍ͨ߹ • ϧʔϧϕʔεͰαϯυΛ৫Խ • େऺԻָΛ࡞Γ͍ͨ߹ • ϧʔϧϕʔε
+ ܦݧతΤοηϯεͷਪ
ϧʔϧϕʔεͷ৫Խ ※ ΠϝʔδͰ͢
ϧʔϧϕʔεͷ৫Խ ※ ΠϝʔδͰ͢
ͷग़య: AIϛϡʔδοΫότϧʂʰหࡒఱʱ https://drive.google.com/ f ile/d/1arGB0M7Z_iTf4vi4yE5vkaIyR5vdWhkt/view?usp=drive_link ࡞ۂ: ࢦϤγΩ
※ ΠϝʔδͰ͢
ͷग़య: AIϛϡʔδοΫότϧʂʰหࡒఱʱ https://drive.google.com/ f ile/d/1arGB0M7Z_iTf4vi4yE5vkaIyR5vdWhkt/view?usp=drive_link ࡞ۂ: ࢦϤγΩ
Ͳ͏Ͱͨ͠ʁ
Ϟσϧʹجͮ͘ਪ • CoreML • Tensor Flow Lite • PyTorch Mobile
/ TorchScript iOSͷ߹
$PSF.-ʹΑΔਪ • iOS্Ͱར༻Մೳͳ mlmodel Λ༻ҙͰ͖Εਪ͕Մೳ
$PSF.-ʹΑΔਪ • iOS্Ͱར༻Մೳͳ mlmodel Λ༻ҙͰ͖Εਪ͕Մೳ • ϞσϧΛࣗ࡞͢Δ(CreateML) • ϞσϧΛ֎෦͔Β࣋ͬͯ͘Δ
ϞσϧΛࣗ࡞͢Δ $SFBUF.- • ͞·͟·ͳϞσϧλΠϓ • ը૾ • ςΩετ • Ϟʔγϣϯ
• දܗࣜσʔλ • … https://developer.apple.com/jp/machine-learning/create-ml/
ϞσϧΛࣗ࡞͢Δ $SFBUF.- • දܗࣜσʔλ • ճؼੳ͕ՄೳʢMLRegressorʣ • LSTMωοτϫʔΫͬΆ͍ͷΛ࠶ݱՄೳʁ • ̎ͭॏͶͯVAEʁʁ
https://developer.apple.com/jp/machine-learning/create-ml/
ϞσϧΛࣗ࡞͢Δ $SFBUF.- • ݱঢ়CreateMLͰRNNͦ͠͏ • χϡʔϥϧωοτϫʔΫͷαϙʔτݴٴͳ͠ • CoreMLαϙʔτࡁΈ • ͓ͦΒ͘֎෦͔Βimport͢Δલఏʁ
طଘϞσϧΛͬͨਪ • ԿΒ͔ͷํ๏ͰϞσϧͷม͕ඞཁ • ࠷ۙ Apple ͔Β coremltools ͕ެ։͞Ε͍ͯΔ •
KerasͰ࡞ͬͨϞσϧΛCoreMLͰ͑ΔΑ͏ʹ
طଘϞσϧΛͬͨਪ • ԿΒ͔ͷํ๏ͰϞσϧͷม͕ඞཁ • ࠷ۙ Apple ͔Β coremltools ͕ެ։͞Ε͍ͯΔ
طଘϞσϧΛͬͨਪ • ԿΒ͔ͷํ๏ͰϞσϧͷม͕ඞཁ • ࠷ۙ Apple ͔Β coremltools ͕ެ։͞Ε͍ͯΔ
طଘϞσϧΛͬͨਪ • ԿΒ͔ͷํ๏ͰϞσϧͷม͕ඞཁ • ࠷ۙ Apple ͔Β coremltools ͕ެ։͞Ε͍ͯΔ •
͢ΜͳΓมͰ͖Δ͜ͱ͋·Γͳ͍ • Unknown layer • NotImplementedError
طଘϞσϧΛͬͨਪ • ԿΒ͔ͷํ๏ͰϞσϧͷม͕ඞཁ • ࠷ۙ Apple ͔Β coremltools ͕ެ։͞Ε͍ͯΔ •
͢ΜͳΓมͰ͖Δ͜ͱ͋·Γͳ͍ • CreateMLΑΓἚͷಓ͔
࣮͠ݱ͢Δͱ…
ͷग़య: AIϛϡʔδοΫότϧʂʰหࡒఱʱ https://drive.google.com/ f ile/d/1arGB0M7Z_iTf4vi4yE5vkaIyR5vdWhkt/view?usp=drive_link ࡞ۂ: ࢦϤγΩ
ਖ਼͍·͍ͪ…
• ϧʔϧϕʔε͚ͩɺAI͚ͩɺͱ͍͏ͷඍົ • ࠓͷͱ͜Ζɺ྆ऀΛΈ߹Θͤͳ͍ͱ্࣭͕͕Βͳ͍ҹ
iOSͱࣗಈ࡞ۂ
J04ͱࣗಈ࡞ۂ • ݹయతͳۂΛٻΊΔͳΒɺΰʔϧ͍ۙ • Իڹͷ৫ԽΞϧΰϦζϜ͚ͩͰఔରԠՄೳ • େऺԻָΛٻΊΔͳΒɺΰʔϧগ͠ԕ͍ • ػցֶशΛར༻Ͱ͖Δڥ͋Δ •
·ͩेʹฮ͞Ε͍ͯΔͱݴ͑ͳ͍
8SBQVQ ·ͱΊ 1. ࡞ۂͱԿͰ͔͋ͬͨ • ௌऺͷΈʹ߹ΘͤͯɺԻڹΛఆٛͯ͠৫Խ͢Δ͜ͱ 2. AIͱ࡞ۂ • େऺԻָͷܦݧతͳΤοηϯεΛऔΓೖΕΔʹػցֶश
• LSTM + VAE ʹΑΔϝϩσΟੜೖʹ࠷ద 3. iOSͱࣗಈ࡞ۂ • ࡞ۂΛͱΓ·͘ػցֶशڥࣗମ·ͩൃల్্ͷҹ • ͨͩ͠ϧʔϧϕʔεΞϧΰϦζϜͷΧόʔྖҬͰ࡞ۂՄೳ
"QQFOEJY • About Me • log5(X: @log5) • About Benzaiten
• https://benzaiten.studio.site/