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

ソフトウェア開発にChatGPTは使えるのか

Avatar for 小野哲 小野哲
August 25, 2023

 ソフトウェア開発にChatGPTは使えるのか

Avatar for 小野哲

小野哲

August 25, 2023

Other Decks in Programming

Transcript

  1. 社内システム構築 ・データ解析 ・RFID在庫管理 ・プロセス自動化 ・GPTシステム ベンチャー(CTO)期 (1989~2002) 引きこもり期 (2002~2012) 再生期

    (2012~2023) 修行期 (1983~1989) 組込エンジニア Linux/DBエンジニア 敗戦処理エンジニア ? 社内ひとりエンジニア システム構築 ・ビル管理 ・駅券売機 ・駅表示装置 ・駅改札機 ・在庫管理 LinuxとDB Serverなどの インテグレーション 敗戦処理 子育て 書籍執筆 遺跡発掘調査
  2. ChatGPT降臨 ひとりの設計・実装では追いつかない 外注化する予算がない (経営者にITの発想がない) 自己見積ではシステム再構築で2000万超え 新規に社内プログラマーを雇えない モダン設計・実装ができるプログラマーは 余裕で40万円/月超え。つまり雇えない ビフォーChatGPT 無理ゲー領域(経営領域)

    気合と根性領域 アフターChatGPT 設計手法のアイディア提示 コード自動生成・エラー対応 リファクタリング ドキュメント作成 環境構築・その他運用系ノウハウ 脱根性領域(ひとりでも可能) ChatGPT使いを育成する 脱無理ゲー領域(新人でも可能) 最低限のプログラミング能力は必要だが、 場所を限定しなければ採用・育成は可能 OSS
  3. 書籍概要紹介 各章 内容 概要 第1章 ChatGPTで何ができる?なぜできる? 紹介。Transformer->GPTのちょっとした説明 ChatGPT UI で使う 第2章 プログラミングでの活用

    コード生成やエラー対応のちょっとしたコツ 第3章 リファクタリングでの活用 スキマ時間でリファクタリングしよう 第4章 ドキュメントの自動生成 苦手なドキュメント作成で楽をしよう 第5章 各種開発手法の提案 DDDで設計する例。TDDで実装する例など 第6章 学習プロセスでの活用 神速縮地で他分野や他言語を学ぶ流れ API 説明 第7章 ChatGPT APIを活用する OpenAPIの基本的な使い方 第8章 ChatGPTで長文データを扱う Embedding技術で長文を検索するには 第9章 LangChainによるプロセスの自動化 LangChainの基本的な使い方と自動化の例