與 GPT 進行多輪對話

Working with the 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?"}] )
Working with the OpenAI API

建立對話

傳送一個使用者請求,告訴助理我的名字是 James。助理回覆「Hi James!」。

Working with the OpenAI API

建立對話

助理的「Hi James!」回覆被加入到 messages 的字典清單中。

Working with the OpenAI API

建立對話

助理的「Hi James!」回覆被加入到 messages 的字典清單中。

Working with the OpenAI API

建立對話

在 messages 的字典清單末端新增一則使用者訊息:「What is my name?」。

Working with the OpenAI API

建立對話

助理回覆「Your name is James.」。

Working with the 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, "\n")
Working with the 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.
Working with the OpenAI API

一起來練習吧!

Working with the OpenAI API

Preparing Video For Download...