Wat is Machine Learning?
Machine learning is een subdomein binnen de artificiële intelligentie dat zich bezighoudt met computeralgoritmen die zichzelf kunnen verbeteren via trainingsdata zonder expliciete programmering. Het wordt algemeen beschouwd als de meest veelbelovende manier om echte mensachtige artificiële intelligentie te bereiken.
Machine learning-algoritmen kunnen grofweg in drie categorieën worden ingedeeld:
- Begeleid leren: U verstrekt labels en presenteert voorbeeldinputs met hun gewenste outputs en laat het algoritme de regels leren die de inputs naar outputs in kaart brengen.
- Onbegeleid leren: U verstrekt geen labels, dus het algoritme mag zijn eigen structuur vinden voor het verwerken van input (bijvoorbeeld het ontdekken van verborgen patronen in data).
- Versterkend leren: Het algoritme werkt herhaaldelijk samen met een dynamische omgeving met een specifiek doel, zoals het winnen van een spel of het besturen van een auto. Het algoritme benadert de optimale oplossing voor het probleem door middel van herhaaldelijke trial and error.
In dit artikel geven we een kort overzicht van machine learning en deep learning, en de verschillen tussen de twee concepten.
Wat is deep learning?
Deep learning is een tak van machine learning die gebruik maakt van kunstmatige neurale netwerken om mensachtige intelligentie te benaderen. Geïnspireerd door menselijke neuronen, maakt deep learning gebruik van grafiektheorie om wegingsalgoritmen te ordenen in lagen van nodes en edges. Deep-learning algoritmes zijn geweldig in het verwerken van ongestructureerde data zoals beelden of taal.
Technisch gezien moet een neuraal netwerk, om als "diep" te worden geclassificeerd, verborgen lagen bevatten tussen de input- en outputlagen van een perceptron - de basisstructuur van een neuraal netwerk. Deze lagen worden als "verborgen " beschouwd omdat ze geen verbinding hebben met de buitenwereld. Voorbeelden van deep-learning-architecturen zijn onder andere:
- Feed-forward (FF): De data gaat in één richting van de inputlaag door de verborgen lagen en uit de outputlaag - alle knooppunten zijn met elkaar verbonden en de data gaat nooit meer terug door de verborgen lagen. FF wordt gebruikt voor datacompressie en basisbeeldverwerking.
- Recurrent neural networks (RNN): Een type FF-netwerk dat een tijdvertraging toevoegt aan de verborgen lagen waardoor toegang tot eerdere informatie tijdens een huidige iteratie mogelijk is. Deze feedbacklus benadert het geheugen en maakt RNN's zeer geschikt voor taalverwerking. Een goed voorbeeld hiervan is een voorspellende tekst die zich baseert op de woorden die u het vaakst gebruikt om de suggesties op maat te maken.
- Convolutional neural networks (CNN): Een convolutie is een wiskundige bewerking op twee functies die een derde functie oplevert die beschrijft hoe de ene functie door de andere wordt gewijzigd. CNN's worden voornamelijk gebruikt voor beeldherkenning en -classificatie en zijn de "ogen" van AI. De verborgen lagen in een CNN fungeren als wiskundige filters met behulp van gewogen sommen om randen, kleur, contrast en andere elementen van een pixel te identificeren.