Menu
Sign In Search Podcasts Libraries Charts People & Topics Add Podcast API Blog Pricing
Podcast Image

AI Report

Het Nederlandse taalmodel: GEITje ft. Edwin Rijgersberg | ✨ Poki

16 Jan 2024

Transcription

Transcript generated automatically by AI and may contain errors.

Chapter 1: What is the main topic discussed in this episode?

2.039 - 10.139 Unknown

Zo klinken 165.000 scheerbewegingen per minuut die je helpen om fris voor de dag te komen.

0

10.375 - 39.738 Unknown

De flexibele scheerkop van de Philips S9000 Prestige volgt de contouren van je gezicht en scheert tot op 0 mm van je huid. Ervaar een ultiem gladde en comfortabele scheerbeurt. Ook wanneer je nog niet helemaal wakker bent. Want dankzij de slimme sensoren past het scheerapparaat zich helemaal aan jou aan. Zo kun jij nog extra genieten van je kopje koffie voor je de deur uit gaat. De Philips S9000 Prestige is het ideale scheerapparaat om jouw dag goed mee te beginnen.

0

40.244 - 63.447 Pim Verlaan

Koop de Philips S9000 Prestige bij jouw favoriete winkel. Laat me je voorstellen aan Pim Verlaan. Ik begin op een hele jonge leeftijd met beleggen. Die horizon die jij hebt gaat zoveel voordeel opleveren. Pim is een man met een missie. Iedereen veilig en verantwoord leren beleggen. Als je echt iets wil leren, leer het van iemand die één stapje vooruit loopt. Hij legt je uit op welke manieren je kan beleggen.

0

63.447 - 81.605 Pim Verlaan

Elke bank heeft eigenlijk zijn eigen beleggingsfonds. Ik hou daar helemaal niet van. Op welke manieren je beter kan beleggen. En hij rekent je voordeel op de euro nauwkeurig uit. 192.000 euro minder rendement. Zelf leren beleggen. Niemand vertelt dit. Pim dus wel. De Jong Beleggen, de podcast. Nou, dat is toch fantastisch.

0

98.159 - 107.086 Alexander Klöpping

Welkom bij Pokie, een podcast over kunstmatige intelligentie. Waarin wij, Wietse Hagen en ik, Alexander Klupping, je bijpraten over de wondere wereld van AI.

Chapter 2: What is the significance of the Dutch language model Geitje?

107.238 - 131.369 Alexander Klöpping

Een paar weken geleden kwam er een Nederlands taalmodel uit. Waar je waarschijnlijk nog nooit van gehoord hebt. Geitje. Het grootste en best functionerende Nederlandse taalmodel wat er is. En je kan dit proberen. Wij hebben de ontwikkelaar daarvan gesproken. Dat hoor je zo. En we gaan verder doorpraten over de ontwikkeling van open source taalmodellen. Want daar gebeurt heel erg veel. Goed, maar ook kwaad. We gaan het over allebei hebben. Veel plezier.

0

135.048 - 160.63 Alexander Klöpping

Precies een maand geleden kwam het eerste echt Nederlandse taalmodel uit. Dat heet Geitje, een bijzondere naam. Een open source taalmodel gebaseerd op Mistral. Dat getraind is op grote hoeveelheden Nederlandse data. Gemaakt door een Nederlander, Edwin Rijgersberg. Hij is machine learning engineer bij het NFV. En daar past hij data science en AI toe bij opsporing. Dat doet hij dus op zijn werk.

0

160.63 - 176.594 Alexander Klöpping

Maar dit project doet hij niet namens het NFV, maar het is een hobbyproject. Het beste Nederlandstalige model op dit moment. En wij hebben hem hier in de podcast. Edwin, welkom. Hoe kwam je op het idee om een Nederlands taalmodel te maken?

0

178.13 - 203.729 Edwin Rijgersberg

Dank je. Het zat eigenlijk al een tijdje in mijn hoofd, zo'n taalmodel. Misschien net zoals bij jullie, heb ik natuurlijk vorig jaar ChatGPT zien ontstaan. Ik was daarvoor ook al in de taalmodellen, in het toepassen van taalmodellen, wat er allemaal op staat. Maar met ChatGPT zag je echt dat er een soort van grens overging. Dit is toch echt een stuk beter dan wat we tot nu toe hebben gehad. Een hele gave toepassing.

