Upgrade to Pro — share decks privately, control downloads, hide ads and more …

明日からできる!GPTsで手軽にリファクタリング CHUO_Tech#4 / Refactor...

明日からできる!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

Other Decks in Technology

Transcript

  1. 自己紹介 Make the startup ecosystem AWESOME 02 © Nstock 佐野

    智章 Nstock 株式会社のエンジニア 前職はAIスタートアップ 今年4月に長野に移住 最近ガンダムSEEDを全話見ました X: @ryan5500
  2. Make the startup ecosystem AWESOME 03 © Nstock 明日からGPTsで
 チームの生産性を向上できる

    Tips 今日伝えたいこと 「意外と簡単にGPTs作れるじゃん」
  3. 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回 新株予約権 下書き 確定 確定
  4. 前提: LLMの活用状況 Make the startup ecosystem AWESOME 06 © Nstock

    „ Nstockではサービス上はLLM組み込みなr „ 開発時の生産性向上に利d „ GitHub Copilot Enterprise + ChatGPT TeaF „ 今日はChatGPTのGPTsの話をします
  5. 現在のテストデータの管理 Make the startup ecosystem AWESOME 08 © Nstock ’

    ここでいうテストデーG ’ 統合テストケース毎にDBにセットするデーG ’ テストごとにテーブル単位のCSVで管… ’ CSVファイルが多数ある状‰ ’ 1,948ファイル(当時)
  6. 課題:テーブルスキーマ変更の妨げに Make the startup ecosystem AWESOME 09 © Nstock テーブルのスキーマ変更時...

    そのテーブルに対応するCSVファイルがすべて修正対象に つらいU R CSVは差分が見づらV R 修正ファイルが多く修正時間がかかる
  7. 解決策:テストデータをファクトリーメソッドでデータ登録する Make the startup ecosystem AWESOME 10 © Nstock 差分が見づらい

     → CSVで管理するのをやめる 
 修正箇所が多く修正時間がかかる  → ファクトリーメソッドでデータ登録をコードに
  8. 変更箇所 Make the startup ecosystem AWESOME 20 © Nstock t

    Instructions: 指w t Knowledge: 参照元になるコード
 TestEntityFactory.java
  ファクトリコード
 example.java
  ファクトリを使ったコード例
  9. 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コードです。(その他いろいろ)
  10. Knowledge例 Make the startup ecosystem AWESOME 22 © Nstock TestEntityFactory.java

    example.java 各Entityごとに上記を書く TestEntityFactoryに定義された
 コードを呼ぶお手本
  11. 完成 & 共有 Make the startup ecosystem AWESOME 23 ©

    Nstock ‰ 公開範囲を設定すると
 チームのみんなが使えま€ ‰ 範r ‰ 招待者のY ‰ 同じOrganizationでリンク知ってる7 ‰ 同じOrganizationの7 ‰ リンクを知ってる7 ‰ GPT Storeで全公開
  12. 入力 Make the startup ecosystem AWESOME 24 © Nstock userテーブルのCSV

    stock_optionテーブルのCSV p CSVデータは複数ファイルあ‘ p GPTsに入力しやすいよう、テーブルを表すCSVデータ群は1テキスト™ p 変換スクリプトはChatGPTに作成依頼
  13. まとめ Make the startup ecosystem AWESOME 27 © Nstock †

    GPTsでフォーマット変換ツールは簡単に作れH † お手本を渡V † 複数ファイルの入力も工夫するとOC † チームへの共有も楽(Teamプラン以上)