Визначення function calling

Розроблення AI‑систем з OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Інструменти OpenAI

 

  • Дозволяє повертати точнішу інформацію
  • Дозволяє задати чіткішу структуру
  • Розширює можливості API-запиту

Ілюстрація: двоє людей працюють з інструментами та великим екраном

Розроблення AI‑систем з OpenAI API

Інструменти OpenAI

Схема: повідомлення користувача надсилається до OpenAI API з відповіддю, пов'язаною з розумним домом

Розроблення AI‑систем з OpenAI API

Інструменти OpenAI

Схема: повідомлення користувача до OpenAI API з опцією tools; відповідь під'єднана до розумного дому з лампочкою

Розроблення AI‑систем з OpenAI API

Що таке function calling?

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"}]}
Розроблення AI‑систем з OpenAI API

Навіщо використовувати function calling?

 

{"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"}
Розроблення AI‑систем з OpenAI API

Використання function calling

 

Перехід від неструктурованого до узгодженого структурованого виводу

  Ілюстрація: людина керує температурою дому зі смартфона

Розроблення AI‑систем з OpenAI API

Використання function calling

 

Виклик кількох функцій для складних відповідей

Ілюстрація: клієнт спілкується з ботом підтримки

Розроблення AI‑систем з OpenAI API

Використання function calling

 

Виклики до зовнішніх API

Жінка поруч із екраном з погодою для Нью-Йорка

Розроблення AI‑систем з OpenAI API

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

Розроблення AI‑систем з OpenAI API

Preparing Video For Download...