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
今日から使えるgokart小技集
Search
Shogo Ujiie
July 11, 2023
Technology
0
3.9k
今日から使えるgokart小技集
【Sansanxエムスリー】gokartで爆速開発!MLOps勉強会での発表資料です
イベントページ:
https://sansan.connpass.com/event/288525/
Shogo Ujiie
July 11, 2023
Tweet
Share
More Decks by Shogo Ujiie
See All by Shogo Ujiie
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
180
DEIM2022 技術報告(エムスリー株式会社)
shogoujiie
0
510
言語処理学会2020
shogoujiie
0
92
医療情報学会2020
shogoujiie
0
150
言語処理学会2021
shogoujiie
0
250
Other Decks in Technology
See All in Technology
Redefine_Possible
upsider_tech
0
290
Proxmox VE超入門 〜 無料で作れるご自宅仮想化プラットフォームブックマークする
devops_vtj
0
170
Go の analysis パッケージで自作するリファクタリングツール
kworkdev
PRO
1
420
アプリケーション固有の「ロジックの脆弱性」を防ぐ開発者のためのセキュリティ観点
flatt_security
33
12k
React Server Componentは 何を解決し何を解決しないのか / What do React Server Components solve, and what do they not solve?
kaminashi
6
1.2k
お問い合わせ対応の改善取り組みとその進め方
masartz
1
370
ルートユーザーの活用と管理を徹底的に深掘る
yuobayashi
6
730
モンテカルロ木探索のパフォーマンスを予測する Kaggleコンペ解説 〜生成AIによる未知のゲーム生成〜
rist
4
1.1k
スケールアップ企業のQA組織のバリューを最大限に引き出すための取り組み
tarappo
4
960
Compose MultiplatformにおけるiOSネイティブ実装のベストプラクティス
enomotok
1
210
ソフトウェア開発現代史: なぜ日本のソフトウェア開発は「滝」なのか?製造業の成功体験とのギャップ #jassttokyo
takabow
2
1.6k
ソフトウェアプロジェクトの成功率が上がらない原因-「社会価値を考える」ということ-
ytanaka5569
0
130
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
470
Raft: Consensus for Rubyists
vanstee
137
6.9k
Code Review Best Practice
trishagee
67
18k
Building Your Own Lightsaber
phodgson
104
6.3k
Being A Developer After 40
akosma
90
590k
Agile that works and the tools we love
rasmusluckow
328
21k
The Invisible Side of Design
smashingmag
299
50k
How GitHub (no longer) Works
holman
314
140k
Bash Introduction
62gerente
611
210k
BBQ
matthewcrist
88
9.5k
Documentation Writing (for coders)
carmenintech
69
4.7k
Transcript
ΤϜεϦʔגࣜձࣾࢯՈᠳޗ ʲ4BOTBOYΤϜεϦʔʳHPLBSUͰര։ൃʂ.-0QTษڧձ ࠓ͔Β͑Δgokartখٕू
ࣗݾհ w ࢯՈᠳޗ w dಸྑઌՊֶٕज़େֶӃେֶम࢜՝ఔ w ࣗવݴޠॲཧͷݚڀΛ͍ͯ͠·ͨ͠ w dΤϜεϦʔגࣜձࣾ
.-ΤϯδχΞ w ҩࢣͷᅂ༧ଌγεςϜͷ։ൃ w ਪનγεςϜͷ։ൃ w HPLBSUͱͷؔΘΓ w w ۀͰHPLBSUΛͬͯόονͷ։ൃͳͲΛ͍ͯ͠·͢ w ͨ·ʹίϯτϦϏϡʔτͯ͠·͢
֓ཁ HPLBSUͷ࣮ફతͳUJQTΛհ w HPLBSUυΩϡϝϯτ͋Δ͚Ͳɺ࣮༻తͳ͕͋·Γެ։͞Ε͍ͯͳ͍ w (JU)VCʹFYBNQMF͋·Γͳ͍ w ΤϜεϦʔͰ࣮ࡍʹ͍ͬͯΔUJQTϋϚΓϙΠϯτΛհ ఆௌߨऀɾࣄલࣝ
w HPLBSUͷجຊ͍͍͍ͩͨͬͯΔ w ύΠϓϥΠϯϥΠϒϥϦ w Ωϟογϡػߏ w HPLBSUΛ࣮ʹ͍͍ͨ
લఏࣝHPLBSUͷΩϟογϡΛͬͨޮԽ σʔλ औಘ SFRVJSFT ಛྔ ࡞ SFRVJSFT
ֶश OVN@MFBWFT SFRVJSFT ਪ
લఏࣝHPLBSUͷΩϟογϡΛͬͨޮԽ σʔλ औಘ SFRVJSFT ಛྔ ࡞ SFRVJSFT
ֶश OVN@MFBWFT SFRVJSFT ਪ
σʔλ औಘ ಛྔ ࡞ લఏࣝHPLBSUͷΩϟογϡΛͬͨޮԽ Ωϟογϡ Ωϟογϡ
͚࣮ͩ͜͜ߦ͞ΕΔ 1BSBNFUFSʹมߋ͕͋ͬͨ5BTLҎ͚͕߱ͩ࠶࣮ߦ͞ΕΔ ࣮ߦ͞ΕͣաڈΩϟογϡ͕ ࠶ར༻͞ΕΔ SFRVJSFT SFRVJSFT ֶश OVN@MFBWFT SFRVJSFT ਪ
1BSBNFUFSʹ͕ࠩͳ͍มߋΛ͍ͨ͠ ֶशΞϧΰϦζϜΛඍमਖ਼͍ͨ͠ͳʙ 1BSBNUFS͕ಉ͡·· ෦ͷίʔυΛඍमਖ਼ σʔλ औಘ ಛྔ
࡞ SFRVJSFT SFRVJSFT ֶश OVN@MFBWFT SFRVJSFT ਪ
1BSBNFUFSʹ͕ࠩͳ͍มߋΛ͍ͨ͠ ֶशΞϧΰϦζϜΛඍमਖ਼͍ͨ͠ͳʙ σʔλ औಘ ಛྔ ࡞ SFRVJSFT
SFRVJSFT ֶश OVN@MFBWFT SFRVJSFT ਪ Ωϟογϡ Ωϟογϡ ͚࣮ͩ͜͜ߦ͞Εͯཉ͍͠ ࣮ߦ͞ΕͣաڈΩϟογϡ͕ ࠶ར༻͞ΕΔ
1BSBNFUFSʹ͕ࠩͳ͍มߋΛ͍ͨ͠ ֶशΞϧΰϦζϜΛඍमਖ਼͍ͨ͠ͳʙ σʔλ औಘ ಛྔ ࡞ SFRVJSFT
SFRVJSFT ֶश OVN@MFBWFT SFRVJSFT ਪ Ωϟογϡ Ωϟογϡ ࣮ߦ͞ΕͣաڈΩϟογϡ͕ ࠶ར༻͞ΕΔ Ωϟογϡ Ωϟογϡ 1BSBNFUFSʹมߋ͕ͳ͍ͨΊɺશͯͷλεΫͰաڈͷ݁Ռ͕ͦͷ··ΘΕͯ͠·͏
ҙਤͤ͵Ωϟογϡͷ࠶ར༻͕ى͜Γ͕ͪ ҙਤతʹ࠶࣮ߦ͢ΔͨΊͷରࡦ w ᶃόʔδϣϯͷͨΊͷύϥϝʔλΛՃ͢Δ w ᶄTFSJBMJ[FE@UBTL@EF fi OJUJPO@DIFDLΛಋೖ͢Δ σʔλ
औಘ ಛྔ ࡞ SFRVJSFT SFRVJSFT ֶश OVN@MFBWFT SFRVJSFT ਪ Ωϟογϡ Ωϟογϡ ͚࣮ͩ͜͜ߦ͞Εͯཉ͍͠ ࣮ߦ͞ΕͣաڈΩϟογϡ͕ ࠶ར༻͞ΕΔ
όʔδϣϯύϥϝʔλΛՃ͢Δ όʔδϣϯΛϋʔυίʔυ͢Δ͜ͱͰσʔλϞσϧͷόʔδϣϯΛ੍ޚ w 5BTLͷ1BSBNFUFSͱͯ͠όʔδϣϯ༻ͷύϥϝʔλΛࠩ͠ࠐΉ w ΩϟογϡΛม͑ΔͨΊ͚ͩͷύϥϝʔλ w ίʔυߋ৽࣌ʹ@@WFSTJPOΛΠϯΫϦϝϯτ͢Δ͜ͱͰΩϟογϡ͕ߋ৽ w
ΞϧΰϦζϜߋ৽͝ͱʹΩϟογϡͷ߹ੑΛͱΔ͜ͱ͕Ͱ͖Δ
TFSJBMJ[FE@UBTL@EFGJOJUJPO@DIFDLΛ͏ w ΫϥεͷίʔυʹΑͬͯΩϟογϡม͑Δػೳ w ύϥϝʔλ͚ͩͰͳ͘ɺΫϥεͷίʔυΛมߋ͢ΕΩϟογϡ͕શ෦มΘΔ w จࣈมΘΕΩϟογϡมΘΔͨΊɺຊ൪ڥͰඇਪ ࢼߦࡨޡ࣌ͳͲʹΩϟογϡͷߋ৽ΕΛ͛Δ
ʢ͓·͚ʣHPLBSUͷ3FSVOػೳ w ύϥϝʔλͱͯ͠SFSVO5SVFΛࢦఆ͢Δ͜ͱͰຖ࣮ߦͰ֘λεΫͷΓ͠Λڧ੍ w SFSVOͷڍಈʮΩϟογϡΛফ͢ʯˠʮফͨ͠ΒDPNQMFUFఆ͞Εͳ͍ʯˠʮΩϟ ογϡ͕ͳ͍ͷͰΓ͠ʯ w ಉҰλεΫ͕ಉ࣌ʹಈ͍ͨ߹༰қʹյΕΔ w
KPC"ͰΩϟογϡΛফͨ͠ޙɺKPC#ͰಡΈࠐ͏ͱ͢ΔͱΤϥʔ w ڞ༻λεΫΛ࡞͍ͬͯͨ߹ʹ༰қʹى͜Γ͏Δ ڧ੍తʹ ࠶࣮ߦ ແҋͳSFSVOͷཚ༻ΊΑ͏ σʔλ औಘ ಛྔ ࡞ SFRVJSFT SFRVJSFT ֶश SFSVO5SVF SFRVJSFT ਪ Ωϟογϡ Ωϟογϡ
ґଘؔΛίʔυ͔Βݟ௨͢ͷ͕͍͠ 5BTL"Λ࣮ߦ͢Δͧʙ 5BTL" UBTLBQZ 5BTL# UBTLCQZ
ґଘؔΛίʔυ͔Βݟ௨͢ͷ͕͍͠ 5BTL" ͕Կ͔ͬͨΓ͍͚ͨͲɺґଘ͕ਂ͗ͯ͢ͳʹ Θ͔ΒΜ 5BTL" UBTLBQZ 5BTL# UBTLCQZ 5BTL$
UBTLDQZ
ґଘؔΛίʔυ͔Βݟ௨͢ͷ͕͍͠ 5BTL" UBTLBQZ 5BTL# UBTLCQZ 5BTL$ UBTLDQZ 5BTL" ͕Կ͔ͬͨΓ͍͚ͨͲɺґଘ͕ਂ͗ͯ͢ͳʹ
Θ͔ΒΜ
ґଘؔΛίʔυ͔Βݟ௨͢ͷ͕͍͠ 5BTL" UBTLBQZ 5BTL# UBTLCQZ 5BTL$ UBTLDQZ w λεΫͷґଘؔ௨ৗ֤λεΫͷSFRVJSFTΛ
͍ͬͯ͘͜ͱͰѲ͢Δ w ؤுͬͯϑΝΠϧҠಈɺఆٛδϟϯϓ w ਂ͘ͳΕͳΔ΄Ͳݟ௨͕͠ѱ͘ͳΔ w Ͱ͖Εਓؒʹ༏͘͠ίʔυϕʔεͰՄಡੑΑ͘ ཧ͍ͨ͠ 5BTL" ͕Կ͔ͬͨΓ͍͚ͨͲɺґଘ͕ਂ͗ͯ͢ͳʹ Θ͔ΒΜ
ґଘΛදݱ͢ΔλεΫΛ࡞Δ 5BTL" UBTLBQZ 5BTL# UBTLCQZ 5BTL$ UBTLCQZ 5BTL" QJQFMJOFQZ
5BTL# 5BTL$ ௨ৗ 1JQFMJOF
ґଘΛදݱ͢ΔλεΫΛ࡞Δ w ґଘUBTLΛSFRVJSFT͢Δ͚ͩͷΤϯτϦʔϙΠϯτͱͯ͠ͷλεΫΛ࡞ શͯͷλεΫͷґଘ͕ؔͻͱͭͷλεΫΛݟΔ͚ͩͰ͑ΔΑ͏ʹ
HPLBSUͷςετઓུ w ґଘλεΫΛࠩ͠ࠐΉͨΊͷϞοΫࠈ w DPO fi HʹΑΔύϥϝʔλͷࢀরʜ HPLBSU ςετͩΔ͍͔Βͪΐͬͱ͘Β͍ςετॻ͔ͳ͘
͍͔ͯͬʙ
HPLBSUͷςετઓུ HPLBSU ςετͩΔ͍͔Βͪΐͬͱ͘Β͍ςετॻ͔ͳ͘ ͍͔ͯͬʙ w ϩδοΫΛHPLBSUλεΫ͔Βണ͕͢ w ґଘղੳ෦Λςετ͢Δ ΤϜεϦʔͰͷHPLBSUςετઓུ
w ґଘλεΫΛࠩ͠ࠐΉͨΊͷϞοΫࠈ w DPO fi HʹΑΔύϥϝʔλͷࢀরʜ
ϩδοΫΛHPLBSUλεΫ͔Βണ͕͢ w HPLBSUͷςετΛ͢ΔͨΊʹɺHPLBSUͷγεςϜΛಈ͔͢ඞཁ͕ ͋ΔͷͰେม w SVOMPBE EVNQ͢Δ͚ͩʹͯ͠ɺ΄΅શͯͷॲཧΛผؔʹҠ͢ w ͠͠@SVOͱ͍͏TUBUJDNFUIPEʹॲཧΛ·ͱΊΔ
ϩδοΫΛ͢Δ͜ͱͰVOJUUFTUΛ͘͢͠
ґଘղੳ෦Λςετ͢Δ w QJQFMJOFλεΫʹ͓͍ͯɺSFRVJSFTΛݺͿ͜ͱͰ࣮ߦͤͣ ґଘUSFFͷߏஙͷΈΛςετͰ͖Δ 1BSBNFUFSͷ߹ੑΛ֬ೝ
ʢ͓·͚ʣHPLBSUͷςετઓུ 5BTLͷऔΓҧ͑ςετ͍ͨ͠ FYQFDUFE@UZQF 5BTL*OTUBODF1BSBNFUFS w FYQFDUFE@UZQFʹΫϥεΛࢦఆ͢Δ͜ͱͰɺҟͳΔΫϥε͕Θͨ͞Εͨ߹ʹ SFRVJSFT࣌ʹΤϥʔ w
ྫ͑લॲཧޙͷλεΫͱલॲཧલͷλεΫΛऔΓҧ͑ͪΌͬͨɺΛ VOJUUFTU࣌ʹΘ͔Γ͍ͨ
·ͱΊ HPLBSUͷUJQTΛհ w ΩϟογϡपΓͷݟͳͲ w Έͳ͞Μݟ͕ΓΓͩͱࢥ͏ͷͰςοΫϒϩάͰڞ༗͍͖͍ͯͨ͠ ੵۃ࠾༻தͰ͢ʂ w HPLBSUΛͬͯ.-γεςϜΛΰϦΰϦ։ൃͰ͖·͢
w .-σʔλΤϯδχΞืूதͰ͢ʂ ϓϧϦΫืूதͰ͢ʂ w TFSJBMJ[FE@UBTL@EF fi OJUJPO@DIFDL FYQFDUFE@UZQF͍ͭ࠷ۙಋೖ w JTTVF݁ߏ͋ΔͷͰɺӶҙϓϧϦΫืूதʂʂʂʂ