Slide 11
Slide 11 text
section title
OpenAI APIの呼び出し
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from import
def =
=
=
=
=
return
openai OpenAI
(abstract, model ,):
client OpenAI()
completion client.chat.completions.create(
model,
[
{
: ,
:
},
{
: ,
: abstract
}
]
)
completion.choices[ ].message.content
summarize_abstract 'gpt-3.5-turbo'
'role' 'system'
'content' 'あなたは優れた社会科学の研究者です。'
'与えられた論文のアブストラクトを要約した上で、内容を簡単に解説してください。'
'ただし、出力は以下の制約条件とフォーマットに従ってください。 '
'[制約条件] '
'- 要約は箇条書きで3行で出力する '
'- 要約には筆者独自の検討や重要な結論をかならず含める '
'- 解説は1行で出力する '
'- 解説には専門用語の説明を加えて、専門外の人にも分かるようにする '
'- 日本語に翻訳して出力する '
'- なるべく体言止めを使う(例:~を提案する。 → ~を提案。) '
'- 「です・ます」調ではなく「だ・である」調を使う(例:~できます → ~できる) '
'[フォーマット] '
'## 要約 '
'- 項目1 '
'- 項目2 '
'- 項目3 '
'## 解説 '
'解説内容'
'role' 'user'
'content'
model
messages
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
0
処理フロ0
68 OpenAI
クラ
イ
ア
ン
トの
立ち
上
1
8 Sytemプロンプ
トの
作Ç
Å8 Userプロンプ
トの
作Ç
Â8 APIへ
の
リ
ク
エ
スト
System
会
話全
体
へ
の
ハイレベル
な
指示
ChatGPT
と会
話
する
User
による
指示
参考プロンプ
ト
User
1
2
3
7
4