Tehtävä #46
Tekijä:Mihai Nan
Vaikeustaso
Paras tuloksesi
Ei saatavilla
Maailmassa, jossa viestit ovat yhä lyhyempiä, kiireessä puhelimilla kirjoitettuja ja välittömästi sosiaalisissa verkostoissa jaettuja, kirjoitetun kielen laatu alkaa heikentyä. Kielioppivirheet, puuttuvat sanat ja epäselvät muotoilut yleistyvät.
Näiden tekstien analysoimiseksi ja parantamiseksi koulutusalusta kehittää automaattista järjestelmää, joka kykenee muuttamaan huolimattomasti kirjoitetut lauseet oikeiksi ja selkeiksi. Tehtäväsi on auttaa heitä ehdottamalla automaattista järjestelmää, joka korjaa tekstejä kieliopillisesta näkökulmasta.
Käytössäsi on kaksi tiedostoa:
Jokainen rivi train.csv-tiedostossa sisältää seuraavat sarakkeet:
SampleID — tekstin yksilöllinen tunnisteText — alkuperäinen lause, sellaisena kuin käyttäjä sen kirjoittiRevisedText — asiantuntijan korjaama versioEsimerkki:
SampleID,Text,RevisedText747, "She forgot her umbrella it started to rain.", "She forgot her umbrella, and then it started to rain."1382, "He could have bought the house if he has enough money.", "He could have bought the house if he had enough money."241, "I have a meeting with a principal of a school.", "I have a meeting with the principal of the school."Rakenna järjestelmä, joka tuottaa kieliopillisesti oikean version test.csv-tiedoston lauseille.
Arviointijärjestelmä laskee lopullisen pistemäärän yhdistämällä kaksi olennaista näkökohtaa:
Arviointikaava on:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scoreAutomaattisen tekstinkorjausjärjestelmän rakentamiseksi arvioinnin tulee ottaa huomioon sekä lauseen merkitys että tarkat leksikaaliset erot. Tässä tulevat mukaan cosine_similarity ja edit_distance.
Määritelmä:
Cosine similarity mittaa kahden vektorin samankaltaisuutta laskemalla niiden välisen kulman kosinin. Kaava on:
A * B on vektorien pistetulo|A| ja |B| ovat niiden normitNLP:ssä:
Esimerkki:
Teksti 1: "She forgot her umbrella."Teksti 2: "She left her umbrella behind."Merkitys:
Varmistaa, että korjattu teksti säilyttää saman idean kuin alkuperäinen teksti.
Määritelmä:
Edit distance mittaa vähimmäismäärää operaatioita (lisäys, poisto, korvaus), jotka tarvitaan yhden merkkijonon muuttamiseksi toiseksi.

Esimerkki:
Alkuperäinen teksti: "She forgot her umbrella it started to rain."Korjattu teksti: "She forgot her umbrella, and then it started to rain."Merkitys:
Heijastaa leksikaalisia eroja ja kieliopillista oikeellisuutta.
Lopullisen pistemäärän kaava:
Tämä yhdistelmä varmistaa, että korjattu teksti on sekä kieliopillisesti oikein että semanttisesti samankaltainen alkuperäisen tekstin kanssa.
Tiedoston submission.csv tulee sisältää yksi rivi jokaista testin tekstiä kohden.
Tiedoston ensimmäinen rivi sisältää seuraavat:
DatapointID, RevisedTextmissä:
SampleID testistä1557):1557, "He didn't eat any breakfast this morning."