26 februari 2024

#57: ChatGPT leerde mij programmeren, zorgt voor minder storingen Geldmaat en Roy bouwde zijn eigen GPT

Het was deze week krokusvakantie. Dus geen school en Hanneke presenteerde deze week de ochtendshow op 100%NL en daardoor voor mij een rustige werkweek. Een dag lang gaf ik training aan dataredacteuren en -analisten en verder was het vooral voorbereiden voor volgende week. En in een week met iets meer tijd, kon ik wat hobbyprojecten oppakken, daarover lees je in deze nieuwsbrief meer.

Zo bewaar ik dankzij ChatGPT gemaakte foto’s nu in de juiste map

Ik ben dol op Excel bestanden, maar moeilijke formules moet ik altijd opzoeken. En programmeren heb ik helaas nooit geleerd. Bij de bedrijven waar ik werkte kon ik dit gelukkig uitbesteden aan mensen die dit wel konden. Maar ChatGPT biedt me nu de kans op dit wel zelf te leren.

Vorige zomer sprak ik een programmeur die veel met programmeer Python werkt en hij was dol op ChatGPT. Daarmee kan hij zijn werk nu veel sneller doen. Toen ik hem vroeg naar hoe ik Python als leek kon gebruiken, vertelde hij hoe hij zijn moeder had geholpen.

Zij wilde namelijk graag foto’s van haar telefoon iedere maand in een mapje plaatsen, zodat ze die later makkelijk kon bekijken. Iedereen met een telefoon kent dit probleem wel. En iedere maand deed hij dat voor zijn moeder en dat kostte hem een half uur werk per keer.
Als hij een code zelf had moeten schrijven, was hij hier dagen mee bezig geweest. Maar na een uur kreeg hij nu dankzij ChatGPT een Python script en kon zijn moeder voortaan alle foto’s in een map slepen en ging dit proces vanzelf. Winst: iedere maand een half uur werk.

Ik vond dit een praktisch voorbeeld dat ik zelf wilde bouwen om te kijken of mij dat ook zou lukken. En warempel, na 2 uur werkte het bij mij ook. ChatGPT loodst je door het hele proces heen en met een beetje geduld kun je zonder ooit Python te hebben gebruikt ineens programmeren!

Zo kun je websites scrapen met ChatGPT

Nerd alert! Toen ik de smaak te pakken had wilde ik nog meer doen met Python. Ik hoorde altijd dat je via Python ook websites kon scrapen. Dit betekent simpelweg dat je onderdelen van een site gestructureerd kunt opslaan. Als je bijvoorbeeld de top-100 beste films wilt opslaan van IMDb, dan kun je dat niet met copy/paste doen op een makkelijke manier. Via deze handleiding lukte het me uiteindelijk wel om er na een uur een script voor te maken zodat ik in Excel nummer 1 tot 100 en de filmnaam had.

Tips van Just Vervaart om ook nieuws te maken via scrapen van sites

Bovenstaand artikel verscheen vrijdag op de site van de NOS en zou er niet zijn geweest als Just Vervaart van Bureau Regio de techniek van het scrapen niet had aangeleerd. Hij maakte er al eerder mooie journalistieke producties mee en door zijn werk heeft Geldmaat nu aangekondigd cijfers te gaan openbaren. Just bevestigt dat AI je enorm kan helpen met Python:

Je hoeft geen Python te kunnen programmeren om complexe websites te scrapen. Generatieve AI zoals ChatGPT en Google Gemini kunnen die code prima voor je schrijven. Het helpt wel als je wat programmeer ervaring hebt of als logisch nadenken je goed af gaat. Specificeer je vraag voor de AI zo duidelijk mogelijk. Geef aan wat je wilt bereiken en geef zoveel mogelijk informatie over de website. Bijvoorbeeld een deel van de HTML of de structuur van een API. Als je een foutmelding krijgt geef je die terug aan de AI en die komt meestal met een werkende oplossing. Om Python-scripts uit te voeren kun je gebruik maken van Google Colab. Dat is een online omgeving met een aantal beperkingen, maar prima voor je eerste stapjes.’

Just maakte via deze techniek eerder nieuws, want kwam er in het najaar achter dat geldautomaten veel vaker in storing zijn dan banken hebben beloofd. Door de database van Geldmaat te scrapen, wist hij hoe vaak er een storing was. Hier legt hij uit hoe hij dat deed. Op LinkedIn legt hij gespecificeerd uit hoe hij dit deed.

Via deze techniek kwam hij er ook achter dat noodoproepen voor vrijwilligers om te komen helpen bij een hartstilstand steeds vaker leiden tot resultaat.

Ik noemde dit onderzoek al eens in de nieuwsbrief en hoop me deze techniek ook snel eigen te maken of nieuwe voorbeelden van anderen met jullie te kunnen delen.

Roy bouwde zijn eigen GPT

Naast het verder leren werken met Python, zou ik ook graag een eigen GPT bouwen.

Want hoe leuk zou het zijn als ik een GPT had, waarin jullie vragen konden stellen over dingen uit deze nieuwsbrief. Een vraag als ‘welke podcasttips heeft Jaap gegeven in de nieuwsbrief?’ zou beantwoord moeten kunnen worden, maar dat lukt me helaas nog niet. Omdat mijn ingevoerde documenten niet te ‘bevragen’ lijken te zijn.

