Úloha #46
Autor:Mihai Nan
Obtiažnosť
Vaše najlepšie skóre
N/A
V svete, kde sú správy stále kratšie, napísané narýchlo na telefónoch a okamžite distribuované na sociálnych sieťach, kvalita písaného jazyka sa začína degradovať. Gramatické chyby, vynechané slová a nejednoznačné formulácie sa stávajú stále častejšími.
Na analýzu a zlepšenie týchto textov vyvíja vzdelávacia platforma automatický systém schopný transformovať vety napísané nepozorne na správnu a jasnú variantu. Tvojou úlohou je pomôcť navrhnutím automatického systému, ktorý opravuje texty z gramatického hľadiska.
Máš k dispozícii dva súbory:
Každý riadok v train.csv má nasledujúce stĺpce:
SampleID — jedinečný identifikátor textuText — pôvodná veta, ako ju napísal používateľRevisedText — verzia opravená expertomPríklad:
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."Zostav systém, ktorý generuje gramaticky správnu variantu pre vety z test.csv.
Hodnotiaci systém vypočíta finálne skóre kombinovaním dvoch základných aspektov:
Formula hodnotenia je:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scoreNa zostrojenie automatického systému opravy textov musí hodnotenie zohľadňovať tak zmysel vety, ako aj presné lexikálne rozdiely. Tu prichádzajú na rad cosine_similarity a edit_distance.
Definícia:
Cosine similarity meria podobnosť medzi dvoma vektormi výpočtom kosínusu uhla medzi nimi. Formula je:
A * B je skalárny súčin vektorov|A| a |B| sú ich normyV NLP:
Príklad:
Text 1: "She forgot her umbrella."Text 2: "She left her umbrella behind."Relevantnosť:
Zabezpečuje, že opravený text zachováva rovnakú myšlienku ako pôvodný text.
Definícia:
Edit distance meria minimálny počet operácií (vloženie, vymazanie, nahradenie) potrebných na transformáciu jedného reťazca na druhý.

Príklad:
Pôvodný text: "She forgot her umbrella it started to rain."Opravený text: "She forgot her umbrella, and then it started to rain."Relevantnosť:
Odráža lexikálne rozdiely a gramatickú správnosť.
Formula finálneho skóre:
Táto kombinácia zabezpečuje, že opravený text je tak gramaticky správny, ako aj sémanticky podobný pôvodnému textu.
Súbor submission.csv musí obsahovať jeden riadok pre každý text z testu.
Prvý riadok súboru obsahuje nasledovné:
DatapointID, RevisedTextkde:
SampleID z testu1557):1557, "He didn't eat any breakfast this morning."