Degene die mij kent, weet dat ik een groot fan ben van “zero-touch”: informatie verzamelen, structureren, organiseren en reconciliëren, zonder dat daarvoor menselijke handen nodig zijn. Als onderdeel van mijn recente AI-opleiding besloot ik mijn voormalige champagnewebsite, die ik in 1999 nog zelf met bloed, zweet en tranen onderhield, na te bouwen, maar dan met moderne AI-technieken en op zo’n manier dat de inhoud van de nieuwe site volledig automatisch wordt ontdekt en dagelijks wordt bijgewerkt. En ja, het was even slikken voor mij; ik heb afscheid genomen van PHP, DotNetNuke, WordPress en andere vergane glorie. Het zal mij benieuwen wanneer AI ook JavaScript overbodig zal maken.
HET PLAN:
Ik wilde bezoekers van een vernieuwde website
https://www.Champagneinfo.nl in staat stellen om informatie met betrekking van alle champagnes van alle producenten in de 300+ Franse champagnedorpen te kunnen doorzoeken. Daarnaast leek het me wel een leuk idee om AI uit te laten zoeken welke importeur(s) welke champagnes van welke producenten importeert. De Champagne-wereld is net zo complex als elders, dus er zijn firma’s die onder meerdere handelsnamen werkzaam zijn en ook meerdere websites onderhouden, champagnehuizen worden overgenomen, en/of samengevoegd. Ergo: een administratieve kluwen aan informatie. Er zijn gelukkig officiële instanties die je tegenwoordig geautomatiseerd kunt raadplegen over champagne. Het blijkt dat je de volledige champagne-wereld in een stuk of 30 onderling gekoppelde tabellen kunt modelleren.
Maar ja, hoe ga je de inhoud ervan compleet, accuraat en volledig houden?
Voorheen deed ik zelf avondenlang onderzoek op het internet, kocht ik allerlei champagneboeken (je weet wel: die dingen met papieren blaadjes erin) en werkte ik mijn website bij op basis van wat ik had gevonden of gelezen. Ook in het begin van deze eeuw hadden we al IT, dus ik had een MS-SQL-database die ik met het handje up-to-date hield. Op basis van die database genereerde ik diverse webpagina’s met content, o.a. voor www.NL-Champagne.com (R.I.P.),
www.lesabredor.nl en
Champagne.startpagina.nl . Dat ging technisch niet onaardig, al zeg ik het zelf, maar -zoals vaker als je gegevens met het handje bijhoudt- had ik veel last van doublures, creatieve spelling, en waren de sites zelden bij met de realiteit. Dat was destijds niet zo erg, de lat lag destijds niet zo hoog.
De “Nederlandse Champagne Paginas” die ik destijds onderhield bevatte 100 A4’tjes met Nederlandstalige informatie over ‘le’ en ‘la’ champagne. Ik had -als als variatie op de coffee-cam in Cambridge een champagne-cam. Ik had daarbinnen een internationaal hoekje gemaakt met allerlei nuttige lijstjes met (websites van) honderden champagnedorpen, crus, producenten, champagnes en importeurs. Destijds was het niet te doen om de onderlinge relaties tussen de records in die tabellen goed bij te houden. Ik had de producenten nog net per regio en dorp gegroepeerd, maar daar hield het wel een beetje op. Nadat de site 1 miljoen page views had gekregen (hetgeen destijds best wel veel was), heb ik de champagne-websites en mijn champagne-importfirma aan de wilgen gehangen.
EEN COMPLETE AI-WEBSITE BINNEN 24 UUR TIJD
Ik ben gisteravond opnieuw begonnen, met alleen wat prehistorische kennis van welke organisaties zich met champagne bezighouden. Zo zijn er nog steeds Franse lieden die de 300+ champagnedorpen netjes hebben ingedeeld naar regio’s en de kwaliteit van de grond. Een andere Franse club heeft 500 champagneproducenten/kelders (die daarvoor wilden betalen) allemaal op een website gezet. De Franse overheid heeft hier en daar nummertjes uitgedeeld en die ook keurig op een website gezet.
Andere mensen die champagne-websites maken, beperken zich veelal tot het laaghangend fruit en vinden/tonen weinig meer dan die 300+ dorpen en 500 grote/dure champagnehuizen. Ik wist nog uit het begin van deze eeuw dat er een paar duizend producenten in Frankrijk actief zijn, waaronder een hele lading kleine huizen die zich niet voor veel geld overal willen laten registreren. Aangezien ik de grootste en meest complete champagne-informatie op mijn site wil huisvesten, moest ik naar andere bronnen zoeken. Het antwoord bleek simpel: iedere firma die zichzelf serieus neemt, heeft wel een website met hetgeen ze kunnen doen/leveren. Het maakt daarbij niet uit of het een champagneproducent, -importeur of -winkel is.
De eerste uitdaging was om te laten opzoeken welke websites iets over champagne melden. Daarna moet je de gevonden sites van de firma’s in soorten sites indelen, en -afhankelijk van het soort site- op zoek gaan naar nuttige informatie die je dan kan samenvatten op een producent-, dorp- of importeurkaartje. Dan moet je de kaartjes (per stad, producent, importeur, champagne, website, bron, etc.) nog aan elkaar koppelen en dan ben je er. Voorheen zou dat een drama zijn geweest om dat met PHP-scripts en webcrawlers te doen, maar tegenwoordig hebben we AI, en die blijkt heel goed te zijn in zoeken, onderzoek en samenvatting.
Je kan al veel informatie direct aan AI vragen (het ding heeft het internet al volledig in kaart gebracht). Je kunt AI ook vragen om de content op een website samen te vatten. Je kan tegenwoordig vrolijk vragen: “Welke champagnes worden door deze producent gemaakt?” of “Van welke producenten importeert deze firma zijn champagne(s)?”. Eenmalig de informatie verzamelen is één ding. Het geautomatiseerd en betaalbaar bij laten houden is een heel ander verhaal. Ik heb daar drie paden bewandeld: Ik heb wat “refresh” -knoppen gedefinieerd die, als je erop klikt- de site van de producent opnieuw in kaart brachten en, als die informatie beschikbaar was, de champagnes en importeurs koppelden. Ik heb een “struiner” gedefinieerd die alle websites waarop het woord “champagne” voorkomt, keurig rubriceert en als nuttig of irrelevant markeert. Als derde heb ik “analyst” aangemaakt, die sitecontent samenvat, analyseert en op de relevante kaartjes op mijn website zet, ook als ik zelf niet achter mijn PC zit; het kost wat AI-tokens, maar dan heb je ook wat.
Als je de data eenmaal verzameld hebt, is het -ook zonder AI- niet echt ingewikkeld om die data op een site te tonen. Het is echter natuurlijk nog leuker om de content in realtime met AI te laten vertalen en de pagina-inhoud ook met behulp van AI te laten genereren. Het werd helemaal leuk toen de content op een chatachtige manier toegankelijk werd gemaakt. Zo kan je de champagne website nu vragen: “Geef me de champagnes die van 100% pinot noir zijn gemaakt, en die door Amsterdamse firma’s worden geïmporteerd”
Ik heb ChatGPT alleen verteld dat ik de site met een Nederlandse, Engelse en Franse gebruikersinterface ter beschikking wou stellen. Ik “praat” in het Nederlands tegen mijn site, de site babbelt met franse websites alsof het niets is, en het resultaat wordt keurig in vier talen gepresenteerd. Als ik had gewild, had ik ook nog Chinees als voertaal kunnen toevoegen, al spreek ik zelf niet vloeiend Chinees.
Ik heb onder de motorkap nog een aantal dingetjes laten aanbrengen zodat ik kan blijven volgen wat er op de site gebeurt. Zo heb ik een pagina waarop per dag precies staat welke kaartjes er is toegevoegd, verwijderd en/of aangepast. Ik kan door de 24 tabellen browsen en de content exporteren en veiligstellen. Ook niet onbelangrijk, zo blijkt: ik heb een pagina waarop ik per dag kan zien hoeveel AI-tokens de site verbruikt en wat dat me kost. Er zitten ook mooie statistieken onder de motorkap van ChatGPT, zodat ik zonder knutselwerk prima kan volgen wat er op de site gebeurt en wat er wel of niet goed werkt.
Voor degene die ook een aardige website met behulp van OpenAI wil maken; je hebt nodig:
- Een betaald OPENAI/CHATGPT account (CHATGPT Plus is al voldoende)
- Diverse OpenAI-plugins (SITES, DEVELOPER): je wordt vanzelf gevraagd om iets goed te vinden.
- Optioneel: AI Tokens voor als je vanaf jouw website informatie bij anderen wilt gaan ophalen,
- Een internet domeinnaam van bijv. TransIP (OPENAI levert alle andere hostingvoorzieningen)
Het meest verbazingwekkende van het AI-experiment vond ik toch wel dat je er niets voor hoefde te programmeren. Al babbelend met mijn AI-Partner (ChatGPT) draaiden we samen (binnen 24 uur!!!) een best aardige site in elkaar en werkt de site automatisch de inhoud bij met behulp van content die anderen op hun eigen websites publiceren en die men daar zelf – in de eigen taal – bijhoudt. Andere
NA 24 UUR DRAAIT ER NU EEN WEBSITE OP HET DOMEIN CHAMPAGNEINFO.NL DIE
- Met behulp van ChatGPT “Sites” is gemaakt.
- Viertaalig is (NL, EN, FR, DE)
- Die informatie van diverse sites heeft verzameld en deze onderling heeft gekoppeld
- Die ieder uur de accuraatheid van de content controleert en deze – waar/wanneer nodig- bijwerkt.
- Die in een natuurlijke taal uitvraagbaar is
VIA DE SITE KAN JE INFORMATIE VINDEN OVER:
- 300+ champagnedorpen, in 9 Champagneregionen
- 700+ champagneproducenten en wat zij waar produceren
- 100+ Nederlandse importeurs en van wie zij importeren
- 2000+ champagnes, en welke percentages van welke druiven erin zijn verwerkt
DE SITE IS NOG BEZIG OM INFORMATIE AF TE STRUINEN, IK HOOP DAT DE STRUINER EN ANALYSER KLAAR ZIJN, NOG VOORDAT MIJN AI-TOKENBUDGET OP IS :-)