Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
iOSは自動作曲の夢を見るか
Search
log5
September 02, 2023
Technology
2.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
iOSは自動作曲の夢を見るか
iOSDC Japan 2023 で発表した内容です。
log5
September 02, 2023
More Decks by log5
See All by log5
10年欲しかった音楽管理アプリを、AIと一緒に作りはじめた
judau
1
200
Foundation Modelsの歌声によせて 〜 オンデバイス推論から聞こえてくる自動作曲の可能性
judau
0
410
Summary of the "Migrate to Swift Testing"
judau
0
31
App Clip 5年史: 萌動と停滞のクロニクル
judau
0
3.3k
"Record, replay, and review: UI automation with Xcode" の要約
judau
1
270
懐かしきCaboChaのレシピをもう一度
judau
0
180
App Clipの魔法: iOSデザイン開発の新時代
judau
4
9k
AppCodeのサ終から半年後
judau
1
260
"Meet Swift Testing" & "Go further with Swift Testing" in 5 min
judau
0
390
Other Decks in Technology
See All in Technology
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
510
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
140
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
150
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
270
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
840
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
140
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
370
継続的なAIコスト最適化
bgpat
1
320
Optunaの最新リリースv5.0について
pfn
PRO
0
110
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1k
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
900
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Building AI with AI
inesmontani
PRO
1
1.3k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
410
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
Statistics for Hackers
jakevdp
799
230k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
620
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/