Ik weet niet of de meesten hier al van ChatGPT van OpenAI gehoord hebben? Het is dus een chatbot die aan de hand van AI (kunstmatige intelligentie) schrijft wat je wilt laten schrijven. Of het nu een handleiding is, een bijzondere nieuwjaarsgroet, een nieuw sprookje of een recept. Hij verzint het.
Zelfs voor schoolverslagen en scripties in deze (helaas) in te zetten ;-)

Maar nu komt het leuke: Programmeren is ook een sterke kant. Sterker zelfs, hij tovert alles eruit wat je maar wilt, inclusief uitleg over de werking en daarna een mooi lapje werkende (!) voorbeeldcode.

Een voorbeeld wat mij een aantal minuutjes werk heeft bespaard (ik ben geen kei in reguliere expressies, dus daar komt het).
"Schrijf een PHP-functie die <cms-image data-image-id="42"></cms-image> vervangt in een afbeelding"

<?php

function replace_cms_tags($html) {
  // Gebruik een regular expression om de `<cms-image>` tags te vinden
  $html = preg_replace_callback('/<cms-image data-image-id="([^"]+)"><\/cms-image>/', function($matches) {
    // Vervang de `<cms-image>` tag door de daadwerkelijke afbeelding
    return '<img src="https://example.com/images/' . $matches[1] . '">';
  }, $html);

return $html;
}

$html = 'Lorem ipsum dolor sit amet, consectetur <cms-image data-image-id="42"></cms-image> adipiscing elit.';
echo replace_cms_tags($html); 
?>


Ook een bash-regel om een database te dumpen, of te filteren in een directory is geen probleem. Of het schrijven van een cliënt voor een API.

Dit wordt gewoon hét dingetje van 2023!

Nu hoop ik dat het gebruik van deze tool niet de doodsteek zal worden van fora, zoals deze gezellige community. Op Tweakers las ik al zelfs dat de buren van Stack Overflow het gebruik van de tekstgenerator ChatGPT verbieden. Nu werken hun met een puntensysteem, wat wij gelukkig hier niet hebben, maar eigenlijk vind ik dit toch al zorgen baren. De antwoorden zijn niet altijd even correct. Een mooi voorbeeld waarom ik moest lachen was toen ik vroeg: "Hoe je met PHP de vervaldatum van een cookie op kan halen". Kort samengevat was dit de oplossing:
<?php
echo "Dit is de vervaldatum: ".$_COOKIE['my_cookie']['expired'];
?>

Nee, dat gaat niet werken, hoewel ik het wel logisch vind klinken met een multidimensionale array. :-)

Wel lijkt het erop dat Google flink moet gaan bijbenen als Microsoft OpenAI toe zal voegen aan Bing.

Nu ben ik benieuwd: Wat zijn jullie ervaringen met ChatGPT? Hebben jullie dit al effectief gebruikt bij programmeerkwesties? Of enkel bij andere dingen? Of enkel puur om mee te spelen?
Ik denk dat het ook wel interessant is om, naast een bespreking achter de schermen, kenbaar te maken of er een bepaalde visie is met dit forum. Nu klinkt 'visie' wellicht ietwat zwaarwichtig, maar voor de nog aanwezige leden is het wel prettig om te weten welke kant het op gaat. Er wordt (zo kunnen we heel af en toe lezen) al heel wat jaren 'gepraat', maar per saldo wijzigt er niks. Er wordt ook al heel wat jaren aangekondigd dat er 'binnenkort' updates zullen worden doorgevoerd. Dat lijkt allemaal (nog?) niet te zijn gebeurd. Vandaar mijn vraag om wat meer duidelijkheid. Als er niks meer met het forum gedaan gaat worden dan is dat ook een keuze, maar vertel dat dan ook. Een beetje duidelijkheid zou welkom en prettig zijn. Ik communiceer dit nu aan jou, maar feitelijk is het dus een boodschap aan Bas ;-)
Laten we de PHPhulp discussie even rusten in dit topic.

