Ik ben voor mij bedrijf (lees daar meer over op de over mij pagina) veel bezig met het schrijven van content. Zo ook voor deze website. Daar gaat altijd veel brainstormen aan vooraf. Waar ik vroeger alles handmatig deed, zoals het maken van een mindmap, gebruik ik hier tegenwoordig soms ook kunstmatige intelligentie voor. In dit artikel geef ik een voorbeeld van een mindmap maken met de AI van ChatGPT. Ik neem je stap-voor-stap mee, zodat je het zelf ook kan uitvoeren.
Begrippen uit dit artikel kort uitgelegd
Voordat ik met dit artikel ga beginnen, wil ik eerst een aantal begrippen toelichten. Sommige termen zullen waarschijnlijk wel helemaal nieuw voor je zijn.
- OpenAI: een onderzoeksorganisatie gericht op het ontwikkelen en bevorderen van kunstmatige intelligentie (AI). Bekend van DALL-E en ChatGPT
- ChatGPT: een AI-chatbotmodel,ontwikkeld door OpenAI. Het model is gebaseerd op de GPT-architectuur. en is in staat om mensachtige tekst te genereren.
- PlantUML: Dit is een open-source tool waarmee je UML-diagrammen (Unified Modeling Language) en andere soorten diagrammen kunt maken met behulp van eenvoudige tekstuele beschrijvingen. PlantUML is een ideale tool als je snel diagrammen, zoals stroomdiagrammen, klassendiagrammen en mindmaps wil maken. Je hebt hier geen dure grafische software voor nodig.
Wist je dat: GPT is een afkorting voor Generative Pre-Trained Transformer. Een simpel voorbeeld: Stel dat je een AI-chatbot wilt trainen om vragen te beantwoorden. Je voedt het GPT-model met grote hoeveelheden tekst, zoals boeken, artikelen en gesprekken. Tijdens het trainingsproces leert het model de structuur van de taal, grammatica en veelvoorkomende patronen. Na de training kan de chatbot antwoorden geven die lijken op antwoorden die een mens ook zou kunnen geven. Dit op basis van de data die het is ingegeven.
Een mindmap maken met ChatGPT: stappenplan
Voor een website over plantaardige voeding wil ik graag een mindmap maken over onderwerpen waar ik over zou kunnen schrijven. Deze mindmap wil ik laten genereren door ChatGPT. Ik gebruik hier ChatGPT-4 voor, maar het zou ook kunnen in de 3.5-versie. Om te kunnen starten met de mindmap heb je wel een OpenAI account nodig (gratis). Meld je aan via https://openai.com/.
Ik vraag het volgende aan de chatbot:
Kun je een mindmap maken voor content voor een website over plantaardige voeding? Kun je de mindmap in PlantUML-formaat geven. Houd het gestructureerd vanaf het centrale kernonderwerp dat zich vertakt naar andere domeinen en subdomeinen. Laten we om te beginnen met 4 niveaus . Voeg de start- en eindmindmap-tags toe en laat het voorlopig aan één kant uitbreiden. Termen in het Nederlands
Ik krijg het volgende resultaat:
@startmindmap
* Plantaardige voeding
** Voedingsinformatie
*** Macronutriënten
**** Eiwitten
**** Koolhydraten
**** Vetten
*** Micronutriënten
**** Vitaminen
**** Mineralen
** Recepten
*** Ontbijt
**** Smoothies
**** Havermout
*** Lunch
**** Salades
**** Wraps
*** Diner
**** Soepen
**** Curry's
** Gezondheidsvoordelen
*** Hart- en vaatziekten
**** Verlagen cholesterol
**** Bloeddruk verlagen
*** Gewichtsverlies
**** Caloriebeperking
**** Voedingsvezels
** Milieu en duurzaamheid
*** Klimaatverandering
**** Verminderen broeikasgassen
**** Minder waterverbruik
*** Dierenwelzijn
**** Minder dierenleed
**** Biologische landbouw
@endmindmap
Omzetten naar mindmap
Ik ga nu naar Platuml.com en verwijder de standaard uml die er staat (iets met Bob -> Alice : hello). Kopieer de tekst die je als resultaat hebt gekregen bij de vorige stap en plak deze in de editor van Platuml.com. Druk daarna ergens op een lege plek op het scherm, buiten het stuk waar je tekst hebt toegevoegd. De mindmap verschijnt dan meteen. Bij mij ziet het er als volgt uit:
Klik op de afbeelding om deze in het groot te bekijken
Verder uitbreiden
Als je nog niet helemaal tevreden bent met de mindmap, kun je ChatGPT kun je vragen om de mindmap uit te breiden. Ik vraag: Kun je aan de mindmap nog drie niveaus toevoegen. Eerst meer domeinen toevoegen. Ik vraag dus of er meer niveaus kunnen komen, maar dat er eerst meer domeinen aangemaakt moeten worden, daarna pas subdomeinen. Daarop krijg ik het volgende enorm uitgebreide resultaat:
@startmindmap
* Plantaardige voeding
** Voedingsinformatie
*** Macronutriënten
**** Eiwitten
***** Peulvruchten
****** Linzen
****** Kikkererwten
***** Noten en zaden
****** Amandelen
****** Chiazaden
**** Koolhydraten
***** Volkoren granen
****** Bruine rijst
****** Quinoa
***** Groenten
****** Zoete aardappel
****** Pompoen
**** Vetten
***** Gezonde vetten
****** Avocado
****** Olijfolie
***** Omega-3 vetzuren
****** Lijnzaad
****** Walnoten
*** Micronutriënten
**** Vitaminen
***** Vitamine B12
****** Supplementen
****** Verrijkte voedingsmiddelen
***** Vitamine D
****** Zonlicht
****** Verrijkte voedingsmiddelen
**** Mineralen
***** IJzer
****** Spinazie
****** Tofu
***** Calcium
****** Boerenkool
****** Amandelmelk
** Recepten
*** Ontbijt
**** Smoothies
***** Groene smoothie
****** Spinazie
****** Banaan
***** Rode smoothie
****** Aardbeien
****** Frambozen
**** Havermout
***** Appel-kaneel havermout
****** Appel
****** Kaneel
***** Bessen havermout
****** Blauwe bessen
****** Bramen
*** Lunch
**** Salades
***** Quinoasalade
****** Quinoa
****** Paprika
***** Boerenkoolsalade
****** Boerenkool
****** Avocado
**** Wraps
***** Hummus wrap
****** Hummus
****** Sla
***** Falafel wrap
****** Falafel
****** Tzatziki
*** Diner
**** Soepen
***** Linzensoep
****** Linzen
****** Wortels
***** Tomatensoep
****** Tomaten
****** Basilicum
**** Curry's
***** Kikkererwtencurry
****** Kikkererwten
****** Kokosmelk
***** Groentecurry
****** Bloemkool
****** Aardappelen
** Gezondheidsvoordelen
*** Hart- en vaatziekten
**** Verlagen cholesterol
***** Minder verzadigd vet
***** Meer vezels
**** Bloeddruk verlagen
***** Minder zout
***** Kaliumrijk voedsel
*** Gewichtsverlies
**** Caloriebeperking
***** Minder calorie-dicht voedsel
***** Portiecontrole
**** Voedingsvezels
***** Verzadigingsgevoel
***** Betere spijsvertering
** Milieu en duurzaamheid
*** Klimaatverandering
**** Verminderen broeikasgassen
***** Minder methaanuitstoot
***** Minder CO2-uitstoot
**** Minder waterverbruik
***** Efficiënter watergebruik
***** Verminderen waterverspilling
*** Dierenwelzijn
**** Minder dierenleed
***** Vee-industrie
***** Intensieve veehouderij
**** Biologische landbouw
***** Duurzame landbouwpraktijken
***** Gezondere bodems
** Uitdaging
en en tips
*** 30-dagen plantaardig uitdaging
**** Weekmenu's
***** Week 1
****** Maandag
****** Dinsdag
***** Week 2
****** Maandag
****** Dinsdag
**** Ondersteuning en motivatie
***** Online gemeenschap
***** Inspirerende verhalen
*** Tips voor beginners
**** Keukenbenodigdheden
***** Blender
***** Slowcooker
**** Boodschappenlijstjes
***** Basisvoorraad
****** Granen
****** Peulvruchten
***** Wekelijkse boodschappen
****** Verse groenten
****** Fruit
** Plantaardige alternatieven
*** Vervanging van vlees
**** Tofu
***** Scrambled tofu
***** Tofu stir-fry
**** Tempeh
***** Gebakken tempeh
***** Tempeh in marinade
*** Vervanging van zuivel
**** Plantaardige melk
***** Amandelmelk
***** Sojamelk
**** Plantaardige yoghurt
***** Kokosyoghurt
***** Havermoutyoghurt
*** Vervanging van eieren
**** Aquafaba
***** Meringues
***** Mayonaise
**** Chiazaden
***** Chia-pudding
***** Chia-pannenkoeken
@endmindmap
In PlantUML invoeren
Als ik deze code volledig invoer in de tool van PlantUML, krijg ik deze mega mindmap
Klik op de afbeelding om deze in het groot te bekijken.
Kleuren toevoegen
Ik wil graag ik uiteindelijk overzichtelijk een to-do lijst heb met de content die ik moet gaan schrijven. Ik vraag aan ChatGPT of hij kleurcodes toe wilt voegen aan het schema. Dit doe ik op de volgende manier:
Kun je kleurcodes toevoegen aan alle items in de PLANTUML mindmap? Gebruik het format *[#FFFF00] Voedingsinformatie. Bovenstaande is slechts een voorbeeld; gebruik kleurcodes voor elk knooppunt op basis van hoe belangrijk het onderwerp is om snel uit te werken op een nieuwe website.
Hier is de chatbot wel even mee zoet. Het eindresultaat is weer een enorm lange plaintext code, die ik voor de leesbaarheid van dit artikel even achterwege laat. In de onderstaande afbeelding zie je wel een voorbeeld van hoe het er uit moet komen te zien.
Hier maakte ChatGPT een fout. De kleurcode moet in PlantUML namelijk direct achter de sterren komen te staan, zonder spatie. Ik heb deze opdracht nogmaals laten uitvoeren.
Kleurcodes toevoegen aan de tool
Ik kopieer nu de gehele code in de tool van PlantUML. Dan krijg ik het volgende:
Klik op de afbeelding om deze in het groot te bekijken.
Goed om te weten: Je kan nog veel meer formats maken met PlantUML tekst. Voorbeelden zie je hier op de officiële website van PlantUML. Ik ben zelf op het idee gekomen om een mindmap op deze manier te maken dankzij dit artikel op Medium, al gebruik ik wel andere tools om het te maken.
De kleuren begrijpen
Ik vind de kleuren weliswaar prachtig, maar begrijp nog niet wat ChatGPT hier mee bedoelt. Ik vraag dus om een legenda. Ik vraag: Geef een legenda per kleur. Geef per kleurcode ook aan wat voor soort kleur het is, bijvoorbeeld rood, in de legenda. Daaruit krijg ik het volgende:
- [#FF4500] Oranje-rood en [#FFA07A] Licht zalmkleurig: Hoogste prioriteit – Deze onderwerpen zijn essentieel en moeten als eerste worden uitgewerkt bij het opzetten van een nieuwe website over plantaardige voeding.
- [#FFD700] Goud: Hoge prioriteit – Deze onderwerpen zijn ook belangrijk, maar kunnen na de essentiële onderwerpen worden uitgewerkt.
- [#48D1CC] Gemiddeld turkoois: Gemiddelde prioriteit – Deze onderwerpen zijn nuttig om te behandelen, maar zijn niet zo dringend als de onderwerpen met hoge prioriteit.
- [#ADFF2F] Lichtgroen, [#32CD32] Limoengroen, en [#7CFC00] Grasgroen: Lage prioriteit – Deze onderwerpen kunnen waarde toevoegen aan de website, maar zijn niet kritiek voor het eerste succes van de site.
- [#98FB98] Bleekgroen en [#00FF7F] Lentegroen: Laagste prioriteit – Deze onderwerpen kunnen interessant zijn voor bezoekers, maar zijn minder belangrijk bij het snel uitwerken van content voor een nieuwe website.