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
5分で学ぶOpenAI APIハンズオン
Search
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
46
「みえるーむ」(都知事杯Open Data Hackathon 2024 Final Stage)
yjn279
0
120
「みえるーむ」(都知事杯オープンデータ・ハッカソン 2024)
yjn279
0
100
『確率思考の戦略論』
yjn279
0
170
Amazonまでのレコメンド入門
yjn279
1
210
もう一度理解するTransformer(後編)
yjn279
0
100
金研究室 勉強会 『もう一度理解する Transformer(前編)』
yjn279
0
150
金研究室 勉強会 『U-Netとそのバリエーションについて』
yjn279
0
1.1k
金研究室 勉強会 『Seismic Data Augmentation Based on Conditional Generative Adversarial Networks』
yjn279
0
140
Other Decks in Programming
See All in Programming
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
370
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
2
1.7k
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
1
310
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
wkhtmltopdfの次どうするか問題2026
willnet
2
1.9k
APNsからLive Activityを開始する話
yumnumm
0
170
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
490
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
170
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
130
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
780
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.1k
Featured
See All Featured
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Speed Design
sergeychernyshev
33
2.2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Amusing Abliteration
ianozsvald
1
340
Un-Boring Meetings
codingconduct
0
450
RailsConf 2023
tenderlove
30
1.6k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
490
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
570
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Optimising Largest Contentful Paint
csswizardry
37
4k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
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取得手順