Definice volání funkcí

Vývoj AI systémů s OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Nástroje OpenAI

 

  • Lze použít k získání konkrétnějších informací
  • Umožňuje definovat přesnější strukturu
  • Rozšiřuje možnosti volání API

Ilustrace dvou lidí pracujících s nástroji a velkým monitorem

Vývoj AI systémů s OpenAI API

Nástroje OpenAI

Diagram zobrazující uživatelskou zprávu odeslanou do OpenAI API s odpovědí napojenou na chytrou domácnost

Vývoj AI systémů s OpenAI API

Nástroje OpenAI

Diagram zobrazující uživatelskou zprávu odeslanou do OpenAI API s možností tools a odpovědí napojenou na chytrou domácnost s připojenou žárovkou

Vývoj AI systémů s OpenAI API

Co je volání funkcí?

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"}]}
Vývoj AI systémů s OpenAI API

Proč používat volání funkcí?

 

{"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"}
Vývoj AI systémů s OpenAI API

Případy použití volání funkcí

 

Od nestrukturovaného k konzistentnímu strukturovanému výstupu

  Ilustrace osoby ovládající teplotu domácnosti z telefonu

Vývoj AI systémů s OpenAI API

Případy použití volání funkcí

 

Volání více funkcí pro komplexní odpovědi

Ilustrace zákazníka chatujícího s chatbotem zákaznické podpory

Vývoj AI systémů s OpenAI API

Případy použití volání funkcí

 

Volání externích API

Žena vedle obrazovky s informacemi o počasí v New Yorku

Vývoj AI systémů s OpenAI API

Pojďme si procvičit!

Vývoj AI systémů s OpenAI API

Preparing Video For Download...