ID.nl logo
Programmeren in Python met ChatGPT - Deel 1
© Generative ART - stock.adobe.com
Huis

Programmeren in Python met ChatGPT - Deel 1

ChatGPT is een handige tool van OpenAI waaraan je allerlei vragen kunt stellen. Maar het is ook mogelijk om de slimme chatbot in je eigen programma’s in te zetten. In deze nieuwe reeks leren we je hoe je ChatGPT in Python gebruikt en zo teksten samenvat, informatie uit teksten haalt, teksten vertaalt of een eigen chatbot creëert.

In dit eerste deel zetten we alles op om ChatGPT in Python te kunnen gebruiken en zetten we de eerste stappen:

  • Eerst installeren we Python en Visual Studio Code
  • Dan regelen we de API-toegang
  • En dan gaan we aan de slag met onze eerste prompts

Lees ook: Haal betere resultaten uit ChatGPT met slimme prompts

ChatGPT is een chatbot met uitgebreide mogelijkheden. Je geeft instructies in een tekstvenster en krijgt een antwoord terug. Je kunt zelfs een hele conversatie voeren en extra vragen stellen. De tool is ontwikkeld door OpenAI en getraind op een grote dataset van teksten.

De dienst is gratis uit te proberen, maar je moet er wel voor aanmelden. Bezoek hiervoor de OpenAI-website en klik op Sign up. Voer een e-mailadres en een wachtwoord in, of meld je aan met een bestaand account bij Google, Microsoft of Apple. OpenAI stuurt een e-mail naar je opgegeven adres; klik op de link om je e-mailadres te bevestigen. Daarna vul je je naam en een mobiel telefoonnummer in. OpenAI stuurt een zescijferige code via sms naar je telefoon, die je op de website invoert om je account aan te maken.

Je bent nu aangemeld op de website, die vanaf nu ook te openen is via de pagina https://chat.openai.com. Je krijgt enkele voorbeelden te zien van vragen die je kunt stellen en een overzicht van de mogelijkheden en beperkingen. In het tekstveld onderaan begin je een conversatie met ChatGPT. Maar daarover gaat deze workshop niet, want we gaan die conversaties in onze eigen software integreren. Dat kan met hetzelfde account die je voor de website hebt aangemaakt.

Op de website van ChatGPT voer je eenvoudig conversaties met de chatbot.

Python installeren

In deze reeks van vijf workshops gaan we de mogelijkheden van ChatGPT gebruiken in onze eigen programma’s, die we schrijven in de programmeertaal Python. In macOS en Linux is Python al standaard geïnstalleerd. In Windows ga je naar de downloadpagina van Python en installeer je de nieuwste Python-versie.

Start het gedownloade installatieprogramma. In het installatievenster vink je Add python.exe to PATH aan. De optie Use admin privileges when installing py.exe staat standaard ook aangevinkt. Als dat niet hoeft, omdat je alleen met je huidige gebruikersaccount Python wilt gebruiken, zet dit dan gerust uit. Klik daarna bovenaan op Install Now. Klik in de laatste stap op Close. Na de installatie open je de Opdrachtprompt en typ je het volgende in om te testen of Windows de Python-opdracht herkent:

python --version

Je zou nu het versienummer van de geïnstalleerde Python te zien moeten krijgen.

Installeer Python en voeg python.exe aan je pad toe.

Visual Studio Code

Om je programma’s te schrijven heb je een code-editor nodig. In deze workshop gebruiken we Visual Studio Code, een gratis en uitbreidbare code-editor van Microsoft die zowel op Windows, macOS als Linux draait. Klik links op de website op de blauwe knop Download for Windows - Stable Build. Wanneer de download is voltooid, voer je het installatieprogramma uit. Je kunt in de eerste stap een taal kiezen, maar helaas geen Nederlands. Accepteer de licentieovereenkomst en vink eventueel optionele acties aan.

Nadat je Visual Studio Code geopend hebt, klik je in de linkerzijbalk op het icoontje met de blokjes of je drukt op Ctrl+Shift+X om de Extensions Marketplace te openen. Installeer daar de uitbreiding Python van Microsoft. Deze zal je helpen met het schrijven van Python-code en maakt gebruik van de Python-installatie uit de vorige stap om je code uit te voeren.

Installeer de Python-uitbreiding in Visual Studio Code.

API-toegang

Om nu vanuit onze eigen Python-code toegang tot ChatGPT te krijgen, moeten we eerst een API-sleutel aanvragen. API staat voor Application Programming Interface en is een set afspraken waarmee ons programma de diensten van OpenAI kan gebruiken. Elke keer dat we ChatGPT willen gebruiken in ons programma, moeten we die sleutel meegeven.

Meld je met je OpenAI-account aan op https://platform.openai.com en klik rechts bovenaan op je profiel. In het menu dat verschijnt, klik je op View API keys. Klik dan op Create new secret key, vul een naam in voor je sleutel en klik op Create secret key. Je krijgt dan je sleutel te zien, een lange reeks tekens.

Kopieer de sleutel en gebruik hem in de volgende paragraaf van deze workshop. Let op: nadat je op Done hebt geklikt, krijg je de sleutel nooit meer te zien; ben je de sleutel kwijt, dan moet je een nieuwe aanmaken.

Nieuwe accounts krijgen een klein bedrag gratis voor gebruik van de OpenAI-API. Nadien moet je in Billing betaalgegevens invullen.

Maak een API-sleutel aan bij OpenAI.

Python-code

Klik nu in Visual Studio Code op File / New File… / Python File. Plaats hierin de volgende Python-code:

Klik op de afbeelding voor een grotere weergave.

Met import openai importeren we de Python-module die OpenAI aanbiedt om de API te gebruiken. Tussen de aanhalingstekens na API_KEY plak je je eigen API-sleutel. DEFAULT_MODEL verwijst naar het taalmodel dat we willen gebruiken. Zie het kader ‘GPT-4’ als je het nieuwere taalmodel van ChatGPT wilt gebruiken.

