Ga naar hoofdinhoud

Een beginnersgids voor het gebruik van de ChatGPT API

Deze gids leidt je door de basis van de ChatGPT API en laat zien wat er mogelijk is met natuurlijke taalverwerking en AI-gestuurde communicatie.
· 11 min lezen

Verken met AI

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.

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

OpenAI API Keys page

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",
)

image3.png

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 "")

image1.png

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.

Moez Ali

Auteur

Moez Ali

Data scientist, oprichter en maker van PyCaret

Onderwerpen

Gerelateerd