Определение вызова функций

Разработка ИИ-систем с помощью OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Инструменты OpenAI

 

  • Позволяет получать более конкретную информацию
  • Задаёт более точную структуру
  • Расширяет возможности вызова API

Иллюстрация: два человека работают с инструментами на фоне большого экрана

Разработка ИИ-систем с помощью OpenAI API

Инструменты OpenAI

Схема: пользовательское сообщение отправляется в OpenAI API, ответ связан с системой умного дома

Разработка ИИ-систем с помощью OpenAI API

Инструменты OpenAI

Схема: пользовательское сообщение отправляется в OpenAI API с параметром tools, ответ связан с умным домом и подключённой лампочкой

Разработка ИИ-систем с помощью OpenAI API

Что такое вызов функций?

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[
   {"role": "user", 
   "content": "Please write down four trees with their scientific names in json."}
 ],
  response_format={"type": "json_object"}
)
print(response.choices[0].message.content)
{"trees": [{"common_name": "Oak", "scientific_name": "Quercus"}, { "common_name": 
"Maple", "scientific_name": "Acer"}, {"common_name": "Pine", "scientific_name": 
"Pinus"}, {"common_name": "Birch", "scientific_name": "Betula"}]}
Разработка ИИ-систем с помощью OpenAI API

Зачем использовать вызов функций?

 

{"trees": [
           {"common_name": "Oak", 
           "scientific_name": "Quercus"}, 
           { "common_name": "Maple", 
           "scientific_name": "Acer"}, 
           {"common_name": "Pine", 
           "scientific_name": "Pinus"}, 
           {"common_name": "Birch", 
           "scientific_name": "Betula"}
           ]
}

 

{"Oak": "Quercus",
 "Maple": "Acer",
 "Pine": "Pinus", 
 "Birch": "Betula"}
Разработка ИИ-систем с помощью OpenAI API

Сценарии использования вызова функций

 

От неструктурированного к единообразному структурированному выводу

  Иллюстрация: человек управляет температурой в доме с телефона

Разработка ИИ-систем с помощью OpenAI API

Сценарии использования вызова функций

 

Вызов нескольких функций для формирования сложных ответов

Иллюстрация: клиент общается с чат-ботом службы поддержки

Разработка ИИ-систем с помощью OpenAI API

Сценарии использования вызова функций

 

Вызов внешних API

Женщина рядом с экраном с информацией о погоде в Нью-Йорке

Разработка ИИ-систем с помощью OpenAI API

Давайте потренируемся!

Разработка ИИ-систем с помощью OpenAI API

Preparing Video For Download...