Daarna maken we een hulpfunctie om gemakkelijker met de OpenAI-API te werken. Aan die functie geven we een prompt door (dat is de vraag die je stelt) en een optioneel model. De functie creëert dan een completion en haalt hieruit het resultaat. Op die manier kunnen we eenvoudig een prompt aan de functie doorgeven en het resultaat met print op de opdrachtregel tonen, zoals je in de laatste drie regels van dit Python-script ziet.

GPT-4 In deze workshopreeks maken we gebruik van GPT-3.5, het taalmodel dat ChatGPT standaard aanbiedt. Er is nog een betere versie, GPT-4. Op de website van ChatGPT krijg je hier toegang tot wanneer je een ChatGPT Plus-abonnement hebt (dat kost ca. 23 euro per maand), zij het met een beperking op het aantal boodschappen per uur.

Maar dat account staat los van de toegang tot GPT-4 via de OpenAI-API. Hiervoor moet je je inschrijven op een wachtlijst. Wanneer je toegelaten bent, kun je in de OpenAI-API GPT-4 gebruiken door in je Python-code het model gpt-3.5-turbo te vervangen door gpt-4.

Let op: het gebruik van GPT-4 kost je een factor tien meer dan dat van GPT-3.5. Bekijk zeker de pagina met prijzen van OpenAI en bezoek regelmatig de pagina Usage in je OpenAI-profiel. Voor de zekerheid kun je ook een gebruikslimiet instellen.

Stel in voor hoeveel geld per maand je de API kunt gebruiken.

Eerste API-gebruik

Sla het codebestand uit de vorige paragraaf in Visual Studio Code op met Ctrl+S en geef het een naam. Klik dan op Terminal / New Terminal, waarna er onder je code een nieuw deelvenster opent met een opdrachtprompt. Typ hierin de volgende opdracht om de OpenAI-module voor Python te installeren:

pip install openai

Klik na de installatie rechts bovenaan op het afspeelknopje (het driehoekje met als je er met je muis boven blijft hangen de tooltip Run Python File). Als alles goed gaat, krijg je nu in de terminal een antwoord op de vraag die je in de variabele prompt in je code hebt gezet.

Onze eerste Python-code die van ChatGPT gebruikmaakt.

Tokens

Een belangrijk concept bij gebruik van de OpenAI-API zijn tokens. Een token is een vaak voorkomende opeenvolging van tekens, zoals letters, cijfers of leestekens. Hier kun je zelf zien uit welke tokens een ingevoerde tekst bestaat.

Het taalmodel produceert token na token, gebaseerd op de kans dat ze na de vorige tokens komen. Een token kan een volledig woord of een deel van een woord zijn. Voor Engelse tekst komen 100 tokens ruwweg met 75 woorden overeen. Standaard genereert ChatGPT en dus ook ons Python-script een antwoord met zoveel tokens als er nodig zijn, maar je kunt dit inperken door de parameter max_tokens toe te voegen. De aanroep van openai.ChatCompletion.create ziet er dan als volgt uit:

Dat aantal tokens is belangrijk, omdat je voor het gebruik van OpenAI-API betaalt per token. Voor veelvuldig geautomatiseerd gebruik van de API kan het dus de moeite zijn om een maximum aantal tokens in te stellen. Overigens levert dit wel vaak een antwoord op dat bruusk afgebroken is.

Heel wat woorden worden gecodeerd als één token. Andere bestaan uit meerdere tokens.

Parameters

Als je het Python-script uitvoert, zul je merken dat het altijd hetzelfde antwoord geeft. Dat is omdat we de parameter temperature de waarde 0 gegeven hebben. Je kunt deze parameter een waarde van 0 tot 2 geven, waarbij 0 betekent dat het antwoord elke keer hetzelfde is en hogere waardes een willekeuriger antwoord opleveren. Als je de waarde niet instelt, staat ze op 1, wat redelijk wat variatie tot gevolg geeft. Probeer het effect van de parameter maar eens uit door de parameter temperature in je code enkele andere waarden te geven en je script meerdere keren uit te voeren.

Twee andere parameters (die we hier niet hebben gebruikt) zijn presence_penalty en frequency_penalty. Beide hebben een standaardwaarde 0 en kunnen variëren van -2 tot 2. Met een positieve presence_penalty verlaag je de kans dat al gebruikte tokens nog eens in de tekst voorkomen. Dat verhoogt de kans dat het model over nieuwe onderwerpen begint. Met een positieve frequency_penalty wordt de kans dat een token gebruikt wordt verlaagd naarmate hij al vaker is gebruikt. Dat verlaagt dus concreet de kans dat het model een zin letterlijk herhaalt.

In de praktijk pas je deze twee parameters niet zo vaak aan. Ze zijn wel nuttig als je merkt dat het model voor specifieke vragen wat repetitieve antwoorden geeft. Probeer dan beide parameters eens op een waarde tussen 0,1 en 1 te zetten om die herhaling wat te verminderen.

Met temperatuur 1 geeft ons Python-script altijd een iets verschillend antwoord op dezelfde vraag.

Maak je prompts specifieker

Net zoals bij het gebruik van ChatGPT op de website zijn de resultaten bij het gebruik van de API bruikbaarder wanneer je je prompts zo specifiek mogelijk maakt. Een eerste tip is dat je gewoon aangeeft hoe lang de tekst moet zijn. Bijvoorbeeld met de volgende prompt:

prompt = "Beschrijf het magazine Computer Idee in maximum 50 woorden"

