Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tunneanalyysimalli | Tunnelma-analyysi
Rekursiiviset Neuroverkot Pythonilla

Tunneanalyysimalli

Pyyhkäise näyttääksesi valikon

Tunneanalyysimalli rakennetaan käyttäen LSTM (long short-term memory) -arkkitehtuuria, jonka tavoitteena on luokitella teksti positiiviseen tai negatiiviseen tunteeseen. Käytössä on IMDB dataset elokuva-arvosteluista, ja mallin kouluttamiseksi ja arvioimiseksi noudatetaan useita vaiheita.

Mallin arkkitehtuuri
expand arrow
  • Tunneanalyysimalli rakennetaan LSTM-arkkitehtuurilla;
  • Se sisältää seuraavat kerrokset: Upotuskerros (Embedding layer): muuntaa syötetyt tokenit (sanat) vektoriedustuksiksi;
  • LSTM-kerros: tunnistaa pitkän aikavälin riippuvuudet tekstidatassa;
  • Dropout-kerros: ehkäisee ylisovittamista pudottamalla satunnaisesti osan syötteistä;
  • Täysin kytketty kerros (Fully connected layer): lineaarinen kerros, joka tuottaa lopputuloksen LSTM:n piilotilasta;
  • Sigmoid-aktivointi: käytetään binääriluokittelussa (positiivinen tai negatiivinen tunne).
Mallin hyperparametrit
expand arrow
  • Sanaston koko (Vocabulary size): sanaston koko, jota käytetään sanojen upotukseen;
  • Ulostulon koko (Output size): koska kyseessä on binääriluokittelu, ulostulon koko on 1;
  • Upotuksen koko (Embedding size): sanaupotusten dimensio, asetettu arvoon 256;
  • Piilokerroksen koko (Hidden layer size): LSTM:n piilokerroksen koko, asetettu arvoon 512;
  • Kerrosmäärä (Number of layers): LSTM:ssä on 2 kerrosta monimutkaisempien rakenteiden tunnistamiseksi tekstissä;
  • Dropout-arvo (Dropout rate): dropout-arvo 0.25 ylisovittamisen ehkäisemiseksi.
Koulutuskonfiguraatio
expand arrow
  • Häviöfunktio (Loss function): binäärinen ristiinentropiahäviö (BCELoss) binääriluokitteluun;
  • Optimointialgoritmi (Optimizer): Adam-optimointialgoritmi oppimisnopeudella 0.001;
  • Epochit (Epochs): mallia koulutetaan 8 epochin ajan käyttäen varhaista pysäytystä;
  • Gradientin leikkaus (Gradient clipping): asetettu arvoon 5 räjähtävien gradienttien välttämiseksi koulutuksen aikana;
  • Varhainen pysäytys (Early stopping): koulutus pysäytetään, jos validointihäviö ei parane 5 peräkkäisen epochin aikana.
Koulutussilmukka
expand arrow
  • Jokaisessa erässä malli suorittaa eteenpäinlaskennan tehdäkseen ennusteet;
  • Tarkkuus ja häviö lasketaan ja päivitetään jokaiselle erälle;
  • Takaisinkytkentä (backpropagation) päivittää mallin painot;
  • Gradientin leikkausta käytetään koulutuksen vakauden ylläpitämiseksi;
  • Jokaisen epochin jälkeen malli arvioidaan validointijoukolla suorituskyvyn seuraamiseksi.
Varhainen pysäytys
expand arrow
  • Ylisovittamisen ehkäisemiseksi käytetään varhaista pysäytystä;
  • Jos validointihäviö ei parane tietyn määrän epochien aikana (tässä tapauksessa 5), koulutus pysäytetään aikaisemmin;
  • Kun validointihäviö paranee, malli tallennetaan parhaana mallina tähän asti;
  • Jos parannusta ei tapahdu, koulutus lopetetaan laskentaresurssien säästämiseksi ja ylisovittamisen välttämiseksi.
Mallin tallennus
expand arrow
  • Jokaisen epochin jälkeen, jos validointihäviö pienenee, mallin tila tallennetaan;
  • Paras malli (pienimmällä validointihäviöllä) säilytetään myöhempää käyttöä varten.

Yhteenvetona tässä luvussa käydään läpi LSTM-pohjaisen tunneanalyysimallin rakentamisen, kouluttamisen ja arvioinnin vaiheet. Keskeisiä tekniikoita ovat muun muassa mallin arkkitehtuurin suunnittelu, koulutuskonfiguraatio, varhainen pysäytys ja gradientin leikkaus, jotta malli suoriutuu hyvin tunneanalyysitehtävässä.

