|
|
||
|---|---|---|
| .. | ||
| lab | ||
| CBoW-PyTorch.ipynb | ||
| CBoW-TF.ipynb | ||
| README.md | ||
README.md
Kielen mallintaminen
Semanttiset upotukset, kuten Word2Vec ja GloVe, ovat itse asiassa ensimmÀinen askel kohti kielen mallintamista - mallien luomista, jotka jollain tavalla ymmÀrtÀvÀt (tai edustavat) kielen luonnetta.
Ennakkokysely
Kielen mallintamisen pÀÀidea on niiden kouluttaminen merkitsemÀttömillÀ aineistoilla valvomattomalla tavalla. TÀmÀ on tÀrkeÀÀ, koska meillÀ on valtavia mÀÀriÀ merkitsemÀtöntÀ tekstiÀ saatavilla, kun taas merkittyÀ tekstiÀ on aina rajallisesti sen mukaan, kuinka paljon aikaa voimme kÀyttÀÀ sen merkitsemiseen. Useimmiten voimme rakentaa kielimalleja, jotka voivat ennustaa puuttuvia sanoja tekstissÀ, koska on helppoa peittÀÀ satunnainen sana tekstissÀ ja kÀyttÀÀ sitÀ harjoitusnÀytteenÀ.
Upotusten kouluttaminen
Aiemmissa esimerkeissÀmme kÀytimme valmiiksi koulutettuja semanttisia upotuksia, mutta on mielenkiintoista nÀhdÀ, miten nÀitÀ upotuksia voidaan kouluttaa. On olemassa useita mahdollisia ideoita, joita voidaan kÀyttÀÀ:
- N-Gram-kielen mallintaminen, jossa ennustamme sanan katsomalla N edellistÀ sanaa (N-grammi)
- Continuous Bag-of-Words (CBoW), jossa ennustamme keskimmÀisen sanan
W_0sanajonossaW_{-N}, ...,W_N. - Skip-gram, jossa ennustamme joukon naapurisanoja {
W_{-N},\dots, W_{-1}, W_1,\dots, W_N} keskimmÀisestÀ sanastaW_0.
Kuva tÀstÀ paperista
âïž Esimerkkivihkot: CBoW-mallin kouluttaminen
Jatka oppimistasi seuraavissa vihkoissa:
Yhteenveto
EdellisessÀ oppitunnissa nÀimme, ettÀ sanaupotukset toimivat kuin taikuutta! Nyt tiedÀmme, ettÀ sanaupotusten kouluttaminen ei ole kovin monimutkainen tehtÀvÀ, ja meidÀn pitÀisi pystyÀ kouluttamaan omia sanaupotuksia erityisalojen teksteille tarvittaessa.
JĂ€lkikysely
Kertaus ja itseopiskelu
- Virallinen PyTorch-opas kielen mallintamisesta.
- Virallinen TensorFlow-opas Word2Vec-mallin kouluttamisesta.
- gensim-kehystÀ kÀyttÀmÀllÀ yleisimpien upotusten kouluttaminen muutamalla koodirivillÀ on kuvattu tÀssÀ dokumentaatiossa.
đ TehtĂ€vĂ€: Skip-Gram-mallin kouluttaminen
Laboratoriossa haastamme sinut muokkaamaan tÀmÀn oppitunnin koodia Skip-Gram-mallin kouluttamiseksi CBoW:n sijaan. Lue lisÀtiedot
Vastuuvapauslauseke:
TÀmÀ asiakirja on kÀÀnnetty kÀyttÀmÀllÀ tekoÀlypohjaista kÀÀnnöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, huomioithan, ettÀ automaattiset kÀÀnnökset voivat sisÀltÀÀ virheitÀ tai epÀtarkkuuksia. AlkuperÀistÀ asiakirjaa sen alkuperÀisellÀ kielellÀ tulisi pitÀÀ ensisijaisena lÀhteenÀ. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskÀÀnnöstÀ. Emme ole vastuussa vÀÀrinkÀsityksistÀ tai virhetulkinnoista, jotka johtuvat tÀmÀn kÀÀnnöksen kÀytöstÀ.
