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とLLMを活用して1週間で個人開発をした話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
KNR
August 30, 2023
Technology
4.3k
2
Share
ChatGPTとLLMを活用して1週間で個人開発をした話
2023/08/31に開催された、「みんなのLLM活用実践LT編〜エンジニアのためのLLM実践ガイド #5」の登壇内容です。
KNR
August 30, 2023
More Decks by KNR
See All by KNR
AI駆動開発2025年振り返りとTips集
knr109
1
410
GPTs活用事例集
knr109
6
5.9k
2023年はたくさんアウトプットしたよ
knr109
1
1.6k
要件定義入門 (失敗しないために必要なこと)
knr109
55
25k
生成AI×ノーコード (スピーディーなアプリ開発の新時代)
knr109
3
5.2k
(新人)エンジニアが開発しやすいREADMEの書き方
knr109
22
13k
クリエイター広場を作りました
knr109
0
240
Other Decks in Technology
See All in Technology
O'Reilly Infrastructure & Ops Superstream: Platform Engineering for Developers, Architects & the Rest of Us
syntasso
0
140
Oracle Cloud Infrastructure presents managed, serverless MCP Servers for Oracle AI Database
thatjeffsmith
1
290
毎日の作業を Claude Code 経由にしたら、 ノウハウがコードになった
kossykinto
1
1.4k
「QA=テスト」「シフトレフト=スクラムイベントの参加者の一員」の呪縛を解く。アジャイルな開発を止めないために、10Xで挑んだ「右側のしわ寄せ」解消記 #scrumniigata
nihonbuson
PRO
5
1.4k
"うちにはまだ早い"は本当? ─ 小さく始めるPlatform Engineering入門
harukasakihara
6
570
20260516_SecJAWS_Days
takuyay0ne
2
410
AIと乗り切った1,500ページ超のヘルプサイト基盤刷新とさらにその先の話
mugi_uno
2
360
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.4k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.5k
生成AI時代に信頼性をどう保ち続けるか - Policy as Code の実践
akitok_
1
370
Agent の「自由」と「安全」〜未来に向けて今できること〜
katayan
0
360
Redmine次期バージョン7.0の注目新機能解説 — UI/UX強化と連携強化を中心に
vividtone
1
110
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Darren the Foodie - Storyboard
khoart
PRO
3
3.3k
Embracing the Ebb and Flow
colly
88
5k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
390
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
エンジニアに許された特別な時間の終わり
watany
106
240k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Fireside Chat
paigeccino
42
3.9k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Transcript
ChatGPTとLangChainを活用 して1週間で個人開発をした話 KNR
この発表で学べること ChatGPTを使った開発アシスタントのやり方 LangChainを使った開発のやり方や応用例
目次 自己紹介 実際に開発したアプリ ChatGPTを使った開発アシスタント LangChainの活用 最後に 1. 2. 3. 4.
5.
目次 自己紹介 実際に開発したアプリ ChatGPTを使った開発アシスタント LangChainの活用 最後に 1. 2. 3. 4.
5.
KNR 新卒でWeb系開発会社に入社 (2021) 現在は執行役員 (2023) 2022年にQiita 年間 TOP Contributorを受賞 自己紹介
目次 自己紹介 実際に開発したアプリ ChatGPTを使った開発アシスタント LangChainの活用 最後に 1. 2. 3. 4.
5.
実際に開発したアプリ
実際に開発したアプリ
開発した理由 いつでも見返せる「ストック型」のAIツール紹介サービスが欲しかった
ChatGPTとLangChainを活用した概要 CHatGPTを使って要件定義、設計などの開発アシスタントをしてもらう LangChainを利用しAIツールの紹介記事を自動生成 ChatGPT LangChain
目次 自己紹介 実際に開発したアプリ ChatGPTを使った開発アシスタント LangChainの活用 最後に 1. 2. 3. 4.
5.
ChatGPTで生成したもの 要件定義 基本設計
要件定義の成果物 機能の洗い出し 非機能要件の洗い出し
前提条件を伝えて機能洗い出し (プロンプト)
前提条件を伝えて機能を洗い出してもらう (回答)
各機能の工数見積もりと優先度付けをしてもらう (プロンプト)
各機能の工数見積もりと優先度付けをしてもらう (プロンプト)
非機能要件の洗い出し (プロンプト)
非機能要件の洗い出し (回答)
最終的な成果物をまとめてもらう (回答)
設計の成果物 データベース設計 ER図 APIドキュメント 画面設計書
データベース設計 (プロンプト)
データベース設計 (回答)
ER図の作成 (プロンプト)
ER図の作成 (回答)
ER図の作成 (回答)
API仕様書 (プロンプト)
API仕様書 (回答)
画面設計書 (プロンプト)
画面設計書 (回答)
設計フェーズの成果物 ER図 テーブル設計書 API仕様書 画面設計
技術選定・構成図
技術選定・構成図
目次 自己紹介 実際に開発したアプリ ChatGPTを使った開発アシスタント LangChainの活用 最後に 1. 2. 3. 4.
5.
LangChainとは ChatGPTなどの言語系モデルの機能拡張を 効率的に実装するためのライブラリ
LangChainの活用例 様々な言語モデルを使える (Models) プロンプトをテンプレート化できる (Prompt) 少数の教師データを入れる (few-shot learning) PDFやURLなど外部データを使える (Indexes)
LangChainの活用例 LangChainで実装した機能
記事の自動生成 (前)
記事の自動生成 (中)
記事の自動生成 (後)
使用したライブラリ
モデルの選択 (Models)
プロンプトテンプレートとFewShotPrompt (Prompt) Few shot Prompt prompt template
記事の自動生成 (後)
プロンプトテンプレートとFewShotPrompt (Prompt) Few shot Prompt prompt template
プロンプトテンプレートとFewShotPrompt (Prompt)
プロンプトテンプレートとFewShotPromptの出力 (Prompt)
リクエストで送られてきたURLの解析 (Indexes) urlのバリデーションチェック url先のコンテンツを取得
リクエストで送られてきたURLの解析 (Indexes)
APIを作成し処理をまとめる バリデーションチェック URL先のコンテンツ取得 GPTへプロンプトを リクエスト
リクエストを送り一連の処理を確認
目次 自己紹介 実際に開発したアプリ ChatGPTを使った開発アシスタント LangChainの活用 最後に 1. 2. 3. 4.
5.
まとめ GPTを開発アシスタントとして使うことで工数を大幅に削減できた LangChainとGPTを組み合わせることで拡張性のある開発を実現できる
まとめ ご清聴ありがとうございました 今回の内容をより詳しく解説した記事です(Zenn)