Sobes.tech
Middle — Senior

Ce sunt funcțiile de etichetare?

sobes.tech AI

Răspuns de la AI

Funcțiile de etichetare sunt funcții mici de programare care atribuie automat etichete (marcaje) datelor în sarcinile de învățare automată, în special în contextul supervizării slabe (weak supervision). Ele permit crearea de seturi de date de antrenament fără etichetare manuală, utilizând diverse heuristici, reguli, surse externe sau modele.

Fiecare funcție de etichetare primește ca intrare un exemplu de date și returnează o etichetă (de exemplu, o clasă) sau o valoare specială care indică faptul că funcția nu a reușit să atribuie o etichetă. În cele din urmă, un set de astfel de funcții este combinat pentru a obține eticheta finală folosind modele de agregare.

Exemplu: pentru o sarcină de clasificare a textului, se poate scrie o funcție de etichetare care verifică prezența anumitor cuvinte cheie și, pe baza acestora, atribuie o etichetă.

def lf_contains_urgent(text):
    return 1 if 'urgent' in text.lower() else 0  # 1 — clasă pozitivă, 0 — negativă

# Utilizare
label = lf_contains_urgent("This is an urgent message")  # Va returna 1

Astfel, funcțiile de etichetare ajută la scalarea procesului de etichetare și la utilizarea semnalelor slabe pentru antrenarea modelelor.