Machine Learning Academy · Les

Traditioneel programmeren versus machine learning

U vergelijkt regelgebaseerd programmeren met datagedreven leren en begrijpt waarom ML handgeschreven logica overtreft bij patroonherkenningstaken.

Les 1 van 413 stappen

Traditioneel programmeren versus machine learning is een gratis Machine Learning Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Machine Learning Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Machine Learning Academy bevat in totaal 4 lessen.

Wat is traditioneel programmeren?

Bij traditioneel programmeren schrijf je elke regel zelf en volgt de computer die regels. Dat werkt uitstekend als de regels duidelijk zijn, maar wordt ondoenlijk bij complexe problemen.

Op regels gebaseerde systemen en hun beperkingen

Een spamfilter op basis van regels is eigenlijk één lange keten van if-instructies. Het probleem? Spammers passen zich aan en schrijven bijvoorbeeld fr33 in plaats van free, waardoor je je regels eindeloos moet bijwerken.

# Traditional rules-based spam filter
def is_spam_traditional(email_text):
    spam_words = ['free', 'winner', 'click here', 'buy now']
    for word in spam_words:
        if word in email_text.lower():
            return True
    return False

print(is_spam_traditional('You are a WINNER! Click here for free stuff'))
# Output: True
print(is_spam_traditional('fr33 stuff for you!'))
# Output: False  -- fails on obfuscated spam

Hoe machinaal leren het paradigma omkeert

Machinaal leren gooit het over een andere boeg: in plaats van regels te schrijven, geef je het model veel voorbeelden met de juiste antwoorden, waarna het zelf de regels leert.

# The ML paradigm shift
# Traditional: Input + Rules -> Output
# ML:          Input + Output -> Rules (learned automatically)

# Pseudocode conceptual example
from sklearn.naive_bayes import MultinomialNB
from sklearn.feature_extraction.text import CountVectorizer

emails = ['Free money now', 'Meeting at 3pm', 'Win a prize', 'Project update']
labels = [1, 0, 1, 0]  # 1=spam, 0=not spam

vectorizer = CountVectorizer()
X = vectorizer.fit_transform(emails)

model = MultinomialNB()
model.fit(X, labels)  # model learns the rules from data

Gegevens als de nieuwe bron van intelligentie

De brandstof voor machinaal leren zijn gelabelde gegevens: voorbeelden waarvan je het juiste antwoord kent. Hoe meer goede gegevens je hebt, hoe meer het model kan leren.

Wanneer traditioneel programmeren nog steeds wint

ML is niet altijd het antwoord. Houd het bij traditionele code als de regels duidelijk en stabiel zijn, als je heel weinig gegevens hebt of als je volledig voorspelbaar gedrag nodig hebt.

Patroonherkenning: waar ML in uitblinkt

ML blinkt echt uit in patroonherkenning: een kat op een foto herkennen, fraude signaleren en spraak herkennen. Deze patronen zijn te subtiel om met de hand te beschrijven.

Het leerproces in het kort

In de kern leert een model door de fout te minimaliseren: het doet een gok, ziet hoe fout die was en past zich aan, net als wanneer je na elke worp met een dartpijl je mikpunt bijstelt. 🎯

# Conceptual training loop
import numpy as np

# Simulate a simple learning process
learning_rate = 0.1
weight = 0.0  # start with a random guess

for epoch in range(10):
    prediction = weight * 2.0
    target = 5.0
    error = target - prediction
    weight += learning_rate * error  # adjust based on error
    print(f'Epoch {epoch+1}: weight={weight:.3f}, error={error:.3f}')

Belangrijke woordenschat: model, training, inferentie

Drie woorden die je vaak gebruikt: een model koppelt invoer aan uitvoer, training leert het model van voorbeelden en inferentie is het toepassen ervan op nieuwe gegevens.

Generalisatie: het echte doel

Het echte doel van ML is generalisatie: goed presteren op nieuwe, ongeziene gegevens, in plaats van alleen de trainingsset uit het hoofd te leren. Daarom testen we altijd met nieuwe gegevens.

Een concrete vergelijking naast elkaar

Huisprijzen voorspellen? Traditionele code gebruikt een door een mens bedachte formule. Een ML-model leert de juiste gewichten daarentegen rechtstreeks uit echte verkoopgegevens.

# Traditional: hand-coded formula
def price_traditional(bedrooms, bathrooms, sqft):
    return 100000 + bedrooms * 50000 + bathrooms * 30000 + sqft * 150

# ML: coefficients learned from data
from sklearn.linear_model import LinearRegression
import numpy as np

# Training data (bedrooms, bathrooms, sqft)
X_train = np.array([[3, 2, 1500], [4, 3, 2000], [2, 1, 900]])
y_train = np.array([300000, 450000, 180000])

model = LinearRegression()
model.fit(X_train, y_train)  # learns coefficients from data
print('Learned coefficients:', model.coef_)

Waarom ML elke bedrijfstak verandert

ML groeit explosief omdat drie dingen samenkwamen: enorme hoeveelheden gegevens, goedkope krachtige hardware (GPU's) en gratis opensourcehulpmiddelen die het voor iedereen toegankelijk maken.

Korte controle

Test je begrip van machinaal leren met de Python-concepten uit deze les.

Samenvatting van de les

Een goed begin! Traditionele code volgt zelfgeschreven regels, ML leert regels uit gelabelde gegevens en het echte doel is generaliseren, niet uit het hoofd leren. Volgende: de typen ML.

Gratis beginnen

Leer Python met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Traditioneel programmeren versus machine learning” gratis?

Ja — de volledige tekst van “Traditioneel programmeren versus machine learning” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Machine Learning Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Machine Learning Academy bevat in totaal 4 lessen.

Wat leer ik in “Traditioneel programmeren versus machine learning”?

U vergelijkt regelgebaseerd programmeren met datagedreven leren en begrijpt waarom ML handgeschreven logica overtreft bij patroonherkenningstaken. Je oefent met Machine Learning Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Machine Learning Academy te beginnen?

Ervaring vooraf is niet nodig. Machine Learning Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Traditioneel programmeren versus machine learning”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Machine Learning Academy?

Ja. Elke les over Machine Learning Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Traditioneel programmeren versus machine learning
  2. Leren onder toezicht, zonder toezicht en met bekrachtiging
  3. De ML-werkstroom: van gegevens naar voorspelling
  4. ML in de praktijk: toepassingen en beperkingen
← Terug naar Machine Learning Academy