Roy Johannink bouwde als communicatieadviseur wel zijn eigen GPT voor crisiscommunicatie. Zo’n eigen GPT is een gespecialiseerde versie van het bekende ChatGPT, aangepast en geoptimaliseerd voor specifieke taken of datasets. Het combineert ChatGPT met unieke, op maat gemaakte aanpassingen die inspelen op de individuele behoeften. Ik vroeg Roy hoe hij dit heeft aangepakt:

‘Bij het bouwen van een GPT vroeg ik mij af: wat wil ik nu bereiken? Voor crisiscommunicatie is een GPT waardevol: denk aan automatisch tekst genereren bij een crisissituatie, zoals het schrijven van een kernboodschap of persbericht, of het produceren van sociale media content. Of het opstellen van meest gestelde vragen en antwoorden, waarbij met minimale input al procesantwoorden kunnen worden gegeven.

Ik wil GPT ook gaan gebruiken als virtuele buddy om mee te sparren. Ik ben daarom gaan experimenteren, vooral vanuit de gedachte: hoe zorg ik dat mijn visie van crisiscommunicatie in het model wordt opgenomen. Het is namelijk cruciaal om de juiste data in het GPT-model te hebben, immers “garbage in = garbage out”. Dan is het vooral een kwestie van finetunen en dat kost tijd. Soms bereik je de limiet van 40 berichten per 3 uur op GPT-4. Een upgrade naar GPT Teams voor € 5,- extra geeft overigens een limiet van 100 berichten.

Ik overweeg mijn GPT’s voorlopig gratis te houden, maar sluit een betaalde service in de toekomst niet uit. Mijn GPT’s zijn nog niet perfect; feedback van collega’s en klanten is cruciaal voor verbetering. De toepassing van GPT verbetert zeker de crisiscommunicatie, maar het vervangt het menselijk oordeel niet in de crisis. Overigens, zoals AI zelf al zegt: ChatGPT kan fouten maken, dus blijf de informatie controleren. En zeker in een crisis is dat heel belangrijk!’

Gifjes bewegen mee met artikel op LinkedIn

Sommige leuke dingen zijn soms heel simpel. Misschien dat jij het al lang wist, maar ik zag ineens een bewegend gifje op mijn LinkedIn-tijdlijn. En dat gifje hoorde dus bij een artikel van NRC.nl. Wat blijkt? Als je bovenaan een artikel een gifje hebt en je deelt het linkje op LinkedIn, dan beweegt het daar dus ook. Check hier hoe het er uit ziet.

Overigens is het ook wel aardig hoe NRC dit bericht zelf onder de aandacht bracht op LinkedIn via 9 verschillende afbeeldingen. Dit is ook een mooie vorm van het onder de aandacht brengen van je nieuws op LinkedIn. En mocht je het gemist hebben, twee weken geleden gaven drie experts tips over hoe je LinkedIn het best kan gebruiken.

Andere kijk- en luistertips

  • Chocoladefabrikant Milka begint in Nederland een campagne waarbij Snelle met behulp van een AI-generator duizenden persoonlijke liedjes maakt.
  • De Super Bowl was een daverend succes met hoge bezoekcijfers, zegt Twitter over zichzelf. Een externe analyse lijkt uit te wijzen dat 76 procent van het commerciële verkeer nep was (deze tip was van lezer Olivier Heimel, dank!)
  • De Europese Commissie begint een procedure tegen TikTok om te zien of het socialemediaplatform wel genoeg doet om kinderen te beschermen. Brussel vraagt zich af of TikTok zich wel aan de regels houdt.
  • Deze week ging een video viral waarbij een man een professioneel golfster advies geeft. Als je ooit gevraagd wordt wat mansplaining is, check dan deze video.
  • Google pauzeert de mogelijkheid om plaatjes van mensen te genereren. Wie Google Gemini vroeg om een afbeelding van een mens, kreeg in het resultaat standaard mensen met verschillende huidskleuren te zien. Erg inclusief, maar vroeg je bijvoorbeeld om plaatjes van een Duitse soldaat uit 1943, dan kon je een afbeelding van een Aziatische vrouw of een zwarte man in uniform krijgen.

Deze week een jaar geleden

In nieuwsbrief #05 schreef ik dat ik me die week had ingeschreven bij de KvK. Verder verwees ik naar een docu die niet meer te zien is helaas.

Wat nog wel actueel is, is het bundelen van informatie van Festivalinfo online. Zij voegen van iedere artiest met meer dan 5 geplande optredens een kaartje toe waar en wanneer ze in de Benelux optreden. Dit vind ik echt een mooie toepassing om informatie niet alleen chronologisch aan te bieden.

Ook nog steeds relevant: Voorbeelden van Nederlandse merken die via podcasts evenementen organiseren en daar kaartjes of zelfs abonnementen bij verkopen.

Deel je ervaringen in de nieuwsbrief

Zoals je de laatste weken misschien hebt gemerkt, laat ik in deze nieuwsbrief steeds vaker experts en mensen uit het vak aan het woord Heb jij ook iets gezien of iets te delen? Vertel het me! Want jullie zien veel meer dan mij en ik bied graag een podium aan je.

En lees je deze nieuwsbrief met plezier? Support de nieuwsbrief dan en wijs mensen op deze nieuwsbrief of geef af en toe een like op LinkedIn om het onder de aandacht te brengen bij anderen.