Machine Learning Academy · Lektion

Traditionel programmering eller machine learning

Sammenlign regelbaseret programmering med datadrevet læring, og forstå, hvorfor ML klarer sig bedre end håndkodet logik i opgaver med mønstergenkendelse.

Lektion 1 af 413 trin

Traditionel programmering eller machine learning er en gratis Machine Learning Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Machine Learning Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Machine Learning Academy-kurset indeholder 4 lektioner i alt.

Hvad er traditionel programmering?

Ved traditionel programmering skriver du alle reglerne i hånden, og computeren følger dem. Det fungerer godt, når reglerne er klare – men bliver umuligt ved rodede problemer.

Regelbaserede systemer og deres begrænsninger

Et regelbaseret spamfilter er bare en lang kæde af if-sætninger. Problemet? Spammere tilpasser sig og skriver fr33 i stedet for free – så dine regler skal opdateres igen og igen.

# 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

Sådan vender machine learning paradigmet på hovedet

Machine learning vender tilgangen på hovedet: I stedet for at skrive regler fodrer du modellen med mange eksempler med korrekte svar, og så lærer den selv reglerne.

# 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

Data som den nye kilde til intelligens

Brændstoffet i machine learning er mærkede data – eksempler, hvor du kender det rigtige svar. Jo flere gode data du har, desto mere kan modellen lære.

Hvornår traditionel programmering stadig vinder

ML er ikke altid svaret. Hold dig til traditionel kode, når reglerne er klare og stabile, når du har meget få data, eller når du har brug for helt forudsigelig adfærd.

Mønstergenkendelse: Her udmærker ML sig

ML er virkelig god til mønstergenkendelse – at finde en kat på et foto, markere svindel og genkende tale. Mønstrene er for subtile til at beskrive i hånden.

Læringsprocessen kort fortalt

Grundlæggende lærer en model ved at minimere fejlen: Den gætter, ser hvor meget den tog fejl, og justerer sig – ligesom når du retter dit sigte efter hvert dartkast. 🎯

# 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}')

Vigtige begreber: model, træning, inferens

Tre ord, du kommer til at bruge ofte: En model omsætter input til output, træning lærer den ud fra eksempler, og inferens er at bruge den på nye data.

Generalisering: Det egentlige mål

Det egentlige mål med ML er generalisering – at klare sig godt på nye, ukendte data og ikke bare huske træningssættet. Derfor tester vi altid på friske data.

En konkret sammenligning side om side

Skal du forudsige huspriser? Traditionel kode bruger en formel, som et menneske har gættet sig frem til. En ML-model lærer i stedet de rigtige vægte direkte fra virkelige salgsdata.

# 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_)

Hvorfor ML forandrer alle brancher

ML vokser eksplosivt, fordi tre ting faldt på plads: enorme datamængder, billig og kraftig hardware (GPU'er) samt gratis open source-værktøjer, som alle kan bruge.

Hurtigt tjek

Test din forståelse af Machine Learning med Python-begreber fra denne lektion.

Opsummering af lektionen

God start! Traditionel kode følger håndskrevne regler, ML lærer regler fra mærkede data, og det egentlige mål er generalisering – ikke udenadslære. Næste emne: typer af ML.

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Traditionel programmering eller machine learning” gratis?

Ja — hele teksten til “Traditionel programmering eller machine learning” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Machine Learning Academy-kurset, skal du opgradere til CoddyKit PRO. Machine Learning Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Traditionel programmering eller machine learning”?

Sammenlign regelbaseret programmering med datadrevet læring, og forstå, hvorfor ML klarer sig bedre end håndkodet logik i opgaver med mønstergenkendelse. Du øver dig i Machine Learning Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Machine Learning Academy?

Der kræves ingen tidligere erfaring. Machine Learning Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Traditionel programmering eller machine learning”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Machine Learning Academy-lektion?

Ja. Alle Machine Learning Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Traditionel programmering eller machine learning
  2. Supervised, unsupervised og reinforcement learning
  3. ML-arbejdsgangen: Fra data til forudsigelse
  4. ML i den virkelige verden: Anvendelser og begrænsninger
← Tilbage til Machine Learning Academy