Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GPT-3.5をWebアプリに組み込む際に工夫したこと
Search
Kotaro
June 25, 2023
Programming
150
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GPT-3.5をWebアプリに組み込む際に工夫したこと
Kotaro
June 25, 2023
Other Decks in Programming
See All in Programming
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
1
190
JIS keyboard support in Omarchy
lef237
0
130
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
Jetpack Compose Mechanisms
skydoves
3
820
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
The Rails Doctrine Decade
koic
2
600
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
800
AWSに止められる覚悟してますか?
morizo_1984
2
540
最近”作らせてる” ローカルAIアプリの話
akit37
0
480
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
290
Become a Pro
speakerdeck
PRO
31
6.3k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Evolving SEO for Evolving Search Engines
ryanjones
0
330
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
Are puppies a ranking factor?
jonoalderson
2
4.1k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Transcript
GPT-3.5をWebアプリに組み 込む際に工夫したこと Kotaro 1
目次 • 自己紹介 • アプリの紹介 • 構成図 • 1. プロンプトの工夫
• 2. エラーハンドリングの工夫 • 3. 応答までに時間がかかる問題 • おわりに 2
自己紹介 ニックネーム: Kotaro Twitter: @rorosawa255 技術: React / Rails /
Fast API / Next.js など 所属: - 上智大学理工学部情報理工学科(B4) - Qiita株式会社(エンジニアアルバイト) - 株式会社リーディングマーク(エンジニア アルバイト) 3
アプリの紹介 excirouteR 訪れたい地域や、お出かけの目 的などを入力することで、自動で モデルコースを生成する個人開 発のWebアプリケーション GPT-3.5のAPIを利用 この開発において、工夫した点 をご紹介します! 4
構成図 5
1. プロンプトの工夫 6
1. プロンプトの工夫 - リクエストは英語で書く - gpt-3.5-turboの利用料金はリクエストとレスポンスの トークン数に応じた従量課金 - ひらがな1文字:1トークン、漢字1文字:2~3トークン、英語一単語: 1トークン
- 例えば、自転車: 7トークン、bicycle:1トークン - 英語で書いた方が圧倒的にお得!!! - レスポンスの形式を指定する - 今回は結果を加工して表示する必要があるため、フォーマット通りに返ってくると嬉しい - p.6のようにフォーマットを指定すると、その通り返してくれる (*可能性が高い) 7
2. エラーハンドリングの工夫 指定したフォーマット通りに返ってくる時もあれば、そうでない時もある。 excirouteRの場合、以下のパターンのレスポンスを受け取ることが多かった。 1. 指定通りのパターン "\\`\\`\\`json\n{\n \"spots\": [\n {\n
\"name\": \"\u938c\u5009\u5927\u4ecf\ 2. 「```json」が省略されたパターン "{\n \"spots\": [\n {\n \"name\": \"\u6d45\u8349\u5bfa\",\n \"address\" 8
2. エラーハンドリングの工夫 2のパターンでは、レスポンスを適切に整形できないためエラーとなる。 エラーは、発見次第、都度修正していく必要がある。 早期発見が大事!!! エラー発生時、即座に、Discordにメッセージを自動送信する仕組みを作った。 9
3. 応答までに時間がかかる問題 1. 結果が出るまでユーザが退屈に感じてしまう - アンケートを実施(一石二鳥) - アンケート終了後、ネコチャンの動画を表示 (@sekikazu01さんのアイデアを参考) 10
3. 応答までに時間がかかる問題 2. タイムアウトが発生してしまう。 - GPTのAPIのレスポンスタイムはかなり長い(本アプリでは平均2分程かかる) - バックエンドや、リバースプロキシなどをデフォルトの設定で運用していると、タイム アウトが発生する可能性がある。 -
今回は、リバースプロキシ(Nginx)においてタイムアウトが発生。 - nginx.confのproxy_read_timeoutを適切に設定してあげることで解決した。 11
おわりに 今回の発表内容の詳細は以下のQiitaの記事にまとめてありますので、今回の発表で 興味を持たれた方は是非、ご覧ください! ChatGPT APIを使ってモデルコースを生成するWebアプリケーション を開発した話 - Qiita ご清聴ありがとうございました! 12