Dat geeft doorgaans een beter resultaat dan de parameter max_tokens, omdat de tekst dan tenminste niet bruusk wordt afgekapt. Maar omdat het taalmodel geen woorden kan tellen en intern met tokens werkt, kan de opgegeven limiet weleens overschreden worden. Je moet dit dus altijd nog zelf testen als de opgegeven limiet belangrijk is. Toon bijvoorbeeld het aantal woorden in de uitvoer met de volgende regel op het einde van het Python-bestand:

print("Aantal woorden:", len(response.split(" ")))

Vraag om een specifiek format

Een andere manier om je prompts specifieker te maken, is dat je het taalmodel vraagt om zijn antwoord in een specifiek format te geven. Bijvoorbeeld met:

Klik op de afbeelding voor een grotere weergave.

Met de drie aanhalingstekens maken we een multi-line-string in Python aan, waardoor we eenvoudig een prompt over meerdere regels kunnen spreiden voor wat meer overzicht. En het antwoord van ons script is nu ook kernachtiger en duidelijker.

Vraag het taalmodel om zijn antwoord in een specifiek format te formuleren.

Vermijd hallucinaties

Taalmodellen hebben de neiging om antwoorden te verzinnen als ze kennis missen over je vraag. Stel je bijvoorbeeld de vraag om het magazine Computer Power te beschrijven (dat niet bestaat!), dan verzint ons script een Belgisch tijdschrift met die naam. Deze neiging noemen we ‘hallucinaties’ en je moet hier altijd beducht op zijn, ook bij het gebruik van ChatGPT op de website.

Je kunt die neiging wel wat afzwakken door in je prompt expliciet te zeggen wat het taalmodel moet doen als het niet voldoende informatie heeft:

prompt = "Beschrijf het magazine Computer Power in maximum 50 woorden. Als je niets over het magazine weet, zeg dit dan."

Daarop antwoordt ons script dat het dit magazine niet kent, maar dat het waarschijnlijk over computers en technologie gaat.

Meer informatie

Wil je meer weten over het gebruik van de OpenAI-API, lees dan de ‘API reference’ op de website van OpenAI, en dan specifiek die van ChatCompletion. Hier vind je meer informatie over de verschillende parameters.

En wil je meer leren over hoe je het meeste uit de taalmodellen haalt met de juiste prompts, bekijk dan zeker het webinar ChatGPT Prompt Engineering for Developers van DeepLearning.AI, dat we hebben geraadpleegd bij het schrijven van deze workshopreeks.

De OpenAI-API is uitgebreid gedocumenteerd, inclusief voorbeelden van het gebruik in Python en Node.js.

Andere programmeertalen In deze workshopreeks gaan we aan de slag met de OpenAI-API in Python, maar OpenAI biedt naast zijn Python-module ook een officiële bibliotheek voor Node.js (JavaScript) aan op de pakketbeheerder npm. Die is vergelijkbaar met de Python-module die we in dit artikel introduceren. Dus als je liever in JavaScript programmeert, zou je deze workshopreeks met wat kleine aanpassingen ook moeten kunnen volgen.

Daarnaast zijn er ook allerlei bibliotheken voor andere talen ontwikkeld door derden. Dus als je graag in C# programmeert, in Java of in Swift, kun je zeker ook gebruikmaken van de OpenAI-API. In de documentatie van OpenAI staat een lijst van bibliotheken die de API gebruiken.

Volgende week maandag het tweede deel van deze reeks! We gaan hierin de kennis uit dit eerste deel toepassen om teksten te laten samenvatten door een taalmodel.

Vervolg: Deel 2: Programmeren in Python met ChatGPT

▼ Volgende artikel
ChatGPT onder de knie: zo word je een promptprofessional
© Selman - stock.adobe.com
Huis

ChatGPT onder de knie: zo word je een promptprofessional

ChatGPT is inmiddels een van de populairste websites wereldwijd. De chatbot wordt continu beter en veelzijdiger. Bijna wekelijks worden nieuwe functies aangekondigd. Toch is niet iedereen bekend met alle aspecten van de chatbot. In dit artikel leer je werken met ChatGPT. Je ontdekt hierbij de belangrijkste mogelijkheden en leert om effectievere prompts te schrijven, zodat je er nog meer uit kunt halen.

In dit artikel laten we zien hoe je ChatGPT gebruikt – van de eerste vraag tot geavanceerde AI-functies:

  • Kies het juiste model
  • Organiseer gesprekken in projecten
  • Schrijf effectievere prompts door rollen toe te kennen en context te geven
  • Gebruik ChatGPT als zoekmachine
  • Werk aan je tekst of programmacode in een canvas
  • Stel taken in die op de achtergrond automatisch worden uitgevoerd
  • Genereer afbeeldingen via Dall-E en pas ze aan met aangepaste prompts
  • Experimenteer met spraakbediening voor interactieve gesprekken en live vertalingen

Ook zeker interessant om te lezen: Makkelijk switchen tussen AI-taalmodellen? Maak kennis met Jan

ChatGPT is nu iets meer dan twee jaar oud en maakte in die relatief korte periode een enorme groei door. De chatbot, gemaakt door OpenAI, staat inmiddels steevast in de lijst met tien meest bezochte websites. Er zijn wekelijks meer dan 300 miljoen gebruikers. Dit succes is voor een groot deel te danken aan zijn veelzijdigheid. De tool, die is gebaseerd op een Large Language Model (LLM), komt bij zeer uiteenlopende taken van pas.

Voortdurend wordt nieuwe functionaliteit toegevoegd. Soms zelfs dagelijks, zoals tijdens het evenement 12 Days of OpenAI, in december 2024. Daar introduceerde het bijvoorbeeld ChatGPT search, waarmee je in natuurlijke taal kunt zoeken op internet. Ook kwam Sora naar ChatGPT, voor het creëren van video’s. En het introduceerde projecten voor het organiseren van conversaties en bestanden, met aangepaste instructies om ze beter af te stemmen op het project. Sinds kort kun je ook nog taken instellen, die op de achtergrond worden uitgevoerd. En gebruikers hebben de beschikking over nieuwe taalmodellen: o3-mini en o3-mini-high.

