Використання ролі assistant

Робота з OpenAI API

James Chapman

Curriculum Manager, DataCamp

Завершення чату для одноходових завдань

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "system",
             "content": "You are a data science tutor."},
            {"role": "user",
             "content": "What is the difference between mutable and immutable objects?"}]
)
  • System: керує поведінкою асистента
  • User: дає інструкції асистенту
  • Assistant: відповідає на інструкцію користувача
Робота з OpenAI API

Надання прикладів

 

  • Спрямуйте модель у правильний бік
  • Повідомлення assistant — це структурованіший варіант shot-prompting
  • Приклад: викладач Python
    • Приклади запитань і відповідей користувача

Совa з data science.

Робота з OpenAI API

Надання прикладів

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

Відповідь

print(response.choices[0].message.content)
Mutable objects can be changed after creation (e.g., lists, dictionaries). Immutable objects
cannot be altered once created (e.g., strings, tuples).
  • Експериментуйте з кількістю прикладів
Робота з OpenAI API

System vs. assistant vs. user

System → важливе форматування шаблону

Output the information in this format:
name | age | occupation

Assistant → приклади діалогів

User → контекст, потрібний для нового введення (часто однохідовий)

Create a job advert for an AI Engineer. Use this job advert as a template:

Job Title: Data Engineer
...
Робота з OpenAI API

Давайте потренуємось!

Робота з OpenAI API

Preparing Video For Download...