Sobes.tech
Middle — Senior

Šta su funkcije označavanja?

sobes.tech АИ

Одговор од АИ

Funkcije označavanja su male programske funkcije koje automatski dodeljuju oznake (etikete) podacima u zadacima mašinskog učenja, posebno u kontekstu slabe supervizije (weak supervision). One omogućavaju kreiranje skupova podataka za obuku bez ručnog označavanja, koristeći razne heuristike, pravila, spoljne izvore ili modele.

Svaka funkcija označavanja prima primer podataka kao ulaz i vraća oznaku (npr. klasu) ili poseban vrednost koja ukazuje da funkcija nije uspela da dodeli oznaku. Na kraju, skup takvih funkcija se kombinuje pomoću modela agregacije da bi se dobila konačna oznaka.

Primer: za zadatak klasifikacije teksta, može se napisati funkcija označavanja koja proverava prisustvo određenih ključnih reči i na osnovu toga dodeljuje oznaku.

def lf_contains_urgent(text):
    return 1 if 'urgent' in text.lower() else 0  # 1 — pozitivan razred, 0 — negativan

# Upotreba
label = lf_contains_urgent("This is an urgent message")  # Vratiće 1

Na ovaj način, funkcije označavanja pomažu u skaliranju procesa označavanja i u korišćenju slabih signala za obuku modela.