Ik heb via een kennis ontdekt dat ChatGPT ook serieus een oplossing is voor het schrijven van unittests in PHPunit.
Dus kan je nagaan hoe slim deze werkt. Zelfs een JavaScript voor een minuten-aftellende klok kan die in een handomdraai maken.
>> Laten we de PHPhulp discussie even rusten in dit topic.

Prima, maar dan horen we dus weer niks ;-) Wellicht kun je een nieuw topic hierover aanmaken, desnoods in de koffiehoek, waarin we om de zoveel tijd eens worden bijgepraat.
- Ariën - op 18/01/2023 17:40:57

Er werd een poosje geleden door iemand aan gewerkt. Maar het was niet het gewenste resultaat. Ik zal Bas nog eens vragen.


:(

[size=xsmall]Toevoeging op 28/01/2023 22:23:19:[/size]

Laatst heb ik ChatGPT gebruikt om datums te parsen in Golang. Go gebruikt vage een "layout" datum om het formaat aan te duiden. Ik kwam er niet zo snel uit maar ChatGPT wel :D
Ikzelf heb het gevoel dat deze site lijdt onder StackOverflow, waar je een wereldwijd bereik hebt met je vraag en vaak binnen enkele minuten een antwoord of tractie krijgt.
Het heeft maar twee nadelen:
- Je moet je probleem in het engels uitleggen, wat soms wel wat meer moeite kost ookal kun je goed engels.
- je loopt het risico op "downvotes" als je vraag een duplicate blijkt te zijn of gewoon niet in de smaak valt.

Misschien hier een 100% nederlands-belgische StackOverflow beginnen? Misschien iets met een chat erbij voor nauwer contact. Misschien hadden jullie dat idee al.

En over ChatGPT, ik krijg er oprecht wel een beetje een somber gevoel bij. Het is misschien nu nog niet perfect, maar we weten allemaal dat als deze trend doorzet dat het snelkan gaan... Beetje zoals bij de uitvinding van de stoommachine.
Stack Overflow gaat momenteel niet goed.
Het bedrijf Stack Exchange Inc. heeft heel veel (vrijwillige) moderators geschoffeerd en op dit moment zijn die allemaal aan het staken:
https://meta.stackexchange.com/questions/389811/moderation-strike-stack-overflow-inc-cannot-consistently-ignore-mistreat-an

Het bedrijf wil AI content toestaan en heeft daarvoor een aangepaste policy - op een vrije dag - over de schutting gegooid bij de vrijwilligers. Dat stoot de belangrijkere vrijwiligers (Content Managers of CM's) zo zeer tegen het toch al zere been, dat zij nu staken.
Het gevolg is dat onder meer SO en ook vele andere sub-sites nauwelijks meer gemodereerd worden.
Waardoor de kwaliteit tanende is, en mensen naar een alternatief gaan zoeken voor SO.

De spammer heeft dit topic weer naarboven geschopt.

Ik heb zelf een paar maanden geleden ontdekt dat je AI kunt gebruiken voor het maken van scripts.

Ik pas het nu en dan toe om vervelende klusje "voorzie deze rij van kentekens van streepjes en geef ze als kolom weer"
en dergelijke te laten doen.

Of om bijvoorbeeld een bash-script te maken om te zoeken naar files met een bepaalde inhoud (classes zonder __construct() met maar mét een function met dezelfde naam als de class).

Zeker als je niet vloeibaar bash weet te scripten, is dat fijn.
Maar, het is zeker niet feilloos. Zo ging genoemd bash script de mist in op het moment dat er een class een andere extends en ook als de openings { van de class op de volgende regel staat.

Dat moet je dan alsnog corrigeren.

Maar je hebt wel 80% van je script zonder het met google bij elkaar te zoeken.


Geevaar is wel dat mensen met beperkte kennis dit soort scripts klakkeloos overnemen zonder te zien wat het werkelijk doet. De fouten, onvolkomenheden of lekken laten zitten en tijden later pas met de gevolgen geconfronteerd worden.

ChatGPT is momenteel veel negatief in het nieuws, vanwege alle slechte kanten.

Om te beginnen denkt ChatGPT niet na. Het combineert eindeloos veel 'trainingsgegevens' van derden om iets bij elkaar te prakken dat voor andere mensen overkomt als geloofwaardig, maar altijd met een onzekerheidsmarge.

Waar iedereen gemakshalve aan voorbij gaat is dat die 'trainingsgegevens' veelal zijn gejat van anderen, ofwel massale schending van auteursrecht. Dat zal velen worst wezen, maar leidt wel tot uitbuiting. Ook dat zal velen worst wezen.
Wat ChatGPT uiteindelijk maakt van die data is niet per sé correct, maar wel overtuigend. Bij wezens die wel kunnen nadenken valt ChatGPT dan ook heimelijk door de mand.

Het is zelfs zo opzichtig slecht dat ChatGPT verboden wordt.
In eerste instantie voor ambtenaren en aan de overheid gelieerde bedrijven:
https://www.security.nl/posting/818543/Kabinet+werkt+aan+verbod+op+gebruik+van+ChatGPT+door+ambtenaren

Al zou GPT-NL ontwikkeld worden voor de Nederlandse taal, en al zou het auteursrechtenprobleem opgelost kunnen worden, zelfs dan nog heeft het voor onze tak van sport - het ontwikkelen van software - praktisch geen meerwaarde.
Je kunt te allen tijde beter open source code gebruiken, want dat is gecontroleerd en wordt onderhouden ook. Voor bijna alles is er al wel een bruikbare pre-fab oplossing.
Ook onze overheid is enorm voor open source met haar 'open, tenzij'-beleid:
https://www.digitaleoverheid.nl/overzicht-van-alle-onderwerpen/open-source/beleid

En nogmaals: als je die gratis meuk van Open AI (wat niet open is) of Google blijft gebruiken; weet dan dat jij zélf het product bent dat wordt uitgebuit. Ik weet dat ook velen dat worst zal wezen.
Gelukkig kom je er binnenkort niet meer mee met ChatGPT, het is dan misschien alleen nog voor kleine, particuliere Excel-achtige klusjes interessant.

[size=xsmall]Toevoeging op 17/11/2023 09:39:31:[/size]

Ivo P op 15/11/2023 10:05:38

Maar je hebt wel 80% van je script zonder het met google bij elkaar te zoeken.

Zou jij zo'n bash script, waarvan je niet hebt uitgezocht hoe het precies werkt, als 'root' uitvoeren? Zo'n systeembeheerder zou ik niet willen hebben.

Dus je zou het alsnog allemaal moeten nazoeken wat het doet, of het script aan al je verwachtingen zou voldoen. Ben je misschien nog wel meer tijd mee kwijt dan wanneer je het gewoon zelf had gescript.


[size=xsmall]Toevoeging op 17/11/2023 09:42:26:[/size]

Ivo P op 15/11/2023 10:05:38

Geevaar is wel dat mensen met beperkte kennis dit soort scripts klakkeloos overnemen zonder te zien wat het werkelijk doet. De fouten, onvolkomenheden of lekken laten zitten en tijden later pas met de gevolgen geconfronteerd worden.

Inderdaad. En de mensen die ChatGPT gebruiken en bluffen dat ze verstand van IT hebben veroorzaken allerlei puinhopen die ze zelf niet kunnen oplossen omdat ze niet eens begrijpen wat ze aan het doen zijn.
Het is weer bijna 5 december en bol.com heeft een "Chat G-Piet" dienst. Dan hoef je niet eens zelf een gedichtje te verzinnen. Leuk he? (...)

Neem bijvoorbeeld dit staaltje dichtkunst:

"Beste Pietertje,

Je staat vroeg op, dat is een kunst,
Maar dingen kwijtraken, geeft je een gunst

Sinterklaas brengt een cadeau, oh zo fijn,
Het zal je helpen, om een bakker te zijn

Met gist en noten, een druk op de knop,
Bak je een brood, zo lekker, je eet het in één klop

Dus zeg maar dag tegen verloren broodkruimels,
Met dit cadeau, bak je de mooiste juweeltjes

Sint en Chat G-Piet"


Als dit systeem ons moet helpen te programmeren, dan is er nog een heeeeele lange weg te gaan.

Reageren