0

203.729 - 219.946 Edwin Rijgersberg

En sindsdien heb ik eigenlijk zoiets van, ik wil weten hoe dat werkt, wat voor gave dingen kan je ermee doen, wat zijn de risico's daarvan. En natuurlijk de eeuwige interesse van, ik ben Nederlander, ik woon in Nederland, ik spreek Nederlands, hoe goed werkt dit allemaal in het Nederlands?

Chapter 3: How did Edwin Rijgersberg develop Geitje and what inspired him?

219.946 - 242.204 Edwin Rijgersberg

Nou, ChatGPT, dat weten we allemaal, werkt best goed in het Nederlands. Maar dan kwamen natuurlijk ook veel open source modellen naar boven het laatste jaar. En daar zag je dat de focus toch meer lag op Engels, een beetje programmeercode en misschien een beetje Chinees. Nou, dat hebben we natuurlijk al vaker gezien in de machine learning wereld, want het Nederlands is een beetje een ondergeschoven kindje.

0

242.204 - 269.339 Alexander Klöpping

Dus ik dacht, nou dat is een mooie uitdaging om eens te kijken. Kan ik niet met beperkte middelen een soort van chat GPT maken voor het Nederlands, volledig open source. Ja, want het is gebaseerd op Mistral, hun 7 miljard parameter model. Hoe kwam je erachter, of zeg maar, hoe constateer je het Nederlands is eigenlijk niet goed genoeg? Is dat proefondervindelijk of is daar een soort van benchmark voor?

0

270.149 - 296.305 Edwin Rijgersberg

Nou, er waren nog geen benchmarks voor. Dus het was vooral proefondervindelijk. Je pakt gewoon zo'n model, zo groot dat je kan draaien. Een tijdje terug waren dat de Lama-modellen 7 miljard parametres, 13 miljard parametres. Dat krijg je nog wel op een laptop of een goedkope GPU. Ja, je gaat er gewoon mee praten met die chatmodellen. En dan merk je, tenminste ik merkte, dat je af en toe best wel een conversatie kan houden.

0

296.305 - 316.758 Edwin Rijgersberg

Maar dat die na een tijdje toch uitloopt op het Engels. Of dat het gesprek niet heel coherent is. Maar of dat er gewoon Nederlandse kennis ontbreekt in een model. Zoals wat? Ja.

0

316.758 - 335.607 Edwin Rijgersberg

Nou, een collega van mij die heeft daar een goede test voor en dat noemt hij de Bassie en Adriaan test. Jullie zijn opgegroeid met Bassie en Adriaan neem ik aan. Dus als ik aan jullie de vraag stel van met wie trad clown Bassie altijd op?

Chapter 4: What challenges exist in training language models for Dutch culture?

336.788 - 362.624 Edwin Rijgersberg

Acrobaat Adriaan. Acrobaat Adriaan, bam. Als je dat vraagt aan Mistral of aan Lama... dan krijg je wel iets terug, maar meestal niet Acrobaat Adriaan. Dat is een hele simpele test voor iets wat echt heel diep in onze cultuur zit... en dus ook in onze taal... wat die modellen gewoon niet weten, niet beraad hebben. Dus daaruit kon je al zien van... oké, hier is veel verbetering mogelijk. Maar dat is dus cultuur...

0

363.687 - 380.478 Edwin Rijgersberg

Hoe breng je een taalmodel cultuur bij? Hoe doe je dat? Dat is het mooie van taalmodellen. Taalmodellen hebben een soort van intelligentie en die hebben ze geleerd door gewoon teksten te lezen en het volgende woord te voorspellen.

0

380.478 - 407.647 Edwin Rijgersberg

En door heel veel teksten te lezen en het volgende woord te voorspellen, zijn ze goed geworden in het voorspellen van het volgende woord. En je kunt je voorstellen, het is handig om een soort van wereldkennis te hebben om het volgende woord te voorspellen. Als ik zeg aan jouw vraag van de hoofdstad van Frankrijk is, en dan moet je het volgende woord laten vertellen, dan zeg je Parijs, omdat je dat hebt geleerd ooit.

0

407.647 - 420.269 Edwin Rijgersberg

Dat is vrij triviale kennis. Maar als het moeilijker wordt. Stel je hebt de zin. Ik liep op straat. En ik schrok opeens heel erg. Want ik zag een zwarte piano.

