Co je to semi-supervised learning a self-training?
sobes.tech AI
Odpověď od AI
Polouzavřené učení je přístup v strojovém učení, který využívá jak označená, tak neoznačená data k tréninku modelu. Obvykle je málo označených dat a mnoho neoznačených, a metody polouzavřeného učení pomáhají zlepšit kvalitu modelu pomocí dodatečných informací z neoznačených dat.
Samoučení je jednou z metod polouzavřeného učení. Myšlenka je, že model se nejprve naučí na označených datech, poté předpovídá štítky pro neoznačená data, vybírá nejjistější předpovědi a přidává je do tréninkové sady pro opětovné učení. Tento proces lze opakovat několikrát, postupně rozšiřující tréninkovou sadu.
Příklad samoučení:
# Pseudokód
model.train(označená_data)
for iterace in range(N):
pseudo_štítky = model.predict(neoznačená_data)
důvěryhodné_vzorky = select_confident(pseudo_štítky)
označená_data += důvěryhodné_vzorky
neoznačená_data -= důvěryhodné_vzorky
model.train(označená_data)
Tímto způsobem samoučení pomáhá využít neoznačená data ke zlepšení kvality modelu při omezeném počtu označených příkladů.