Overslaan en naar de inhoud gaan

Ask a Pro: Wim Casteels over vibe coding

workshop vibe coding ap hogeschool wim casteels

Zin om software te bouwen zonder één regel code te schrijven? Ontdek vibe coding! Onze AP-pro Wim Casteels (lector & onderzoeker in de bachelor Toegepaste Informatica) verklapt hoe je met slimme prompts en AI-tools prototypes opzet. En waar je moet op letten om bugs en hallucinaties voor te zijn.  

WAT IS VIBE CODING? 

Vibe coding is een nieuwe trend waarbij je software ontwikkelt zonder zelf een regel code te schrijven. Hiervoor gebruik je AI-tools. In plaats van te coderen geef je via een tekstinvoer of prompt een beschrijving van de gewenste toepassing. Op basis van deze beschrijving genereert de AI computercode die je kunt uitvoeren om (hopelijk) het gewenste resultaat te bereiken. 

De uitdaging ligt erin om het gewenste resultaat zo duidelijk mogelijk in een prompt te omschrijven. De belofte is dat iedereen software kan maken, zelfs zonder enige ervaring met programmeren.

De term vibe coding werd geïntroduceerd door AI-pionier Andrej Karpathy. Die stond als onderzoeker mee aan de wieg van OpenAI (het bedrijf achter ChatGPT). Hij gebruikt de term om aan te geven dat je in plaats van het formele codeerproces eerder je gevoel of ‘vibe’ volgt tijdens het werken met de AI-tool.

WAT ZIJN DE VALKUILEN VAN VIBE CODING?

Ook mensen met weinig of geen programmeerervaring kunnen dus aan de slag met vibe coding. Kevin Roose, technologiecolumnist voor de New York Times, ontwikkelde bijvoorbeeld LunchBox Buddy: een tool die de inhoud van zijn koelkast analyseert en helpt om de brooddoos van zijn zoon te maken.

Hierdoor roept vibe coding naast enthousiasme ook bezorgdheid op over begrip en verantwoordelijkheid. Ontwikkelaars kunnen AI-gegenereerde code gebruiken zonder dat ze de functionaliteit ervan volledig begrijpen. Wat kan leiden tot onopgemerkte bugs, fouten en beveiligingsproblemen. 

Zoals Karpathy al aangaf, is vibe coding vooral geschikt als hobby voor weekendprojectjes en niet voor software die in productie moet draaien. AI-tools maken nog steeds fouten en je kunt nooit volledig vertrouwen op de correctheid van gegenereerde code.

DE PROMPTGEBODEN

Wil je zelf succesvol aan de slag met vibe coding? Dan is het, net als bij andere AI-tools, essentieel om duidelijke instructies te kunnen geven. Dit wordt vaak aangeduid als prompt engineering. Een aantal vuistregels kunnen je hierbij helpen.

1. Context is koning, wees helder 

Het is cruciaal om voldoende context te verstrekken. Terwijl mensen situaties goed kunnen inschatten en ontbrekende informatie zelf kunnen aanvullen, werkt dit anders bij AI.

Zonder voldoende context krijg je een soort van gemiddeld antwoord gebaseerd op alles wat op het internet staat. Wat ook kan gebeuren is dat het AI-model ongevraagd een rollenspel start en in een willekeurig karakter kruipt. 

Het helpt om je prompt stapsgewijs op te bouwen: begin eenvoudig en voeg geleidelijk meer context toe.

2. AI is geen mens 

Antropomorfisme is het toekennen van menselijke eigenschappen aan niet-menselijke entiteiten, zoals AI. Hierdoor lijkt het soms alsof een model emoties of bewustzijn heeft. Terwijl het in feite een statistisch patroonherkenningssysteem is. 

AI is getraind om altijd te blijven ‘praten’. Zelf als de nodige kennis mist. Wat kan leiden tot hallucinaties en onjuiste of fictieve info. Verifieer daarom altijd de inhoud.

3. Denk duurzaam: gebruik AI verstandig 

AI verbruikt veel energie en is verantwoordelijk voor zo’n 0,6 procent van de wereldwijde CO2-uitstoot (vergelijkbaar met de luchtvaart). 

Bovendien vraagt de koeling van AI-systemen veel water. 50 vragen aan ChatGPT verbruiken zo’n 2 liter water.

4. Hou het veilig en zakelijk 

Zeker bij gratis AI-diensten wordt alles wat je deelt opgeslagen en gebruikt. Wees dus voorzichtig met gevoelige informatie

AI kan verslavend werken. Sommige gebruikers ontwikkelden zelfs een ‘relatie’ met hun AI-assistent. Blijf kritisch. Laat je niet meeslepen. En houd het professioneel.  

5. Doe ervaring op in een veilig domein 

Zoals met veel vaardigheden geldt ook hier: oefening baart kunst. Begin met experimenten in een vertrouwd gebied. Zo leer je ook herkennen wanneer AI-tools de bal misslaan.

PROTIPS OM TE PROMPTEN

Formuleer een duidelijke opdracht met

•    Doel: Geef aan welk resultaat of welke info je nodig hebt. 
•    Context: Leg uit waarom je dit wil of hoe je het gaat gebruiken. 
•    Verwachtingen: Specifieer het gewenste format of de doelgroep. 
•    Bronnen: Noem relevante gegevensbronnen of hulpmiddelen. 

Itereer en verfijn:

•    Begin eenvoudig. Breid uit wanneer je meer details nodig hebt. Stel vervolgvragen of herformuleer je vraag. 
•    Geef de gewenste toon aan. Bijvoorbeeld: formeel, informeel, technisch, creatief …
•    Benoem wat je niet wil. Bijvoorbeeld: geen clichés, feitelijk en professioneel …
•    Vraag om stapsgewijze uitleg. Verzoek de tussenstappen van de redenering.

 

SAMEN AAN DE SLAG MET ONZE PRO

Zelf ook eens proberen? Schrijf je in voor onze Workshop Prompt Engineering & Vibecoding

Tijdens deze hands-on vorming leer je hoe je effectief communiceert met AI-tools om je ideeën om te zetten in werkende toepassingen. De focus ligt op twee aspecten: 

  • doordachte instructies formuleren (Prompt Engineering) en
  • softwaretools bouwen via AI (Vibe Coding). 

Je hebt geen programmeerkennis nodig om deel te nemen. 

Gerelateerde artikels