0

422.26 - 439.777 Edwin Rijgersberg

En dan is naar jullie de vraag, wat is het volgende woord? Ja, ik zag opeens een zwarte piano... Vallen. Ja, vallen. Ja, dat is interessant dat je dat zegt. Want zeg maar, een klassiek taalmodel, een oud taalmodel, die zou geleerd hebben van, nou ja, een zwarte piano, wat doet die meestal? Die staat. Ja.

Chapter 5: How does Edwin ensure cultural knowledge is integrated into Geitje?

440.873 - 460.617 Edwin Rijgersberg

Ja, als hij niet zo goed in zijn grammatica is, zegt hij misschien hij speelt. Nou, dat is dan fout, maar dat zijn woorden die je associeert met piano. Maar jij hebt in je hoofd, als ik op straat loop, ben ik niet gewend om een piano te zien. Ik schrok, dus ik heb ook nog iets onverwachts. En in jouw wereldmodel is het van, nou, wat heb ik gezien? Nou, ik heb blijkbaar veel cartoons gezien waar pianos naar beneden vallen.

0

460.617 - 483.112 Edwin Rijgersberg

Ik heb het goede antwoord gegeven, Edwin, als ik het goed begrijp. Nou ja, er is geen goed antwoord natuurlijk, dat is het mooie. Maar het is wel het antwoord dat ik zou geven. Vallen, bungelen, dat soort antwoorden. En dat helpt dus als taalmodel om intelligent te zijn, om kennis te hebben over de wereld, om goed woorden te kunnen voorspellen.

0

483.112 - 507.209 Edwin Rijgersberg

Daarmee leer je dus wereldkennis en soort van intelligentie tegelijk. En die zijn verstrengeld. Je kan niet een model eerst intelligent maken en hem dan Wikipedia leren. Maar die zijn verstrengeld. Dus hoe leer je dan zo'n taalmodel, Nederlandse taal en kennis en cultuur? Door hem gewoon heel veel Nederlandstalige teksten voor te schotelen.

0

507.209 - 537.027 Edwin Rijgersberg

Die gaan over het algemeen, Nederlandstalige teksten, over dingen die wij hier in Nederland en België meemaken. Of die in onze cultuur zitten. Of die vertaald zijn uit andere talen. Dus de oplossing is eigenlijk heel simpel. Je neemt een taalmodel. Je voert een grote hoeveelheid een Nederlandse tekst om het volgende woord te voorspellen. En tada, hij wordt tegelijkertijd beter in Nederlands. En hij wordt beter in een Nederlands onderwerp. Ja, zodat Klaambassie van Acrobaat Adriaan onderscheiden kan worden. En wat heb je hem gevoerd aan Nederlandse teksten?

0

538.428 - 568.415 Edwin Rijgersberg

Nou, dat was de grote uitdaging. Want ik ben natuurlijk in mijn eentje, het is een hobbyprojectje. En ik heb dus niet de mogelijkheid om hele grote hoeveelheden data zelf te gaan verzamelen. Dus ik heb gekeken, wat is er beschikbaar? Nou, ik heb eigenlijk twee grote bronnen gebruikt voor Geitje. Het eerste is het Nederlandse Gigacorpus. Dat is een dataset die kan je gewoon downloaden. Je kunt naar gigacorpus.nl gaan, dan kan je de torrent downloaden. Maar wie is die? Wie zit daar?

Chapter 6: What datasets were used to train the Geitje language model?

568.415 - 585.273 Edwin Rijgersberg

Die is van Bob Lucas. Dat is ook een hobby projectje. Daar staat ook bij van. Ik heb die data verzameld. Ik denk dat het goed is voor een Nederlands. Om die dataset te hebben. Misschien wilde iemand wel een keer een model optrainen. Ik wilde wel een model optrainen. Was dat al eerder gebeurd?

0

587.348 - 616.508 Alexander Klöpping

Niet naar mij weten, maar het zou kunnen dat dat eerder gebeurt. Op de website staat gigacorpus.nl staat onvoorspelbaar Wikipedia. Oké, dat snap ik dat je dat kan downloaden. Er staat op Creative Commons bestanden. Ik weet niet precies wat dat dan inhoudt, maar in ieder geval artikelen die dan blijkbaar onder de licentie verstrekt zijn. Kan me ook nog voorstellen. Maar ook heel veel dingen zoals rechtspraak. Vind ik grappig. Boeken. 82 gigabyte aan forumberichten.

