Tegenwoordig is Machine Learning, AI en Deep Learning een trend. Alhoewel deze items 3 verschillende jargons zijn, hebben ze wel veel met elkaar te maken. Het is namelijk een subset van elkaar.
Machine Learning, Deep Learning en AI zijn familie van elkaar. De drie onderwerpen hebben met elkaar te maken. Ze zijn eigenlijk afhankelijk van elkaar. Ik zal de onderwerpen los van elkaar behandelen zodat je een beter beeld hebt over deze termen.
Met Machine Learning kan je door middel van big data een algoritme ontwikkelen wat voorspellingen kan doen. Machine Learning is dus afhankelijk van data, en met deze data kan je een bepaalde output voorspellen van een dataset. Je moet echter wel eenmalig aangeven wat goed of fout is binnen de data. Het beste kan ik dit uitleggen middels een praktijkvoorbeeld.
Voor een Nederlandse fashion website wil een klant van ons nieuwe producten automatisch classificeren in een categorie op de website. Op deze manier zijn er minder FTE's nodig om handmatig producten toe te wijzen aan een categorie. Een flinke besparing voor de organisatie dus. Dit kan door een algoritme gedaan worden. Wij hadden de dataset van 40GB ingeladen; big data dus. Nu moet de data getraind worden. Het trainen van data betekent dat de algoritme moet leren in welke categorie een product hoort.
In dit geval moet de algoritme dus weten dan skinny jeans onder Jeans->Skinny jeans valt. Toen de data was getraind , was de machine learning algoritme klaar. De meest voorkomende fashion producten worden nu automatisch geclassificeerd onder de juiste categorie.
Onze klant had vervolgens een nieuwe leverancier die zijn productnamen in het Engels aanlevert. Nu kan ons algoritme niet herkennen of de Engelse producten onder de juiste categorie vallen. Nu moeten wij onze data opnieuw trainen voor Engelse producten. Dit is precies wat machine learning is. De algoritme heeft instructies nodig en kan nieuwe patronen niet herkennen. Dat brengt ons bij de mogelijke oplossing; Deep Learning.
Deep learning lost het probleem van Machine learning op. Bij Machine Learning moet je een algoritme instructies geven om een item te classificeren in een categorie. In het bovenstaand voorbeeld bij de Fashion website zag je dat de Machine Learning algoritme niet om kon gaan met nieuwe (Engelse) data. Deep learning kan dit echter wel door bepaalde patronen te herkennen. Als we ons algoritme veranderen naar een deep learning algoritme, dan is de algoritme slim genoeg om te weten dat een "Dress" en een "Jurk" precies hetzelfde is.
Een voorbeeld hoe Deep Learning letters kan herkennen
AI is simpelweg dat de computer zelfstandig intelligente beslissingen kan nemen. Met Machine Learning en Deep Learning heb je deels AI maar niet 100%. Het is wetenschappers nog niet gelukt om dezelfde capaciteiten als het menselijke brein in een algoritme te implementeren. De algoritmes zijn gebaseerd op calculus, statistiek en lineaire algebra. Je hoort vaak dat Deep Learning en Machine Learning AI zijn, maar dat is eigenlijk niet waar. Voor onze Fashion website is een deep learning model het beste om categorieën te classificeren, omdat we nog niet het menselijk brein digitaal kunnen maken.
Een algoritme wordt in de praktijk ontwikkeld met Python. Het is aangeraden om Machine Learning applicaties te schrijven in Python omdat de Libraries voor Machine Learning op deze taal gebaseerd is.
Zoals de meeste mensen denken hoef je de algoritmes niet zelf te schrijven. Binnen Python is er een library dat sci kit learn heet. Hier kan je diverse algoritmes aanroepen . Belangrijk is wel om te weten welk algoritme je moet gebruiken. In de komende artikelen zal ik uitleggen hoe bepaalde algoritmes werken zodat je weet welk algoritme je kan gebruiken voor een bepaalde probleemstelling.
Als je aan de slag gaat met Machine Learning kom je er snel achter dat je data moet visualiseren in een assenstelsel. Op deze manier weet je wat de correlaties zijn tussen bepaalde data eenheden. Het visualiseren van data kan met Python gedaan worden door middel van Jupyter Notebook Dit is een tool om data te visualiseren. Als je de data gevisualiseerd hebt weet je ongeveer welk algoritme je kan gebruiken.
In het onderstaande voorbeeld heb ik data geplot in een assenstelsel.
Je ziet dat de data een correlatie met elkaar heeft. Ik weet nu dat ik een lineaire regressie algoritme kan gebruiken om voorspellingen te doen. Als nu iemand 5 jaar een member is, dan kan ik erachter komen hoeveel hij gemiddeld uitgeeft.
We hebben de verschillen behandeld tussen Machine Learning, Deep learning en AI. Je hebt gelezen dat deze onderwerpen aan elkaar gerelateerd zijn. AI is nog toekomstmuziek aangezien wetenschappers druk bezig zijn om het menselijk brein te digitaliseren. In praktijk wordt er gebruik gemaakt van Deep learning, denk aan zelfrijdende auto's.