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
winnie279
October 01, 2023
Programming
0
190
5分で学ぶOpenAI APIハンズオン
社内LT会の資料
winnie279
October 01, 2023
Tweet
Share
More Decks by winnie279
See All by winnie279
「みえるーむ」(都知事杯Open Data Hackathon 2024 Final Stage)
yjn279
0
49
「みえるーむ」(都知事杯オープンデータ・ハッカソン 2024)
yjn279
0
59
『確率思考の戦略論』
yjn279
0
130
Amazonまでのレコメンド入門
yjn279
1
140
もう一度理解するTransformer(後編)
yjn279
0
72
金研究室 勉強会 『もう一度理解する Transformer(前編)』
yjn279
0
100
金研究室 勉強会 『U-Netとそのバリエーションについて』
yjn279
0
540
金研究室 勉強会 『Seismic Data Augmentation Based on Conditional Generative Adversarial Networks』
yjn279
0
87
金研究室 勉強会 『バックプロパゲーションと勾配消失問題』
yjn279
0
350
Other Decks in Programming
See All in Programming
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
260
なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28
chiilog
1
180
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
11
2k
5つのアンチパターンから学ぶLT設計
narihara
1
100
C++20 射影変換
faithandbrave
0
520
関数型まつり2025登壇資料「関数プログラミングと再帰」
taisontsukada
2
850
Rubyでやりたい駆動開発 / Ruby driven development
chobishiba
1
260
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
17
4.9k
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
800
Systèmes distribués, pour le meilleur et pour le pire - BreizhCamp 2025 - Conférence
slecache
0
100
レガシーシステムの機能調査・開発におけるAI利活用
takuya_ohtonari
0
610
DroidKnights 2025 - 다양한 스크롤 뷰에서의 영상 재생
gaeun5744
3
310
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Thoughts on Productivity
jonyablonski
69
4.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
Fireside Chat
paigeccino
37
3.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
41
7.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
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取得手順