0

616.508 - 636.742 Alexander Klöpping

En zo gaat dat nog eventjes door. Heb je enig idee daarvan? Wat daar dan in zit? Kijk rechtsbaar kan ik me nog voorstellen. Maar 82 gigabyte aan fora gesprekken. Wat is dat? Ik wou zeggen dat is Vogue Forum en Tweakers. Gathering of Tweakers denk ik. Of de Viva. Ja.

0

637.602 - 662.881 Edwin Rijgersberg

Ja, meerdere van dat soort fora. Kijk, het is natuurlijk een soort van een subset van een webcrawl, zeg maar. Als je het hele internet zou crawlen, dan krijg je ook al die fora mee. Maar ja, dat zijn gewoon de grote Nederlandstalige fora. Volgens mij zijn het er elf uit mijn hoofd. Je kunt een overzichtje maken, maar het zijn inderdaad de grote fora die je verwacht. Grappig hoor. En er zit ook bijvoorbeeld een Twitter-dataset zit daar ook bij.

0

662.881 - 687.215 Edwin Rijgersberg

Edwin, is dit een soort Common Crawl? Want dat is meer een grotere dataset in het Engels volgens mij, de Common Crawl dataset. Is dit dan een soort Nederlandse vergelijkbaar? Ik denk dat Gigacorpus iets specifieker uitgangspunten heeft genomen van ik wil deze en deze databronnen hebben. Maar om geitje te trainen heb ik ook gebruik gemaakt van een soort van Common Crawl, de zogenaamde MATLAB 400.

Chapter 7: What is the process of training a language model like Geitje?

687.215 - 708.055 Edwin Rijgersberg

De naamgeving in het gebied is altijd feest. Matlab 400 is volgens mij door Google samengesteld uit Common Crawl. Uit allerlei versies van Common Crawl. In 400 verschillende talen. En daar komt die 400 vandaan. En een van die 400 talen is Nederlands.

0

708.123 - 726.517 Unknown

Voor de luisteraar, Common Crawl is een gigantische dataset echt bedoeld om bijvoorbeeld op te trainen of dingen op te testen of noem maar op. Volgens mij grotendeels Engelstalig, maar er zit dus ook al Nederlands in Common Crawl, begrijp ik. Ja, er zitten meer dan 400 talen in. Dat is ook een flinke hoeveelheid Nederlands.

0

727.141 - 755.288 Alexander Klöpping

Als ik het dus goed begrijp, is er een hele grote hoeveelheid aan gigabytes met Nederlandse taal. Uit allerlei verschillende bronnen, uit alle hoeken van de samenleving, zou je kunnen zeggen. Best wel grappig om zo te kijken naar het korpus van ons land, zullen we maar zeggen. En dan wat? Want dan heb je die bestanden. Hoe gaat dat dan vervolgens verder? Kun je ons meenemen in hoe het dan werkt, zo'n taalmodel maken?

0

756.487 - 774.779 Edwin Rijgersberg

Ja, zeker. Wat je nodig hebt is, nou je hebt eigenlijk drie stappen om een taalmodel te maken. Om te beginnen moet je een basismodel hebben. Grote bedrijven als Facebook en Mistral, die beginnen gewoon met een lege basismodel, die beginnen gewoon met niks.

0

774.779 - 800.935 Edwin Rijgersberg

Maar ik begin met het basismodel Mistral. Dus die is al getraind. Die heeft miljarden woorden aan, nee niet miljarden woorden, duizenden miljarden woorden aan voornamelijk Engelstalige tekst gezien. En daar is hij op getraind. En die kan je gewoon downloaden. Je kunt gewoon naar Hugging Face gaan en zeggen van het Mistral model is open source. Ik wil het graag downloaden op mijn computer hebben. En dan heb je het.

Chapter 8: What are the potential applications of the Geitje model?

800.935 - 829.083 Edwin Rijgersberg

En dan kan je het toepassen natuurlijk. Je kunt er chatbots van maken enzovoort. Maar je kunt ook op trainen. En het trainen gaat als volgt. Wederom van Hugging Face is er een zogenaamde library. Een Python library. Genaamd Transformers. Waarom is het er al een Transformer model? En die kan je gebruiken om te trainen. Dus wat je dan maakt eigenlijk is een klein trainscriptje. Het stelt niet zoveel voor. Het is een paar honderd regels aan programmeercode.