Niet iedereen benut al deze mogelijkheden ten volle. In dit artikel duiken we daarom de diepte in. We behandelen de toegang tot ChatGPT en de belangrijkste functies van ChatGPT, geven tips voor het schrijven van doeltreffende prompts en laten zien hoe deze tool je in de praktijk bij tal van facetten kan helpen.

Hoe werkt een groot taalmodel

Een groot taalmodel of Large Language Model is getraind met een enorme hoeveelheid teksten, gemakkelijk miljoenen boeken in omvang. Het betreft veelal openbare bronnen, zoals websites en forums, en boeken in digitale vorm. Het leert daarin patronen en zinsverbanden. De Transformer-architectuur, die ook aan de basis van Google Translate staat, speelt hierbij een grote rol. Het helpt om de relatie tussen woorden in een zin te begrijpen.

In de vorm van tokens wordt alles opgeslagen in een neuraal netwerk. Training, met hulp van menselijke feedback, maakt daarna bepaalde verbindingen sterker of zwakker. Een model kan na zijn training taal ‘nabootsen’ door nieuwe zinnen te maken. Daar komt ook de term generatieve AI vandaan. Feitelijk voegt ChatGPT steeds het meest waarschijnlijke woord aan de zin toe, om daarna voor de nieuwe zin het volgende woord te voorspellen, en zo verder. Het antwoord is dus gebaseerd op statistische waarschijnlijkheden en niet op feitelijke kennis, waardoor ook fouten kunnen worden gemaakt.

1 Starten met ChatGPT

Als je naar www.chatgpt.com gaat, kun je direct vragen stellen aan de assistent. We raden aan om een account te maken. Dit geeft je direct meer mogelijkheden, waaronder het uploaden van bestanden en afbeeldingen. Ook kan ChatGPT voorkeuren onthouden binnen je account.

Als je de chatbot actiever gaat gebruiken, kun je tegen limieten aanlopen. Een Plus-abonnement van ongeveer 22 euro per maand geeft je veel ruimere mogelijkheden, bijvoorbeeld voor geavanceerde spraak. Je kunt ook vaak als eerste de laatste modellen gebruiken of nieuwe functies benutten, zoals taken. Je kunt een abonnement afsluiten via de website, met een creditcard, of vanuit de app voor Android of iOS. Het abonnement kun je daarna op elk apparaat gebruiken. Het is bedoeld voor individueel gebruik. Delen, bijvoorbeeld binnen je gezin, is niet gebruikelijk en officieel ook niet toegestaan.

ChatGPT kun je niet alleen via de browser gebruiken. Er zijn ook apps voor smartphone of de desktop. Die geven een diepere integratie. Zo kun je op de desktop screenshots maken en hier vragen over stellen. Ook zal de app, zeker in de toekomst, steeds meer met andere software op je pc kunnen samenwerken.

Je kunt ChatGPT via de browser gebruiken, maar ook met een app.

2 Belangrijkste instellingen

Er zijn enkele belangrijke instellingen die we hier kort doornemen. Alle conversaties worden normaal in de zijbalk getoond, waar je ze kunt archiveren of verwijderen. Onder Algemeen zie je enkele opties voor het beheer van deze conversaties. Onder Personalisatie kun je aangepaste instructies instellen. Daarmee zorg je dat de assistent bij elke conversatie direct belangrijke details over jou weet. Ook kun je aangeven hoe deze moet antwoorden. Op dat tabblad zie je ook een optie om het geheugen te gebruiken en te beheren (zie het kader ‘Geheugen van ChatGPT’). Eventuele gedeelde links kun je beheren onder Gegevensbeheer. Onder Abonnement kun je je abonnement beheren.

Via de instellingen kun je onder meer gearchiveerde chats beheren.

Geheugen van ChatGPT

Tijdens het gebruik leert ChatGPT veel bij over jouw persoonlijke omstandigheden en voorkeuren, zoals je interesses, werk, hobby’s of gezinssituatie. Daarmee kan het antwoorden beter op jou afstemmen. Geef je bijvoorbeeld in een conversatie aan dat je geïnteresseerd bent in duurzaam ondernemen, dan zal het dit bewaren in het geheugen en in de conversatie een melding daarover geven. Soms stelt het nog aanvullende vragen ter verfijning.

Je zult merken dat de assistent daar in nieuwe discussies soms op inhaakt. Via de instellingen van ChatGPT kun je zien wat er in het geheugen is opgeslagen. Eventueel kun je details verwijderen of het complete geheugen wissen. Je kunt overigens ook in een gesprek vragen om een bepaalde herinnering te veranderen, verwijderen of aanvullen. Heb je ChatGPT al een tijdje gebruikt met de geheugenfunctie? Vraag dan eens hoe ChatGPT denkt dat jouw leven eruitziet, door hier een afbeelding van te maken!

Ook het geheugen kan vanuit een conversatie worden bijgewerkt.

3 Conversatie beginnen

Als je ChatGPT opent, kun je via het invoerveld eenvoudig je conversatie starten. Er zijn een paar belangrijke details. Ten eerste kun je bovenaan eventueel een ander model kiezen. Vaak zul je GPT-4o gebruiken. Ook kun je de geavanceerdere modellen o1, o3-mini of o3-mini-high proberen voor complexe vragen of ingewikkelde programmeertaken.

Verder zie je een handige optie voor een tijdelijke chat. Je kunt dit met de incognitomodus van je browser vergelijken. De conversatie komt dan niet in de conversatielijst en het geheugen wordt niet aangesproken. In het invoerveld voor je bericht zie je nog wat extra opties, zoals het bijvoegen van een bestand en tools als het genereren van een afbeelding, zoeken op internet en werken op een canvas. Maar je kunt ook gewoon direct vragen om bijvoorbeeld een canvas te gebruiken of een afbeelding te genereren. Verder zie je een optie om de spraakmodus te gebruiken. Veel van deze opties behandelen we verderop in dit artikel.

