Machinaal Leren in Actie
Copyright © Alan T. Norman 2018. Alle rechten voorbehouden.
Geen enkel deel van deze publicatie mag worden gereproduceerd, gedistribueerd of verzonden in welke vorm of op welke manier dan ook, inclusief fotokopiëren, opnemen of andere elektronische of mechanische methoden, of door een systeem voor het opslaan en ophalen van informatie zonder de voorafgaande schriftelijke toestemming van de uitgever, behalve in het geval van zeer korte citaten die opgenomen zijn in kritische recensies en bepaalde andere niet-commerciële toepassingen die door het auteursrecht toegestaan zijn.
Waarom ik dit boek geschreven heb
Welkom in de wereld van machinaal leren!
Kunstmatige intelligentie is klaar om de loop van de menselijke geschiedenis te veranderen, misschien wel meer dan welke technologie dan ook. Een groot deel van die revolutie is machinaal leren.
Machinaal leren is de wetenschap van het leren van computers om voorspellingen op basis van gegevenste te doen. Op een basisniveau houdt machinaal leren in dat u een computer een set gegevens geeft en deze om een voorspelling te doen vraagt. Al vroeg krijgt de computer veel verkeerde voorspellingen. In de loop van duizenden voorspellingen zal de computer zijn algoritme echter opnieuw aanpassen om betere voorspellingen te doen.
Dit type voorspellend computergebruik was voorheen onmogelijk. Computers konden eenvoudigweg niet genoeg gegevens opslaan of deze snel genoeg verwerken om effectief te leren. Nu, elk jaar, worden computers in rap tempo slimmer. Vooruitgang in gegevensopslag en verwerkingskracht drijven deze trend naar slimmere machines. Het resultaat is dat computers tegenwoordig dingen doen die tien of twee jaar geleden ondenkbaar waren.
Machinaal leren heeft al invloed op uw dagelijkse leven. Amazon gebruikt machinaal leren om te voorspellen welke producten u wilt kopen. Gmail gebruikt het om spamberichten uit je inbox te filteren. Je filmaanbevelingen op Netflix zijn op machinaal leren algoritmen gebaseerd.
De invloed van machinaal leren houdt hier echter niet op. Algoritmen voor machinaal leren doen voorspellingen in allerlei bedrijfstakken, van landbouw tot gezondheidszorg. Bovendien zullen de gevolgen ervan elk jaar in nieuwe industrieën en op manieren voelbaar zijn. Naarmate deze nieuwe toepassingen van machinaal leren opduiken, zullen we ze geleidelijk als onderdeel van het normale leven accepteren. Niettemin is deze nieuwe afhankelijkheid van intelligente machines een keerpunt in de geschiedenis van de technologie, en de trend versnelt alleen maar.
In de toekomst zullen machinaal leren en kunstmatige intelligentie over het algemeen de automatisering van veel taken die mensen tegenwoordig uitvoeren sturen. Zelfrijdende auto's vertrouwen op machinaal leren voor beeldherkenning en ze zullen in toenemende mate deel van het vervoer uitmaken, net als zelfrijdende vrachtwagens en andere voertuigen om goederen te vervoeren. Een groot deel van de landbouw en productie is nu geautomatiseerd, zodat machinaal leren het voedsel dat we consumeren en goederen die we gebruiken levert. De trend naar automatisering versnelt alleen maar. Andere machinaal leren-toepassingen kunnen het dagelijkse werk van mensen fundamenteel veranderen naarmate machines bedrevener in het beheren van processen en het voltooien van kenniswerk worden.
Aangezien machinaal leren zo'n grote impact op het dagelijks leven zal hebben, is het belangrijk dat iedereen toegang tot informatie over hoe het werkt, heeft. Daarom heb ik dit boek geschreven. Het huidige landschap voor machinaal leren-informatie is opgesplitst.
Ten eerste, zijn er verklaringen voor het grote publiek die de concepten verzachten. Deze uitleggers zorgen ervoor dat machinaal leren lijkt op iets wat alleen een expert begrijpen kan.
Ten tweede, zijn er de technische documenten geschreven door experts voor experts. Ze sluiten het grote publiek met jargon en complexiteit uit. Het is duidelijk dat het schrijven en uitvoeren van een machinaal leren-algoritme een enorme technische prestatie is, en deze technische uitleg belangrijk is. Er zit echter een gat in de huidige literatuur over machinaal leren.
Hoe zit het met de leek die deze technologische revolutie echt wil begrijpen, niet per se om code te schrijven, maar om inzicht te krijgen in de veranderingen die om hem heen plaatsvinden? Het begrijpen van de kernconcepten van machinaal leren moet niet tot een technologische elite beperkt blijven. Deze veranderingen zijn van invloed op ons allemaal. Ze hebben ethische consequenties, en het is belangrijk dat het publiek alle voor- en nadelen van machinaal leren kent.
Daarom heb ik dit boek geschreven. Als dat interessant voor je klinkt, hoop ik dat je ervan geniet.
Dit boek gaat niet over het coderen van algoritmen voor machinaal leren
Als dat manifesto van een inleiding niet duidelijk genoeg was: dit is geen boek over codering. Het is niet bedoeld voor computer wetenschappers om te leren hoe ze algoritmen voor machinaal leren kunnen creëren.
Om te beginnen ben ik bij lange na niet gekwalificeerd om zo'n boek te schrijven. Mensen besteden jaren aan het leren van de fijne kneepjes van het schrijven van algoritmen en trainingsnetwerken. Er zijn hele PhD-programma's die de randen van het veld verkennen, op basis van lineaire algebra en voorspellende statistieken. Als je diep in de details van machinaal leren duikt en er genoeg van houdt om een doctoraat te behalen, zou je gemakkelijk $ 300.000 tot $ 600.000 kunnen verdienen door voor een groot technologiebedrijf te werken. Dat is hoe zeldzaam en waardevol deze vaardigheden zijn.
Ik heb die kwalificaties niet, en ik denk dat dat een goede zaak is. Als je dit boek opgepakt hebt, betekent dit dat je een beginner bent die geïnteresseerd is in machinaal leren. U bent waarschijnlijk niet technisch, of als u dat wel bent, bent u op zoek naar en basisboek om u op weg te helpen met de basisconcepten. Als technologieschrijver leer ik constant over technologieën. Ik ben een student machinaal leren, en ik herinner me hoe het is om een beginner te zijn. Ik kan helpen de basisconcepten uit te leggen op een manier die gemakkelijk te begrijpen is. Als je dit boek eenmaal gelezen hebt, heb je een goed begrip van de kernprincipes die het gemakkelijker maken om naar een geavanceerder boek te gaan als je meer wilt weten.
Dat gezegd hebbend, als je denkt dat je de kernprincipes al begrijpt of als je echt een boek wilt dat je de moeren en bouten van het schrijven en trainen van een machinaal leren-algoritme kan leren, dan is dit waarschijnlijk niet het boek voor u.
Een inleiding voor de Leek
Het echte doel van dit boek is om een gemakkelijk leesbare inleiding tot machinaal leren te zijn. Mijn doel is om een boek te schrijven dat iedereen zou kunnen lezen, terwijl ik trouw aan de principes van machinaal leren blijf en niet de begrippen verdoezelt. Ik heb vertrouwen in de intelligentie van mijn lezers, en ik denk niet dat een beginnersboek noodzakelijkerwijs complexiteit en nuance moet opofferen. Dat gezegd hebbend, dit is geen groot boek, en het is lang niet allesomvattend. Degenen die in het onderwerp geïnteresseerd zijn, zullen dieper willen ingaan met andere boeken en onderzoeken.
In dit boek kijken we naar de basisconcepten en soorten machinaal leren. We zullen onderzoeken hoe ze werken. Vervolgens onderzoeken we de problemen van datasets, schrijven en trainen een algoritme. Ten slotte zullen we enkele praktijkvoorbeelden voor machinaal leren bekijken en plaatsen waar machinaal leren gebruikt kan worden.
Nogmaals welkom bij machinaal leren. Laten we aan de slag gaan.
Hoofdstuk 1. Wat is machinaal leren?
Het doel van dit eerste hoofdstuk is om een kader voor de rest van wat je in dit boek gaat lezen te scheppen. Hier zullen we de basisconcepten die we in toekomstige hoofdstukken in meer detail zullen onderzoeken vastleggen. Dit boek bouwt zichzelf op voort, en dit hoofdstuk is de barebones.
Dat gezegd, de logische plaats om te beginnen is door te definiëren wat we bedoelen als we het over machinaal leren hebben.
Mijn simpele definitie luidt als volgt: door machinaal leren kan een computer van ervaring leren.
Dat klinkt misschien triviaal, maar als je die definitie opsplitst, heeft dat diepgaande implicaties. Vóór machinaal leren konden computers niet door ervaring verbeteren. In plaats