Wat is GPT?
GPT, kort voor Generative Pre-trained Transformer, is een serie taalmodellen ontwikkeld door OpenAI. Deze modellen, van GPT-1 tot GPT-4, zijn getraind op enorme hoeveelheden tekst en kunnen verder worden verfijnd voor specifieke taalopdrachten. Ze blinken uit in het genereren van samenhangende tekst door het volgende woord te voorspellen. ChatGPT, een op deze modellen gebaseerde conversatie-AI, communiceert in natuurlijke taal en is getraind om veilig, betrouwbaar en informatief te zijn, met kennis geüpdatet tot maart 2023.
Wat is de ChatGPT API?
Een API (Application Programming Interface) laat twee softwareprogramma's met elkaar communiceren. API's stellen bepaalde functies en data van een applicatie beschikbaar aan andere applicaties. Zo geeft de Twitter API ontwikkelaars toegang tot gebruikersprofielen, tweets, trends, enzovoort, om daar hun eigen applicaties mee te bouwen.
De ChatGPT API biedt toegang tot de conversatie-AI-modellen van OpenAI zoals GPT-4, GPT-4 turbo, GPT-3, enzovoort. Zo kunnen we deze taalmodellen via de API in onze applicaties benutten. Er zijn allerlei use-cases waarbij je met deze API's interessante functionaliteit en features in je applicaties kunt bouwen die nuttig zijn voor je gebruikers. Denk aan:
- Chatbots en virtuele assistenten bouwen
- Workflows voor klantenondersteuning automatiseren
- Content genereren zoals e-mails, rapporten en meer
- Vakspecifieke vragen beantwoorden
Belangrijkste features van de ChatGPT API
Dit zijn enkele redenen om de ChatGPT API voor je project te gebruiken:
Begrip van natuurlijke taal
ChatGPT blinkt uit in het begrijpen van natuurlijke taal. Het is gebouwd op de GPT-3-architectuur, waardoor het uiteenlopende invoer in natuurlijke taal kan interpreteren en verwerken, waaronder vragen, opdrachten en mededelingen.
Dit begrip is mogelijk dankzij training op een enorme tekstcorpus, waardoor het verschillende taalkundige nuances herkent en reacties kan genereren die accuraat en contextueel relevant zijn.
Contextuele generatie van antwoorden
De API is sterk in het genereren van tekst die niet alleen samenhangend is, maar ook contextueel relevant. Dat betekent dat ChatGPT antwoorden kan geven die naadloos aansluiten op het gesprek en relevant blijven voor de eerder gegeven context.
Doordat het lange tekstsequenties aankan, begrijpt het afhankelijkheden binnen een conversatie. Zo blijven de antwoorden niet alleen juist, maar ook betekenisvol binnen de gegeven context.
Enkele kernmogelijkheden van de API zijn onder meer:
- Begrip van natuurlijke taal
- Contextuele generatie van antwoorden
- Vervolgvragen kunnen beantwoorden
- Ondersteuning voor conversationele workflows
Hoe gebruik je de ChatGPT API
De OpenAI Python API-bibliotheek biedt een eenvoudige en efficiënte manier om vanuit elke Python 3.7+-applicatie met de REST API van OpenAI te communiceren. Deze handleiding helpt je de bibliotheek effectief te gebruiken.
Installatie
Installeer de bibliotheek met pip:
!pip install openai
Gebruik
Om de bibliotheek te gebruiken, importeer je deze en maak je een OpenAI-client aan:
from openai import OpenAI
client = OpenAI(api_key="...")
Je kunt een sleutel genereren door in te loggen op platform.openai.com

Zodra je de sleutel hebt, kun je API-calls doen, zoals het aanmaken van chatcompletions:
chat_completion = client.chat.completions.create(
messages=[
{
"role": "user",
"content": "What is Machine Learning?",
}
],
model="gpt-4-1106-preview",
)

De bibliotheek ondersteunt ook streamingresponses met Server-Side Events (SSE). Zo kun je antwoorden streamen:
from openai import OpenAI
client = OpenAI(api_key="...")
stream = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": "what is machine learning?"}],
stream=True,
)
for part in stream:
print(part.choices[0].delta.content or "")