Via het invoerveld kun je een conversatie starten en zie je extra opties.

4 Conversaties beheren

In de zijbalk zie je de conversatielijst met alle conversaties, die je individueel kunt archiveren of verwijderen. Eventueel kun je via de instellingen de gearchiveerde chats bekijken of in één keer alle conversaties archiveren of verwijderen. Heel praktisch is de zoekfunctie om eerdere conversaties sneller terug te vinden. Ook kun je een project maken, wat we in de volgende paragraaf behandelen. Je kunt een conversatie ook delen met anderen, in de huidige staat. De ontvanger kan het gesprek zien en vervolgen, maar ziet niet latere mutaties in jouw conversatie.

Via de conversatielijst kun je conversaties beheren.

5 Projecten

Sinds kort kun je in ChatGPT met projecten werken. Je maakt zo’n project via het linkermenu. Het voordeel van een project is dat je conversaties daarover bij elkaar hebt. Ook kun je bestanden uploaden en aangepaste instructies instellen. De context van bestanden en gesprekken wordt naadloos gecombineerd in een project. Daarmee bedoelen we dat je in elke conversatie vragen kunt stellen over onderwerpen die in een bepaald document of een andere conversatie aan bod komen.

Het instellen van aangepaste instructies is handig om te beïnvloeden hoe ChatGPT reageert. Vraag bijvoorbeeld om korte en formele antwoorden, of antwoorden in een bepaalde taal. Verander je de aangepaste instructies, dan zijn ze alleen in nieuwe conversaties van kracht.

Projecten zorgen ervoor dat je alle conversaties over een onderwerp bij elkaar hebt.

Projecten versus NotebookLM

Het werken met projecten in ChatGPT doet een beetje denken aan NotebookLM, een onderzoekstool van Google. Je kunt binnen NotebookLM verschillende bronnen toevoegen, zoals documenten, websites en YouTube-video’s, en hier vervolgens vragen over stellen. Je leest in een artikel verderop meer over NotebookLM. Projecten in ChatGPT zijn in vergelijking met NotebookLM wat eenvoudiger. Het is vooral praktisch om alles bij elkaar te hebben, met gedeelde context en aangepaste instructies. Op termijn zullen de mogelijkheden wellicht worden verruimd. Zo is het aannemelijk dat je in de toekomst ook in teamverband aan een project kunt werken. Als alternatief kun je in een organisatie natuurlijk ook een aangepaste GPT maken.

6 Onderdelen van een prompt

Je kunt je chatbot het hemd van het lijf vragen in natuurlijke taal (zie het kader ‘Beste taal voor conversatie met ChatGPT’). Maar voor een bruikbaarder resultaat zijn er wat richtlijnen. Er zijn enkele belangrijke basisonderdelen: rol, context, taak en uitvoer. Vaak helpt het enorm om de chatbot een bepaalde rol te geven, zoals die van ervaren tekstschrijver, juridisch adviseur of expert in sociale media. ChatGPT zit dan direct in de juiste ‘mindset’ en begrijpt beter in welke context je de vraag stelt.

Als je ChatGPT bijvoorbeeld de rol van arts geeft, zal het gezondheidsvragen beantwoorden met meer nadruk op medische kennis. Geef ook voldoende context. Zoals je doel of situatie, wat je met het antwoord wilt bereiken, of voor welke doelgroep het bestemd is. Verder zul je altijd een taak geven, zoals het schrijven, samenvatten of vertalen van een tekst. Je kunt ook de uitvoer sturen. ChatGPT kan bijvoorbeeld een tekst, tabel of opsomming maken, maar ook uitvoer in het markdown-formaat of als csv-bestand.

Het is vaak ook nuttig om de omvang te beperken, zoals een bepaald aantal woorden. Je kunt ook voorbeelden toevoegen, zodat het bijvoorbeeld jouw schrijfstijl kan overnemen.

ChatGPT kan gegevens ook uitvoeren in een overzichtelijke tabel.

Beste taal voor conversatie met ChatGPT

Je kunt ChatGPT in heel veel verschillende talen gebruiken. Hoe goed dat werkt, hangt grotendeels af van de trainingsdata. Het Engels is daar zeker het sterkst vertegenwoordigd. Er zijn geen precieze gegevens, maar je zou de CommonCrawl-archieven eventueel als uitgangspunt kunnen nemen. Dit is een gigantische verzameling van gecrawlde internetpagina’s. De dataset wordt vaak gebruikt als trainingsmodel voor AI-modellen. Ongeveer 43 procent van de teksten is in het Engels. Alle andere talen vormen elk minder dan 6 procent van de trainingsdata. Het Nederlands is nog vrij goed vertegenwoordigd (ongeveer 2 procent), maar niet zo goed als bijvoorbeeld Duits, Frans, Spaans en Italiaans. Meer exotische talen kun je het beste vermijden. En soms kun je natuurlijk proberen of het Engels een beter resultaat geeft dan het Nederlands.

Het Engels is vermoedelijk het best vertegenwoordigd in de trainingsset.

7 Strategieën

Er zijn veel strategieën om betere prompts te schrijven. Vraag als oefening eens aan ChatGPT om een optimale prompt te schrijven over een bepaald onderwerp. Je ontvangt vaak heel goede suggesties die je eventueel naar je voorkeuren kunt aanpassen en dan meteen afvuren op de assistent. Vraag ook eens aan ChatGPT om je te overhoren over een bepaald onderwerp. Ook heel leuk is een dialoog of rollenspel, zeker voor het leren van een vreemde taal.

