Definir function calling

Desarrollar sistemas de IA con la API OpenAI

Francesca Donadoni

Curriculum Manager, DataCamp

Herramientas de OpenAI

 

  • Permite devolver información más específica
  • Define una estructura más precisa
  • Amplía las capacidades de la llamada a la API

Una ilustración de dos personas manejando herramientas y una pantalla grande

Desarrollar sistemas de IA con la API OpenAI

Herramientas de OpenAI

Un diagrama que muestra un mensaje de usuario enviado a la API de OpenAI con una respuesta conectada a un hogar inteligente

Desarrollar sistemas de IA con la API OpenAI

Herramientas de OpenAI

Un diagrama que muestra un mensaje de usuario enviado a la API de OpenAI con la opción tools, con una respuesta conectada a un hogar inteligente con una bombilla conectada

Desarrollar sistemas de IA con la API OpenAI

¿Qué es 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"}]}
Desarrollar sistemas de IA con la API OpenAI

¿Por qué usar 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"}
Desarrollar sistemas de IA con la API OpenAI

Casos de uso de function calling

 

De salida no estructurada a salida estructurada y consistente

  Una ilustración de alguien controlando la temperatura de su casa desde el móvil

Desarrollar sistemas de IA con la API OpenAI

Casos de uso de function calling

 

Llamar a varias funciones para respuestas complejas

Una ilustración de una clienta chateando con un bot de soporte

Desarrollar sistemas de IA con la API OpenAI

Casos de uso de function calling

 

Llamadas a APIs externas

Una mujer junto a una pantalla con información del tiempo en Nueva York

Desarrollar sistemas de IA con la API OpenAI

¡Vamos a practicar!

Desarrollar sistemas de IA con la API OpenAI

Preparing Video For Download...