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
KNR
August 30, 2023
Technology
2
3.3k
ChatGPTとLLMを活用して1週間で個人開発をした話
2023/08/31に開催された、「みんなのLLM活用実践LT編〜エンジニアのためのLLM実践ガイド #5」の登壇内容です。
KNR
August 30, 2023
Tweet
Share
More Decks by KNR
See All by KNR
GPTs活用事例集
knr109
6
5k
2023年はたくさんアウトプットしたよ
knr109
1
1k
要件定義入門 (失敗しないために必要なこと)
knr109
35
11k
生成AI×ノーコード (スピーディーなアプリ開発の新時代)
knr109
3
5k
(新人)エンジニアが開発しやすいREADMEの書き方
knr109
17
9.5k
クリエイター広場を作りました
knr109
0
170
Other Decks in Technology
See All in Technology
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
110
Amazon VPC Lattice 最新アップデート紹介 - PrivateLink も似たようなアップデートあったけど違いとは
bigmuramura
0
190
DUSt3R, MASt3R, MASt3R-SfM にみる3D基盤モデル
spatial_ai_network
2
110
サービスでLLMを採用したばっかりに振り回され続けたこの一年のあれやこれや
segavvy
2
420
多領域インシデントマネジメントへの挑戦:ハードウェアとソフトウェアの融合が生む課題/Challenge to multidisciplinary incident management: Issues created by the fusion of hardware and software
bitkey
PRO
2
100
Amazon SageMaker Unified Studio(Preview)、Lakehouse と Amazon S3 Tables
ishikawa_satoru
0
150
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
syossan27
2
170
2024年にチャレンジしたことを振り返るぞ
mitchan
0
140
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
230
KubeCon NA 2024 Recap: How to Move from Ingress to Gateway API with Minimal Hassle
ysakotch
0
200
私なりのAIのご紹介 [2024年版]
qt_luigi
1
120
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
3
330
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
Site-Speed That Sticks
csswizardry
2
190
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
The Language of Interfaces
destraynor
154
24k
Faster Mobile Websites
deanohume
305
30k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
247
1.3M
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
A Philosophy of Restraint
colly
203
16k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
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)