Definire il function calling

Sviluppare sistemi di AI con l'API di OpenAI

Francesca Donadoni

Curriculum Manager, DataCamp

Strumenti di OpenAI

 

  • Permette di restituire informazioni più specifiche
  • Consente di definire una struttura più precisa
  • Potenzia le capacità della chiamata API

Illustrazione di due persone con attrezzi davanti a un grande schermo

Sviluppare sistemi di AI con l'API di OpenAI

Strumenti di OpenAI

Diagramma: messaggio utente inviato all’API di OpenAI con risposta collegata a una smart home

Sviluppare sistemi di AI con l'API di OpenAI

Strumenti di OpenAI

Diagramma: messaggio utente inviato all’API di OpenAI con opzione tools, risposta collegata a una smart home con lampadina connessa

Sviluppare sistemi di AI con l'API di OpenAI

Cos’è il 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"}]}
Sviluppare sistemi di AI con l'API di OpenAI

Perché usare il 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"}
Sviluppare sistemi di AI con l'API di OpenAI

Casi d’uso del function calling

 

Da output non strutturato a strutturato e coerente

  Illustrazione di qualcuno che controlla la temperatura di casa dal telefono

Sviluppare sistemi di AI con l'API di OpenAI

Casi d’uso del function calling

 

Chiamare più funzioni per risposte complesse

Illustrazione di un cliente che chatta con un bot di assistenza

Sviluppare sistemi di AI con l'API di OpenAI

Casi d’uso del function calling

 

Chiamare API esterne

Una donna accanto a uno schermo con il meteo di New York

Sviluppare sistemi di AI con l'API di OpenAI

Ayo berlatih!

Sviluppare sistemi di AI con l'API di OpenAI

Preparing Video For Download...