question mark

Mikä on upotuskerroksen (embedding layer) tarkoitus sentimenttianalyysimallissa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Tunneanalyysimalli

Tunneanalyysimalli rakennetaan käyttäen LSTM (long short-term memory) -arkkitehtuuria, jonka tavoitteena on luokitella teksti positiiviseen tai negatiiviseen tunteeseen. Käytössä on IMDB dataset elokuva-arvosteluista, ja mallin kouluttamiseksi ja arvioimiseksi noudatetaan useita vaiheita.

Mallin arkkitehtuuri
expand arrow
  • Tunneanalyysimalli rakennetaan LSTM-arkkitehtuurilla;
  • Se sisältää seuraavat kerrokset: Upotuskerros (Embedding layer): muuntaa syötetyt tokenit (sanat) vektoriedustuksiksi;
  • LSTM-kerros: tunnistaa pitkän aikavälin riippuvuudet tekstidatassa;
  • Dropout-kerros: ehkäisee ylisovittamista pudottamalla satunnaisesti osan syötteistä;
  • Täysin kytketty kerros (Fully connected layer): lineaarinen kerros, joka tuottaa lopputuloksen LSTM:n piilotilasta;
  • Sigmoid-aktivointi: käytetään binääriluokittelussa (positiivinen tai negatiivinen tunne).
Mallin hyperparametrit
expand arrow
  • Sanaston koko (Vocabulary size): sanaston koko, jota käytetään sanojen upotukseen;
  • Ulostulon koko (Output size): koska kyseessä on binääriluokittelu, ulostulon koko on 1;
  • Upotuksen koko (Embedding size): sanaupotusten dimensio, asetettu arvoon 256;
  • Piilokerroksen koko (Hidden layer size): LSTM:n piilokerroksen koko, asetettu arvoon 512;
  • Kerrosmäärä (Number of layers): LSTM:ssä on 2 kerrosta monimutkaisempien rakenteiden tunnistamiseksi tekstissä;
  • Dropout-arvo (Dropout rate): dropout-arvo 0.25 ylisovittamisen ehkäisemiseksi.
Koulutuskonfiguraatio
expand arrow
  • Häviöfunktio (Loss function): binäärinen ristiinentropiahäviö (BCELoss) binääriluokitteluun;
  • Optimointialgoritmi (Optimizer): Adam-optimointialgoritmi oppimisnopeudella 0.001;
  • Epochit (Epochs): mallia koulutetaan 8 epochin ajan käyttäen varhaista pysäytystä;
  • Gradientin leikkaus (Gradient clipping): asetettu arvoon 5 räjähtävien gradienttien välttämiseksi koulutuksen aikana;
  • Varhainen pysäytys (Early stopping): koulutus pysäytetään, jos validointihäviö ei parane 5 peräkkäisen epochin aikana.
Koulutussilmukka
expand arrow
  • Jokaisessa erässä malli suorittaa eteenpäinlaskennan tehdäkseen ennusteet;
  • Tarkkuus ja häviö lasketaan ja päivitetään jokaiselle erälle;
  • Takaisinkytkentä (backpropagation) päivittää mallin painot;
  • Gradientin leikkausta käytetään koulutuksen vakauden ylläpitämiseksi;
  • Jokaisen epochin jälkeen malli arvioidaan validointijoukolla suorituskyvyn seuraamiseksi.
Varhainen pysäytys
expand arrow
  • Ylisovittamisen ehkäisemiseksi käytetään varhaista pysäytystä;
  • Jos validointihäviö ei parane tietyn määrän epochien aikana (tässä tapauksessa 5), koulutus pysäytetään aikaisemmin;
  • Kun validointihäviö paranee, malli tallennetaan parhaana mallina tähän asti;
  • Jos parannusta ei tapahdu, koulutus lopetetaan laskentaresurssien säästämiseksi ja ylisovittamisen välttämiseksi.
Mallin tallennus
expand arrow
  • Jokaisen epochin jälkeen, jos validointihäviö pienenee, mallin tila tallennetaan;
  • Paras malli (pienimmällä validointihäviöllä) säilytetään myöhempää käyttöä varten.

Yhteenvetona tässä luvussa käydään läpi LSTM-pohjaisen tunneanalyysimallin rakentamisen, kouluttamisen ja arvioinnin vaiheet. Keskeisiä tekniikoita ovat muun muassa mallin arkkitehtuurin suunnittelu, koulutuskonfiguraatio, varhainen pysäytys ja gradientin leikkaus, jotta malli suoriutuu hyvin tunneanalyysitehtävässä.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4
some-alt