与 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!"回复被移入 messages 字典列表中。

使用 OpenAI API

构建对话

助手的"Hi James!"回复被移入 messages 字典列表中。

使用 OpenAI API

构建对话

在 messages 字典列表末尾添加用户消息:"我叫什么名字?"

使用 OpenAI API

构建对话

助手回复"你的名字是 James。"

使用 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")
使用 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

Passons à la pratique !

使用 OpenAI API

Preparing Video For Download...