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
明日からできる!GPTsで手軽にリファクタリング CHUO_Tech#4 / Refactor...
Search
Tomoaki Sano
August 20, 2024
Technology
1
73
明日からできる!GPTsで手軽にリファクタリング CHUO_Tech#4 / Refactor with Ease! Get Started with GPTs Tomorrow!
2024/08/20 CHUO_Tech #4 LT登壇資料です。
Tomoaki Sano
August 20, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
Terraform CI/CD パイプラインにおける AWS CodeCommit の代替手段
hiyanger
1
180
Can We Measure Developer Productivity?
ewolff
1
110
Engineering at LY Corporation
lycorp_recruit_jp
0
500
dev 補講: プロダクトセキュリティ / Product security overview
wa6sn
0
1.7k
製造現場のデジタル化における課題とPLC Data to Cloudによる新しいアプローチ
hamadakoji
0
220
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
330
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
28k
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
140
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
1
790
組み込みLinuxの時系列
puhitaku
4
1.1k
開発生産性を上げながらビジネスも30倍成長させてきたチームの姿
kamina_zzz
1
480
인디 앱 개발자와 Flutter
tinyjin
0
150
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
52
13k
A better future with KSS
kneath
238
17k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
7
570
KATA
mclloyd
29
14k
Why Our Code Smells
bkeepers
PRO
334
57k
Happy Clients
brianwarren
97
6.7k
A Tale of Four Properties
chriscoyier
156
23k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
231
17k
The Language of Interfaces
destraynor
154
24k
A Philosophy of Restraint
colly
203
16k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
Music & Morning Musume
bryan
46
6.2k
Transcript
2024/8/20 CHUO_Tech #4 Nstock 佐野 智章 明日からできる! GPTsで手軽にリファクタリング
自己紹介 Make the startup ecosystem AWESOME 02 © Nstock 佐野
智章 Nstock 株式会社のエンジニア 前職はAIスタートアップ 今年4月に長野に移住 最近ガンダムSEEDを全話見ました X: @ryan5500
Make the startup ecosystem AWESOME 03 © Nstock 明日からGPTsで チームの生産性を向上できる
Tips 今日伝えたいこと 「意外と簡単にGPTs作れるじゃん」
NstockのサービスとLLMの活用
Nstockの株式報酬SaaS Make the startup ecosystem AWESOME 05 © Nstock 株式報酬のポテンシャルを
引き出すSaaS https://nstock.com 行使申請が2件あります 想定キャピタルゲイン 13,750,000 円 SO個数 150個 株式数 1,500 株 持株比率 0.025 % 須磨栄子 プロダクト開発部 SO一覧 第7回 新株予約権 第6回 新株予約権 第5回 新株予約権 下書き 確定 確定
前提: LLMの活用状況 Make the startup ecosystem AWESOME 06 © Nstock
Nstockではサービス上はLLM組み込みなr 開発時の生産性向上に利d GitHub Copilot Enterprise + ChatGPT TeaF 今日はChatGPTのGPTsの話をします
課題:テストデータの管理
現在のテストデータの管理 Make the startup ecosystem AWESOME 08 © Nstock
ここでいうテストデーG 統合テストケース毎にDBにセットするデーG テストごとにテーブル単位のCSVで管 CSVファイルが多数ある状 1,948ファイル(当時)
課題:テーブルスキーマ変更の妨げに Make the startup ecosystem AWESOME 09 © Nstock テーブルのスキーマ変更時...
そのテーブルに対応するCSVファイルがすべて修正対象に つらいU R CSVは差分が見づらV R 修正ファイルが多く修正時間がかかる
解決策:テストデータをファクトリーメソッドでデータ登録する Make the startup ecosystem AWESOME 10 © Nstock 差分が見づらい
→ CSVで管理するのをやめる 修正箇所が多く修正時間がかかる → ファクトリーメソッドでデータ登録をコードに
理想状態:デフォルト値を隠蔽したファクトリーを呼ぶだけでOK Make the startup ecosystem AWESOME 11 © Nstock
理想状態:デフォルト値を隠蔽したファクトリーを呼ぶだけでOK Make the startup ecosystem AWESOME 12 © Nstock
とはいえ.... Make the startup ecosystem AWESOME 13 © Nstock 直すの大変だな...
やったこと
やったこと Make the startup ecosystem AWESOME 15 © Nstock CSVデータ群をファクトリメソッドに
書き直すGPTsを作った
GPTsの作り方 Make the startup ecosystem AWESOME 16 © Nstock CSVデータ群をファクトリメソッドに書き直す
GPTsの作り方
まずGPTs作成画面に行きます Make the startup ecosystem AWESOME 17 © Nstock ①右上のアイコン
②My GPTs
まずGPTs作成画面に行きます Make the startup ecosystem AWESOME 18 © Nstock
GPTs作成画面 Make the startup ecosystem AWESOME 19 © Nstock
変更箇所 Make the startup ecosystem AWESOME 20 © Nstock t
Instructions: 指w t Knowledge: 参照元になるコード TestEntityFactory.java ファクトリコード example.java ファクトリを使ったコード例
Instructions例 Make the startup ecosystem AWESOME 21 © Nstock ###
指 Entity名とCSVファイルのペアがまとめて貼り付けられたら、それらをすべて含 んだJavaのコードに変換してくださいw TestEntityFactory.javaにはEntityのビルダー定義が記載されていますw 命名や型定義はTestEntityFactory.javaを参考にしてくださいw example.javaにはビルダーを使ったJavaのコード例が記載されています。 ### 注意U 出力として期待するのはexample.javaのようにビルダーを使い、template.insert を用いてDBに保存するJavaコードです。(その他いろいろ)
Knowledge例 Make the startup ecosystem AWESOME 22 © Nstock TestEntityFactory.java
example.java 各Entityごとに上記を書く TestEntityFactoryに定義された コードを呼ぶお手本
完成 & 共有 Make the startup ecosystem AWESOME 23 ©
Nstock 公開範囲を設定すると チームのみんなが使えま 範r 招待者のY 同じOrganizationでリンク知ってる7 同じOrganizationの7 リンクを知ってる7 GPT Storeで全公開
入力 Make the startup ecosystem AWESOME 24 © Nstock userテーブルのCSV
stock_optionテーブルのCSV p CSVデータは複数ファイルあ p GPTsに入力しやすいよう、テーブルを表すCSVデータ群は1テキスト p 変換スクリプトはChatGPTに作成依頼
出力イメージ Make the startup ecosystem AWESOME 25 © Nstock
まとめ
まとめ Make the startup ecosystem AWESOME 27 © Nstock
GPTsでフォーマット変換ツールは簡単に作れH お手本を渡V 複数ファイルの入力も工夫するとOC チームへの共有も楽(Teamプラン以上)
さいごに
スタートアップの歴史に残る事業を 私たちと一緒につくりましょう https://tech.nstock.co.jp/ 採用してます! Make the startup ecosystem AWESOME 29
© Nstock
会場でお話しましょう〜 ウチではGPTsこういうふうに使ってるよ! 5分で話しきれなかったコツ お話しましょう Make the startup ecosystem AWESOME 30
© Nstock