Over trumpvandaag.nl

Wat begon als gewoon een vraag is uitgelopen op een complexe programmeerklus met behulp van ChatGPT en contentcreatie met behulp van Open AI. Met plezier deel ik mijn eerste Chat GPT- en AI-ervaringen met jullie met de disclaimer dat ik geen programmeur ben en ook niet op-en-top politiek geëngageerd als het gaat om de Verenigde Staten. De case heet Trump Vandaag.

De initiële vraag was ‘hoe krijgen we een dagelijks overzicht van de fratsen die President Trump uithaalt?’ Sinds de inauguratie op 20 januari regent het decreten en wordt er een wild beleid gevoerd op allerlei terreinen in zowel het binnenland als het buitenland. Met andere woorden: hoe is het met Trump vandaag?

Domein en RSS-feeds

De eerste stap was het vastleggen van het domein ‘trumpvandaag.nl’ en de installatie van een WordPress-pakket. Dat was de eenvoudige stap. En passant ook nog trump2d.com vastgelegd en die laten verwijzen naar trumpvandaag.nl.

Aangezien ik niet van plan was/ben om elke dag stukkies te gaan tikken over de strapatsen van Trump, ben ik zoek gegaan naar kwalitatief goede RSS-feeds over Trump om vervolgens via de plugin ‘Syndication’ de output van die feeds op te slaan als blogposts. De feeds die ik gebruik zijn van The Guardian, Politics en Fair Observer. Aanvankelijk toonde ik die berichten op trumpvandaag.nl, maar het werd al gauw een enorme sliert aan berichten. Van een echte samenvatting was geen sprake. Wel alvast Google vertalen erbij gezet om de content snel naar zes talen om te kunnen zetten. En weet je wat, ook nog een countdown met als titel ‘Remaining Trumpdays’.

De berichten zagen er een beetje saai uit dus ik zorgde via de plugin ‘Magic Thumbnail’ voor AI-gegenereerde plaatjes bij elk bericht. Helaas werkte die plugin niet naar behoren. Soms helemaal geen plaatjes en heel veel dezelfde plaatjes. Ondertussen liep de berichtenbak vol en zag het er allemaal rommelig uit.

PHP-scripts via Chat GPT

Content was er genoeg, maar de dagelijkse samenvatting bleek de grote uitdaging. Zoals gezegd, ik ben geen programmeur, maar wie weet kon ChatGPT mij helpen. Aanvankelijk vroeg ik om de beste plugins om blogposts te verzamelen en om te zetten naar een samenvatting. ChatGPT suggereerde Zapier, Wordtune, Jasper AI en Writesonic. Volgens mij heb ik de eerste twee geprobeerd, maar vond het te complex. Misschien was het een idee om ChatGPT om een script te vragen? En dat werkte.

De vraag aan ChatGPT was: mag ik een PHP-script voor mijn wordpress-site dat elke dag automatisch een samenvatting maakt van de blogposts van die dag, de samenvatting plaatst op de homepage van de site, een archief bijhoudt en de blogposts van die dag ook weer verwijderd. Nou, daar was ChatGPT wel voor te porren. De bot werd enthousiast over het idee van de automatische nieuwsdienst en kwam ook met suggesties zoals een titel, een afbeelding en tussenkopjes.

ChatGPT is vervolgens stap-voor-stap het script gaan opbouwen en mij bij elke stap het script laten uitvoeren. Het leerde mij om een log-file van fouten aan te maken en die bij elke stap weer te uploaden zodat ChatGPT ook weer van zichzelf kon leren. Ik werd onderweg beloond voor mijn geduld, scherpte en creativiteit. En bij elke innovatie in het script vroeg ChatGPT of ik het als stukje script wilde hebben, zodat ik het zelf kon inpassen, of dat ik een heel nieuw script wilde hebben waar de innovatie in geïntegreerd was. Ik koos uiteindelijk vaak voor het laatste. Is toch een heel gepriegel steeds met die > en } tekens.

GPT 3.5 turbo en Dall-e

In samenspraak met ChatGPT heb ik gekozen voor gpt-3.5 turbo als taalmodel, waarmee ik dagelijks 16.000 tokens mag verwerken. Als afbeeldingsgenerator hebben ‘we’ dall-e gekozen. Voor beide modellen geldt dat ‘we’ veel tijd hebben gestoken in de formulering van de prompts. Voor de teksten was het de kunst om een samenhangend verhaal te maken, waarbij elk onderwerp maar een keer gebruikt mocht worden, geen droge opsomming van feiten en een schrijfstijl die humoristisch en cynisch is. Dall-e werd uiteindeijk gevoed met de inhoud van de samenvatting.

Nu het script helemaal klaar was moest ik het alleen nog als ‘cronjob’ activeren. Ik had nog nooit van een cronjob gehoord, maar ook dat werd helder uitgelegd door ChatGPT en met behulp van mijn provider Transip is de cronjob vanaf 1 april geactiveerd op de server van trumpvandaag.nl.

Conclusie

Ik ben me ervan bewust dat de geleverde content geen hoogdravende journalistiek is, maar het gaat me meer om de ervaring en toegankelijkheid van deze technieken. Het is verrassend eenvoudig, de conversatie met de bot is bijna menselijk, het gaat snel, begrijpelijke respons en ChatGPT is heel goed in het doorgronden van de context van een dergelijk project.

Suggesties zijn natuurlijk welkom. Over plugins, prompts, scripts, inhoud, uiterlijk. Vooralsnog zit hier een tevreden gebruiker van genoemde diensten en zit ik te bedenken waar ik het nog meer voor kan gebruiken. De mogelijkheden zijn eindeloos.

O ja, Trump heeft er ook nog een X-account bij: Trump2D.

Scroll naar boven