Een rollenspel is een doeltreffende manier om een vreemde taal te leren.

8 Zoeken met ChatGPT

Lange tijd vertrouwde ChatGPT volledig op zijn (verouderde) trainingsdata. Zelfs toen vonden veel mensen de chatbot al praktischer dan een zoekopdracht met Google. Tegenwoordig is de trainingsdata actueler én zoekt de tool zelf de laatste informatie op internet op als dat nodig is. Ook kun je de chatbot nu expliciet als zoekmachine inzetten via een pictogram. Je krijgt dan altijd een antwoord op maat, wat het eigenlijk meer tot een soort antwoordenmachine maakt.

Dankzij de bronvermelding kun je de geraadpleegde artikelen nader onderzoeken. Volgens OpenAI zal dit de primaire manier worden waarop we informatie zoeken. Je hoeft niet altijd expliciet een zoekopdracht te starten. Ook als een conversatie daarom vraagt, kan ChatGPT recente(re) informatie op internet erbij zoeken.

ChatGPT kan actuele informatie op internet erbij zoeken waar nodig.

9 Werken met een canvas

Een canvas maakt het een stuk eenvoudiger om aan bijvoorbeeld tekst of programmacode te werken. Deze functie is sinds kort ook voor gratis accounts beschikbaar. Bij een canvas wordt het scherm opgedeeld waarbij je aan de linkerkant je prompts en antwoorden van de assistent ziet en rechts de tekst of code waaraan je werkt. Dat werkt erg praktisch en overzichtelijk.

Via het deelvenster links kun je via prompts vragen om aanpassingen of uitleg, terwijl je rechts steeds de veranderingen ziet in de actuele tekst of code. Wat ook heel praktisch is, is dat je in het canvas een selectie kunt maken. Je kunt vervolgens vragen om bijvoorbeeld dat specifieke gedeelte uit te leggen of uit te breiden.

Een canvas is heel praktisch bij het werken aan programmacode.

Code uitvoeren via ChatGPT

ChatGPT maakt bij veel taken zoals analyses zelf op de achtergrond gebruik van Python. En als je in een canvas de code voor een Python-programma hebt, dan zou je die code in principe direct kunnen laten uitvoeren, op de servers van ChatGPT. Daarvoor gebruik je de knop Uitvoeren rechtsboven. Er zijn echter wel beperkingen, opgelegd door de sandbox-omgeving waarin het programma wordt gedraaid.

De sandbox heeft bijvoorbeeld geen internettoegang, en kan dus geen API-verzoeken doen, hooguit simuleren. De systeemprestaties zijn beperkt en er is beperkte ondersteuning van externe bibliotheken. Verder heeft de sandbox geen toegang tot lokale bestanden of systemen. Er is daarnaast ook geen interactieve invoer mogelijk.

Je kunt een gebruiker dus niet vragen om bepaalde tekst in te voeren via een toetsenbord. Gezien de beperkingen is het vaak handiger om code in je eigen omgeving te draaien. Voor Python kun je bijvoorbeeld het programma Thonny installeren.

Eenvoudige Python-code kun je eventueel laten uitvoeren door ChatGPT.

10 Taken

ChatGPT schuift steeds meer in de richting van de zogeheten AI-agents, die zelfstandig opdrachten uitvoeren. Zo lanceerde het recent de mogelijkheid om taken aan te maken.

Je kunt in natuurlijke taal taken toevoegen die dan op de aangegeven tijd worden uitgevoerd. Ook herhalende taken zijn mogelijk. Vraag bijvoorbeeld om elke week het nieuws over ChatGPT samen te vatten. Of vraag om elke zondag zeven vegetarische recepten te ontvangen met een boodschappenlijst gegroepeerd per afdeling van de supermarkt. Ingestelde taken worden ook uitgevoerd als je offline bent. Je ontvangt een pushbericht of e-mailbericht als de taak is voltooid. Je kunt in eerste instantie maximaal tien taken instellen.

Je kunt taken in natuurlijke taal aanmaken en naderhand bewerken.

11 Afbeeldingen genereren

In ChatGPT kun je op basis van een tekstuele omschrijving afbeeldingen laten genereren. Dit dankt het aan de integratie van Dall-E. De tool is vernoemd naar de kunstenaar Salvador Dali en de Pixar-robot WALL-E. Het is eenvoudiger en toegankelijker dan alternatieven als Midjourney.

Voor het genereren van een afbeelding gelden dezelfde principes als voor het voeren van een conversatie. Je moet duidelijk en specifiek zijn en genoeg context meegeven. Beschrijf dus niet alleen wat je wilt zien, maar ook bijvoorbeeld in welke omgeving of in welke stijl, zoals een abstracte, futuristische of vintage-afbeelding. Dat kan in natuurlijke taal.

Probeer bijvoorbeeld eens een tekening door een vijf jaar oud kind, of een schilderij in de stijl van Van Gogh. Als omgeving kun je denken aan een futuristische stad, de savanne of een modern kantoor. Geef ook aan welke emotie of stemming het beeld moet uitstralen. Benoem eventueel het gewenste kleurenpalet, zoals warme herfstkleuren. Na het genereren van een afbeelding klik je erop om deze in het groot te zien. Je ziet dan ook de optie om het beeld te downloaden als webp-bestand.

Je kunt veel soorten afbeeldingen laten genereren.

12 Extra opties voor afbeeldingen

Je zit niet vast aan vierkante afbeeldingen maar kunt vragen om bijvoorbeeld een bepaalde beeldverhouding (zoals 16:9) of resolutie (zoals: 1024 × 1024). Probeer ook eens een ander soort beeld te maken, zoals een logo, poster, pictogram of infographic.

Heb je wat inspiratie nodig voor goede prompts? Een website als www.freeflo.ai kan een goede hulp zijn. Voeg eventueel een andere afbeelding toe als bestand. Je kunt dan vragen om voor het beeld diezelfde stijl te gebruiken.

