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
5分で学ぶOpenAI APIハンズオン
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
winnie279
October 01, 2023
Programming
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
5分で学ぶOpenAI APIハンズオン
社内LT会の資料
winnie279
October 01, 2023
More Decks by winnie279
See All by winnie279
NowWay:訪⽇外国⼈旅⾏者向けの災害⽀援サービス
yjn279
0
36
「みえるーむ」(都知事杯Open Data Hackathon 2024 Final Stage)
yjn279
0
110
「みえるーむ」(都知事杯オープンデータ・ハッカソン 2024)
yjn279
0
95
『確率思考の戦略論』
yjn279
0
170
Amazonまでのレコメンド入門
yjn279
1
200
もう一度理解するTransformer(後編)
yjn279
0
97
金研究室 勉強会 『もう一度理解する Transformer(前編)』
yjn279
0
150
金研究室 勉強会 『U-Netとそのバリエーションについて』
yjn279
0
1.1k
金研究室 勉強会 『Seismic Data Augmentation Based on Conditional Generative Adversarial Networks』
yjn279
0
130
Other Decks in Programming
See All in Programming
まだ間に合う!今年の夏こそSchemeのマクロ展開器を完全理解!
omasanori
0
380
バグを直したら useEffect が消えた
colorful12
3
690
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
130
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
19k
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
980
メールのエイリアス機能を履き違えない
isshinfunada
0
250
FastAPI の並行処理モデルを完全に理解する
hoto17296
8
2.7k
「人を評価する AI」の設計と実装
ryoyanara
0
220
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
240
170k Jobs a Day on GKE: Scaling Mercari's CI Platform - and What's Next for AI-Native Development
junyaokabe
0
120
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
580
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
230
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
What's in a price? How to price your products and services
michaelherold
247
13k
Documentation Writing (for coders)
carmenintech
77
5.5k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
A Tale of Four Properties
chriscoyier
163
24k
Typedesign – Prime Four
hannesfritz
42
3.1k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Building Adaptive Systems
keathley
44
3.2k
GitHub's CSS Performance
jonrohan
1033
470k
ラッコキーワード サービス紹介資料
rakko
1
4.5M
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
220
Transcript
5分で学ぶOpenAI API ハンズオン BizDev エンジニア 中村勇士
本日のコンテンツ 目次 OpenAIとは? 1 はじめてのOpenAI API 2 Function Calling 3
[超初心者向け] ChatGPT(OpenAI)のAPI key取得手順 APIキーの取得・支払い情報の設定が必要です。 事前準備|はじめてのOpenAI API ※ これ以降の OPENAI_API_KEY にはご自身のキーを設定してください。
※ $0.01程度の課金が発生します。
OpenAIとは?
OpenAIがChatGPTを提供している。 OpenAIとは? DALL·E 2 GPT-4 Whisper ChatGPTを提供する企業 GPTをはじめとした、さまざまな人工知能を開 発している。これらのモデルはAPI経由で利用 することできる。
はじめてのOpenAI API
簡単にAPIを試すことができる。 Playgroundを試す|はじめてのOpenAI API Playground - OpenAI API
プロンプトを入力する。 シンプルなやりとり|はじめてのOpenAI API USER にプロンプトを入力する。 1 “Submit” ボタンを押して送信する。 2
文章の続きが出力される。 シンプルなやりとり|はじめてのOpenAI API USER にプロンプトを入力する。 1 “Submit” ボタンを押して送信する。 2 文章の続きが
ASSISTANT に出力される。 3
「設定」を与える。 モデルに「設定」を与える|はじめてのOpenAI API ASSISTANT のメッセージを削除する。 1 SYSTEM にプロンプトを入力して再度送信する。 2
「設定」が反映される。 モデルに「設定」を与える|はじめてのOpenAI API ASSISTANT のメッセージを削除する。 1 SYSTEM にプロンプトを入力して再度送信する。 2 「設定」に沿った文章が出力される。
3
以前の会話を残しておく。 会話を続ける|はじめてのOpenAI API USER にプロンプトを入力する。 1 “Submit” ボタンを押して送信する。 2
対話的に生成される。 会話を続ける|はじめてのOpenAI API USER にプロンプトを入力する。 1 “Submit” ボタンを押して送信する。 2 対話的に文章が生成される。
3
コードを見てみる。 コードを眺める|はじめてのOpenAI API 右上の “View Code” をクリックする。 1 “curl” を選択する。
2
curl コマンドが見れる。 コードを眺める|はじめてのOpenAI API 右上の “View Code” をクリックする。 1 “curl”
を選択する。 2 リクエストのためのコードが見れる。 3
メッセージの配列がポイント コードを眺める|はじめてのOpenAI API メッセージの配列とモデル名をJSONにする。 1 APIにリクエストを飛ばせる。 2
実際にAPIにリクエストしてみる。 APIにリクエストする|はじめてのOpenAI API messages 配列の最後の要素を削除する。 1 リクエストを送信する。 2 先ほどと同じ文章が生成される。 3
ここまでのまとめ まとめ|はじめてのOpenAI API OpenAIはChatGPTを提供する企業である。 1 Playgroundで簡単にAPIを試すことができる。 2 USER , ASSISTANT
, SYSTEM の概念がある。 3
Function Calling
モデルから関数を呼び出せる機能のこと。 Function Callingとは?|Function Calling
明日の最高気温を出力する。 最新の情報を出力してみる|Function Calling プロンプトを入力する。 1 リクエストを送信する。 2 最新の情報は出力できない。 3
Function Callingで自作関数を呼び出す。 自作関数を渡す|Function Calling 気温を取得する関数を実装する。 1 自作した関数を渡してリクエストする。 2
Function Callingで自作関数を呼び出す。 自作関数を渡す|Function Calling 気温を取得する関数を実装する。 1 自作した関数を渡してリクエストする。 2 関数を呼び出すための引数が生成される。 3
引数を使い、気温を再出力する。 もう一度試す|Function Calling 引数を渡し、関数を実行する。 1 返り値を FUNCTION メッセージに組み込む。 2 返り値に続く文章が生成される。
3
「今日の最高気温は30.3度です。」 もう一度試す|Function Calling
ここまでのまとめ まとめ|Function Calling モデルには出力できない情報がある。 1 Function Callingで自作関数を呼び出せる。 2 関数の値は FUNCTION
として渡す。 3
全体のまとめ まとめ OpenAI APIに入門した。 1 APIに登場する概念や機能を理解した。 2 モデルで任意の処理を呼び出せるようになった。 3
参考資料 • API Reference - OpenAI API • [超初心者向け] ChatGPT(OpenAI)のAPI
key取得手順