Užduotis #46
Autorius:Mihai Nan
Sudėtingumas
Jūsų geriausias rezultatas
Nepasiekiama
Pasaulyje, kuriame žinutės darosi vis trumpesnės, skubiai rašomos telefonuose ir akimirksniu platinamos socialiniuose tinkluose, rašytinės kalbos kokybė pradeda blogėti. Gramatikos klaidos, praleisti žodžiai ir dviprasmiški formulavimai darosi vis dažnesni.
Siekdama analizuoti ir tobulinti šiuos tekstus, švietimo platforma kuria automatinę sistemą, gebančią neatsargiai parašytus sakinius paversti teisingais ir aiškiais. Tavo vaidmuo – padėti jai pasiūlyti automatinę sistemą, kuri taiso tekstus gramatikos požiūriu.
Turi du failus:
Kiekviena train.csv eilutė turi šiuos stulpelius:
SampleID — unikalus teksto identifikatoriusText — originalus sakinys, kaip jį parašė vartotojasRevisedText — eksperto pataisyta versijaPavyzdys:
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."Sukurk sistemą, kuri generuoja gramatiškai teisingą variantą test.csv sakiniams.
Vertinimo sistema apskaičiuos galutinį balą, sujungdama du esminius aspektus:
Vertinimo formulė yra:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scoreKuriant automatinę tekstų taisymo sistemą, vertinimas turi atsižvelgti tiek į sakinio prasmę, tiek į tikslius leksikalinius skirtumus. Čia ateina cosine_similarity ir edit_distance.
Apibrėžimas:
Cosine similarity matuoja panašumą tarp dviejų vektorių apskaičiuodama kosino kampą tarp jų. Formulė yra:
A * B yra vektorių skaliarinis sandauga|A| ir |B| yra jų normosNLP srityje:
Pavyzdys:
Tekstas 1: "She forgot her umbrella."Tekstas 2: "She left her umbrella behind."Aktualumas:
Užtikrina, kad pataisytas tekstas išlaiko tą pačią idėją kaip originalus tekstas.
Apibrėžimas:
Edit distance matuoja minimalų operacijų skaičių (įterpimas, ištrynimas, pakeitimas), reikalingą vienai eilutei paversti kita.

Pavyzdys:
Originalus tekstas: "She forgot her umbrella it started to rain."Pataisytas tekstas: "She forgot her umbrella, and then it started to rain."Aktualumas:
Atspindi leksikalinius skirtumus ir gramatikos teisingumą.
Galutinio balo formulė:
Šis derinys užtikrina, kad pataisytas tekstas būtų tiek gramatiškai teisingas, tiek semantiškai panašus į originalų tekstą.
submission.csv failas turi turėti po vieną eilutę kiekvienam testo tekstui.
Pirmoji failo eilutė turi:
DatapointID, RevisedTextkur:
SampleID iš testo1557):1557, "He didn't eat any breakfast this morning."