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
akippa_2025-03 LT会スライド
Search
Daichi Sugiyama
February 02, 2025
23
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
akippa_2025-03 LT会スライド
OpenAI APIの紹介・使ってみた!
Daichi Sugiyama
February 02, 2025
More Decks by Daichi Sugiyama
See All by Daichi Sugiyama
我々は自律的なスクラムチームになれたのか?〜柔軟性と可用性を求めて〜
posiposi
0
380
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
247
13k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
270
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Side Projects
sachag
456
43k
Mobile First: as difficult as doing things right
swwweet
225
10k
Un-Boring Meetings
codingconduct
0
460
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
Ethics towards AI in product and experience design
skipperchong
2
430
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Transcript
OpenAI API の紹介・使ってみた! 1
API の概要 OpenAI API を介して生成チャット等の利用ができる ドキュメントは充実 料金体系 トークンを事前購入し、API 利用の度にトークンが使用される 5$から購入可能
2
ドキュメント例 https://platform.openai.com/docs/api-reference/chat より 3
料金体系(2024-02-02 時点) https://platform.openai.com/docs/pricing より 今回はコストの観点から gpt-4o-mini を利用しています。 input $0.075 output
$0.30 4
利用の前提条件 トークンは 5$分購入 言語は Go1.23.1 を使用 過去読んだ書籍から次の 1 冊を提案してもらう APIKey
は発行済みとする API コールのレスポンス確認まで フロントに表示させるようなところまでは行わない 5
サンプルコード(一部抜粋) func (bu *bookUsecase) FetchRecommendBooks() (*openai.ChatResponse, error) { books :=
[]model.Book{} repository := bu.br.GetAllBooks(&books) if repository != nil { return nil, repository } titles := "" for _, book := range books { titles += book.Title + "\n" } systemPrompt := &openai.Prompt{ Role: openai.System, Content: "次に挙げる本を読んだ後に読むおすすめの書籍を1冊教えてください。解説は不要です。書籍名と著者、出版社、Amazonのリンクのみを回答してください。\n" + titles, } var prompts []*openai.Prompt prompts = append(prompts, systemPrompt) r, err := bu.oc.SendBooks(prompts) if err != nil { return nil, err } return r, nil } 6
実行結果 Content で「名古屋の魅力を教えて下さい。100 文字以内でお願いします。 」とし てみる オアシス 21 が観光名所…なのは疑問だが大まかにはあってそう 7
次にサンプルコードのまま書籍のおすすめをしてもらう 読んだ本は下記とする 10.8 決戦 新約聖書 凍 失敗の本質 項羽と劉邦 8
村上春樹を紹介してきた なお、Amazon へのリンクは死んでいる模様 9
結果 いいところ ドキュメントが充実しているので実装はしやすい 使い道は多そう 今回はチャットで試したがイメージ生成用エンドポイント等もあり プロパティ指定も豊富 ちょっと…なところ ハルシネーションが多い プロンプトの工夫が必要 料金が高い
特に GPT-4o のような上級モデルになると 1M トークンあたりの料金で Input:$1.25、Output:$5.00 となっている 10
おわりに まとめ OpenAI API は簡単に始められる! AI を活用したツール作りが面白い! 次に向けて プロパティ指定を調べる トークン使用量の指定など
プロンプト工夫の方法を調べる 現時点でのベストプラクティスなどがあるかも 11
おまけ もう 1 回 API を叩いてみると… 12
・・・誰?( 『漢詩の世界』なる著作はないし、そもそもこの人なのかも謎) 13
ご清聴ありがとうございました! 14
参考リンク OpenAI API OpenAI API リファレンス OpenAI API 料金体系 15