GPTとの マルチターン会話

OpenAI APIを使いこなす

James Chapman

Curriculum Manager, DataCamp

アシスタントメッセージ

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "system",
             "content": "You are a Python programming tutor who speaks concisely."},

{"role": "user", "content": "How do you define a Python list?"},
{"role": "assistant", "content": "Lists are defined by enclosing a comma-separated sequence of objects inside square brackets [ ]."},
{"role": "user", "content": "What is the difference between mutable and immutable objects?"}] )
OpenAI APIを使いこなす

会話を構築する

アシスタントに、自分の名前がJamesであることを伝えるユーザーリクエストを送信しています。 アシスタントの応答は「Hi James!"

OpenAI APIを使いこなす

会話を構築する

アシスタントからの「Hi James!」という応答が、辞書のメッセージ一覧に移動されます。

OpenAI APIを使いこなす

会話を構築する

アシスタントからの「Hi James!」という応答が、辞書のメッセージ一覧に移動されます。

OpenAI APIを使いこなす

会話を構築する

「私の名前は何ですか?」と尋ねる辞書のメッセージ一覧の末尾にユーザーの応答が追加されます

OpenAI APIを使いこなす

会話を構築する

アシスタントは「あなたの名前はジェームズです。」と返答します。

OpenAI APIを使いこなす

会話をコーディングする

messages = [{"role": "system",
             "content": "You are a data science tutor who provides short, simple explanations."}]


user_qs = ["Why is Python so popular?", "Summarize this in one sentence."]
for q in user_qs:
print("User: ", q)
user_dict = {"role": "user", "content": q}
messages.append(user_dict)
response = client.chat.completions.create( model="gpt-4o-mini", messages=messages )
assistant_dict = {"role": "assistant", "content": response.choices[0].message.content} messages.append(assistant_dict)
print("Assistant: ", response.choices[0].message.content, " ")
OpenAI APIを使いこなす

AIとの会話

User:  Why is Python so popular?
Assistant:  Python is popular for many reasons, including its simplicity,
versatility, and wide range of available libraries. It has a relatively
easy-to-learn syntax that makes it accessible to beginners and experts alike. It
can be used for a variety of tasks, such as data analysis, web development,
scientific computing, and machine learning. Additionally, Python has an active
community of developers who contribute to its development and share their
knowledge through online resources and forums.

User:  Summarize this in one sentence.
Assistant:  Python is popular due to its simplicity, versatility, wide range of
libraries, and active community of developers.
OpenAI APIを使いこなす

練習しましょう!

OpenAI APIを使いこなす

Preparing Video For Download...