Prompts van andere websites kun je gebruiken ter inspiratie.

13 Afbeeldingen aanpassen

Er zijn een paar manieren om een afbeelding die je met ChatGPT hebt gegenereerd aan te passen. Open eerst de gegenereerde afbeelding in het groot door erop te klikken. Je ziet nu rechtsboven enkele pictogrammen. Een van deze pictogrammen geeft informatie over de prompt die ChatGPT heeft gebruikt om deze afbeelding te maken. Feitelijk is voor het genereren van de afbeelding niet onze eenvoudige instructie gebruikt, maar zijn juist heel veel details toegevoegd om het resultaat interessanter te maken.

Je kunt deze prompt hergebruiken met eventuele aanpassingen. Als alternatief kun je ook gewoon via een prompt vragen om het beeld te bewerken. Rechtsboven zie je ten slotte nog een pictogram om een selectie te maken. Je kunt via deze optie delen op het beeld markeren. Daarna kun je vragen om gerichte aanpassingen in dat gedeelte te maken.

Je kunt ook de prompt die aan de basis van de afbeelding staat, aanpassen.

Inspiratie voor prompts

Het maken van een prompt voor een afbeelding is niet moeilijk, maar wél als je een bepaald resultaat voor ogen hebt. We raden je aan om veel te experimenteren om er wat meer gevoel voor te krijgen. Als oefening kun je ook een willekeurige foto als uitgangspunt nemen. Die kun je vinden op websites als Pexels. Probeer die foto vervolgens zo goed mogelijk na te maken door een beschrijvende prompt te maken. Daarbij moet je uiteraard goed alle details in de foto aangeven.

Inspiratie nodig? Je kunt de foto toevoegen als bestand in een conversatie en vervolgens aan ChatGPT vragen om de afbeelding te beschrijven, of om een prompt te maken die de bewuste afbeelding zo goed mogelijk zou namaken.

14 Geavanceerde spraak

Geavanceerde spraak is een leuke functie die levensechte gesprekken mogelijk maakt met de assistent. Via een pictogram onder het invoerveld kun je de spraakmodus aanzetten. Instellingen zoals aangepaste instructies en het geheugen worden ook in de spraakmodus gehonoreerd. Je kunt kiezen welke stem moet worden gebruikt. Er worden meer dan 50 talen ondersteund. Daardoor kun je het ook voor live vertalingen gebruiken. Je kunt er bovendien veel lol mee hebben. Zeg bijvoorbeeld dat ChatGPT met veel sarcasme moet antwoorden. Of vraag om te fluisteren, in dichtvorm te antwoorden, of met een bepaald accent, zoals Engels met een Texaans accent. Uiteraard is het vaak ook heel praktisch, bijvoorbeeld als je je handen niet vrij hebt, of bij een visuele beperking. Probeer het ook eens als persoonlijke coach. Dat kan zelfs tijdens een wandeling, handig voor een brainstormsessie.

Voor geavanceerde spraak kun je zelf een passende stem kiezen.

▼ Volgende artikel
Tropendagen op komst? Zo haal je het maximale uit je mobiele airco
© Alexander Kharchenko
Energie

Tropendagen op komst? Zo haal je het maximale uit je mobiele airco

Nederland zucht onder de hitte: het asfalt plakt, je bureaustoel ook, en zelfs de kat lijkt gesmolten. Met temperaturen boven de 30 graden is dit hét moment om je mobiele airco uit de kast te trekken. Maar hoe zorg je dat hij ook echt doet wat-ie belooft? In dit artikel lees je stap voor stap hoe je een mobiele airco goed installeert, waar je op moet letten bij de plaatsing én hoe je voorkomt dat de warme lucht net zo hard weer naar binnen waait.

📝 Sneloverzicht: wat lees je in dit artikel?

– Hoe een mobiele airco werkt en waarom de afvoerslang een must is – Waar je de airco het beste kunt plaatsen voor optimale prestaties – Hoe je voorkomt dat warme lucht terug naar binnen komt – Wat je moet weten over condenswater en afwatering – Welke slimme functies je extra comfort en gemak bieden – Veelvoorkomende fouten bij het installeren (en hoe je ze vermijdt)

Een mobiele airco haalt warme lucht uit de kamer, koelt die af via een gesloten systeem waarin een koelmiddel circuleert en blaast de koele lucht vervolgens terug de ruimte in. Tegelijkertijd ontstaat er restwarmte die ergens heen moet, en daar komt de afvoerslang om de hoek kijken. Die dikke, vaak wat lompe slang voert de warme lucht af naar buiten, meestal via een raam. En precies dát punt zorgt vaak voor de meeste hoofdbrekens: hoe voorkom je dat de warme lucht die je net kwijt bent geraakt weer net zo hard naar binnen komt?

Kies een slimme plek in huis

Een mobiele airco oogt misschien flexibel, maar laat je niet misleiden: de locatie waar je hem neerzet, doet er echt toe. Je hebt een plek nodig met toegang tot een raam of deur waar de afvoerslang door naar buiten kan, en een vrij stopcontact dat het stroomverbruik van het apparaat aankan, doorgaans tussen de 1000 en 2500 watt. Let ook op de ruimte rondom het toestel. De airco moet kunnen 'ademen' om effectief te blijven werken. Zet je hem te dicht op een muur of naast een kast, dan loop je het risico dat de afgevoerde warme lucht zich ophoopt of zelfs weer wordt aangezogen. En dat drukt niet alleen de prestaties, maar kan ook de levensduur van het apparaat verkorten.

©Ton Hazewinkel

Er moet een slang naar buiten om de warme lucht weer af te voeren.

De afvoerslang: onderschat 'm niet

