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
2.9k
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
4.4k
個人開発から公式機能へ: PlaywrightとRailsをつなげた3年の軌跡
yusukeiwaki
12
7.3k
Capybara+生成AIでどこまで本当に自然言語のテストを書けるか?
yusukeiwaki
7
4.8k
E2E testing on Rails 2023
yusukeiwaki
4
3.3k
Fukuoka.rb_0x100_LT.pdf
yusukeiwaki
0
410
Railsの システムテスト解剖学
yusukeiwaki
8
7.3k
RailsのSystem specから 🎭Playwrightを使う
yusukeiwaki
2
14k
puppeteer-ruby: Ruby/Railsのためのブラウザオートメーションツール
yusukeiwaki
0
1.7k
20200730_Selenium+Capybaraで不安定なテストをPuppeteerで補強してみる
yusukeiwaki
0
3.2k
Other Decks in Technology
See All in Technology
プロダクト開発と社内データ活用での、BI×AIの現在地 / Data_Findy
sansan_randd
1
640
JSConf JPのwebsiteをGatsbyからNext.jsに移行した話 - Next.jsの多言語静的サイトと課題
leko
2
190
実践マルチモーダル検索!
shibuiwilliam
1
430
入院医療費算定業務をAIで支援する:包括医療費支払い制度とDPCコーディング (公開版)
hagino3000
0
120
20251027_findyさん_音声エージェントLT
almondo_event
2
500
書籍『実践 Apache Iceberg』の歩き方
ishikawa_satoru
0
270
GraphRAG グラフDBを使ったLLM生成(自作漫画DBを用いた具体例を用いて)
seaturt1e
1
160
Retrospectiveを振り返ろう
nakasho
0
140
オブザーバビリティが育むシステム理解と好奇心
maruloop
3
1.6k
abema-trace-sampling-observability-cost-optimization
tetsuya28
0
380
仕様駆動開発を実現する上流工程におけるAIエージェント活用
sergicalsix
8
4.4k
だいたい分かった気になる 『SREの知識地図』 / introduction-to-sre-knowledge-map-book
katsuhisa91
PRO
3
1.5k
Featured
See All Featured
Docker and Python
trallard
46
3.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Leading Effective Engineering Teams in the AI Era
addyosmani
7
670
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Scaling GitHub
holman
463
140k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
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Ͱձਫ਼্
ར༻ڐՄ੍ʹ͢Δ εϨου͝ͱʹձཤྺ;͘ΊͯૹΔ
·ͱΊ ΈΜͳͰ׆༻ ͲΜͳ͜ͱΛߟ͑ͳ͕Βࣄ͍ͯ͠Δͷ͔ ͓ޓ͍͕ΑΓΘ͔ΔΑ͏ʹͳ͖ͬͯͨɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