Een API-aanroep structureren

AI-systemen ontwikkelen met de OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Voortgangsoverzicht

Een zwart-witlogo met de tekst "opal library"

AI-systemen ontwikkelen met de OpenAI API

Voortgangsoverzicht

Een diagram met de OpenAI-bibliotheek met logo en een API-aanroep met API-pictogram

AI-systemen ontwikkelen met de OpenAI API

Voortgangsoverzicht

Een diagram met de OpenAI-bibliotheek met logo, een generieke API-aanroep met API-pictogram en een responsbericht met pictogram

AI-systemen ontwikkelen met de OpenAI API

Voortgangsoverzicht

from openai import OpenAI
client = OpenAI(api_key="ENTER YOUR KEY HERE")

response = client.chat.completions.create( model="gpt-4o-mini", messages=[ {"role": "user", "content": "Who developed ChatGPT?"} ] )
print(response.choices[0].message.content)
ChatGPT is ontwikkeld door OpenAI, een onderzoeks­lab voor kunstmatige intelligentie.
AI-systemen ontwikkelen met de OpenAI API

Uitdagingen in productie

  Twee mensen bestuderen een kaart met een kompas en plannen hun route

  Een smartphone toont een kaartapp met gps

AI-systemen ontwikkelen met de OpenAI API

Uitdagingen in productie

 

  • Foutafhandeling
    • Gebruiksvriendelijke foutmeldingen tonen
    • Alternatieven bij onbeschikbare service

 

  • Moderatie en veiligheid
    • Ongewenste input beperken
    • Risico op datalekken minimaliseren

 

  • Testen en validatie
    • Antwoorden buiten onderwerp opsporen
    • Inconsistent gedrag testen

 

  • Communicatie met externe systemen
    • Externe functies en API’s aanroepen
    • Responstijden optimaliseren
AI-systemen ontwikkelen met de OpenAI API

Onderdelen van een OpenAI API-verzoek

from openai import OpenAI

client = OpenAI(api_key="ENTER YOUR KEY HERE")

response = client.chat.completions.create(
  model="gpt-4o-mini",

messages=[ {"role": "user", "content": "Please write down five trees with their scientific names in json format."} ],
response_format={"type": "json_object"}
)
AI-systemen ontwikkelen met de OpenAI API

Onderdelen van een OpenAI API-respons

 

print(response.choices[0].message.content)
{
  "trees": [
    {"commonName": "Oak", "scientificName": "Quercus"},
    {"commonName": "Maple", "scientificName": "Acer"},
    {"commonName": "Pine", "scientificName": "Pinus"},
    {"commonName": "Birch", "scientificName": "Betula"},
    {"commonName": "Willow", "scientificName": "Salix"}
  ]
}
AI-systemen ontwikkelen met de OpenAI API

Wat komt hierna

 

  • Integratie in productie
  • Externe functies aanroepen
  • Best practices

Iemand met een rugzak en kaart die naar een bestemming wijst

AI-systemen ontwikkelen met de OpenAI API

Laten we oefenen!

AI-systemen ontwikkelen met de OpenAI API

Preparing Video For Download...