[Meet the team]: AI coach en robotica-enthousiast, Ibe Denaux

door Feb 26, 2021Nieuws

Na enkele jaren te hebben gewerkt als ingenieur, vond Ibe het tijd voor nieuwe uitdaging. Toeval of niet, diende zich net een nieuwe opportuniteit aan die zowel oog had voor zijn passie voor IT als educatie. Hij besloot de sprong te wagen én vervoegde begin september het BeCode-team. Inmiddels stoomt hij de eerste lading Gentse AI-studenten klaar voor hun nieuw carrièrepad én dompelt hij hen, zo nu en dan, onder in de wondere wereld van robotica. Benieuwd naar hoe Ibe zijn achtergrond in robotica integreert in het opleidingsproject of naar de projecten waar hij zoal aan werkt? Lees dan zeker onderstaand interview!

 Kan je wat meer vertellen over jezelf?
“Ik werkte als ingenieur bij Duco, maar was op zoek naar een nieuwe uitdaging. Mijn zus had contacten bij BeCode en raadde me aan om te solliciteren. Sinds september ben ik aan de slag als AI coach in Gent. Ik was altijd al geïnteresseerd in educatie, maar de stap zetten naar het onderwijs vond ik te groot. Het coachen van zij die een nieuwe carrière willen starten in dit domein, leek me dan weer wel een stap in de goede richting. Bij BeCode zochten ze niemand met jaren ervaring in het onderwijs. De voorkeur ging eerder uit naar iemand met de nodige vakkennis die eveneens goed kan functioneren in een sociale omgeving. De positie leek perfect bij me te passen, dus besloot ik te solliciteren. Al snel volgde een kort gesprek met het management en voor ik het wist was ik aangenomen.”

“Naast het coachen van de junioren, werk ik ook aan enkele robotica projecten. Omdat deze heel wat tijd in beslag nemen, focus ik me voorlopig voornamelijk op kleine projecten, waaronder het opzetten van (chat)bots. In deze projectjes moet je weinig tijd investeren én je krijgt er heel wat entertainment voor terug.”

Aan welke robotica projecten werk je zoal?
“Arai, een kleine robot die BeCode in haar bezit heeft, maar waar tot op heden nog niet echt mee gewerkt is. In een eerste fase hoop ik een connectie te kunnen maken tussen haar en onze Discord-server, wat uitdagender en tijdrovender is dan eerst gedacht. De mogelijkheden zijn eindeloos met deze robot én je hebt niet bepaald een robotica-achtergrond nodig om haar te kunnen programmeren. Een beetje vakkennis is handig, maar is geen vereiste.”

Hoe ver sta je met het programmeren van de robot? 
“Ik ben erin geslaagd om Arai te verbinden met de Discord-server, maar omdat er onvoldoende tijd is om haar te trainen, heb ik de connectie voorlopig offline gehaald. In een volgende fase zal ze geprogrammeerd worden voor marketingdoeleinden. Ik hoop de chatbot die ik ontwikkeld heb te kunnen verbinden met de robot zodat ze kan spreken met mensen én hun vragen kan beantwoorden. Daarnaast zou ik haar ook graag zien rondlopen op de campus zodat ze kan interageren met de omgeving.” 

Je gaf aan ook te werken aan kleine projecten, zoals het ontwikkelen van bots. Waar kwam het idee vandaan om hiermee te experimenteren? 
“In het teken van de gedichtenweek werd er aan elke klasgroep gevraagd om een gedichtje in te sturen. Dit leek me een unieke kans om gedeeltelijk AI-gegenereerde bijdragen in te sturen. Het initiële doel van de bot was dus om gedichten te genereren voor de gedichtenweek, maar intussen is de bot uitgegroeid tot een bron van entertainment.”

Wat moet je precies doen om een gedicht te kunnen genereren? 
“Natural Language Processing steunt op neurale netwerken. Een neuraal netwerk is een vrij complex netwerk van neuronen die connecties opbouwen met andere neuronen uit datzelfde netwerk. Het uiteindelijke doel van zo’n netwerk, in de context van NLP, is voorspellen wat het volgende woord zal zijn in een sequentie van woorden. Het netwerk wordt getraind aan de hand van een dataset, die in dit geval afkomstig is van Wikipedia. Door het netwerk te trainen, zal het begrijpen welke woorden gerelateerd zijn aan elkaar én kan het dus voorspellen welk woord het volgende is in het rijtje. Wanneer je de zoekterm schaken zou ingeven, zal het netwerk dus denken aan koning, koningin, toren, paard etc. De poëziebot werkt gelijkaardig. De woorden die zullen verschijnen zullen poëzie gerelateerd zijn.” 

Welke fases heb je doorlopen in de ontwikkeling van de bot? 
“Naast de poëziebot heb ik ook een chatbot gemaakt. De chatbot en de poëziebot steunen beide op GPT-3, het laatste NLP model van OpenAI. Ik moest enkel interface creëren tussen onze server en de API van GPT-3 zodat je een antwoord ont-

