ai.vostman.fi
← Tekoälysanasto

Tekoälyn tietosanakirja

Ohjaamaton oppiminen: löydä rakenne ilman tavoitetunnisteita

Ohjaamaton oppiminen (unsupervised learning) etsii aineistosta rakennetta ilman tehtävää varten annettuja tavoitetunnisteita. Klusterointi ryhmittelee samankaltaisia havaintoja, ja ulottuvuuksien vähentäminen etsii tiiviimpää esitystä.

Algoritmilla on silti tavoite. Ilman tunnisteita valittu esitys, etäisyys ja oletukset vaikuttavat erityisen paljon.

Ryhmittele mallin esityksiä

Scikit-learn-esimerkki klusteroi havainnollistavia upotusvektoreita. Ensin tehty normalisointi painottaa suuntaa alkuperäisen pituuden sijaan.

import numpy as np
from sklearn.cluster import KMeans
from sklearn.preprocessing import normalize

embeddings = np.array([[1., .1], [.9, .2], [.1, 1.], [.2, .9]])
unit_vectors = normalize(embeddings)
clusters = KMeans(n_clusters=2, n_init=10, random_state=7).fit_predict(unit_vectors)

Klusterinumerot ovat mielivaltaisia tunnisteita, eivät löydettyjä aiheiden nimiä. Toinen ajo voi vaihtaa numerot säilyttäen saman ryhmittelyn.

Klusterointi ei myöskään osoita ryhmien olevan sovelluksen tarvitsemia kategorioita. Eri etäisyysmitat, klusterimäärät ja upotusmallit voivat tuottaa eri vastauksia. Tarkastele edustavia esimerkkejä ja arvioi hyötyä tavoitellussa tehtävässä sen sijaan, että pitäisit siistiä karttaa totuutena.

Lähteet