Zo maak je je eigen AI kloon

Geschreven door Dirk Jan Buter op 27 oktober 2024. Foto door Dirk Jan Buter. Gemaakt met een samenwerking tussen kunstmatige en menselijke intelligentie. Word lid van Yvonta Innovators Magazine om ons werk te steunen en ons om betekenisvolle inhoud te blijven schrijven.

Het begon als een experiment; ik wilde een chatbot van de grond af opbouwen. Het hoofddoel was niet zozeer de chatbot zelf, maar meer om kennis op te doen. Al snel ging het idee van een AI-experiment naar een project met een echt doel en toepassing. Het idee kwam vanuit een TV-documentaireserie "AI Love" waaraan ik gevraagd was mee te doen. Het leek mij daarom leuk om een AI-kloon te maken die zichzelf kan trainen en op zijn beurt mij weer nieuwe dingen kan leren en assisteren in mijn dagelijks leven en mijn werk.

Dit jaar gaan we dus een AI-kloon maken en jullie kunnen dit proces volgen en ook meehelpen. Ik ben al een poosje bezig en heb nu een redelijk goed overzicht van hoe het werkt. Daarom kan ik nu een goede inschatting maken voor een stappenplan. Naast het stappenplan ga ik elke regel code met jullie delen. Heb je geen ervaring met programmeren of AI? Geen nood, we doen dit samen, en ik kan jouw hulp op een ander vlak goed gebruiken. Dus, kun je meedoen met dit project? Het wordt vast leuk en is zeker heel leerzaam.

Het Stappenplan

  1. Een eigen getraind neuraal netwerk maken.
  2. Interviewvragen opstellen om de AI te trainen.
  3. Een 3D-representatie van jezelf maken.
  4. Spraakherkenning en tekst-naar-spraak conversie implementeren.
  5. Een robotlichaam maken.

Stap 1: Een eigen getraind neuraal netwerk maken

Voor deze eerste stap gaan we een eigen getraind neuraal netwerk maken. Dit is een netwerk dat zelf kan leren. We gaan dit doen met behulp van ons eigen framework, dat we dus zelf gaan bouwen. Dit is een lastig werk, maar het is ook heel leerzaam. Als eerste stap moeten we onderzoeken hoe we dit gaan doen. Dit gaan we programmeren in de C-taal.

Stap 2: Interviewvragen opstellen om de AI te trainen

Om het netwerk te trainen hebben we een dataset nodig. Dit is een verzameling van vragen en antwoorden. Om ons werk makkelijker te maken, gaan we het interview laten genereren door ChatGPT of een ander AI-model. Dit wordt een webgebaseerd formulier dat ik kant-en-klaar beschikbaar ga maken. Dit gaan we doen met HTML, JavaScript, CSS en PHP.

Stap 3: Een 3D-representatie van jezelf maken

Hiervoor zijn tools beschikbaar die je kunt gebruiken om jezelf in 3D te representeren. Dit kunnen tools zijn die je kunt downloaden en gebruiken, maar ook tools die je via de cloud kunt gebruiken. Om het 3D-model te laten animeren en te kunnen laten spreken, gaan we gebruikmaken van Blender 3D, een 3D-modelleringsprogramma.

Stap 4: Spraakherkenning en tekst-naar-spraak conversie implementeren

Dit is een vrij lastige stap. We gaan hier gebruikmaken van een AI-model of een web-API die spraak herkent en vertaalt naar tekst. Daarnaast hebben we een tekst-naar-spraak conversie nodig. Dit is een proces waarin de AI de tekst omzet in spraak.

Stap 5: Een robotlichaam maken

Met een robotlichaam kunnen we de AI-kloon een fysiek lichaam geven. Dit kunnen we doen met behulp van een 3D-printer of andere materialen en gereedschappen. Mooi is als het robotlichaam een scherm heeft waarop de AI-kloon zijn gezicht kan laten zien.

Naast al deze stappen kan het zijn dat we ook een cloudserver nodig hebben om de AI-kloon te laten runnen. Met deze server kunnen we krachtigere AI-modellen gebruiken en meer en sneller data verwerken. De computer waarop de robot draait, is hoogstwaarschijnlijk niet sterk genoeg om deze processen aan te kunnen.

Het interessante aan dit stappenplan is dat je het niet per se in volgorde hoeft te doen, dus kies wat jouw voorkeur heeft. We gaan alle software beschikbaar stellen als open source software. Dit betekent dat je het kunt gebruiken, aanpassen en verbeteren.

Laten we samen aan de slag gaan om een AI-kloon te maken die echt nuttig kan zijn in het dagelijks leven. Doe je mee?