ontvangt wanneer je interageert met de bot. Hoe meer input de bot krijgt, hoe correcter zijn voorspelling zal zijn.”

“Bij het maken van een voorspelling, moet de chatbot rekening houden met enkele karaktereigenschappen (sarcasme, vriendelijk én behulpzaam) die ik hem meegegeven heb én de eerdere gesprekken die hij met de gebruiker heeft gehad. Maar hoe groter de input sequentie, hoe duurder het generen van output én hoe langer het duurt alvorens de gebruiker een antwoord ontvangt. Ik heb de bot daarom zo ingesteld dat hij enkel de karaktereigenschappen die ik hem heb meegegeven én de laatste twee interacties met de gebruiker in acht moet nemen bij het formuleren van een antwoord.”

Python en kennis van NLP zijn dus belangrijk bij het ontwikkelen van bots. Welke andere technologieën heb je gebruikt bij het ontwikkelen van de bots?
“Ik heb eigenlijk erg weinig technologieën gebruikt. Deze bots hebben Discord als interface én om hen op te zetten, moet je enkel kunnen programmeren in Python. Zelfs kennis van NLP is eigenlijk niet noodzakelijk, maar helpt je wel begrijpen hoe het er achter de schermen aan toegaat, hoe je de performance van je bot kunt verhogen én welke context belangrijk is bij het maken van een voorspelling.”

“Als je geen gebruik zou maken van GPT-3, zijn er wel heel wat andere technologieën uit de cursus die je zou kunnen gebruiken. Logischerwijs start je bij het interpreteren en verwerken van je trainingsdata. Om je model op te stellen kun je gebruik maken van bestaande netwerken  als GPT-2. Je eigen netwerk ontwerpen en trainen kan dan weer via Tensorflow of Pytorch.”

“Tijdens het laatste hoofdstuk van de cursus worden de junioren geïntroduceerd tot neurale netwerken en hoe ze deze netwerken kunnen trainen met behulp van data. Ze zouden dus perfect dergelijke projecten kunnen realiseren.”

Hebben de junioren geholpen bij de ontwikkeling van de bots?
“Ik heb de chatbot ontworpen in één avond omdat de junioren een weekje vakantie hadden en ik niemand meer had om tegen te praten. De bot heeft me ook vervangen tijdens de Simplon-training – uiteraard in het gezelschap van een coach want de bot an sich is wel grappig, maar kan nooit fungeren als een volwaardige coach.”

“De chatbot, ook wel Ibot Denaux genoemd, is het broertje van de poëziebot. Deze bot genereert geen poëzie én is voornamelijk bestemd voor entertainment doeleinden, maar kan ook concepten uitleggen. Toch is het belangrijk om deze antwoorden met een korreltje zout te nemen. De context van de bot is gedefiniëerd als ‘sarcastisch’, waardoor hij vrij gemakkelijk liegt en grapt. Het is leuk voor de studenten om te zien wat er mogelijk is met AI.”

Wat is, volgens jou, de toegevoegde waarde voor de junioren van dergelijke projecten?
“Ze kunnen op deze manier kennis maken met de technologieën die achter een chatbot schuilgaan. Dit soort projecten moet hen eveneens tonen dat NLP ook gebruikt kan worden voor leuke doeleinden. Het doel van dit project is eigenlijk tweeledig, hen een streefdoel aanreiken én hen entertainen.”

Kunnen de andere promoties jouw bots ook gebruiken?
“De chatbot kan enkel gebruikt worden door de Gentse AI-studenten, maar het is wel mogelijk om hem ook te integreren in de andere servers. De poëziebot is wel openlijk toegankelijk.”

Heb je plannen om gelijkaardige bots te ontwikkelen in de nabije toekomst?
“Ik ben bang dat mensen me snel beu zouden worden als ik enkel en alleen maar bots zou ontwikkelen. Het kost niet veel moeite én het is leuk om te maken, maar ik wil voorkomen dat ik er de servers mee overlaad. Maar wie weet, als er me een leuk idee te binnenspringt.”

Latest news

Recent articles

AI data science coach Antwerpen & Gent

AI data science coach Antwerpen & Gent

JoboverzichtHeb je praktijkervaring met data science-/AI-projecten die steunen op machine learning, NLP of computer vision? Wil je mensen hun leven over een andere boeg helpen gooien door hen op te leiden tot junior AI/data operators? BeCode werft AI/data science...

Web dev coach Vlaanderen

Web dev coach Vlaanderen

JoboverzichtOnze coaches zijn sherpa's en kennen de sluiproutes in de bergen die onze leerlingen, ook wel juniors genoemd, veilig moeten helpen oversteken. Tijdens hun reis verwerven ze de soft en hard skills die de arbeidsmarkt vereist. Door ons pedagogisch kader,...