De afgelopen periode was er één chatbot niet uit het nieuws te slaan: ChatbotGPT van OpenAI. Deze chatbot is, dankzij zijn ongekende vermogen om hele natuurlijke stukken tekst te genereren over van alles en nog wat, veel in het nieuws geweest. Van het schrijven van artikelen over Mark Rutte tot het huiswerk van scholieren, ChatGPT maakt het allemaal. Natuurlijk, als een nieuwsgierige developer, vraag jij je af wat de limieten zijn van ChatGPT. Zou hij bijvoorbeeld code kunnen schrijven? En zo ja, is het dan interessant om op te nemen in je werkzaamheden. In dit blog gaan wij dat uitzoeken.
Om een beetje een beeld te krijgen van wat ChatGPT kan, heb ik een aantal vragen gesteld. Deze heb ik gecategoriseerd als volgt:
Simpele vragen
Complexe vragen
Code verbeteringen
In elke sub kopje bespreek ik wat dit type vraag inhoudt, wat het antwoord is dat ChatGPT geeft en hoe nuttig dit is naar mijn mening.
Een simpele vraag
Binnen deze test is een simpele vraag, een vraag waarvan een collega zo de oplossing kan laten zien. Een standaard probleem met een standaardoplossing. Voor mijn test heb ik aan ChatGPT gevraagd hoe ik, in een Angular applicatie, een regel in een tabel van kleur laat veranderen als mijn muis op de regel staat. ChatGPT antwoorde terug met twee oplossingen. Namelijk het gebruik van pseudo-class van CSS. Met voorbeelden:
En een andere Angular specifieke oplossing die gebruik maakt van Angular directives. Eveneens met voorbeelden.
Los van de code voorbeelden geeft ChatGPT ook een beschrijving van de werking.
Mocht je net als ik voor de eerste keer werken met pseudo-classes, dan kun je ook rustig aan ChatGPT vragen wat pseudo-classes doen. Hij geeft dan een mooie compacte uitleg met een overzicht van een aantal verschillende pseudo-classes.
ChatGPT blinkt uit in het beantwoorden van dit soort simpele vragen. Het geeft je antwoorden waar je wat aan hebt en biedt te mogelijkheid ook vragen te stellen zodat je ook kan snappen waarom dit werkt, net alsof je een senior developer naast je hebt.
Een complexe vraag
Een complexe vraag is een vraag over een onderwerp dat niet even opgelost kan worden door erop te googelen maar waar actief over nagedacht en gepland moet worden. Dus niet even een functie schrijven maar bijvoorbeeld een complete applicatie. Mijn eerste test hiervoor was te vragen of hij een applicatie kon schrijven die circulaire dependencies detecteert. Tot mijn verbazing kwam hij met een Proof Of Concept applicatie.
De exacte applicatie laat ik even erbuiten, maar niet alleen gaf hij een antwoord met een code voorbeeld ook gaf hij weer een gedetailleerde uitleg over de werking van de applicatie en gaf hij ook nog een voorstel voor het gebruik van een bestaande library.
Een tweede nog complexere vraag die ik stelde is hoe ik een chatbot kan maken die mij een reminder stuurt wanneer ik moet vertrekken om de bus te halen. In dit geval geeft ChatGPT mij geen code voorbeelden maar een stappenplan.
Hoewel niet direct bruikbaar is het wel een handig overzicht. Maar het is ook duidelijk dat ChatGPT geen wondermiddel is dat het development werk volledig van je overneemt. Maar het helpt je wel op weg door je de juiste richting op te wijzen en de plekken waar je kan kijken te benoemen.
Bronvermelding: https://www.delta-n.nl/chatgpt-leuk-speeltje-of-geweldige-tool/
Comments