OpenAI-modellen en prijzen
OpenAI biedt een reeks verschillende AI-modellen die gebruikers via hun API kunnen inzetten. De modellen verschillen in mogelijkheden, prijs en beoogde use-cases.
Het vlaggenschip GPT-4 is het capabelst en het duurst, vanaf $0,03 per 1.000 tokens voor input en $0,06 per 1.000 tokens voor output. GPT-4 vertegenwoordigt de state of the art in natuurlijke taalverwerking, met het vermogen om mensachtige tekst te begrijpen en te genereren. Het ondersteunt tot 128.000 tokens aan context. De GPT-4-familie omvat het basismodel GPT-4 en GPT-4-32k, dat 32.000 tokens aan context gebruikt.
Een recent uitgebrachte GPT-4 turbo-versie biedt een contextlengte van 128k, ondersteunt vision en is krachtiger dan GPT-4. Het beste is de prijs: slechts $0,01 per 1.000 tokens voor input en $0,03 per 1.000 tokens voor output.
Voor kostenefficiëntere natuurlijke taalverwerking biedt OpenAI de GPT-3.5-familie. GPT-3.5 Turbo is geoptimaliseerd voor conversatietoepassingen met 16.000 tokens aan context en kost $0,0010 per 1.000 inputtokens en $0,0020 per 1.000 outputtokens. GPT-3.5 Turbo Instruct is een instructiemodel met 4.000 tokens aan context en kost iets meer: $0,0015 per 1.000 inputtokens en $0,0020 per 1.000 outputtokens.
Naast de kern-taalmodellen biedt OpenAI andere mogelijkheden via hun API. De Assistants API maakt het gemakkelijk om AI-assistenten te bouwen met tools zoals retrieval en code-interpretatie. Beeldmodellen kunnen afbeeldingen genereren en bewerken. Embedding-modellen kunnen tekst als numerieke vectoren representeren. Er zijn ook opties om modellen te fine-tunen voor specifieke toepassingen.
OpenAI biedt een reeks krachtige AI-modellen die ontwikkelaars kunnen benutten via een eenvoudige pay-as-you-go API. De keuze voor een model hangt af van de specifieke behoeften en het budget. GPT-4 levert toonaangevende mogelijkheden tegen een premium prijs, terwijl modellen zoals GPT-3.5 voor veel toepassingen prestaties en kosten in balans brengen.
Bekijk de officiële documentatie voor meer informatie over alle beschikbare modellen en hun API-prijzen.
Flexibiliteit en maatwerk
De API biedt veel parameters om het gedrag van het model af te stemmen op de behoeften van je applicatie:
Authenticatie
- api_key (str): Je API-sleutel voor het authenticeren van verzoeken. Vereist.
Modellen
- model (str): De ID van het te gebruiken model. Geeft aan welk model voor de completion wordt gebruikt.
Input
- prompt (str): De prompt(s) waarvoor completions moeten worden gegenereerd. Meestal tekst.
- suffix (str): De suffix die volgt na een gegenereerde tekstcompletion.
Output
- max_tokens (int): Het maximale aantal tokens om in de completion te genereren. Tussen 1 en 4096.
- stop (str): Tot 4 reeksen waarbij de API stopt met het genereren van tokens.
- temperature (float): Bepaalt de mate van willekeur. Waarden lopen van 0,0 tot 2,0. Hogere waarden laten het model meer risico nemen.
- top_p (float): Alternatief voor sampling met temperature, nucleus sampling genoemd. Waarden lopen van 0,0 tot 1,0. Hogere waarden laten het model meer risico nemen.
- n (int): Hoeveel completions per prompt moeten worden gegenereerd.
- stream (bool): Of voortgang stapsgewijs moet worden gestreamd. Indien ingesteld, worden tokens verzonden als data-only server-sent events zodra ze beschikbaar komen.
Het gedrag van de ChatGPT API sturen
De drie belangrijkste berichttypen die het gedrag van een chatbot sturen, zijn 'system', 'user' en 'assistant'-berichten. System-berichten vertegenwoordigen de interne processen van de chatbot, user-berichten zijn de invoer van mensen en assistant-berichten zijn de reacties van de chatbot.
De system-berichten helpen de chatbot de conversatiestatus bij te houden, context te begrijpen en gepaste reacties te bepalen. Zo kunnen system-berichten het huidige gespreksonderwerp, de stemming van de gebruiker of eerdere gesprekken met die gebruiker vastleggen. Deze metadata beïnvloeden hoe de chatbot user-berichten interpreteert en assistant-berichten formuleert.
User-berichten leveren de ruwe conversationele input die de chatbot moet analyseren en waarop hij moet reageren. De chatbot gebruikt natuurlijke taalverwerking om betekenis en intentie te bepalen. Verschillende formuleringen, lengtes, interpunctie en inhoud van user-berichten roepen verschillende reacties op.
Tot slot vertegenwoordigen assistant-berichten de reacties van de chatbot, gevormd door de analyse van de systeemstatus en de user-invoer. De toon, persoonlijkheid en informatie-inhoud van assistant-berichten bepalen uiteindelijk de gebruikerservaring. Zorgvuldige engineering van de chatbotregels en de AI die assistant-berichten genereren, is cruciaal voor een boeiende en behulpzame dialoog.
Conclusie
De ChatGPT API is een belangrijke stap vooruit op het gebied van conversatie-AI en biedt een veelzijdige en krachtige tool voor ontwikkelaars en innovators. Dankzij het vermogen om natuurlijke taal te begrijpen en te genereren, en de flexibiliteit om in uiteenlopende applicaties te integreren, is het een waardevol hulpmiddel voor geavanceerde AI-oplossingen.
Of het nu gaat om het bouwen van geavanceerde chatbots, het automatiseren van klantenondersteuning, het genereren van creatieve content of het beantwoorden van vakspecifieke vragen, de ChatGPT API biedt de tools en mogelijkheden om deze ideeën te realiseren.
Het brede aanbod aan modellen van OpenAI, elk afgestemd op verschillende use-cases en budgetten, zorgt ervoor dat ontwikkelaars het meest geschikte hulpmiddel kunnen kiezen. Van de state-of-the-art GPT-4 tot de kostenefficiëntere GPT-3.5-varianten: de modelkeuze is fijn af te stemmen op de behoeften van de applicatie.
Deze uitgebreide gids is een uitstekend startpunt voor iedereen die de kracht van deze geavanceerde technologie wil benutten.
Meer leren over dit onderwerp? Bekijk deze Hands-on tutorial en best practices voor de OpenAI API, of schrijf je in voor een gratis cursus over werken met de OpenAI API.


Sinds de lancering in november 2022 heeft ChatGPT wereldwijd de aandacht getrokken. Deze baanbrekende AI-chatbot kan instructies in natuurlijke taal interpreteren en reacties genereren die sterk lijken op menselijk gesprek, over een enorme reeks onderwerpen.
De komst van grote taalmodellen zoals GPT-4 heeft nieuwe mogelijkheden geopend op het gebied van natuurlijke taalverwerking. Met de release van de ChatGPT API door OpenAI kunnen we nu eenvoudig conversatie-AI in onze applicaties integreren. In deze beginnersgids bekijken we wat de ChatGPT API biedt en hoe je ermee aan de slag gaat met een Python-client.