Definiowanie wywoływania funkcji

Tworzenie systemów AI z OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Narzędzia OpenAI

 

  • Umożliwia zwracanie bardziej szczegółowych informacji
  • Pozwala definiować precyzyjniejszą strukturę
  • Rozszerza możliwości wywołania API

Ilustracja przedstawiająca dwie osoby obsługujące narzędzia i duży ekran

Tworzenie systemów AI z OpenAI API

Narzędzia OpenAI

Diagram przedstawiający wiadomość użytkownika wysłaną do API OpenAI z odpowiedzią połączoną z inteligentnym domem

Tworzenie systemów AI z OpenAI API

Narzędzia OpenAI

Diagram przedstawiający wiadomość użytkownika wysłaną do API OpenAI z opcją tools, z odpowiedzią połączoną z inteligentnym domem z podłączoną żarówką

Tworzenie systemów AI z OpenAI API

Czym jest wywoływanie funkcji?

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"}]}
Tworzenie systemów AI z OpenAI API

Po co używać wywoływania funkcji?

 

{"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"}
Tworzenie systemów AI z OpenAI API

Zastosowania wywoływania funkcji

 

Od nieustrukturyzowanych danych do spójnych danych strukturalnych

  Ilustracja przedstawiająca osobę sterującą temperaturą w domu za pomocą telefonu

Tworzenie systemów AI z OpenAI API

Zastosowania wywoływania funkcji

 

Wywoływanie wielu funkcji w celu udzielenia złożonych odpowiedzi

Ilustracja przedstawiająca klienta rozmawiającego z botem obsługi klienta

Tworzenie systemów AI z OpenAI API

Zastosowania wywoływania funkcji

 

Wywoływanie zewnętrznych interfejsów API

Kobieta obok ekranu z informacjami pogodowymi dla Nowego Jorku

Tworzenie systemów AI z OpenAI API

Czas na ćwiczenia!

Tworzenie systemów AI z OpenAI API

Preparing Video For Download...