Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Datan Lataaminen ja Esikäsittely | Tunnelma-analyysi
Rekursiiviset Neuroverkot Pythonilla

Datan Lataaminen ja Esikäsittely

Pyyhkäise näyttääksesi valikon

Tässä keskitytään tärkeään tehtävään eli datan puhdistamiseen ja esikäsittelyyn sentimenttianalyysia varten käyttäen IMDB-aineistoa, joka sisältää luokiteltuja elokuva-arvosteluja. Esikäsittely on olennainen vaihe tekstidatan valmistelussa analyysia ja tehokkaan mallin rakentamista varten. Puhdistusprosessiin kuuluu ei-toivottujen merkkien poistaminen, oikeinkirjoituksen korjaaminen, tokenisointi ja lemmatisaatio.

Tekstin puhdistus:

Ensimmäinen vaihe tekstin esikäsittelyssä on raakatekstin puhdistaminen poistamalla tarpeettomat elementit, kuten linkit, välimerkit, HTML-tunnisteet, numerot, emojit ja ei-ASCII-merkit. Seuraavat puhdistustoiminnot otetaan käyttöön:

  • Linkkien poistaminen: URL-osoitteet poistetaan rm_link-funktiolla, joka tunnistaa ja poistaa HTTP- tai HTTPS-linkit;
  • Välimerkkien käsittely: rm_punct2-funktio poistaa ei-toivotut välimerkit;
  • HTML-tunnisteiden poistaminen: rm_html-funktio poistaa kaikki HTML-tunnisteet tekstistä;
  • Välit välimerkkien välillä: space_bt_punct-funktio lisää välilyöntejä välimerkkien väliin ja poistaa ylimääräiset välilyönnit;
  • Numeroiden poistaminen: rm_number-funktio poistaa kaikki numeromerkit;
  • Välilyöntien käsittely: rm_whitespaces-funktio poistaa ylimääräiset välilyönnit sanojen välistä;
  • Ei-ASCII-merkit: rm_nonascii-funktio poistaa kaikki merkit, jotka eivät ole ASCII-merkkejä;
  • Emojien poistaminen: rm_emoji-funktio poistaa emojit tekstistä;
  • Oikeinkirjoituksen korjaus: spell_correction-funktio korjaa toistuvat kirjaimet sanoissa, esimerkiksi "looooove" muutetaan muotoon "love".
Esikäsittelyputki
expand arrow
  • Puhdistustoiminnot suoritetaan peräkkäin clean_pipeline-funktion avulla;
  • Tämä funktio ottaa raakatekstin syötteenä ja soveltaa kaikki yllä mainitut puhdistusvaiheet, jolloin saadaan puhdistettu teksti, joka on valmis tokenisointiin ja jatkokäsittelyyn.
Tokenisointi
expand arrow
  • tokenize-funktio jakaa puhdistetun tekstin yksittäisiksi sanoiksi eli tokeniksi;
  • Tokenisointi on olennainen vaihe, sillä se pilkkoo tekstin hallittaviin yksiköihin, joita koneoppimismallit voivat käsitellä.
Stopwordsien poisto
expand arrow
  • Stopwords eli yleissanat, kuten "the", "is", "and" jne., eivät sisällä merkittävää tietoa sentimenttianalyysia varten;
  • rm_stopwords-funktio poistaa nämä sanat tekstistä, jolloin malli voi keskittyä merkityksellisempiin sanoihin.
Lemmatisaatio
expand arrow
  • Lemmatisaatio muuntaa sanat niiden perus- tai kantamuotoon. Esimerkiksi "running" muutetaan muotoon "run";
  • lemmatize-funktio toteuttaa tämän tekniikan käyttäen NLTK:n WordNetLemmatizeria, mikä varmistaa tekstin standardoinnin parempaa analyysiä varten;
  • Lisäksi varmistetaan, ettei stopwordseja sisällytetä lemmatisaation tuloksena saatuihin tokeneihin.

Yhteenvetona voidaan todeta, että datan puhdistus ja esikäsittely ovat keskeisiä vaiheita sentimenttianalyysin prosessissa. Poistamalla häiriötekijät ja standardoimalla tekstin helpotetaan koneoppimismallien keskittymistä olennaisiin piirteisiin, kuten sentimenttiluokitteluun.

question mark

Mikä on clean_pipeline-funktion tarkoitus tekstin esikäsittelyssä?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 4. Luku 3
some-alt