0

829.083 - 855.037 Edwin Rijgersberg

Waarin je de dataset inlaat. Het model inlaat. Wat keuzes maakt in parameters. En zegt tegen dat model. Van deze dataset. Ga maar het volgende woord voorspellen. Als je het fout hebt. Dan leert het model. Dat had net wat anders moeten zijn. Dan wordt het model aangepast. Dat hij er de volgende keer beter in is. En dan laat je hem een hele tijd draaien. Op wat flinke GPU's.

0

855.442 - 881.446 Unknown

Is het dan zo dat je, wanneer je, ik heb een aantal vragen eigenlijk, want zijn dat de gewichten die je dan download, de weights van zo'n model? Ja, klopt. En is het dan zo dat de verf is eigenlijk nog nat dus als je die download? Ik zit een beetje in mijn hoofd met dat dingen uiteindelijk vaak gecompiled worden. Dus dat jij, iemand heeft de broncode, die haalt dan nog een slag overheen en wat jij krijgt is een soort zwarte doos en daar mag je mee werken. Maar het klinkt alsof zo'n Mistral model eigenlijk

0

881.446 - 902.962 Edwin Rijgersberg

gewoon doorgetraind kan worden. Zij zijn gestopt en jij gaat gewoon verder. Zeg ik dat goed? Ja, klopt. Oh, interessant. Wat je downloadt zijn dus die 7 miljard parameters van dat model. Ze zijn elk 2 bytes, dat is 14 gigabyte, aan getalletjes die je binnenhaalt. Getalletjes die vormen de lagen van het neuraal netwerk.

0

902.962 - 924.325 Unknown

Waar de data ingaat en voorspellingen uit. Dus waar zij gestopt zijn ga jij eigenlijk verder. Alleen waar jij gaat verder. Met een andere input dan waar zij op aan het trainen waren. Jij gaat er ineens allemaal Nederlands tegenaan gooien. Interessant. En dat doe je dan een x tijd. Wanneer stop je dan weer? Wanneer het geld op is. Want het is niet goedkoop.

924.325 - 948.878 Edwin Rijgersberg

Precies, wanneer je data op is of wanneer je budget op is. In mijn geval wanneer het budget op is. Als je het traint, er is een zogenaamde metriek over hoe goed het model is terwijl hij aan het trainen is. Dat heet de loss. Dat is het getal wat hij lager probeert te krijgen wat meet of hij goed aan het voorspellen is. Terwijl hij aan het trainen is? Terwijl hij aan het trainen is. Oké, beter.

948.878 - 971.221 Edwin Rijgersberg

Ja, en die zie je gewoon naar beneden gaan. In het begin gaat hij vrij snel naar beneden, omdat hij zoiets heeft van, oh, Nederlands, ik ga snel de grote brushstrokes leren, de ruwe dingen die hem beter maken in Nederland. En dan hoe verder je gaat, hoe gaat hij langzaam ook de kleine nuances steeds beter krijgen.

972.233 - 998.187 Unknown

En is het dan zo dat je echt, als je die samples aanlevert... of ik weet even niet welke term daarbij hoort... maar dat je zegt, ik heb hier een zin, ik geef je de halve zin... ik heb de hele zin eigenlijk al wel, maar die ga ik je niet geven, voorspel maar. En dan vergelijk je de voorspelling met wat je had verwacht... en dan geef je een score en die moet gewoon steeds hoger worden. Of lager, ik kan me net wel roeien. En uiteindelijk zeg je, het zou mooi zijn als je gewoon een x% van al deze zinnen... die ik je heb gegeven, gewoon kan afmaken.

999.571 - 1021.998 Edwin Rijgersberg

Ja, klopt. Je doet hem eigenlijk niet eens per zin, maar je geeft hem gewoon een hele bak met zinnen. Laten we zeggen enkele tientallen of honden, de zinnen achter elkaar. En je vraagt hem eigenlijk één voor één om elk woord te voorspellen. Dus hij begint met die hele bak met zinnen, moet hij eerst het allereerste woord voorspellen. Nou, dat is moeilijk, want er zit niks voor, dus dan moet hij hier gokken.

Comments

There are no comments yet.

Please log in to write the first comment.