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
NIFTY Tech Talk 2023新年会 LT#3 AI画像生成でになれる仕組みをやさし...
Search
ニフティ株式会社
PRO
February 02, 2023
Video
Resources
Technology
0
110
NIFTY Tech Talk 2023新年会 LT#3 AI画像生成でになれる仕組みをやさしく説明する
ニフティ株式会社
PRO
February 02, 2023
Tweet
Share
Video
Resources
NIFTY Tech Talk 新年会 LT大会&懇親会スペシャル
https://nifty.connpass.com/event/271868/
More Decks by ニフティ株式会社
See All by ニフティ株式会社
GitHubで育つ コラボレーション文化 : ニフティでのインナーソース挑戦事例 - 2024-12-16 GitHub Universe 2024 Recap in ZOZO
niftycorp
PRO
0
120
Grow on GitHub Collaboration Culture: Case Study of InnerSource Challenge - GitHub Universe 2024 Recap in ZOZO
niftycorp
PRO
0
20
これが俺の”自分戦略” プロセスを楽しんでいこう! - Developers CAREER Boost 2024
niftycorp
PRO
0
200
継続的な改善のためのmodulesの適切な分割単位 - NIFTY Tech Talk #23
niftycorp
PRO
0
110
Re:ゼロから始めるTerraform生活 ~IaC入門編~ - NIFTY Tech Talk #23
niftycorp
PRO
0
110
Terraformにベストプラクティスを取り入れた - NIFTY Tech Talk #23
niftycorp
PRO
0
130
AWS AppSyncを用いた GraphQL APIの開発について - NIFTY Tech Talk #22
niftycorp
PRO
0
140
「天気予報があなたに届けられるまで」 - NIFTY Tech Talk #22
niftycorp
PRO
0
170
@nifty天気予報:フルリニューアルの挑戦 - NIFTY Tech Talk #22
niftycorp
PRO
0
150
Other Decks in Technology
See All in Technology
能動的ドメイン名ライフサイクル管理のすゝめ / Practice on Active Domain Name Lifecycle Management
nttcom
0
250
KnowledgeBaseDocuments APIでベクトルインデックス管理を自動化する
iidaxs
1
280
React Routerで実現する型安全なSPAルーティング
sansantech
PRO
2
280
2024年にチャレンジしたことを振り返るぞ
mitchan
0
150
APIとはなにか
mikanichinose
0
110
Oracle Cloudの生成AIサービスって実際どこまで使えるの? エンジニア目線で試してみた
minorun365
PRO
4
300
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
320
pg_bigmをRustで実装する(第50回PostgreSQLアンカンファレンス@オンライン 発表資料)
shinyakato_
0
110
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
2
460
UI State設計とテスト方針
rmakiyama
3
800
C++26 エラー性動作
faithandbrave
2
820
生成AIのガバナンスの全体像と現実解
fnifni
1
210
Featured
See All Featured
The Invisible Side of Design
smashingmag
298
50k
Typedesign – Prime Four
hannesfritz
40
2.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
Become a Pro
speakerdeck
PRO
26
5k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
170
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Optimizing for Happiness
mojombo
376
70k
Optimising Largest Contentful Paint
csswizardry
33
3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
530
Making the Leap to Tech Lead
cromwellryan
133
9k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Transcript
"*ը૾ੜͰਆֆࢣ ʹͳΕΔΈΛ ͘͞͠આ໌͢Δ -JHIUOJOH5BML +BO *#6,*/",".63"
ձһγεςϜ(ୈ։ൃνʔϜ χϡʔεαϒνʔϜϦʔμʔ /.BDIJOF-FBSOJOH1SPEVDU&OHJOFFS தଜҏਧ
ͦͷਓྨ ࢥ͍ग़ͨ͠
ϠπΒʹࢧ͞Εͯ ͍ͨڪාΛʜ
࣌ ੈք"*ʹࢧ͞Εͨ
"* %FFQ-FBSOJOH ͷ֮Ί wίϯϐϡʔλʹΑΔମը૾ೝࣝίϯςετʮ*-473$ʯͰ ΧφμɾτϩϯτେֶͷνʔϜ͕%FFQ-FBSOJOHΛ༻🧠 wҐʹରͯ͠ѹతେࠩͰ༏উ🥇 wʹͳΔͱਓؒΑΓਖ਼ղ͕ߴ͘ͳͬͯ͠·ͬͨ w͔͜͜Βݚڀ͞Εͨ%FFQ-FBSOJOHڻ͘΄Ͳͷ൚༻ੑΛ࣋ͬͯ
͓Γɺʮͳ͔ͥΘ͔Βͳ͍͚Ͳ্ख͍͘͘ʯͱ͍͏ݱΛྔ࢈ͨ͠🚀 wਓؒͷΑ͘Θ͔ͬͯͳ͍͚ͲɺΈΜͳ৭ʑͰ͖ΔΑͶ🧠 wݚڀऀͳ্ͥख͍͔͘͘ະͩʹຊʹΘ͔͍ͬͯͳ͍🧑🔬
ਓؒͷ࠷ޙͷྖҬ ʮܳज़ʯͩΖ͏
࣌
ੈք"*ͷԌʹ แ·Εͨ
%"--&ͷൃද 3BNFTI "EJUZB FUBM)JFSBSDIJDBMUFYUDPOEJUJPOBMJNBHFHFOFSBUJPOXJUIDMJQMBUFOUTBS9JWQSFQSJOUBS9JW
%"--&ͷൃද 3BNFTI "EJUZB FUBM)JFSBSDIJDBMUFYUDPOEJUJPOBMJNBHFHFOFSBUJPOXJUIDMJQMBUFOUTBS9JWQSFQSJOUBS9JW w അʹͬͨӉඈߦ࢜Λ࣮ࣸతͳελΠϧͰʢ"OBTUSPOBVUSJEJOHBIPSTF JOBQIPUPSFBMJTUJDTUZMFʣͱࢦఆ͢Δͱɺࢦࣔ௨ΓͷֆΛग़ͯ͘͠ΕΔ
w ͜Μͳֆωοτ্ʹଘࡏ͠ͳ͍ͨΊɺ"*࡞ͷྗΛखʹೖΕͨͱݴ͑Δ
ը૾͔Βը૾Λੜ͢Δ 3BNFTI "EJUZB FUBM)JFSBSDIJDBMUFYUDPOEJUJPOBMJNBHFHFOFSBUJPOXJUIDMJQMBUFOUTBS9JWQSFQSJOUBS9JW w ͋Δը૾͔ΒࣅͨΑ͏ͳόϦΤʔγϣϯΛੜ͢Δ͜ͱՄೳ w
େࡶͳߏਤֆΛॻ͍ͯɺͦΕΛมͯ͠Β͏͜ͱͰਆֆࢣʹͳΕΔ KBQBOFTFJEPM
͔͠ແྉ wը૾ੜ"*ٕज़ॳ0QFO"* (PPHMF ͷٕज़😎 w 0QFO"* .JEKPVSOFZ /PWFM"*ͳͲ༗ྉͷ8&#αʔϏε͕ଟ͍ w݄ʹྨࣅٕज़Λ༻ͨ͠4UBCMF%J ff
VTJPO͕ແྉͰ ެ։͞Εͨ🤑 wશͯͷίʔυ͕ެ։͞Ε͍ͯΔͨΊɺ୭ͰແྉͰը૾ੜ͕Ͱ͖Δ w͍ํʹ͍ͭͯΠϯλʔωοτ্ʹᷓΕ͍ͯΔͷͰɺ͜Ε͕ Ͳ͏͍͏Έͳͷ͔Λײ֮తʹઆ໌ͯ͠Έ·͢
͍ͭͯΏ͚ΔͩΖ͏͔ ܅ͷ͍ͳ͍ੈքͷεϐʔυʹ #-&"$)ר
Γ͍ͨ͜ͱ ը૾ੜ"* ϊΠζը૾ ੜը૾
ͳͥϊΠζը૾ʁ wը૾ੜΛ͢Δͱ͖ʹ͍Ζ͍Ζͳछྨ όϦΤʔγϣϯ ͷը૾͕ ੜ͞Εͯ΄͍͠ w ͍Ζ͍Ζͳछྨཚɻઃఆͷதͷ4FFE͜ͷཚͷɻ wཚΛͬͯϊΠζը૾Λੜ͢ΔͱखͬऔΓૣ͍
w ͨͩͷͷ߹͋Γ·͕͢ɺࠓճײ֮తʹΘ͔Γ͍͢આ໌ʹ͠·͢
%$("/ ը૾ੜ"* ϊΠζը૾ ੜը૾
%$("/ 3BEGPSE "MFD -VLF.FU[ BOE4PVNJUI$IJOUBMB6OTVQFSWJTFESFQSFTFOUBUJPOMFBSOJOHXJUIEFFQDPOWPMVUJPOBMHFOFSBUJWF BEWFSTBSJBMOFUXPSLTBS9JWQSFQSJOUBS9JW w
"*͕ը૾ੜΛߦ͑ΔͱࢥΘΕΔΑ͏ʹͳͬͨ࠷ॳͷ w ("/ͱ͍͏ٗࢣͱܯͷؔʹྫ͑ΒΕΔΈͰը૾Λֶशͨ͠ w େྔͷ෦ࣸਅΛݟͤΔ͜ͱͰɺͦΕͬΆ͍෦ͷը૾Λ࡞ΕΔΑ͏ʹͳͬͨ
͕ࣗͨͪࢦఆͨ͠ ը૾Λ࡞ͬͯ͘Εͳ͍͔ͳ🤔
("/ ը૾ੜ"* ϊΠζը૾ ੜը૾
D("/ ը૾ੜ"* ϊΠζը૾ ੜը૾ ϥϕϧ
D("/ ը૾ੜ"* ϊΠζը૾ ੜը૾ ϥϕϧ ࡞Γ͍ͨͷΛࢦఆͯ͠ ࡞ΕΔΑ͏ʹͳͬͨͧ🤗
͔͠͠ݚڀऀͨͪ Ήʜ
͜Ε͕͗͢͠Δ ϊΠζը૾ ੜը૾
ϊΠζ͔Βੜ͢Δͷ͗͢͠ ϊΠζը૾ ੜը૾ w ϊΠζ͔Βҙຯͷ͋Δը૾ʹม͢Δ͜ͱΛֶशͤ͞Δͷ͕͍͠ w ϊΠζ΄΅ແݶʹ࡞ΕΔ͕ɺਓ͕ؒ༻ҙͰ͖Δը૾༗ݶͳͨΊ w ࠒ·ͰେྔʹσʔλΛ༻ҙ͍ࣸ͢͠ਅܥͷը૾ੜ͕΄ͱΜͲ
ٯʹߟ͑ΔΜͩ ʮ͋͛ͪΌ͍͍ͬͯʯͱߟ͑ΔΜͩ δϣδϣͷحົͳݥ
ϊΠζআڈ֦ࢄϞσϧͷൃද )P +POBUIBO "KBZ+BJO BOE1JFUFS"CCFFM%FOPJTJOHEJ ff VTJPOQSPCBCJMJTUJDNPEFMT"EWBODFTJO/FVSBM*OGPSNBUJPO 1SPDFTTJOH4ZTUFNT
w ϊΠζ͔Βը૾ੜͰͳ͘ɺֶशͷݩը૾ʹϊΠζΛՃ͍͖ͯ͠ɺ ͦͷϊΠζΛগͣͭ͠আڈ͢Δํ๏Λֶश͢Δ w ݁Ռతʹগͷσʔλ͔͠ͳͯ͘ɺϊΠζ͔Βը૾͕ੜͰ͖ΔΑ͏ʹͳΔ w /PWFM"*ͳͲͷઃఆͷ4UFQTɺԿճϊΠζআڈΛ࣮ߦ͢Δ͔ͱ͍͏
$-*1͕ݴ༿ͱը૾Λͭͳ͙ 3BEGPSE "MFD FUBM-FBSOJOHUSBOTGFSBCMFWJTVBMNPEFMTGSPNOBUVSBMMBOHVBHFTVQFSWJTJPO*OUFSOBUJPOBM$POGFSFODF PO.BDIJOF-FBSOJOH1.-3 w 8&#্ͷը૾ԯຕʹ͍͍ͭͯΔΩϟϓγϣϯΛݩʹɺը૾ʹԿ͕ࣸͬͯ ͍Δ͔Λֶशͤͨ͞Ϟσϧʮ$-*1ʯ͕ൃද͞ΕΔ
w ͜ΕʹΑͬͯจষ͕Ͳ͏͍͏ը૾ʹରԠ͢Δ͔ͷදݱΛ֫ಘͨ͠ w /PWFM"*͕୯ޠͷཏྻͷํ͕ಘҙͳͷQJYJWͷλάͳͲͰֶश͍ͯ͠ΔͨΊ
D("/ ը૾ੜ"* ("/ ϊΠζը૾ ੜը૾ ϥϕϧ
4UBCMF%JGGVTJPO ֦ࢄϞσϧ ϊΠζը૾ ੜը૾ ϓϩϯϓτ ݴ༿ 'JHVSFQBJOUJOH JOUIFTUZMFPG%BMJ $-*1
ϕΫτϧྻ
࣮ࡍʹͬͯΈΔ
ϤϋωεɾϑΣϧϝʔϧ෩ͷຊͷόϥ "TJOHMFSPTFJOUIFTUZMFPG+PIBOOFT7FSNFFS
Χοϓϧ͕खΛܨ͍ͰఱͷΛݟ͍ͯΔ $PVQMFIPMEJOHIBOETBOEMPPLJOHBUUIF.JMLZ8BZ
৽࣌ͷ౸དྷΛॕ͢Δதੈͷֆը෩ͷύΠφοϓϧ .FEJFWBMTUZMFQJOFBQQMFQBJOUJOHDFMFCSBUJOHUIF DPNJOHPGUIFXPOEFSGVMXPSME
None
ը૾͔Βը૾Λੜ͢Δ ࠶ܝ 3BNFTI "EJUZB FUBM)JFSBSDIJDBMUFYUDPOEJUJPOBMJNBHFHFOFSBUJPOXJUIDMJQMBUFOUTBS9JWQSFQSJOUBS9JW w ͋Δը૾͔ΒࣅͨΑ͏ͳόϦΤʔγϣϯΛੜ͢Δ͜ͱՄೳ
w େࡶͳߏਤֆΛॻ͍ͯɺͦΕΛมͯ͠Β͏͜ͱͰਆֆࢣʹͳΕΔ KBQBOFTFJEPM
4MBDLӕΞΠίϯγϦʔζ
࣮ࡍʹͬͯΈ͍ͨʂ w࠷ॳ%"--&͔.JEKPVSOFZ͕͓͢͢Ί w IUUQTPQFOBJDPNEBMMF w IUUQTXXXNJEKPVSOFZDPN w ձһొͰແྉͰࢼ͢͜ͱ͕Ͱ͖Δɻӳޠʹࣗ৴͕ͳ͍ਓ%FFQ-Ͱ༁͠Α͏ɻ wϋΠΫΦϦςΟΛٻΊΔਓ/PWFM"*ΛͬͯΈΔ w
IUUQTOPWFMBJOFUJNBHF w ೋ࣍ݩܥͷը૾ΛϋΠΫΦϦςΟͰੜՄೳɻͨͩ͠༗ྉձһʹͳΔඞཁ͋Γɻ wࣗͰΧελϚΠζ͍ͨ͠ਓ4UBCMF%J ff VTJPOΛͬͯΈΔ w IUUQTHJUIVCDPN$PNQ7JTTUBCMFEJ ff VTJPO w (PPHMF$PMBCͳͲΛ͑ɺ(16͕खݩʹͳ࣮ͯ͘ߦՄೳ
"*ਆֆࢣͷເΛݟΔ͔ʁ wݸਓతʹࠓֆࢣͷࣄΛୣ͏͜ͱͰ͖ͳ͍ͱࢥ͏ wਫ਼ͷͷ΄͔ʹɺݴޠͰදݱͰ͖ΔൣғͰ͔͠දݱͰ͖ͣɺ ͷΠϝʔδΛਖ਼֬ʹΞτϓοτͰ͖ΔΘ͚Ͱͳ͍ w ʮ֩ͷԌʹแ·ΕΔੈلʯΛॻ͔͔͕ͤͨͬͨɺͲ͏ॻ͚͍͍͔Θ͔Βͳ͔ͬͨʜ w ޠΓ͑͵ͷʹ͍ͭͯɺ͠ͳ͚ΕͳΒͳ͍ʢΟτήϯγϡλΠϯʮཧֶߟʯʣ w
কདྷతʹ͔Βը૾Λੜ͢Δੈք͕དྷΔ͔🧠 wֆΛඳ͘ෑډԼ͕͛ͨɺετʔϦʔਓઃఆɺͻΒΊ͖͔Β ֆΛඳ͘ͱ͍͏ͷɺ·ͩ·ͩతͳ࡞ۀͰ͋Δͱࢥ͏
·ͱΊ wɺจষ͔Βը૾Λੜ͢Δ"*ඈ༂తਐาΛ͛ͨ🚀 w֦ࢄϞσϧʹΑͬͯਫ਼ͳը૾ΛੜͰ͖ΔΑ͏ʹͳͬͨ👨🎨 w$-*1ʹΑͬͯݴ༿ͱը૾ͷؔΛදݱͰ͖ΔΑ͏ʹͳͬͨ📝 wෳͷϒϨΠΫεϧʔ͕ى͜Γɺ͔ͭແྉͰެ։͞Εͨ͜ͱʹ Αͬͯɺը૾ੜ"*ΊͪΌͪ͘ΌϒʔϜʹͳͬͨ wֆΛඳ͚Δਓશһଚܟ͍ͯ͠Δ🎨
ͱ͜ΖͰʜ
$-*1ੜͷ͖͔͚ͬͱͳͬͨ5SBOTGPSNFS 3BEGPSE "MFD FUBM-FBSOJOHUSBOTGFSBCMFWJTVBMNPEFMTGSPNOBUVSBMMBOHVBHFTVQFSWJTJPO*OUFSOBUJPOBM$POGFSFODF PO.BDIJOF-FBSOJOH1.-3 w ը૾ͱจষͷؔੑΛ֫ಘͨ͠$-*1ɺը૾ॲཧͱࣗવݴޠॲཧͷͷ༥߹ ͱݴ͑Δ
w 5SBOTGPSNFSͱ͍͏ਂֶशٕज़ͷଘࡏ͕ɺߴͳࣗવݴޠॲཧΛՄೳʹͨ͠ 7BTXBOJ "TIJTI FUBM"UUFOUJPOJTBMMZPVOFFE"EWBODFTJOOFVSBMJOGPSNBUJPOQSPDFTTJOHTZTUFNT
ਂࣗવݴޠॲཧʹΑΔχϡʔεهࣄཁͷख๏ͱ࣮ʲ/*'5:5FDI%BZʳ
%FWFMPQFST4VNNJUొஃܾఆʂ ʰͨͬͨਓ͔Β࢝ΊͯਂֶशʹΑΔχϡʔεཁΛϓϩμΫτʹ࣮ͨ͠ํ๏ʙϑΝʔετϖϯΪϯͰΓ͖Δྗʙʱ ηογϣϯɾ࣌ؒɿ$ ʙ