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
Sotuken
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ryu
December 05, 2019
Technology
1.1k
0
Share
Sotuken
卒業研究発表に利用したスライド
Ryu
December 05, 2019
More Decks by Ryu
See All by Ryu
フレームワークの気持ちになりたかった
s17001
0
380
PHPでも記号プログラミング
s17001
0
130
Quine雑日記
s17001
0
2k
eve hackers champloo
s17001
0
1.1k
記号プログラミングの集大成
s17001
0
6.2k
JSで読み取れる記号を吐くコード
s17001
2
310
making pokemondex !
s17001
0
100
create thinkingface
s17001
0
1.9k
Other Decks in Technology
See All in Technology
パーソルキャリア IT/テクノロジー職向け 会社紹介資料|Company Introduction Deck
techtekt
PRO
0
500
"スキルファースト"で作る、AIの自走環境
subroh0508
1
690
TypeScriptはどのようにどこまで推論できるのか ─ とにかく as は禁止で
ypresto
1
350
ECSのTerraformモジュールにコントリビュートした話
harukasakihara
1
330
障害対応のRunbookは作った、でも本当に動くの? AWS FIS で EKS の AZ 障害を再現してみた
tk3fftk
0
130
Geek Woman の育ち方 〜コミュニティとAIと〜
chicaco
0
350
The Making of AI Chips
pfn
PRO
0
690
情シスがMCP環境導入時に打ちのめされる認可の崖
oidfj
0
280
コーディングAIが導くリスクベースド探索的テストの実践
lycorptech_jp
PRO
1
300
ラズパイ & Picoで入門:Zephyr(RTOS)の環境構築からビルドまでの紹介
iotengineer22
0
200
【新卒研修】ライブデモ + compose.yaml読解_講義資料
dip_tech
PRO
0
130
TypeScriptとAngular Signal で実現する保守性の高いアプリケーション設計 - 3層アーキテクチャによる責務分離の実践(たつかわ) https://2026.tskaigi.org/talks/10
nealle
1
240
Featured
See All Featured
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
The Cult of Friendly URLs
andyhume
79
6.9k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
340
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
410
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
150
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
The untapped power of vector embeddings
frankvandijk
2
1.7k
A designer walks into a library…
pauljervisheath
211
24k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
How to Talk to Developers About Accessibility
jct
2
200
Transcript
'SPOU&OE 'SBNFXPSLʹஔ͚Δ ϝλϓϩάϥϛϯάͷ ੑ͓Αͼ׆༻ࣄྫ TҏཾҰ
2 3ZVJDIJJIB !3ZV@@VZ3 *5DPMMFHF0LJOBXB TQFDJBMJTU OFYUZFBSQJYJWJOD XPSLGJEFMJUZXJSFTJOD XSJUJOHJOUFSFTUJOHQSPHSBNTDPEF ҏཾҰ !3ZV@@VZ3
\MJLF< A&$."4DSJQUA A/VYUA A7VFKTA A)BTLFMMA A1PLFNPOA A1SPHSBNJOHA >^ AAA *5ΧϨοδೖͬͯϓϩάϥϛϯά͡Ίͨ -5ͱ͔͢Δͷ͖ ͕ͬͭΓϓϩάϥϛϯάॳΊͯͦΖͦΖ AAA
3 3ZVJDIJJIB !3ZV@@VZ3 *5DPMMFHF0LJOBXB TQFDJBMJTU OFYUZFBSQJYJWJOD XPSLGJEFMJUZXJSFTJOD XSJUJOHJOUFSFTUJOHQSPHSBNTDPEF
4 3ZVJDIJJIB !3ZV@@VZ3 *5DPMMFHF0LJOBXB TQFDJBMJTU OFYUZFBSQJYJWJOD XPSLGJEFMJUZXJSFTJOD XSJUJOHJOUFSFTUJOHQSPHSBNTDPEF ҏཾҰ !3ZV@@VZ3
\MJLF< A&$."4DSJQUA A/VYUA A7VFKTA A)BTLFMMA A1PLFNPOA A1SPHSBNJOHA >^ AAA *5ΧϨοδೖͬͯϓϩάϥϛϯά͡Ίͨ -5ͱ͔͢Δͷ͖ ͕ͬͭΓϓϩάϥϛϯάॳΊͯͦΖͦΖ AAA
5 ҏཾҰ !3ZV@@VZ3 \MJLF< A&$."4DSJQUA A/VYUA A7VFKTA A)BTLFMMA A1PLFNPOA
A1SPHSBNJOHA >^ AAA *5ΧϨοδೖͬͯϓϩάϥϛϯά͡Ίͨ -5ͱ͔͢Δͷ͖ ͕ͬͭΓϓϩάϥϛϯάॳΊͯͦΖͦΖ AAA ҰॹʹϙέϞϯͯ͘͠ΕΔਓઈࢍืूத
6 3ZVJDIJJIB !3ZV@@VZ3 *5DPMMFHF0LJOBXB TQFDJBMJTU OFYUZFBSQJYJWJOD XPSLGJEFMJUZXJSFTJOD XSJUJOHJOUFSFTUJOHQSPHSBNTDPEF ҏཾҰ !3ZV@@VZ3
\MJLF< A&$."4DSJQUA A/VYUA A7VFKTA A)BTLFMMA A1PLFNPOA A1SPHSBNJOHA >^ AAA *5ΧϨοδೖͬͯϓϩάϥϛϯά͡Ίͨ -5ͱ͔͢Δͷ͖ ͕ͬͭΓϓϩάϥϛϯάॳΊͯͦΖͦΖ AAA
ΞδΣϯμ ɾ੍࡞ϓϩμΫτʰ$SBGUPNZʱͷհ N ɾʰ$SBGUPNZʱΛࢧ͑Δٕज़ N ɾࠓճͷৼΓฦΓ༨ஊ N
ΞδΣϯμ ɾ੍࡞ϓϩμΫτʰ$SBGUPNZʱͷհ N ɾʰ$SBGUPNZʱΛࢧ͑Δٕज़ N ɾࠓճͷৼΓฦΓ༨ஊ N
੍࡞ϓϩμΫτ ʰ$SBGUPNZʱͷհ
੍࡞ϓϩμΫτʰ$SBGUPNZʱͷհ ɾσϞ ɾ֓ཁ ɾϓϩμΫτΛ௨ͯ͠ͷૂ͍ ɾ͜ͷઌͷ$SBGUPNZͷల։
ૣͰ͕͢
$SBGUPNZ%&.0
$SBGUPNZ֓ཁ
ͳͥ͜ͷϓϩμΫτ Λ࡞ͬͨͷ͔
੍࡞ͷഎܠཁҼ ɾϓϩάϥϛϯάڭҭͷඞमԽ ɾϓϩάϥϜ࢝ΊΔਓ͕૿͕͑ͨ ɾڭҭ͚ͩͰͳ͘ ༡ΔαʔϏεͷগͳ͞
ϓϩάϥϛϯάڭҭͷඞमԽ
Ҏ߱ͷ ֶशࢦಋཁྖ จ෦ՊֶলެࣜΑΓ
ཁ wɾΑΓஈ֊తʹ wใՊͷΧϦΩϡϥϜ͕ wখதߴͰ·ΕΔ wɾϓϩάϥϛϯάతࢥߟͷҭʹྗ w
ϓϩάϥϛϯάΛ ࢝ΊΔਓ͕૿͑ͨ ʢͪ͜Β͋͘·ͰͷײൣғͷͰ͢ʣ
ೖऀ͕૿͑ͨ wɾϓϩάϥϛϯάೖͷෑډ͕Լ͕ͬͨ w 1SPHBUF QBJ[B FUD wɾݸਓυΩϡϝϯτͷଟ༷Խ w 2JJUB
ݸਓϒϩά wɾϓϩάϥϛϯάڭࣨͷҰൠԽ w
ೖऀ͕૿͑ͨ wɾϓϩάϥϛϯάೖͷෑډ͕Լ͕ͬͨ w 1SPHBUF QBJ[B FUD wɾݸਓυΩϡϝϯτͷଟ༷Խ w 2JJUB
ݸਓϒϩά wɾϓϩάϥϛϯάڭࣨͷҰൠԽ w wใֶՊͰͳֶͯ͘Δڥͷඋ
ೖऀ͕૿͑ͨ wใֶՊͰͳֶͯ͘Δڥͷඋ w
ͦͷҰํ
ೖऀ͕૿͑ͨ wɾϓϩάϥϛϯάೖͷෑډ͕Լ͕ͬͨ w 1SPHBUF QBJ[B FUD wɾݸਓυΩϡϝϯτͷଟ༷Խ w 2JJUB
ݸਓϒϩά wɾϓϩάϥϛϯάڭࣨͷҰൠԽ w
͋͘·ͰಛఆྸҎ্ͷ ਓ͕ؒରʹͳ͍ͬͯΔ
খதߴੜ͚Ͱͳ͍ ݸਓͷײͰ͢
ڭҭͷ͑ͯɺ༡ΔαʔϏεʹ ڝٕੑ͕ཉ͍͠ ʢͪ͜Β͋͘·ͰͷײൣғͷͰ͢ʣ
ॳֶ͚ࣾϓϩάϥϛϯάɺήʔϜ wɾ4LFUDI wɾ$PEF4UVEJP wɾ4NBMSVCZ
ϏδϡΞϧϓϩάϥϛϯάͰ ΩϟϥΛಈ͔͚ͩ͢Ͱ ுΓ߹͍͕ͳ͍ ݸਓͷײͰ͢
ڝٕੑ͕͋Δ ϓϩάϥϛϯάΛ༻͍ͨαʔϏε wɾڝٕϓϩάϥϛϯά "U$PEFS 5PQPEFS FUDʜ
ڝٕϓϩάϥϛϯάͱ wɾ͓ʹԊͬͯɺϓϩάϥϜΛॻ͘ڝٕ wɾΞϧΰϦζϜɺֶͳͲͷ͕ࣝΘΕΔ
ॳֶऀʹϋʔυϧ͕ߴ͗͢Δ ݸਓͷײͰ͢
੍࡞എܠ·ͱΊ
੍࡞എܠ·ͱΊ wɾϓϩάϥϛϯάඞमԽ wɾখதߴͰॳֶऀ͚Ͱڝٕੑͷ͋ΔαʔϏε͕ গͳ͍ wɾطଘαʔϏεͩͱϋʔυϧ͕ߴ͍
$SBGUPNZͰఆͯ͠ ͍Δλʔήοτ
ϝΠϯ খதߴੜ αϒ ϓϩάϥϛϯάॳֶऀ
$SBGUPNZૂ͍
$SBGUPNZૂ͍ ɾݏ͍ʹͤ͞ͳ͍ ɾ͍͠͡Όͳ͍ͱࢥΘͤΔ ϓϩάϥϛϯάΛ
$SBGUPNZࠓޙͷల։
$SBGUPNZࠓޙͷల։ ɾ6* 69ͷվળ ɾΤσΟλ෦ʹ-JOUΛ࣮ ɾউརͳͲͷϥϯΩϯά
ΞδΣϯμ ɾ੍࡞ϓϩμΫτʰ$SBGUPNZʱͷհ N ɾʰ$SBGUPNZʱΛࢧ͑Δٕज़ N ɾࠓճͷৼΓฦΓ༨ஊ N
ͪΐͬͱখ͍͕͠ଓ͖·͢ ઌʹɺ8&#ٕज़ΛטΜͰͳ͍ਓ
ͪΐͬͱখ͍͕͠ଓ͖·͢ ԿݴͬͯΔ͔Θ͔Μͳ͍ͱࢥ͍·͕͢ ʰ͋͊͜Μͳੈք͋ΔΜͩͳ͊ʱ ͱΑ͠ͳʹ
ͪΐͬͱখ͍͕͠ଓ͖·͢ ؾʹͳΔ͕͋Ε ޙ΄Ͳؾܰʹ ࣭͍͚ͯͨͩ͠Δͱ ͏Ε͍͠Ͱ͢
ͪΐͬͱখ͍͕͠ଓ͖·͢ ٕज़ऀ͓Αͼֶੜ
ͪΐͬͱখ͍͕͠ଓ͖·͢ Θ͔Μͳ͍ͱ͜Ζ͋ͬͨΒ ੋඇ࣭͍ͯͩ͘͠͞ ͋ͱϝϞ͙͙ͬͯΕ
ʰ$SBGUPNZʱΛࢧ͑Δٕज़ ɾߏɺઃܭࢥ ɾٕज़બఆ ɾ$SBGUPNZͷίΞͱͳΔ෦
$SBGUPNZ@ٕज़ <AߏA AઃܭࢥA>
$SBGUPNZͷߏ αʔόʔϨεΞʔΩςΫνϟ ʢଟʣ
$SBGUPNZͷߏ (PPHMFΞΧϯτΛ ར༻ͨ͠ೝূ
$SBGUPNZͷߏ ೝূࡁΈϢʔβʔσʔλͱ ඥ͚ͨઓಆσʔλͷอଘ
$SBGUPNZͷߏ 'BB4Λར༻ͨ͠ ϥϯΩϯάͳͲΛฦ͢"1*
͜ͷߏͷϝϦοτ wɾαʔόʔΛ༻ҙ͢Δඞཁ͕ͳ͍ wɾࡉ͔ͳΠϯϑϥͷઃఆΛ͠ͳ͍͍ͯ͘ wɾ͕ϑϩϯταΠυͷίΞػೳͷ࡞ʹྗͰ͖Δ
ࢥతͳ෦ w 'MVY ࣮ࡍ7VFY "UPNJDEFTJHO
ࢥతͳ෦ w 'MVY ࣮ࡍ7VFY "UPNJDEFTJHO wσʔλͷྲྀΕ wཁૉͷΈཱͯํ
ࢥతͳ෦ w 'MVY ࣮ࡍ7VFY "UPNJDEFTJHO wσʔλͷྲྀΕ wཁૉͷΈཱͯํ ׂѪ͠·͢ ͳͥͳΒ͕࣌ؒͳ͍ͷͰ
$SBGUPNZ@ٕज़ Aٕज़બఆA
ٕज़બఆ wɾ/VYU wɾGJSFCBTF wɾ"VUI
ٕज़બఆ wɾ/VYU wɾGJSFCBTF wɾ"VUI
ٕज़બఆ wɾ/VYU wɾGJSFCBTF wɾ"VUI wࣄͰ͍ͬͯͯ׳ΕͯΔ͔Β wαʔόʔ͍ͨ͘ͳ͔ͬͨ wͬͯΈ͔ͨͬͨ
$SBGUPNZ@ٕज़ AίΞػೳA
͜͜෦
͕ઈର Γ͍ͨ͜ͱ
͕ઈରʹ Γ͍ͨ͜ͱ
͕ઈରʹΓ͍ͨ͜ͱ ɾؔܕࣗ࡞தؒݴޠ ɾϝλϓϩάϥϛϯά ɾFWBM
தؒݴޠͬΆ͘ఆౕٛͨ͠
தؒݴޠͬΆ͘ఆౕٛͨ͠
தؒݴޠͬΆ͘ఆౕٛͨ͠ ߦ΄Ͳͷؔఆٛ܈
தؒղऍݴޠͷׂ wɾFWBM࣌ͷ҆શ୲อ wɾHDEؔͳͲجૅؔͷఆٛ wɾ߹ؔͰҠಈɺ߈ܸͳͲͷఆٛ
ϥϜμࣜͬΆؔ͘Ͱॻ͘ϝϦοτ wɾςετͷ͢͠͞ wɾ෭࡞༻ͷແ͞
ςετͷ͢͠͞
2ͳͥؔܕͬΆ͘ॻ͘ͱ ςετ͕͍͢͠ͷ͔
None
None
ग़ྗ݁Ռ͕5SVFͳΒ ͦͷؔਖ਼͍͠
ςετ௨ͯ͠Ε όά͕ग़ʹ͍͘ʂʂʂʂ
෭࡞༻ͷແ͞
෭࡞༻ͷ͋ΔϓϩάϥϜ
None
ݩʹఆ͕ٛͨ͠ ॻ͖Θͬͯ͠·͍ͬͯΔ
෭࡞༻
෭࡞༻ͷແ͍ϓϩάϥϜ
ݫີʹ͜ͷྫਖ਼͘͠ͳ͍
ݩʹఆٛͨ͠ มԽ͠ͳ͍ ݫີʹ͜ͷྫਖ਼͘͠ͳ͍
όά͕ग़ʹ͍͘ʂʂʂʂ
ϝλϓϩάϥϛϯά
ϝλϓϩάϥϛϯά ͍ͬͯ·͔͢ʁ
ϝλϓϩάϥϛϯάͱ wϝλϓϩάϥϛϯά NFUBQSPHSBNNJOH ͱ ϓϩάϥϛϯάٕ๏ͷҰछͰɺϩδοΫ ΛίʔσΟϯά͢ΔͷͰͳ͘ɺ͋Δ ύλʔϯΛͬͨϩδοΫΛੜ͢ΔߴҐ ϩδοΫʹΑͬͯϓϩάϥϛϯάΛߦ͏ํ ๏ɺ·ͨͦͷߴҐϩδοΫΛఆٛ͢Δํ๏ ͷ͜ͱɻओʹରݴޠʹຒΊࠐ·ΕͨϚΫ
ϩݴޠʹΑͬͯߦΘΕΔɻ 8JLJQFEJBΑΓ
؆୯ʹ͢Δͱ
ϝλϓϩάϥϛϯάͱ w ϓϩάϥϜͷίʔυΛ w ੜ͢ΔίʔυΛॻ͘͜ͱ
͖ͬ͞%&.0Ͱݟͤͨ௨ΓͰ͢
FWBMͱʁ
ීஈ͔ΒͬͯΔΑʔͬͯํ!
FWBMͱ
FWBMͱ w Ҿʹ͞ΕͨจࣈྻΛɺ w ࣜ ϓϩάϥϜ ͱͯ͠ධՁ͢Δ
ͭ·Γ
None
จࣈྻͰॻ͍ͨϓϩάϥϜ͕ ಈ͍ͯ͠·͏
ͳʹ͕ѱ͍ͷ
None
None
ެࣜΩϡϝϯτΑΓ
ؓٳ
ͯ͞ɺ͜͜Ͱຊདྷͷ εϥΠυλΠτϧ
'SPOU&OE 'SBNFXPSLʹஔ͚Δ ϝλϓϩάϥϛϯάͷ ੑ͓Αͼ׆༻ࣄྫ TҏཾҰ
7JSUVBM%0.Λ׆༻ͨ͠ ϑϩϯτΤϯυϑϨʔϜ ϫʔΫʹ͓͚Δ ηΩϡΞͳFWBMؔͷར༻ͱ ϝλϓϩάϥϛϯάੑ ͓Αͼ׆༻ࣄྫ TҏཾҰ
͔ͬͨͷͰΧοτ͞Ε·ͨ͠
7JSUVBM%0.Λ׆༻ͨ͠ ϑϩϯτΤϯυϑϨʔϜ ϫʔΫʹ͓͚Δ ηΩϡΞͳFWBMؔͱ ϝλϓϩάϥϛϯάੑ ͓Αͼ׆༻ࣄྫ TҏཾҰ
ϝλϓϩͱ/VYUͷੑ 7JSUVBM%0.Λར༻ͨ͠ϑϨʔϜϫʔΫͳΒԿͰՄ
ੑ wɾҙDPNQPOFOUʹఆٛΛӅณͰ͖Δ wɾෳࡶͳ(6*࣮͍͢͠ wɾQMVHJOԽ͢Δ͜ͱͰҙDPNQPOFOUͰ wͷల։͕Մೳ
$SBGUPNZͰFWBM͕ ߦΘΕΔաఔ
112 KTPOͷੜ (6*ͷΤσΟλ \ग़དྷͨͷKTPO^ ϝλϓϩͷͨΊͷ ࠷ڧͷؔ தؒݴޠ ݴޠ͕ఆٛ͞Ε͍ͯΔ ίϯϙʔωϯτ EVAL
EVAL EVAL ίʔυ͕҆શʹ࣮ߦ͞ΕΔ
113 KTPOͷੜ (6*ͷΤσΟλ \ग़དྷͨͷKTPO^ ϝλϓϩͷͨΊͷ ࠷ڧͷؔ தؒݴޠ ݴޠ͕ఆٛ͞Ε͍ͯΔ ίϯϙʔωϯτ EVAL
EVAL EVAL ίʔυ͕҆શʹ࣮ߦ͞ΕΔ
114 KTPOͷੜ (6*ͷΤσΟλ \ग़དྷͨͷKTPO^ ϞμϯͳϑϩϯτΤϯυ ϑϨʔϜϫʔΫ ͩͱ͜ͷΑ͏ͳ(6*͕࡞Γ͍͢ʂ
115 \ग़དྷͨͷKTPO^ ϝλϓϩͷͨΊͷ ࠷ڧͷؔ தؒݴޠ
116 ݴޠ͕ఆٛ͞Ε͍ͯΔ ίϯϙʔωϯτ EVAL EVAL EVAL ίʔυ͕҆શʹ࣮ߦ͞ΕΔ
117 KTPOͷੜ (6*ͷΤσΟλ \ग़དྷͨͷKTPO^ ϝλϓϩͷͨΊͷ ࠷ڧͷؔ தؒݴޠ ݴޠ͕ఆٛ͞Ε͍ͯΔ ίϯϙʔωϯτ EVAL
EVAL EVAL ίʔυ͕҆શʹ࣮ߦ͞ΕΔ
ΞδΣϯμ ɾ੍࡞ϓϩμΫτʰ$SBGUPNZʱͷհ N ɾʰ$SBGUPNZʱΛࢧ͑Δٕज़ N ɾࠓճͷৼΓฦΓ༨ஊ N
$SBGUPNZʹ͍ͭͯͷ ৼΓฦΓ
;Γ͔͑Γ@$SBGUPNZ ɾϓϩάϥϛϯά֓೦ֶ͕Δ ɾ͔ͨ͠͠ΒϦϦʔε͢Δ͔͠Εͳ͍ ɾϩάΠϯͳͲҰ௨ΓͷػೳͰ͖͍ͯΔ
;Γ͔͑Γ@࡞ۀఔ ɾ(JU)VCͱ5SFMMPͰ͍͍ײ͡ʹཧͰ͖ͨ ɾݟੵΓΑΓૣΊʹͰ͖ͯఱ࠽ ɾ࣮ϑϧεΫϥονͰճ࡞Γͯ͠Δ
"1*,FZͷӅณ +&45Ͱͷςετ ֤छٕٕज़ݕূ
ৼΓฦΓ@ຊԻ ɾϓϩμΫτͰFWBMϝλϓϩ͔ͨͬͨ͠ ɾޙ͚ͰͦΕͬΆ͍ཧ༝͚ͭΕͨ ɾϞμϯͳαʔόϨεΞʔΩςΫνϟͰ͖ͨ
ؓٳ
࠷ޙʹ
༨ஊ