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
DataformでPythonする / dataform-de-python
Search
snhryt
July 27, 2025
Programming
340
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DataformでPythonする / dataform-de-python
Dataform Meetup #1 登壇資料
https://dataform-jp.connpass.com/event/359348/
snhryt
July 27, 2025
More Decks by snhryt
See All by snhryt
Dataformのリポジトリを立ち上げるときにまずやること / dataform-day0-2026
snhryt
0
290
マイベストのシンプルなデータ基盤の話 - Googleスイートとのつき合い方 / mybest-simple-data-architecture-google-nized
snhryt
0
430
ヤバい(わるい意味)データでヤバい(いい意味)ことしようとしている話 / yabai-yabai-data-yabai
snhryt
0
200
寿命の短いデータ分析コードにも、ちょっとだけ優しくしてあげたい話 / kindness-for-short-lifespan-codes
snhryt
1
130
【令和最新版】Python実行環境の選択肢 / Modern Python Env Management 20240628
snhryt
0
170
マテリアルズ・インフォマティクスの先端で起きていること / What's Happening at the Cutting Edge of Materials Informatics
snhryt
1
330
Other Decks in Programming
See All in Programming
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.9k
FastAPI の並行処理モデルを完全に理解する
hoto17296
9
3.4k
이 함수, 실패하면 어떻게 되나요? null부터 Rich Errors까지, Kotlin 에러 처리 15년
haeti2
0
110
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
270
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
870
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
4.1k
[DroidKaigi 26] How We Moved from Android Studio to Slack
thisaay
0
150
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.8k
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
280
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
140
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
120
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
270
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
1
10k
Building Applications with DynamoDB
mza
96
7.2k
Making the Leap to Tech Lead
cromwellryan
135
10k
エンジニアに許された特別な時間の終わり
watany
108
250k
Designing Experiences People Love
moore
143
24k
Designing for Timeless Needs
cassininazir
1
460
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
700
Transcript
%BUBGPSNͰ1ZUIPO͢Δ %BUBGPSN .FFUVQσʔλΤϯδχΞ ݪ༔ై
1ZUIPOͰ1ZUIPO͢Δ
%BUBGPSNͰ1ZUIPO͢Δʁ🤔 ʮ%BUBGPSN42-Ͱσʔλͷ5SBOTGPSNBUJPO͢ΔπʔϧͰ͢ΑͶʁʯ ˠ ͱͯͦ͏ ʮ͍͍ຐվԵɻ༻్ʹ͋Θͤͯπʔϧ͍͚·͠ΐ͏Ͷ͆ʯ ˠ Ͳ͔ͪΒͱ͍͑ͦ͏ ʮ͔͍ͯಓͳ͘Ͷʁʯ ˠ ͦΜͳ͜ͱͳ͍
ઌʹ͓அΓ • ॳาతͳͱ͜Ζͬ͢ඈ͍͖ͯ͠ͳΓԠ༻ͷʹೖΓ·͢🙏 • ϦϦʔε͞Ε͔ͯΒ·͕ͩઙ͍χονͳػೳͷΛ͠·͢🙏
5",&"8": ຊ͝հ͢Δ%BUBGPSNͰ1ZUIPO͢Δखஈͭ %BUBGPSNͰ1ZUIPO6%'ʢϢʔβʔఆٛؔʣΛཧ͢Δ ˠ ͓͢͢Ί˒˒˒˒ˑ %BUBGPSNܦ༝Ͱ/PUFCPPLΛఆظ࣮ߦ͢Δ ˠ ͓͢͢Ί˒ˑˑˑˑ
ࣗݾհ • ݪ༔ైʢ!TOISZUEFTVʣ • σʔλΤϯδχΞ!ϚΠϕετ ˡσʔλαΠΤϯςΟετ!ΞΠσϛʔ ˡωοτϫʔΫΤϯδχΞ!/̋5 ˡभେֶ • ຊʹਓ͙Β͍͔͍͠ͳ໊͍ࣈ
• %BUBGPSNͷढറʹनΘΕ͍ͯΔਓˠ
None
None
%BUBGPSNͰ1ZUIPO6%'Λཧ͢Δ
લఏlPQFSBUJPOTzUZQFΛ͑%BUBGPSNͰ6%'ͷཧ͕Ͱ͖Δ ௨ৗͷ%.-ͱಉ༷ʹ%BUBGPSNλάΛઃఆͨ͠͏͑ͰɺϫʔΫϑϩʔ্Ͱ%%-ͷ࣮ߦ͕Մೳ
લఏ6%'Λ1ZUIPOͰॻ͚ΔΑ͏ʹͳͬͨ ैདྷͷ42- +BWB4DSJQUʹՃͯ͠1ZUIPOͰॻ͚ΔΑ͏ʹͳͬͨ 1SF(" ͪ͜Βͷ;FOOهࣄʹ ۩ମతͳ͍ํҙΛ ·ͱΊ͍ͯ·͢
1ZUIPO6%'ͷར1ZUIPOͷ๛ͳϥΠϒϥϦ܈ʹ͔͋ΕΔ 1Z1*ʹެ։͞Ε͍ͯΔϥΠϒϥϦΛΠϯετʔϧͯ͠ར༻Մೳ ˠ 42-Ͱ࣮͕͍͠Ͱ͖ͳ͍͜ͱͰ͖ΔΑ͏ʹɻՄೳੑ 𝙄𝙉𝙁𝙄𝙉𝙄𝙏𝙔 ˡ 1ZUIPO6%'Ͱ$MPVE5SBOTMBUJPO αʔϏεΛݺͼग़ͯ͠༁ͤ͞Δྫ
ϚΠϕετͰͷ׆༻ྫ 4DJ1ZͷྗΛआΓͯɺαΫοͱ౷ܭݕఆ͕Ͱ͖Δ6%'Λ࡞ɻ%BUBGPSNͰίʔυཧ͠ɺϫʔΫϑϩʔ্Ͱߋ৽ EFGJOJUJPOTPQFSBUJPOVEGTTRMY
%BUBGPSN º 1ZUIPO6%'ࡶײ • ͚ͬ͜͏͍͍ • +BWB4DSJQU6%'ΑΓѻ͍͍͢ • ࠔΓ͝ͱ •
1ZUIPOͷίʔυࣗମͷಈ࡞֬ೝ༧ΊผͷॴͰࡁ·͓ͤͯ͘ඞཁ͕͋Δ • ίʔυΛจࣈྻͱͯ͠ཧ͢ΔͷͰɺ4ZOUBY)JHIMJHIU͕ޮ͔ͳ͍ • ͘͝كʹ6%'ͷCVJMEʹࣦഊͯ͠ɺ6%'Λࢀর͍ͯ͠ΔΫΤϦ͕ࣦഊ͢Δ͜ͱ͕͋Δ • Έ͚ͱͯ͠ɺػցֶश(FNJOJͳͲ#2.-ʹҕͶΔͷ͕Αͦ͞͏
%BUBGPSNܦ༝Ͱ/PUFCPPLΛఆظ࣮ߦ͢Δ
લఏ%BUBGPSNʹॲཧͤ͞Δલஈ֊Ͱ&YUSBDU-PBE͕ඞཁ • %BUBGPSNͰσʔλΛՃ͢ΔͨΊʹɺ#JH2VFSZ#JH2VFSZ͕ ֎෦ςʔϒϧͱͯ͠ѻ͑ΔॴʢFH($4ʣʹσʔλ͕ஔ͔Ε͍ͯΔ ඞཁ͕͋Δ • &YUSBDU-PBEͷखஈେ͖͚͘Δͱͭ • σʔλιʔεʹରԠ͢ΔϨσΟϝΠυͷίωΫλ͕͋Δ&-5πʔϧ ʢFH530$$0
'JWFUSBO "JSCZUFʣΛ͏ ˠ ଟ͘ͷέʔεͪ͜ΒͰରԠՄʹͳ͖ͬͯͨ • ࣗલͰόονΛΉ ˠ ϚΠφʔͳαʔϏεɺ"1*͕ఏڙ͞Ε͍ͯͳ͍αʔϏεґવ͜Ε͕ඞཁ
%BUBGPSNºࣗલόονͷ՝ σʔλऔಘ෦ͷ࣮ࣗମੜ"*Ͱ؆୯ʹॻ͚ΔΑ͏ʹͳ͍ͬͯΔ͕ɺ࣮֎ͷ՝͕ґવͱͯ͠Δ • όονͱ%BUBGPSN͕ؒಠཱ͘͢͠ͳΔ • -PBEʹࣦഊͨ͠ͷʹ5SBOTGPSNBUJPOΛ࣮ߦ ˠ ҙਤ͠ͳ͍ςʔϒϧͷதʹʜ • 8PSLGMPXTΛ͑ղܾ͢Δ͕ɺͦͷ߹%BUBGPSN
"1*Λୟ͘Α͏ͳ ΞʔΩςΫνϟͱͳΓɺ%BUBGPSN $MPVEͷϫʔΫϑϩʔػೳʹ͔͋Εͳ͘ͳΔ • Πϯϑϥͷཧ • (PPHMF$MPVEϢʔβʔͩͱ$MPVE3VO 'VODUJPOT º $MPVE4DIFEVMFSͰ όονΛΉέʔεଟ͍ͣ ˠ ແݶʹ૿͑ଓ͚Δ$MPVE4DIFEVMFS • ϚωʔδυίϯιʔϧΆͪΆͪͰ࡞͢Δͱӡ༻͕ͭΒ͍ • ҰํͰɺ5FSSBGPSNΛͬͯ·͡Ίͳ*B$ΛΉͷͦΕͦΕͰେม • ඞͣ͠σʔλΤϯδχΞ͕ίʔυΛॻ͘ͱݶΒͳ͍ • ֘σʔλΛ৮Δ෦ॺͷਓʹϕʔεͷ࣮Λ͍ͤͨ߹͋Δ
͋ͳ͖ͨͬͱ͜͏ࢥͬͨͣͰ͢ ʮ%BUBGPSNͰ&YUSBDU-PBEͰ͖ͨΒศརͳͷʹͳ͊ʯˣΠϝʔδ
None
None
࣮ɺ%BUBGPSN͢Ͱʹ1ZUIPOͷఆظ࣮ߦʹରԠࡁ • ॳࣖͳΜ͕ͩʂ ˠ ͦΕͦͷͣ • WͷϦϦʔε࣌ʹࡶͳϦϦʔεϊʔτͱࡶͳαϯϓϧίʔυͰ ͵ΔͬͱΒ͞ΕͯҎ߱ɺެࣜυΩϡϝϯτʹಛʹهࡌͳ͠ ˡ ϦϦʔεϊʔτͷ֘Օॴશจ
IUUQTHJUIVCDPNEBUBGPSNDPEBUBGPSNSFMFBTFTUBH ˡ ެࣜͷαϯϓϧίʔυҰࣜɻিܸͷจ3&"%.& IUUQTHJUIVCDPNEBUBGPSNDPEBUBGPSNUSFFNBJOFYBNQMFTFYUSFNF@XFBUIFS@QSPHSBNNJOH
࣮ɺ%BUBGPSN͢Ͱʹ1ZUIPOͷఆظ࣮ߦʹରԠࡁ • /PUFCPPL JQZOC ܗࣜͷ1ZUIPOίʔυ͕ର • $PMBC &OUFSQSJTFʹͱͱ/PUFCPPLͷఆظ࣮ߦػೳ͋Γ • %BUBGPSN্Ͱ1ZUIPOͷڥ͕࡞ΒΕΔΘ͚Ͱͳ͘ɺ
$PMBC &OUFSQSJTFͷ1ZUIPOϥϯλΠϜΛ࣮ͬͯߦ͢Δ ˠ ཁɺ$PMBC &OUFSQSJTFͷ8SBQQFSతͳҐஔ͚ ͷཧ /PUFCPPL
۩ମతʹ͜͏͠·͢ • $PMBC &OUFSQSJTFͰ%BUBGPSNͷ࣮ߦϩέʔγϣϯͱಉ͡ϩέʔγϣϯͰ ϥϯλΠϜςϯϓϨʔτΛ࡞͓ͯ͘͠ • XPSLGMPX@TFUUJOHTZBNM ʹ͜Μͳײ͡Ͱॻ͘ ࣮ߦޙͷ/PUFCPPLΛ
ॻ͖ग़͢($4όέοτ $PMBCͷϥϯλΠϜ ςϯϓϨʔτ
۩ମతʹ͜͏͠·͢ • EFGJOJUJPOTԼʹҎԼΛηοτͰஔ͢Δ • ࣮ߦ͍ͨ͠/PUFCPPL • BDUJPOTZBNM • ΞΫγϣϯ໊Λࢦఆͯ͠
42-ͱಉ͡ϊϦͰ࣮ߦ ˠ ಈ͖·͢🎉 EFQFOEFODZΛ ࢦఆ͢Δ͜ͱՄೳ
͔ͯ͠͠ UBHTͰϫʔΫϑϩʔͷ࣮ߦཧͰ͖Δɾɾɾͬͯίτ • ೦ͳ͕Βࠓ/P • ͨͩɺ͍ۙʹमਖ਼͞ΕͯϦϦʔε͞ΕΔΒ͍͠ ʹฦ͖ͬͯͨฦࣄ
ͨͩ͠ɺ69͕ɾɾɾ $MPVE൛ΤσΟλͰ+40/ϑΝΠϧѻ͍ ΤσΟλͰˢ͕ग़͖ͯͨͱ͖সͬͨɻ ฤू͢Δͱ͖ϩʔΧϧ %BUBGPSN $-* ɺ ࣮ߦ࣌ͷΈ%BUBGPSN $MPVEΈ͍ͨͳΈ͚͕ඞཁ ΤϥʔϋϯυϦϯά͕ͮ͠Β͍
Τϥʔৄࡉ$PMBC &OUFSQSJTFଆͷ࣮ߦϩά·Ͱ જΒͳ͍ͱݟ͑ͳ͍
%BUBGPSN º/PUFCPPLࡶײ • ͓ੈࣙʹʮΊͪΌͪ͘Ό͑Δʯͱݴ͑ͳ͍ • ͔ͭɺݱঢ়ͷվमεϐʔυΛݟΔݶΓɺ೦ͳ͕Β͙͢ʹվળ͞ΕΔ ݟࠐΈബ͍ؾ͕͍ͯ͠Δɾɾɾ • ͦΕͰɺ͜ΜͳέʔεͰྗΛൃشͦ͠͏ •
σʔλΤϯδχΞҎ֎͕࣮ݧతʹॻ͍ͨίʔυΛྲྀ༻ͯ͠ɺͱʹ͔͘༏ઌͰ σʔλ࿈ܞ͍ͨ͠ͱ͖ ˠ $PMBC &OUFSQSJTFͰ/PUFCPPLΛεέδϡʔϧ࣮ߦ͢ΔΑΓɺ %BUBGPSNܦ༝ʹͨ͠΄͏͕͍উख͕͍͍ʢϚγʣ • (16ΠϯελϯεͰόονΛಈ͔͢ඞཁ͕͋Δͱ͖
$PODMVTJPO
·ͱΊ %BUBGPSNͰ1ZUIPO͢Δͤ͞ΔखஈΛͭ͝հ͠·ͨ͠ %BUBGPSNͰ1ZUIPO6%'ʢϢʔβʔఆٛؔʣΛཧ͢Δ ˠ ͓͢͢Ί˒˒˒˒ˑ ΘΓͱԠ༻ޮ͘ͱࢥ͍·͢ʂ1SF("ͷʹҙ %BUBGPSNܦ༝Ͱ/PUFCPPLΛఆظ࣮ߦ͢Δ ˠ
͓͢͢Ί˒ˑˑˑˑ 0QT؍Ͱѻ͍ͮΒ͍ͷͰ͋·Γ͓͢͢ΊͰ͖ͳ͍ɻUBHTʹظ
࠷ޙʹએ • σʔλαΠΤϯςΟετɾσʔλΤϯδχΞ྆৬छͱʹੵۃืूதͰ͢ • %4νʔϜʹͯ/PUFϚΨδϯΛ͍͍݄ͩͨʙϖʔεͰߋ৽͍ͯ͠ΔͷͰɺ ͥͻϑΥϩʔˍ-JLFΛ͓ئ͍͠·͢ʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