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
ChatGPTを個々人が使っていた組織から チームチャットにボットを棲まわせて みんなが活用す...
Search
Yusuke Iwaki
February 16, 2024
Technology
0
3k
ChatGPTを個々人が使っていた組織から チームチャットにボットを棲まわせて みんなが活用する組織になるまでの変遷 ぜんぶ紹介しちゃいます
Developers Summit 2024(2024.02.15-16) - 翔泳社イベント 2日目 16-B-9
生成AIで開発生産性向上!リレーセッション で話したときの資料です
Yusuke Iwaki
February 16, 2024
Tweet
Share
More Decks by Yusuke Iwaki
See All by Yusuke Iwaki
あなたのWebサービスはAIに自動テストしてもらえる?アクセシビリティツリーで読み解く、AIの『視点』
yusukeiwaki
1
6.8k
個人開発から公式機能へ: PlaywrightとRailsをつなげた3年の軌跡
yusukeiwaki
12
7.5k
Capybara+生成AIでどこまで本当に自然言語のテストを書けるか?
yusukeiwaki
7
4.9k
E2E testing on Rails 2023
yusukeiwaki
4
3.3k
Fukuoka.rb_0x100_LT.pdf
yusukeiwaki
0
410
Railsの システムテスト解剖学
yusukeiwaki
8
7.4k
RailsのSystem specから 🎭Playwrightを使う
yusukeiwaki
2
14k
puppeteer-ruby: Ruby/Railsのためのブラウザオートメーションツール
yusukeiwaki
0
1.7k
20200730_Selenium+Capybaraで不安定なテストをPuppeteerで補強してみる
yusukeiwaki
0
3.3k
Other Decks in Technology
See All in Technology
Claude Code 10連ガチャ
uhyo
3
660
Proxmox × HCP Terraformで始めるお家プライベートクラウド
lamaglama39
1
180
ある編集者のこれまでとこれから —— 開発者コミュニティと歩んだ四半世紀
inao
1
300
CDKの魔法を少し解いてみる ― synth・build・diffで覗くIaCの裏側 ―
takahumi27
1
130
開発者から見たLLMの進化 202511
ny7760
1
170
「データ無い! 腹立つ! 推論する!」から 「データ無い! 腹立つ! データを作る」へ チームでデータを作り、育てられるようにするまで / How can we create, use, and maintain data ourselves?
moznion
6
3.5k
探求の技術
azukiazusa1
5
1.2k
プログラミング言語を書く前に日本語を書く── AI 時代に求められる「言葉で考える」力/登壇資料(井田 献一朗)
hacobu
PRO
0
150
メタプログラミングRuby問題集の活用
willnet
2
770
仕様駆動 x Codex で 超効率開発
ismk
2
1.4k
エンジニアにとってコードと並んで重要な「データ」のお話 - データが動くとコードが見える:関数型=データフロー入門
ismk
0
460
Pythonで構築する全国市町村ナレッジグラフ: GraphRAGを用いた意味的地域検索への応用
negi111111
8
3.4k
Featured
See All Featured
Writing Fast Ruby
sferik
630
62k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
The Cost Of JavaScript in 2023
addyosmani
55
9.2k
Balancing Empowerment & Direction
lara
5
740
We Have a Design System, Now What?
morganepeng
54
7.9k
Faster Mobile Websites
deanohume
310
31k
Producing Creativity
orderedlist
PRO
348
40k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
The Language of Interfaces
destraynor
162
25k
Music & Morning Musume
bryan
46
6.9k
Become a Pro
speakerdeck
PRO
29
5.6k
Docker and Python
trallard
46
3.6k
Transcript
$IBU(15Λݸʑਓ͕͍ͬͯͨ৫͔Β νʔϜνϟοτʹϘοτΛ·Θͤͯ ΈΜͳ͕׆༻͢Δ৫ʹͳΔ·Ͱͷมભ ͥΜͿհͪ͠Ό͍·͢ !:VTVLF*XBLJ%FWFMPQFST4VNNJU
#FGPSF 0QFO"*ϕʔεͰνϟοτϘοτΛ࡞ͬͨʂ ͰʔʜຊՈ$IBU(15ͷ΄͏͕ ศར͡Όͳ͍Ͱ͔͢ʁ 0QFO"*ͰνϟοτϘοτͭͬͨͧ͘ʔ νϟοτϘοτʹ࣭Ͱ͖Δతͳ ࣾαʔϏε
"GUFS ΈΜͳͰ׆༻ ࢲ׆༻ ্࢘׆༻ ͳΜ͔ΈΜͳͷࢥߟճ࿏͕ ݟ͑ΔΑ͏ʹͳ͍͍ͬͯͰ͢Ͷʙ
$IBU(15Λݸʑਓ͕͍ͬͯͨ৫͔Β νʔϜνϟοτʹϘοτΛ·Θͤͯ ΈΜͳ͕׆༻͢Δ৫ʹͳΔ·Ͱͷมભ ͥΜͿհͪ͠Ό͍·͢ !:VTVLF*XBLJ%FWFMPQFST4VNNJU
มભ #FGPSF "GUFS ͘͠Έɺ࣮ํ๏ͳͲʹ͍ͭͯϒϩάهࣄͰʜ IUUQTUFDIJTZTUFNTDPNFOUSZ Ͳ͏͍͏ࣦഊΛͯ͠ ԿΛ࣍ʹͭͳ͛ͯʜ ͜͜Λհ͍ͨ͠
"CPVUNF w <ओ>.%.αʔϏεΛ࡞͍ͬͯΔ8FCΞϓϦέʔγϣϯΤϯδχΞ w <෭>ۀޮԽେ͖ɺϒϥβࣗಈૢ࡞Λָ͠ΉมଶΤϯδχΞɻ w 1MBZXSJHIUͷ3VCZΫϥΠΞϯτΛ044։ൃ w ,BJHJPO3BJMT ͳͲͰొஃ
!:VTVLF*XBLJ
4UFQ νϟοτϘοτಋೖ
4UFQνϟοτϘοτಋೖ 0QFO"*ϕʔεͰνϟοτϘοτΛ࡞ͬͨʂ 0QFO"*ͰνϟοτϘοτͭͬͨͧ͘ʔ νϟοτϘοτʹ࣭Ͱ͖Δతͳ ࣾαʔϏε
4UFQνϟοτϘοτಋೖ ɾશʹڵຯຊҐɻ ɾ"[VSF#PU4FSWJDFͰ ɹݸผνϟοτ͚ͩͳΒ؆୯ʹ࡞ΕΔ ɾzεϞʔϧελʔτzͰ͍ͧ͘
4UFQνϟοτϘοτಋೖ ࢲࣗͦΜͳʹͬͯͳ͔ͬͨX ɾʮ$IBU(15ͰΑ͘Ͷʁʯ ɾݸผνϟοτͳͷͰɺ ɹνʔϜͰ͍͜ͳͯ͠Δײθϩ ɾεϞʔϧ͗ͯ͢ɺ ɹεϞʔϧελʔτͰ͢Βͳ͍
ݸผνϟοτWTνϟωϧ ݸผνϟοτ νϟωϧ .JDSPTPGU5FBNT 4MBDL
4UFQ ϘοτΛzձzʹࠞͥΔ
4UFQϘοτΛձʹࠞͥΔ 0QFO"*ϕʔεͰνϟοτϘοτΛ࡞ͬͨʂ ձͷதͰࣗવʹϘοτΛݺΔΑ͏ʹ͠·ͨ͠ $IBU(15ͱҧͬͯɺ ɾෳਓͰ࣭Ͱ͖Δ ɾ݁ՌΛγʔϜϨεʹڞ༗Ͱ͖Δ ɾաڈϝοηʔδݕࡧͰ͖Δ
4UFQϘοτΛձʹࠞͥΔ ɾzεϞʔϧελʔτzͷελʔτʹ ɹΑ͏ཱͬͨ͘ײ ɾ$IBU(15ΑΓศརͳ໘ ɹগͣͭ͠ग़͖ͯͨɻ
4UFQϘοτΛձʹࠞͥΔ ɾ࣭͔ͯ͠Βճ·ͰແԠ ɹʮແࢹ͞ΕͯΔײʯ ෆ҆ ͕ڧ͍ ɾ$IBU(15ͷ΄͏͕ ɹ࣭࣌ͷ69ʢؾ࣋ͪΑ͞ʣ͕͍͍ ඵͷʜ ඵͯɺਓෆ҆ʹͳΔͷͰ͢
4UFQ zແࢹͯ͠ͳ͍ΑzΞϐʔϧ
4UFQlແࢹͯ͠ͳ͍ΑzΞϐʔϧ 4USFBNػೳͬͯΈΔʁ !$IBU#PU৫ʹଐ͢ΔϢʔβใΛऔΓͭͭߴԽ͢Δํ๏͋Γ·ͤΜ͔ʁ +PIO%PF !$IBU#PU৫ʹଐ͢ΔϢʔβใΛऔΓͭͭߴԽ͢Δํ๏͋Γ·ͤΜ͔ʁ +PIO%PF $IBU#PU CPU $IBU#PU CPU
͍ΘΏΔ/ ͷ ղܾํ๏Ͱ͢Ͷ ҎԼΛ͓ࢼ͍ͩ͘͠͞ɻ ͍ΘΏΔ/ ͷ ղܾํ๏Ͱ͢Ͷɻ ҎԼΛ͓ࢼ͍ͩ͘͠͞ɻ 0QFO"* #PU ৫ʹଐ͢ΔϢʔβใΛ ࡱΓͭͭߴԽ͢Δํ๏ ͋Γ·ͤΜ͔ʁ TUSFBNUSVF ɾɾɾ ߋ৽ ߋ৽ ߋ৽ ௨͕͏Δ͍͞ʂ
4UFQlແࢹͯ͠ͳ͍ΑzΞϐʔϧ ʮड͚͚ͨΑʯͬͯΘ͔Δ͚ͩͰҹͥΜͥΜҧͬͨ #PU 0QFO"* ฦ৴࡞ ߋ৽
4UFQlແࢹͯ͠ͳ͍ΑzΞϐʔϧ ɾʮͪΐͬͱฉ͖͍ͨ͜ͱ͕͋Δʯ ɹ͘Β͍ͳΒ$IBU(15ͷΘΓʹ ɹ͑ΔΑ͏ʹͳ͖ͬͯͨɻ ɾͰͨΒΊճ͕࣌ʑݱΕΔ
4UFQ ճਫ਼্
4UFQճਫ਼্ (15ʹ͚ͨͩ͠ #PU 0QFO"* ˠ"[VSF0QFO"* (15 ຊՈ0QFO"* (15
4UFQճਫ਼্ ɾʮຊՈ$IBU(15ʹฉ͖ͨ͘ͳΔʯ ɹཉٻ͍ͩͿݮΒͤͨ ɾར༻ྉ͕ۚैྔ՝ۚʂ ɹ(15ͷ͏ͪʹ͍উखΛ ɹચ࿅͓͍ͯͯ͠ྑ͔ͬͨɻ
4UFQճਫ਼্ ͲΜͲΜͬͯΈͯʙʂ Ͱʔʜۀʹؔ͢Δ͜ͱͬͯ ॻ͍ͪΌͩΊͳΜͰ͢ΑͶʁ ιʔείʔυͷϦϑΝΫλϦϯά ͱ͔ͤͯ͞Έ͍ͨΜͰ͚͢Ͳɻ
࣌ͷϧʔϧ ɾ"[VSF0QFO"*Γ͑ʹΑͬͯɺֶशར༻͞ΕΔ৺ͳ͘ͳͬͨɻ ɾ͔͠͠ɺ֎෦ެ։͢ΔͨΊͷϢʔβཧΛ͍ͯ͠ͳ͍ʂ ɹɹɾಛఆͷ5FBNʹ͍Δਓແ݅ʹ$IBU#PUΛ͑Δ
4UFQ ར༻ڐՄ੍ʹ͢Δ
4UFQར༻ڐՄ੍ʹ͢Δ 0QFO"*ϕʔεͰνϟοτϘοτΛ࡞ͬͨʂ Βͳ͍ਓ͔Β՝ۚ͞ΕͪΌͨ·ΒΜ ϋʔυίʔσΟϯά͚ͩͲ ͍ͬͯΔνϟωϧɺ͍ͬͯΔར༻ऀ͔ΒͷΈ 0QFO"*"1*͛ΔΑ͏ʹͨ͠
4UFQར༻ڐՄ੍ʹ͢Δ ɾ୭͔͕উखʹಋೖͯ͠ ɹ՝ۚࠈʹͳΒͳ͍ɻ ɾಋೖࡁΈͰ͋ͬͯɺ ɹνʔϜཧऀͷΒͳ͍͏ͪʹ ɹ͍·͘ΒΕΔϦεΫͳ͍ɻ
4UFQར༻ڐՄ੍ʹ͢Δ ɾήετϢʔβͷར༻͕ ɹҰؾʹ૿͖͑ͯͨɻ ɾڠྗձࣾͷϝϯόʔͷ ɹෆ҆ࣄͳͲݟ͑ΔΑ͏ʹ ɹͳ͖ͬͯͨɻ
4UFQར༻ڐՄ੍ʹ͢Δ ɾʮຊՈ$IBU(15ͱ ɹɹ͍উख͕શવҧ͏ʂʯ ɾʮҰҰʯͰՃ࣭ ɹ͕Ͱ͖ͳ͔ͬͨʂ
4UFQ ձཤྺͱͱʹ࣭
4UFQձཤྺͱͱʹ࣭ ɾʮҰҰʯͰՃ࣭ ɹ͕Ͱ͖ͳ͔ͬͨʂ ɾؤுΕՃ࣭Ͱ͖Δ͕ ɹؤுΓͨ͘ͳ͍ɻ
.JDSPTPGU5FBNTͱ4MBDL !:VTVLF*XBLJ ϝοηʔδͰͦͷ·· ฦ৴ͪ͠Ό͏ εϨουϝοηʔδͰ ฦ৴͢Δ ؠ༞ี ·ͣؒҧ͍ͳ͘ εϨουฦ৴͢Δ $IBOOFM5ISFBE.FTTBHF
$IBOOFM.FTTBHF3FQMZ .JDSPTPGU5FBNTʮεϨουΛཱͯͯʯ্ͦ͜Ͱձ͢Δҙ͕ࣝڧ͍
4UFQձཤྺͱͱʹ࣭ !$IBU#PU #PU 0QFO"* !$IBU#PU ಉҰεϨουͰͷ$IBU#PUͱͷ࣭ɾձཤྺΛͥΜͿ͛ͯΈΔ
4UFQձཤྺͱͱʹ࣭ ɾεϨου͝ͱʹ࣭ςʔϚΛ͚ΒΕΔɻ ɾ͋ͳͨ Ͱ͢ɹΛ߹ݴ༿ʹɺ ɹҰҰϞʔυˠձཤྺؚΉϞʔυʹมߋ ɾ಄ͰׂΛએݴ͓͚ͯ͠ɺ ɹՃ࣭͕ࣗવʹͰ͖ΔΑ͏ʹͳͬͨɻ
4UFQձཤྺͱͱʹ࣭ ࡉ͔͍͍উखͩ͜ΘͬͯΈͨ
·ͱΊ #FGPSF "GUFS ϘοτΛձʹࠞͥΔ ແࢹͯ͠ͳ͍ײΛग़͢ (15Ͱձਫ਼্
ར༻ڐՄ੍ʹ͢Δ εϨου͝ͱʹձཤྺ;͘ΊͯૹΔ
·ͱΊ ΈΜͳͰ׆༻ ͲΜͳ͜ͱΛߟ͑ͳ͕Βࣄ͍ͯ͠Δͷ͔ ͓ޓ͍͕ΑΓΘ͔ΔΑ͏ʹͳ͖ͬͯͨɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