Ülesanne #46
Autor:Mihai Nan
Raskusaste
Sinu parim tulemus
Puudub
Maailmas, kus sõnumid muutuvad üha lühemaks, tipitakse kiirustades telefonides ja levitatakse koheselt sotsiaalvõrgustikes, hakkab kirjaliku keele kvaliteet halvenema. Grammatikavead, välja jäetud sõnad ja ebaselged sõnastused muutuvad üha sagedasemaks.
Nende tekstide analüüsimiseks ja parandamiseks arendab haridusplatvorm automaatset süsteemi, mis suudab hooletult kirjutatud lauseid muuta õigeks ja selgeks variandiks. Sinu roll on aidata neil pakkuda välja automaatset süsteemi, mis parandab tekste grammatilisest vaatenurgast.
Sul on kasutada kaks faili:
Iga rida failis train.csv sisaldab järgmisi veerge:
SampleID — teksti unikaalne identifikaatorText — algne lause, nagu kasutaja selle kirjutasRevisedText — eksperdi poolt parandatud versioonNäide:
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."Ehita süsteem, mis genereerib grammatiliselt õige variandi lausetele failist test.csv.
Hindamissüsteem arvutab lõpliku skoori, kombineerides kahte olulist aspekti:
Hindamise valem on:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scoreTekstide automaatse parandamise süsteemi ehitamiseks peab hindamine arvestama nii lause tähendust kui ka täpseid leksikaalseid erinevusi. Siin tulevad mängu cosine_similarity ja edit_distance.
Definitsioon:
Cosine similarity mõõdab kahe vektori vahelist sarnasust, arvutades nende vahelise nurga koosinuse. Valem on:
A * B on vektorite skalaarkorrutis|A| ja |B| on nende normidNLP-s:
Näide:
Tekst 1: "She forgot her umbrella."Tekst 2: "She left her umbrella behind."Asjakohasus:
Tagab, et parandatud tekst säilitab sama idee kui algne tekst.
Definitsioon:
Edit distance mõõdab minimaalset operatsioonide arvu (lisamine, kustutamine, asendamine), mis on vajalik ühe stringi teiseks muutmiseks.

Näide:
Algne tekst: "She forgot her umbrella it started to rain."Parandatud tekst: "She forgot her umbrella, and then it started to rain."Asjakohasus:
Peegeldab leksikaalseid erinevusi ja grammatilist õigsust.
Lõpliku skoori valem:
See kombinatsioon tagab, et parandatud tekst on nii grammatiliselt õige kui ka semantiliselt sarnane algtekstiga.
Fail submission.csv peab sisaldama üht rida iga testi teksti kohta.
Faili esimene rida sisaldab järgmist:
DatapointID, RevisedTextkus:
SampleID testist1557):1557, "He didn't eat any breakfast this morning."