De werking van je mobiele airco staat of valt met een goede afvoer van warme lucht. Laat je de slang zomaar uit een open raam hangen, dan gaat een groot deel van het koelvermogen verloren omdat de warme lucht zomaar weer naar binnen waait. Het loont dus om te investeren in een raamafdichtingskit: een speciaal doek of scherm, soms met een ritssluiting, waarmee je de opening rondom de slang netjes afsluit. Er zijn kits voor verschillende typen ramen – van kantel- tot schuiframen – en voor wie graag zelf knutselt, zijn er ook alternatieven. Denk aan een plaat plexiglas of hout op maat gezaagd, met een uitsparing voor de slang. Wat je ook kiest, zorg vooral dat de kier goed dicht is, zodat de luchtcirculatie buiten blijft en je airco efficiënt zijn werk kan doen.

Voorkom natte voeten

Tijdens het koelen haalt een mobiele airco niet alleen warmte, maar ook vocht uit de lucht. Dat water moet ergens naartoe. Sommige modellen laten een groot deel van de condens verdampen via de luchtslang, terwijl andere apparaten het water opvangen in een intern reservoir dat je handmatig moet legen. Welke methode jouw airco gebruikt, is iets om van tevoren goed uit te zoeken. Zeker op hete of vochtige dagen kan het opvangbakje sneller vol zitten dan verwacht, en een overgelopen waterreservoir is niet alleen onhandig, maar kan ook schade veroorzaken. Regelmatig controleren is dus geen overbodige luxe: een klein klusje dat grote ongemakken voorkomt.

Extra comfort met slimme functies

De meeste mobiele airco's zijn tegenwoordig uitgerust met handige snufjes die het gebruik een stuk comfortabeler maken. Zo kun je met een timer instellen wanneer het apparaat automatisch aan of uit moet gaan – ideaal als je overdag van huis bent en 's avonds in een koele ruimte wilt thuiskomen. Steeds vaker zie je ook modellen met wifi-functionaliteit, waarmee je via een app of spraakassistent de airco op afstand bedient. Heb je een eenvoudiger model? Dan kun je alsnog slim schakelen met behulp van een slimme stekker. Daarmee regel je precies wanneer de airco inschakelt, zonder dat je fysiek aanwezig hoeft te zijn. Het is een simpele toevoeging die zowel comfort als energie-efficiëntie verhoogt.

©Alexandra

Veelgemaakte fouten die je eenvoudig voorkomt

Bij het installeren van een mobiele airco gaan er vaak een paar dingen mis die met een beetje aandacht makkelijk te vermijden zijn. Het meest voorkomende probleem is een raam dat niet goed is afgesloten, waardoor de warme lucht zo weer naar binnen stroomt en het apparaat zich suf draait zonder effect.

Een tweede veelvoorkomende fout is het gebruik van een te klein model voor de ruimte: een airco met een koelvermogen van 7000 BTU is simpelweg niet opgewassen tegen een ruime, zonovergoten woonkamer. Ook wordt het toestel nogal eens weggestopt in een hoek of tussen meubels, wat de luchtcirculatie belemmert en de efficiëntie ondermijnt.

En tot slot loert er nog een ander risico: onveilige stroomvoorziening. Vermijd verlengsnoeren of stekkerblokken die het hoge vermogen niet aankunnen, want dat kan leiden tot overbelasting of zelfs brandgevaar. Een vaste wandcontactdoos is altijd de veiligste keuze.

Hoeveel BTU heb je nodig voor een mobiele airco?

De koelcapaciteit van een mobiele airco wordt uitgedrukt in BTU (British Thermal Unit). Hoe groter de ruimte, hoe hoger het aantal BTU dat nodig is om de temperatuur effectief te verlagen. Bij mobiele airco’s ligt de aanbevolen capaciteit vaak wat hoger dan bij vaste systemen. Dat komt doordat ze minder efficiënt zijn, vaak warmte verliezen via de luchtslang en meestal in een open raam geplaatst worden.

Fabrikanten geven het vermogen van mobiele airco’s vaak op in kubieke meters (m³), terwijl je als consument meestal rekent in vierkante meters (m²). De vertaalslag is simpel: vermenigvuldig het vloeroppervlak met de plafondhoogte. Voor een gemiddelde kamerhoogte van 2,5 meter geldt dus:

20 m² × 2,5 m = 50 m³

In onderstaande tabel combineren we beide eenheden, zodat je snel kunt inschatten welk BTU-bereik past bij jouw ruimte. De richtlijnen zijn afgestemd op normaal geïsoleerde woningen met een plafondhoogte van circa 2,5 meter.

Oppervlakte van de ruimteAanbevolen BTU-capaciteit
tot 20 m² (tot 50 m³)5000 – 7000 BTU
20 – 30 m² (50 – 80 m³)7000 – 9000 BTU
30 – 40 m² (80 – 100 m³)9000 – 12.000 BTU
40 – 50 m² (100 – 120 m³)12.000 – 14.000 BTU
50 – 60 m² (120 – 140 m³)14.000 – 16.000 BTU
60 – 70 m² (140 – 160 m³)16.000 – 18.000 BTU

Met een beetje aandacht kom je een stuk verder

Een mobiele airco installeren is geen hogere wiskunde, maar vergt wel iets meer voorbereiding dan alleen de stekker in het stopcontact steken. Als je zorgt voor een goede opstelling, een goed afgesloten afvoerkanaal en het condenswater op tijd afvoert, haal je veel meer uit je investering. Het resultaat is een airco die merkbaar beter koelt en bovendien zuiniger draait. En het fijne is: zodra alles eenmaal goed staat, heb je er nauwelijks nog omkijken naar. Behalve dan af en toe het waterreservoir legen, maar daarna? Gewoon achteroverleunen en genieten van de frisse lucht.

Mobiele airco kopen?

Bekijk hier de beste deals!